/************************************************************
******** GENERAL
************************************************************/
::-moz-selection {
  color: #fff;
  background: #000;
}
::-o-selection {
  color: #fff;
  background: #000;
}
::-webkit-selection {
  color: #fff;
  background: #000;
}
::selection {
  color: #fff;
  background: #000;
}
body {
  font-family: 'Rubik', sans-serif;
  color: #444;
}
/*Titres, paragraphes, liens */
a,
input,
button {
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
a {
  color: #4d76bb;
}
a:hover {
  color: #ec837b;
  text-decoration: none;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  padding: 0;
}
b,
strong {
  font-weight: 500;
}
/* Boutons */
.btn {
  display: inline-block;
  min-width: 180px;
  padding: 20px 25px;
  border-radius: 50% / 15%;
  position: relative;
  margin-top: 10px;
  margin-bottom: 10px;
  margin-right: 10px;
  margin-left: 10px;
  z-index: 1;
  font-size: 24px;
  line-height: 1.42857143;
  font-weight: 500;
  text-transform: capitalize;
  text-align: center;
  white-space: normal;
  vertical-align: middle;
  cursor: pointer;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-image: none;
  border: 0px solid transparent;
  filter: drop-shadow(0 5px 10px rgba(245, 149, 142, 0.3));
}
@media screen and (max-width: 991px) {
  .btn {
    min-width: 160px;
    font-size: 18px;
    padding: 18px 19px;
  }
}
.btn:before {
  content: '';
  position: absolute;
  border-radius: 3% / 50%;
  background: inherit;
  top: 10px;
  bottom: 10px;
  right: -5px;
  left: -5px;
  z-index: -1;
}
@media screen and (max-width: 991px) {
  .btn:before {
    right: -4px;
    left: -4px;
    top: 8px;
    bottom: 8px;
  }
}
.btn:focus,
.btn.focus,
.btn:hover {
  padding: 23px 25px;
  border-radius: 50% / 18%;
  margin-top: 7px;
  margin-bottom: 7px;
}
@media screen and (max-width: 991px) {
  .btn:focus,
  .btn.focus,
  .btn:hover {
    padding: 21px 19px;
    margin-top: 4px;
    margin-bottom: 4px;
  }
}
.btn:focus:before,
.btn.focus:before,
.btn:hover:before {
  border-radius: 6% / 50%;
  top: 11px;
  bottom: 11px;
  right: -9px;
  left: -9px;
}
@media screen and (max-width: 991px) {
  .btn:focus:before,
  .btn.focus:before,
  .btn:hover:before {
    right: -10px;
    left: -10px;
  }
}
.btn-default {
  color: #fff;
  background-color: #4d76bb;
  border-color: #4d76bb;
}
.btn-default:focus,
.btn-default.focus,
.btn-default:hover {
  color: #fff;
  background: #d861a3;
}
.btn-inverse {
  color: #fff;
  background-color: #4ebd9f;
  border-color: #4ebd9f;
}
.btn-inverse:focus,
.btn-inverse.focus,
.btn-inverse:hover {
  color: #fff;
  background: #ffad2e;
}
/* Réseaux sociaux */
.social-networks {
  margin-top: 15px;
  /* Background gradient hover instagram
	.sn-instagram {
		background: #d6249f;
		background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%,#d6249f 60%,#285AEB 90%);
		color:@blanc;
		&:hover {
			background: radial-gradient(circle at 30% 107%, @vert 0%, @vert 5%, @vert 45%,@vert 60%,@vert 90%);
		}
	}
	*/
}
.social-networks .sn {
  display: inline-block;
  width: 50px;
  height: 50px;
  border-radius: 50px;
  text-align: center;
  font-size: 20px;
  background: #fff;
  color: #4d76bb !important;
  margin: 1px;
}
.social-networks .sn i {
  line-height: 51px !important;
}
.social-networks .sn:hover {
  background: #ffad2e;
  color: #fff !important;
}
/* Bloc texte informatif */
.blockDashed {
  text-align: center;
  margin: 10px;
  padding: 20px;
  border: 1px grey dashed;
  background: rgba(0, 0, 0, 0.06);
}
/* Horaires */
.week-hours .day {
  background: #fff;
  padding: 8px 0;
  font-size: 16px;
}
@media screen and (max-width: 350px) {
  .week-hours .day {
    font-size: 14px;
  }
}
.week-hours .day span {
  width: 120px;
  display: inline-block;
  font-weight: 700;
}
@media screen and (max-width: 991px) {
  .week-hours .day span {
    width: 90px;
  }
}
@media screen and (max-width: 350px) {
  .week-hours .day span {
    width: 80px;
  }
}
.week-hours .day.active {
  font-family: 'Chelsea Market', cursive;
  font-size: 20px;
  background: #4d76bb !important;
  color: #fff;
  border-radius: 4px;
  padding: 8px;
}
@media screen and (max-width: 991px) {
  .week-hours .day.active {
    font-size: 15px;
  }
}
@media screen and (max-width: 350px) {
  .week-hours .day.active {
    font-size: 13px;
  }
}
.week-hours .day.active span {
  font-weight: normal;
}
/* Colonnes hauteur égale */
.eqWrap {
  display: flex;
  flex-wrap: wrap;
}
/* Margin */
.margin-top5 {
  margin-top: 5px !important;
}
.margin-top10 {
  margin-top: 10px !important;
}
.margin-top15 {
  margin-top: 15px !important;
}
.margin-top20 {
  margin-top: 20px !important;
}
.margin-top25 {
  margin-top: 25px !important;
}
.margin-top30 {
  margin-top: 30px !important;
}
.margin-top35 {
  margin-top: 35px !important;
}
.margin-top40 {
  margin-top: 40px !important;
}
.margin-top45 {
  margin-top: 45px !important;
}
.margin-top50 {
  margin-top: 50px !important;
}
.margin-bottom5 {
  margin-bottom: 5px !important;
}
.margin-bottom10 {
  margin-bottom: 10px !important;
}
.margin-bottom15 {
  margin-bottom: 15px !important;
}
.margin-bottom20 {
  margin-bottom: 20px !important;
}
.margin-bottom25 {
  margin-bottom: 25px !important;
}
.margin-bottom30 {
  margin-bottom: 30px !important;
}
.margin-bottom35 {
  margin-bottom: 35px !important;
}
.margin-bottom40 {
  margin-bottom: 40px !important;
}
.margin-bottom45 {
  margin-bottom: 45px !important;
}
.margin-bottom50 {
  margin-bottom: 50px !important;
}
/* Visible/Hidden */
.visible-xs,
.visible-sm,
.visible-md,
.visible-lg,
.visible-xl {
  display: none !important;
}
@media (max-width: 575px) {
  .visible-xs {
    display: block !important;
  }
}
@media (min-width: 576px) and (max-width: 767px) {
  .visible-sm {
    display: block !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-md {
    display: block !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-lg {
    display: block !important;
  }
}
@media (min-width: 1200px) {
  .visible-xl {
    display: block !important;
  }
}
@media (max-width: 575px) {
  .hidden-xs {
    display: none !important;
  }
}
@media (min-width: 576px) and (max-width: 767px) {
  .hidden-sm {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .hidden-md {
    display: none !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-lg {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  .hidden-xl {
    display: none !important;
  }
}
/** Vidéos responsive **/
.video-container {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
}
.video-container iframe,
.video-container object,
.video-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
/* Color Modal */
.modal-backdrop {
  background-color: #000;
}
.modal-backdrop.show {
  opacity: 0.7;
}
/** Tooltip **/
.tooltip.show {
  opacity: 1;
}
.tooltip-inner {
  background-color: #333;
}
.bs-tooltip-right .arrow:before {
  border-right-color: #333 !important;
}
.bs-tooltip-left .arrow:before {
  border-left-color: #333 !important;
}
.bs-tooltip-bottom .arrow:before {
  border-bottom-color: #333 !important;
}
.bs-tooltip-top .arrow:before {
  border-top-color: #333 !important;
}
/** SFBadminbar **/
#sfbadminbar-body {
  margin-top: 0!important;
}
#sfbadminbar-body .position-sticky {
  top: 32px;
}
/** ReCaptcha V3 hidden **/
/* Small Devices, Tablets annule animations */
@media only screen and (max-width: 768px) {
  .animated {
    /*CSS transitions*/
    -o-transition-property: none !important;
    -moz-transition-property: none !important;
    -ms-transition-property: none !important;
    -webkit-transition-property: none !important;
    transition-property: none !important;
    /*CSS transforms*/
    -o-transform: none !important;
    -moz-transform: none !important;
    -ms-transform: none !important;
    -webkit-transform: none !important;
    transform: none !important;
    /*CSS animations*/
    -webkit-animation: none !important;
    -moz-animation: none !important;
    -o-animation: none !important;
    -ms-animation: none !important;
    animation: none !important;
  }
}
/************************************************************
******** STYLE DES IMAGES
************************************************************/
.img-left {
  float: left;
  margin-right: 10px;
  margin-bottom: 10px;
  max-width: 250px;
  height: auto !important;
}
.img-right {
  float: right;
  margin-left: 10px;
  margin-bottom: 10px;
  max-width: 250px;
  height: auto !important;
}
.img-inline {
  display: inline-block;
  width: 32% !important;
  margin: 0.5%;
  height: auto !important;
}
.img-responsive {
  display: block;
  max-width: 100%;
  margin: 0 auto;
  height: auto !important;
}
@media screen and (max-width: 768px) {
  .img-inline {
    display: block;
    width: 100%;
    margin: 0 auto;
    max-width: 400px;
  }
}
@media screen and (max-width: 450px) {
  .img-left {
    float: none;
    margin-right: 0;
    margin-bottom: 15px;
    max-width: 100%;
  }
  .img-right {
    float: none;
    margin-left: 0;
    margin-bottom: 15px;
    max-width: 100%;
  }
}
/***********************************************************
******* ATTENTE
***********************************************************/
#attente {
  padding: 60px 0;
}
#attente h1 {
  font-size: 30px;
  line-height: 32px;
}
#attente h2 {
  font-size: 20px;
  line-height: 22px;
  color: #4d76bb;
  margin-bottom: 10px;
  margin-top: 40px;
}
/***********************************************************
******* HEADER
***********************************************************/
@media screen and (max-width: 767px) {
  #header .info {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
  }
}
#header .info:hover .icon {
  height: 74px;
  line-height: 74px;
  width: 64px;
  border-radius: 50% / 10%;
  margin-top: 3px;
  margin-bottom: 3px;
}
@media screen and (max-width: 991px) {
  #header .info:hover .icon {
    height: 44px;
    line-height: 44px;
    width: 34px;
  }
}
#header .info:hover .icon:after {
  top: 6px;
  bottom: 6px;
  left: -6px;
  right: -6px;
  border-radius: 10% / 50%;
}
@media screen and (max-width: 991px) {
  #header .info:hover .icon:after {
    top: 3px;
    bottom: 3px;
    left: -3px;
    right: -3px;
  }
}
#header .info .icon {
  font-size: 25px;
  height: 70px;
  line-height: 70px;
  width: 64px;
  border-radius: 50% / 10%;
  display: inline-block;
  text-align: center;
  position: relative;
  z-index: 1;
  color: #fff;
  margin-top: 5px;
  margin-bottom: 5px;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
@media screen and (max-width: 991px) {
  #header .info .icon {
    font-size: 16px;
    height: 40px;
    line-height: 40px;
    width: 34px;
  }
}
@media screen and (max-width: 575px) {
  #header .info .icon {
    display: none;
  }
}
#header .info .icon:after {
  content: '';
  position: absolute;
  top: 6px;
  bottom: 6px;
  left: -4px;
  right: -4px;
  background: inherit;
  border-radius: 6% / 50%;
  z-index: -1;
}
@media screen and (max-width: 991px) {
  #header .info .icon:after {
    top: 3px;
    bottom: 3px;
    left: -2px;
    right: -2px;
  }
}
#header .info .text {
  margin-top: 10px;
  font-size: 16px;
  line-height: 18px;
}
@media screen and (max-width: 767px) {
  #header .info .text {
    margin-top: 0;
    margin-left: 10px;
    text-align: left;
    font-size: 14px;
    line-height: 16px;
  }
}
@media screen and (max-width: 575px) {
  #header .info .text {
    text-align: center;
    font-size: 22px;
    line-height: 22px;
    font-family: 'Chelsea Market', cursive;
    margin-left: 0;
    margin-top: 6px;
  }
}
#header .info .text a {
  display: block;
  color: #444;
}
@media screen and (max-width: 575px) {
  #header .info .text a:nth-child(2) {
    display: none;
  }
}
#header .info.bg-vert .icon {
  background: #4ebd9f;
}
#header .info.bg-rose .icon {
  background: #d861a3;
}
#header .info.bg-rose:hover .icon,
#header .info.bg-vert:hover .icon {
  background: #4d76bb;
}
#header .info.bg-rose .text a:hover,
#header .info.bg-vert .text a:hover {
  color: #4d76bb;
}
#header a.logo {
  display: block;
  width: 300px;
  margin: 10px auto 0 auto;
}
@media screen and (max-width: 1199px) {
  #header a.logo {
    width: 280px;
  }
}
@media screen and (max-width: 991px) {
  #header a.logo {
    width: 210px;
  }
}
@media screen and (max-width: 767px) {
  #header a.logo {
    width: 150px;
  }
}
/***********************************************************
******* MENU NAV BOOTSTRAP
***********************************************************/
.navbar.position-sticky {
  top: 0;
  z-index: 9999;
}
.navbar-light {
  background: #fff;
  border-bottom: 4px solid rgba(236, 131, 123, 0.4);
}
.navbar-light .navbar-brand {
  /* Par défaut caché, voir media queries plus bas */
  padding-left: 10px;
}
.navbar-light .navbar-nav .nav-link {
  color: #333;
  font-weight: 500;
}
.navbar-light .navbar-nav .nav-link span.bg-link {
  position: relative;
  padding: 2px 10px;
  display: inline-block;
  z-index: 9;
}
.navbar-light .navbar-nav .nav-link span.bg-link:after {
  content: '';
  display: inline-block;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  position: absolute;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  z-index: -1;
  background: #4d76bb;
  -webkit-transition: -webkit-transform 0.4s ease;
  -o-transition: -o-transform 0.4s ease;
  -moz-transition: transform 0.4s ease, -moz-transform 0.4s ease;
  transition: transform 0.4s ease;
  transition: transform 0.4s ease, -webkit-transform 0.4s ease, -moz-transform 0.4s ease, -o-transform 0.4s ease;
  -webkit-transform: scaleY(0);
  -moz-transform: scaleY(0);
  -ms-transform: scaleY(0);
  -o-transform: scaleY(0);
  transform: scaleY(0);
}
.navbar-light .navbar-nav .nav-link:hover {
  color: #fff;
}
.navbar-light .navbar-nav .nav-link:hover span.bg-link:after {
  -webkit-transform: scaleY(1);
  -moz-transform: scaleY(1);
  -ms-transform: scaleY(1);
  -o-transform: scaleY(1);
  transform: scaleY(1);
}
.navbar-light .navbar-nav .nav-link.dropdown-toggle:hover:after,
.navbar-light .navbar-nav .show > .nav-link.dropdown-toggle:after {
  color: #4d76bb;
}
.navbar-light .navbar-nav .show > .nav-link {
  color: #fff;
}
.navbar-light .navbar-nav .show > .nav-link span.bg-link:after {
  -webkit-transform: scaleY(1);
  -moz-transform: scaleY(1);
  -ms-transform: scaleY(1);
  -o-transform: scaleY(1);
  transform: scaleY(1);
}
.navbar-light .navbar-nav .active {
  color: #4d76bb;
  font-weight: 700;
}
.navbar-light .navbar-nav .active:hover .nav-link {
  color: #4d76bb !important;
}
.navbar-light .navbar-nav .active > .nav-link {
  color: #4d76bb;
}
.navbar-light .navbar-nav .active > .nav-link span.bg-link:after {
  background: #fff;
}
.navbar-light .navbar-nav .dropdown-menu {
  min-width: 10rem;
  padding: 0;
  margin: 0 0 0 8px;
  font-size: 1rem;
  color: #4d76bb;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 4px solid #4d76bb;
  border-radius: 0.25rem;
  -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
}
@media screen and (max-width: 767px) {
  .navbar-light .navbar-nav .dropdown-menu {
    margin: 0;
  }
}
.navbar-light .navbar-nav .dropdown-menu .dropdown-item {
  padding: 10px 15px;
  clear: both;
  font-weight: 400;
  color: #4d76bb;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
}
.navbar-light .navbar-nav .dropdown-menu .dropdown-item:hover {
  background: #4d76bb;
  color: #fff;
}
.navbar-light .navbar-nav .dropdown-menu .dropdown-item + .dropdown-item {
  border-top: 4px solid #4d76bb;
}
.navbar-light .navbar-nav .dropdown-menu .active {
  color: #fff;
  background: #4d76bb;
}
.navbar-light .navbar-nav .dropdown-menu .active:hover .nav-link {
  color: #fff !important;
  background: #4d76bb !important;
}
.navbar-light .navbar-nav .dropdown-menu .active > .nav-link {
  color: #333;
}
.navbar-light .navbar-toggler {
  border-color: #ccc;
}
.navbar-light .navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(51,51,51, 1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
}
/** Fonction faire disparaitre le logo de la navbar puis réapparaitre en mode burger **/
@media screen and (min-width: 768px) {
  .navbar-light .navbar-brand {
    display: none;
  }
}
/** Fonction Hover Menu **/
/*
.dropdown:hover > .dropdown-menu {
    display: block;
}
.dropdown > .dropdown-toggle:active {
    pointer-events: none;
}
*/
/***********************************************************
******* CAROUSEL BOOTSTRAP
***********************************************************/
/** Pour l'exemple : suppr ensuite **/
.skyblue {
  background-color: #22c8ff;
}
.deepskyblue {
  background-color: #00bfff;
}
.darkerskyblue {
  background-color: #00a6dd;
}
.carousel-caption h3,
.carousel .icon-container,
.carousel-caption button {
  background-color: #09c;
}
.carousel-caption h3 {
  padding: 0.5em;
}
.carousel .icon-container {
  display: inline-block;
  font-size: 25px;
  line-height: 25px;
  padding: 1em;
  text-align: center;
  border-radius: 50%;
}
.carousel-caption button {
  border-color: #00bfff;
  margin-top: 1em;
}
/** Carousel indicators & Carousel control **/
.carousel-indicators {
  bottom: 0;
  cursor: pointer;
}
.carousel-control.right,
.carousel-control.left {
  background-image: none;
}
/** Carousel items **/
.carousel .carousel-item {
  min-height: 350px;
  height: 100%;
  width: 100%;
}
/*** Fade effect ***/
.carousel-fade .carousel-inner .item {
  opacity: 0;
  transition-property: opacity;
}
.carousel-fade .carousel-inner .active {
  opacity: 1;
}
.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
  left: 0;
  opacity: 0;
  z-index: 1;
}
.carousel-fade .carousel-inner .next.left,
.carousel-fade .carousel-inner .prev.right {
  opacity: 1;
}
.carousel-fade .carousel-control {
  z-index: 2;
}
@media all and (transform-3d), (-webkit-transform-3d) {
  .carousel-fade .carousel-inner > .item.next,
  .carousel-fade .carousel-inner > .item.active.right {
    opacity: 0;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  .carousel-fade .carousel-inner > .item.prev,
  .carousel-fade .carousel-inner > .item.active.left {
    opacity: 0;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  .carousel-fade .carousel-inner > .item.next.left,
  .carousel-fade .carousel-inner > .item.prev.right,
  .carousel-fade .carousel-inner > .item.active {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
/* Animation delays */
.carousel-caption h3:first-child,
.carousel-caption .slider-title {
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s;
}
.carousel-caption h3:nth-child(2),
.carousel-caption .slider-caption {
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
}
.carousel-caption .btn-default {
  -webkit-animation-delay: 1.5s;
  animation-delay: 1.5s;
}
.carousel-caption .btn-inverse {
  -webkit-animation-delay: 2s;
  animation-delay: 2s;
}
#slider_home .carousel-item {
  position: relative;
  height: 650px;
}
@media screen and (max-width: 1399px) {
  #slider_home .carousel-item {
    height: 500px;
  }
}
@media screen and (max-width: 767px) {
  #slider_home .carousel-item {
    height: 400px;
  }
}
#slider_home .carousel-item .carousel-caption {
  position: absolute;
  /* Si on veut centrer la légende
			top: 50%;
			transform: translateY(-50%);
			*/
  top: 130px;
  right: inherit;
  width: 40%;
  bottom: inherit;
  left: 10%;
  z-index: 10;
  padding-top: 0;
  padding-bottom: 0;
  color: #fff;
  text-align: left;
}
@media screen and (max-width: 1399px) {
  #slider_home .carousel-item .carousel-caption {
    width: 55%;
    left: 5%;
    top: 100px;
  }
}
@media screen and (max-width: 1199px) {
  #slider_home .carousel-item .carousel-caption {
    top: 80px;
  }
}
@media screen and (max-width: 767px) {
  #slider_home .carousel-item .carousel-caption {
    top: 50%;
    transform: translateY(-50%);
    right: 5%;
    width: auto;
  }
}
#slider_home .carousel-item .carousel-caption .slider-title {
  display: inline-block;
  padding: 10px 15px;
  font-family: 'Chelsea Market', cursive;
  font-size: 55px;
  line-height: 55px;
  background: #ec837b;
  color: #fff;
  margin-bottom: 30px;
  border-radius: 4px;
}
@media screen and (max-width: 1199px) {
  #slider_home .carousel-item .carousel-caption .slider-title {
    font-size: 45px;
    line-height: 45px;
  }
}
@media screen and (max-width: 767px) {
  #slider_home .carousel-item .carousel-caption .slider-title {
    font-size: 35px;
    line-height: 35px;
    margin-bottom: 0;
    border-radius: 4px 4px 0 0;
  }
}
@media screen and (max-width: 450px) {
  #slider_home .carousel-item .carousel-caption .slider-title {
    font-size: 25px;
    line-height: 25px;
  }
}
#slider_home .carousel-item .carousel-caption .slider-caption {
  font-size: 25px;
  line-height: 27px;
  color: #ec837b;
  margin-bottom: 30px;
}
@media screen and (max-width: 767px) {
  #slider_home .carousel-item .carousel-caption .slider-caption {
    background: #fff;
    padding: 20px;
    margin-bottom: 15px;
    font-size: 20px;
    line-height: 22px;
    border-radius: 0 0 4px 4px;
  }
}
@media screen and (max-width: 450px) {
  #slider_home .carousel-item .carousel-caption .slider-caption {
    font-size: 16px;
    line-height: 18px;
  }
}
#slider_home .carousel-item .carousel-caption .btn-slider {
  display: inline-block;
  padding: 20px 25px;
  border-radius: 50% / 15%;
  position: relative;
  margin-top: 10px;
  margin-bottom: 10px;
  margin-right: 15px;
  color: #fff;
  z-index: 1;
  font-size: 24px;
  text-transform: capitalize;
  transition: all linear 0.1s;
  -o-transition: all linear 0.1s;
  -moz-transition: all linear 0.1s;
  -webkit-transition: all linear 0.1s;
  margin-left: 5px;
  cursor: pointer;
  filter: drop-shadow(0 5px 10px rgba(132, 194, 235, 0.3));
  background: red;
}
#slider_home .carousel-item .carousel-caption .btn-slider:before {
  content: '';
  position: absolute;
  border-radius: 3% / 50%;
  background: inherit;
  top: 10px;
  bottom: 10px;
  right: -5px;
  left: -5px;
  z-index: -1;
  transition: all linear 0.1s;
  -o-transition: all linear 0.1s;
  -moz-transition: all linear 0.1s;
  -webkit-transition: all linear 0.1s;
}
#slider_home .carousel-item .carousel-caption .btn-slider:hover {
  padding: 23px 25px;
  border-radius: 50% / 18%;
  margin-top: 7px;
  margin-bottom: 7px;
  color: #fff;
  animation: rainbow 5s infinite alternate;
  -moz-animation: rainbow 5s infinite alternate;
  -webkit-animation: rainbow 5s infinite alternate;
  -o-animation: rainbow 5s infinite alternate;
  background: blue;
}
#slider_home .carousel-item .carousel-caption .btn-slider:hover:before {
  border-radius: 6% / 50%;
  top: 11px;
  bottom: 11px;
  right: -9px;
  left: -9px;
  animation: rainbow 5s infinite alternate;
  -moz-animation: rainbow 5s infinite alternate;
  -webkit-animation: rainbow 5s infinite alternate;
  -o-animation: rainbow 5s infinite alternate;
}
#slider_home .carousel-item .content {
  display: flex;
  flex-wrap: nowrap;
  height: 100%;
}
#slider_home .carousel-item .content .left {
  background: #f7cdca;
  width: 40%;
  height: 100%;
}
@media screen and (max-width: 1399px) {
  #slider_home .carousel-item .content .left {
    width: 60%;
  }
}
#slider_home .carousel-item .content .right {
  position: relative;
  background: url(/build/images/big_img_test.fce50744.jpg) no-repeat center center;
  background-size: cover;
  width: 60%;
  height: 100%;
}
@media screen and (max-width: 1399px) {
  #slider_home .carousel-item .content .right {
    width: 40%;
  }
}
#slider_home .carousel-item .content .right:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url(/build/images/slider-mask.8058f033.png) no-repeat left top;
  background-size: cover;
}
/***********************************************************
******* PRESENTATION HOME
***********************************************************/
#presentation-home {
  padding: 100px 0;
}
@media screen and (max-width: 575px) {
  #presentation-home {
    padding: 60px 0;
  }
}
#presentation-home h1 {
  font-size: 25px;
  line-height: 27px;
  margin-bottom: 20px;
}
#presentation-home h1 span {
  display: table;
  margin-bottom: 15px;
  font-family: 'Chelsea Market', cursive;
  background: #ec837b;
  color: #fff;
  padding: 10px 15px;
  border-radius: 4px;
  font-size: 35px;
  line-height: 35px;
}
#presentation-home .img-form {
  border-radius: 50% / 10%;
  clip-path: inset(0% 0% 0% 0% round 8% / 50%);
}
@media screen and (max-width: 767px) {
  #presentation-home .img-form {
    margin-top: 30px;
  }
}
#presentation-home .text p:last-child {
  margin-bottom: 0;
}
/***********************************************************
******* ACTUALITES HOME
***********************************************************/
#actualites-home {
  padding: 100px 0;
  color: #fff;
  background: url(/build/images/big_img_test.fce50744.jpg) no-repeat;
  background-size: cover;
  position: relative;
  /** Correctif fixed sur version mobile **/
  /** Tiny controls **/
}
@media screen and (max-width: 575px) {
  #actualites-home {
    padding: 60px 0;
  }
}
@media only screen and (min-width: 992px) {
  #actualites-home {
    background-attachment: fixed;
  }
}
#actualites-home .container {
  position: relative;
  z-index: 9;
}
#actualites-home h2 {
  font-size: 25px;
  line-height: 27px;
  margin-bottom: 20px;
}
#actualites-home h2 span {
  display: table;
  margin-bottom: 15px;
  font-family: 'Chelsea Market', cursive;
  color: #ec837b;
  background: #fff;
  padding: 10px 15px;
  border-radius: 4px;
  font-size: 35px;
  line-height: 35px;
}
#actualites-home .tiny-actus {
  color: #444;
}
#actualites-home .tiny-actus .item a.content {
  position: relative;
  display: block;
  color: #444;
  min-height: 300px;
  background: #fff;
  border-radius: 50% / 10%;
  clip-path: inset(0% 0% 0% 0% round 8% / 50%);
  padding: 30px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  #actualites-home .tiny-actus .item a.content {
    min-height: inherit;
  }
}
#actualites-home .tiny-actus .item a.content:hover .date {
  top: 16px;
  height: 114px;
  border-radius: 50% / 14%;
  padding-top: 24px;
  background: #ec837b;
}
#actualites-home .tiny-actus .item a.content:hover .date:before {
  top: 11px;
  bottom: 11px;
  left: -10px;
  right: -10px;
  border-radius: 12% / 50%;
  background: #ec837b;
}
#actualites-home .tiny-actus .item a.content:hover p.info {
  color: #ec837b;
}
#actualites-home .tiny-actus .item a.content .date {
  position: absolute;
  z-index: 2;
  top: 20px;
  left: 50%;
  width: 106px;
  height: 106px;
  border-radius: 50% / 10%;
  text-align: center;
  margin: 3px 0 0 3px;
  margin-left: -53px;
  padding-top: 20px;
  font-family: 'Chelsea Market', cursive;
  font-size: 40px;
  line-height: 35px;
  color: #fff;
  background: #4d76bb;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
#actualites-home .tiny-actus .item a.content .date:before {
  background: #4d76bb;
  top: 8px;
  bottom: 8px;
  left: -6px;
  right: -6px;
  content: '';
  position: absolute;
  border-radius: 7% / 50%;
  z-index: -1;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
#actualites-home .tiny-actus .item a.content .date span {
  display: block;
  font-size: 30px;
}
#actualites-home .tiny-actus .item a.content h3 {
  padding-top: 114px;
  font-size: 20px;
  line-height: 26px;
  margin-bottom: 15px;
}
#actualites-home .tiny-actus .item a.content p.info {
  color: rgba(68, 68, 68, 0.8);
  font-size: 14px;
  line-height: 16px;
}
#actualites-home .tns-controls {
  position: absolute;
  text-align: center;
  outline: none;
  left: -367px;
  top: 240px;
}
@media screen and (max-width: 1199px) {
  #actualites-home .tns-controls {
    left: -306px;
  }
}
@media screen and (max-width: 991px) {
  #actualites-home .tns-controls {
    left: -347px;
    top: 220px;
  }
}
@media screen and (max-width: 767px) {
  #actualites-home .tns-controls {
    left: inherit;
    top: -183px;
    right: 15px;
  }
}
@media screen and (max-width: 500px) {
  #actualites-home .tns-controls {
    position: relative;
    text-align: left;
    top: inherit;
    right: inherit;
    margin: 10px 0;
  }
}
#actualites-home .tns-controls:focus {
  outline: none;
}
#actualites-home .tns-controls button {
  border: 0;
  padding: 0;
  font-size: 28px;
  color: #fff;
  background: #ec837b;
  width: 60px;
  height: 60px;
  line-height: 60px;
  border-radius: 60px;
  margin: 2px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  #actualites-home .tns-controls button {
    width: 40px;
    height: 40px;
    line-height: 40px;
    border-radius: 40px;
    font-size: 20px;
  }
}
#actualites-home .tns-controls button:hover {
  color: #4d76bb;
  background: #fff;
}
#actualites-home .tns-controls button:disabled {
  color: rgba(255, 255, 255, 0.5);
  background: #ec837b;
}
#actualites-home .tns-controls button:focus {
  outline: none;
}
#actualites-home .parallax-black {
  margin: 0;
  padding: 0;
  width: 100%;
  background-color: rgba(77, 118, 187, 0.8);
  background: rgba(77, 118, 187, 0.8);
  color: rgba(77, 118, 187, 0.8);
  position: absolute;
  top: 0;
  height: 100%;
}
/***********************************************************
******* TAB HOME
***********************************************************/
#tab-home {
  padding: 80px 0 160px 0;
}
@media screen and (max-width: 575px) {
  #tab-home {
    padding: 60px 0;
  }
}
#tab-home #infos-tab .nav-item .nav-link {
  padding: 0 50px;
}
@media screen and (max-width: 991px) {
  #tab-home #infos-tab .nav-item .nav-link {
    padding: 0 40px;
  }
}
@media screen and (max-width: 767px) {
  #tab-home #infos-tab .nav-item .nav-link {
    padding: 0 30px;
  }
}
@media screen and (max-width: 530px) {
  #tab-home #infos-tab .nav-item .nav-link {
    padding: 0 15px;
  }
}
@media screen and (max-width: 400px) {
  #tab-home #infos-tab .nav-item .nav-link {
    padding: 0 10px;
  }
}
#tab-home #infos-tab .nav-item .nav-link:hover .tab-icon .tab-icon-shape i {
  height: 151px;
  line-height: 151px;
  border-radius: 50% / 9%;
  margin-top: 3px;
  margin-bottom: 3px;
  background: #4d76bb !important;
  filter: drop-shadow(0 0 20px rgba(77, 118, 187, 0.3)) !important;
}
@media screen and (max-width: 767px) {
  #tab-home #infos-tab .nav-item .nav-link:hover .tab-icon .tab-icon-shape i {
    height: 121px;
    line-height: 121px;
  }
}
@media screen and (max-width: 530px) {
  #tab-home #infos-tab .nav-item .nav-link:hover .tab-icon .tab-icon-shape i {
    width: auto;
    height: inherit;
    border-radius: 0;
    margin: 0;
    line-height: 75px;
    background: #fff !important;
    filter: drop-shadow(0 0 0 rgba(78, 189, 159, 0)) !important;
    color: #4d76bb !important;
  }
}
#tab-home #infos-tab .nav-item .nav-link:hover .tab-icon .tab-icon-shape i:after {
  top: 11px;
  bottom: 11px;
  left: -12px;
  right: -12px;
  background: inherit;
  border-radius: 9% / 50%;
}
@media screen and (max-width: 767px) {
  #tab-home #infos-tab .nav-item .nav-link:hover .tab-icon .tab-icon-shape i:after {
    top: 8px;
    bottom: 8px;
    left: -9px;
    right: -9px;
  }
}
@media screen and (max-width: 530px) {
  #tab-home #infos-tab .nav-item .nav-link:hover .tab-icon .tab-icon-shape i:after {
    display: none;
  }
}
#tab-home #infos-tab .nav-item .nav-link:hover .tab-icon span {
  color: #4d76bb !important;
}
#tab-home #infos-tab .nav-item .nav-link .tab-icon {
  text-align: center;
}
#tab-home #infos-tab .nav-item .nav-link .tab-icon .tab-icon-shape i {
  font-size: 75px;
  line-height: 145px;
  width: 135px;
  height: 145px;
  display: inline-block;
  color: #fff;
  border-radius: 50% / 8%;
  position: relative;
  margin-top: 6px;
  margin-bottom: 6px;
  background: #4ebd9f;
  filter: drop-shadow(0 0 20px rgba(78, 189, 159, 0.3));
}
@media screen and (max-width: 767px) {
  #tab-home #infos-tab .nav-item .nav-link .tab-icon .tab-icon-shape i {
    font-size: 55px;
    line-height: 115px;
    width: 105px;
    height: 115px;
  }
}
@media screen and (max-width: 530px) {
  #tab-home #infos-tab .nav-item .nav-link .tab-icon .tab-icon-shape i {
    width: auto;
    height: inherit;
    border-radius: 0;
    margin: 0;
    line-height: 75px;
    background: #fff !important;
    filter: drop-shadow(0 0 0 rgba(78, 189, 159, 0));
  }
}
#tab-home #infos-tab .nav-item .nav-link .tab-icon .tab-icon-shape i:after {
  top: 11px;
  bottom: 11px;
  left: -10px;
  right: -10px;
  background: inherit;
  border-radius: 7% / 50%;
  position: absolute;
  content: '';
  z-index: -1;
}
@media screen and (max-width: 767px) {
  #tab-home #infos-tab .nav-item .nav-link .tab-icon .tab-icon-shape i:after {
    top: 8px;
    bottom: 8px;
    left: -7px;
    right: -7px;
  }
}
@media screen and (max-width: 530px) {
  #tab-home #infos-tab .nav-item .nav-link .tab-icon .tab-icon-shape i:after {
    display: none;
  }
}
#tab-home #infos-tab .nav-item .nav-link .tab-icon span {
  font-family: 'Chelsea Market', cursive;
  font-size: 22px;
  text-transform: capitalize;
  line-height: 26px;
  padding-top: 5px;
  display: inline-block;
  color: #4ebd9f;
}
@media screen and (max-width: 767px) {
  #tab-home #infos-tab .nav-item .nav-link .tab-icon span {
    font-size: 16px;
    line-height: 20px;
  }
}
#tab-home #infos-tab .nav-item .nav-link .tab-icon.bg-rose .tab-icon-shape i {
  background: #d861a3;
  filter: drop-shadow(0 0 20px rgba(216, 97, 163, 0.3));
}
@media screen and (max-width: 530px) {
  #tab-home #infos-tab .nav-item .nav-link .tab-icon.bg-rose .tab-icon-shape i {
    background: #fff;
    color: #d861a3;
    filter: drop-shadow(0 0 0 rgba(216, 97, 163, 0));
  }
}
#tab-home #infos-tab .nav-item .nav-link .tab-icon.bg-rose span {
  color: #d861a3;
}
#tab-home #infos-tab .nav-item .nav-link .tab-icon.bg-vert .tab-icon-shape i {
  background: #4ebd9f;
  filter: drop-shadow(0 0 20px rgba(78, 189, 159, 0.3));
}
@media screen and (max-width: 530px) {
  #tab-home #infos-tab .nav-item .nav-link .tab-icon.bg-vert .tab-icon-shape i {
    background: #fff;
    color: #4ebd9f;
    filter: drop-shadow(0 0 0 rgba(78, 189, 159, 0));
  }
}
#tab-home #infos-tab .nav-item .nav-link .tab-icon.bg-vert span {
  color: #4ebd9f;
}
#tab-home #infos-tab .nav-item .nav-link .tab-icon.bg-jaune .tab-icon-shape i {
  background: #ffad2e;
  filter: drop-shadow(0 0 20px rgba(255, 173, 46, 0.3));
}
@media screen and (max-width: 530px) {
  #tab-home #infos-tab .nav-item .nav-link .tab-icon.bg-jaune .tab-icon-shape i {
    background: #fff;
    color: #ffad2e;
    filter: drop-shadow(0 0 0 rgba(255, 173, 46, 0));
  }
}
#tab-home #infos-tab .nav-item .nav-link .tab-icon.bg-jaune span {
  color: #ffad2e;
}
#tab-home #infos-tab .nav-item .nav-link.active .tab-icon .tab-icon-shape i {
  height: 151px;
  line-height: 151px;
  border-radius: 50% / 9%;
  margin-top: 3px;
  margin-bottom: 3px;
  background: #ec837b !important;
  filter: drop-shadow(0 0 20px rgba(236, 131, 123, 0.3)) !important;
}
@media screen and (max-width: 767px) {
  #tab-home #infos-tab .nav-item .nav-link.active .tab-icon .tab-icon-shape i {
    height: 121px;
    line-height: 121px;
  }
}
@media screen and (max-width: 530px) {
  #tab-home #infos-tab .nav-item .nav-link.active .tab-icon .tab-icon-shape i {
    width: auto;
    height: inherit;
    border-radius: 0;
    margin: 0;
    line-height: 75px;
    background: #fff !important;
    filter: drop-shadow(0 0 0 rgba(78, 189, 159, 0)) !important;
    color: #ec837b !important;
  }
}
#tab-home #infos-tab .nav-item .nav-link.active .tab-icon .tab-icon-shape i:after {
  top: 11px;
  bottom: 11px;
  left: -12px;
  right: -12px;
  background: inherit;
  border-radius: 9% / 50%;
}
@media screen and (max-width: 767px) {
  #tab-home #infos-tab .nav-item .nav-link.active .tab-icon .tab-icon-shape i:after {
    top: 8px;
    bottom: 8px;
    left: -9px;
    right: -9px;
  }
}
@media screen and (max-width: 530px) {
  #tab-home #infos-tab .nav-item .nav-link.active .tab-icon .tab-icon-shape i:after {
    display: none;
  }
}
#tab-home #infos-tab .nav-item .nav-link.active .tab-icon span {
  color: #ec837b !important;
}
#tab-home #infos-tab-content .tab-pane {
  padding-top: 60px;
}
@media screen and (max-width: 767px) {
  #tab-home #infos-tab-content .tab-pane .col-md-6 + .col-md-6 {
    margin-top: 20px;
  }
}
#tab-home #infos-tab-content .subtitle {
  font-weight: 500;
  margin-bottom: 16px;
}
#tab-home #infos-tab-content h2 {
  font-size: 32px;
  line-height: 34px;
}
@media screen and (max-width: 991px) {
  #tab-home #infos-tab-content h2 {
    font-size: 28px;
    line-height: 30px;
  }
}
#tab-home #infos-tab-content h2 + p,
#tab-home #infos-tab-content h2 + .gmap-iframe,
#tab-home #infos-tab-content h2 + ul.coordonnees-tab {
  margin-top: 16px;
}
#tab-home #infos-tab-content p:last-child {
  margin-bottom: 0;
}
#tab-home #infos-tab-content .gmap-iframe {
  width: 90%;
  height: 200px;
  margin: 0 auto;
  border-radius: 4px 4px 0 0;
  overflow: hidden;
}
@media screen and (max-width: 991px) {
  #tab-home #infos-tab-content .gmap-iframe {
    width: 100%;
  }
}
#tab-home #infos-tab-content .gmap-iframe iframe {
  width: 100%;
  height: 100%;
}
#tab-home #infos-tab-content ul.coordonneees-tab {
  background: #f5f5f5;
  width: 90%;
  margin: 0 auto 16px auto;
  padding: 16px 0;
  list-style: none;
  border-radius: 0 0 4px 4px;
}
@media screen and (max-width: 991px) {
  #tab-home #infos-tab-content ul.coordonneees-tab {
    width: 100%;
  }
}
#tab-home #infos-tab-content ul.coordonneees-tab li {
  font-size: 16px;
  line-height: 28px;
  padding: 0 10px;
}
#tab-home #infos-tab-content ul.coordonneees-tab li a {
  color: #444;
}
#tab-home #infos-tab-content ul.coordonneees-tab li a:hover {
  color: #ec837b;
}
/***********************************************************
******* INT
***********************************************************/
#int {
  padding: 60px 0 140px 0;
}
@media screen and (max-width: 575px) {
  #int {
    padding: 60px 0;
  }
}
#int h1 {
  font-size: 24px;
  line-height: 30px;
  margin-bottom: 40px;
  font-style: italic;
}
#int h1 span {
  display: table;
  margin-bottom: 15px;
  font-family: 'Chelsea Market', cursive;
  color: #fff;
  background: #4d76bb;
  padding: 10px 15px;
  border-radius: 4px;
  font-size: 35px;
  line-height: 35px;
  font-style: normal;
}
#int h2 {
  font-family: 'Chelsea Market', cursive;
  color: #4d76bb;
  font-size: 25px;
  line-height: 27px;
  margin: 30px 0 16px 0;
}
#int h3 {
  color: #ec837b;
  font-size: 18px;
  line-height: 20px;
  margin: 30px 0 16px 0;
}
#int h2 + h3 {
  margin-top: 10px;
}
#int p + ul {
  margin-top: -16px;
}
#int a {
  color: #4d76bb;
}
#int a:hover {
  color: #ec837b;
}
#int a.retour-link {
  display: block;
  color: #ec837b;
}
#int a.retour-link:hover {
  color: #d861a3;
}
#int h1 + a.retour-link {
  margin-top: -20px;
  margin-bottom: 40px;
}
#int .imgcms-right {
  float: right;
  margin-left: 40px;
  margin-bottom: 40px;
  width: 100%;
  max-width: 350px;
  text-align: center;
}
@media screen and (max-width: 1199px) {
  #int .imgcms-right {
    max-width: 250px;
  }
}
@media screen and (max-width: 575px) {
  #int .imgcms-right {
    float: none;
    margin-left: 0;
    margin-bottom: 20px;
  }
}
#int .imgcms-right img {
  border-radius: 50% / 10%;
  clip-path: inset(0% 0% 0% 0% round 8% / 50%);
}
#int .imgcms-right a:hover section {
  color: #ec837b;
}
#int .imgcms-right a section {
  font-family: 'Chelsea Market', cursive;
  margin-top: 10px;
  color: #4d76bb;
  text-decoration: underline;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
@media screen and (max-width: 575px) {
  #int .imgcms-right a section {
    display: none;
  }
}
#int .photos-hidden {
  display: none;
}
#int a.btn-default {
  color: #fff;
}
#int a.btn-default:hover {
  color: #fff;
}
#int #sidebar .liens-utiles {
  background: #ffad2e;
  border-radius: 50% / 10%;
  clip-path: inset(0% 0% 0% 0% round 8% / 50%);
  padding: 30px;
  text-align: center;
  margin-bottom: 30px;
}
@media screen and (max-width: 991px) {
  #int #sidebar .liens-utiles {
    margin-top: 40px;
  }
}
#int #sidebar .liens-utiles .title-side {
  display: inline-block;
  margin-bottom: 10px;
  font-family: 'Chelsea Market', cursive;
  color: #fff;
  font-size: 22px;
  line-height: 22px;
}
#int #sidebar .liens-utiles ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
#int #sidebar .liens-utiles ul li {
  padding: 10px 5px;
}
#int #sidebar .liens-utiles ul li:last-child {
  padding: 10px 5px 0 5px;
}
#int #sidebar .liens-utiles ul li a {
  color: #fff;
}
#int #sidebar .liens-utiles ul li a:hover {
  color: #4d76bb;
}
#int #sidebar .liens-utiles ul li + li {
  border-top: 1px solid #fa9800;
}
#int #sidebar .horaires {
  text-align: center;
  margin-bottom: 30px;
}
#int #sidebar .horaires .title-side {
  background: #d861a3;
}
#int #sidebar .horaires h2 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  font-weight: 500 !important;
  font-family: 'Rubik', sans-serif !important;
  font-size: 16px !important;
  line-height: 24px !important;
  color: #444 !important;
}
#int #sidebar .horaires .title {
  margin-bottom: 15px;
  font-weight: 500;
}
#int #sidebar .horaires .day {
  padding: 2px 0;
}
#int #sidebar .horaires .day span {
  width: 100%;
}
#int #sidebar .horaires .day.active {
  padding: 8px;
  font-size: 16px;
}
#int #sidebar .periscolaire {
  text-align: center;
}
#int #sidebar .periscolaire .title-side {
  background: #4ebd9f;
}
#int #sidebar .horaires .title-side,
#int #sidebar .periscolaire .title-side {
  display: block;
  width: 100%;
  color: #fff;
  border-radius: 50% / 10%;
  clip-path: inset(0% 0% 0% 0% round 8% / 50%);
  padding: 30px;
  text-align: center;
  margin-bottom: 30px;
  font-family: 'Chelsea Market', cursive;
  font-size: 22px;
  line-height: 26px;
}
#int #sidebar .horaires .title-side:hover,
#int #sidebar .periscolaire .title-side:hover {
  background: #4d76bb;
}
#int #sidebar .horaires .title-side i,
#int #sidebar .periscolaire .title-side i {
  display: block;
  font-size: 75px;
}
#int #sidebar .coordonnees {
  position: relative;
  display: block;
  color: #fff;
  background: #ffad2e;
  border-radius: 50% / 10%;
  clip-path: inset(0% 0% 0% 0% round 8% / 50%);
  padding: 30px;
  text-align: center;
  margin-bottom: 30px;
}
@media screen and (max-width: 991px) {
  #int #sidebar .coordonnees {
    margin-top: 40px;
  }
}
#int #sidebar .coordonnees h2 {
  margin-top: 0 !important;
  color: #fff !important;
}
#int #sidebar .coordonnees .gmap-iframe {
  width: 100%;
  height: 150px;
}
#int #sidebar .coordonnees .gmap-iframe iframe {
  width: 100%;
  height: 100%;
}
#int #sidebar .coordonnees ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
#int #sidebar .coordonnees ul li {
  padding: 10px 5px;
}
#int #sidebar .coordonnees ul li:last-child {
  padding: 10px 5px 0 5px;
}
#int #sidebar .coordonnees ul li span {
  display: block;
  text-transform: uppercase;
  font-weight: 500;
}
#int #sidebar .coordonnees ul li a {
  color: #fff;
}
#int #sidebar .coordonnees ul li a:hover {
  color: #4d76bb;
}
#int #sidebar .coordonnees ul li i {
  font-size: 12px;
}
#int #sidebar .coordonnees ul li + li {
  border-top: 1px solid #fa9800;
}
#int #sidebar .coordonnees .social-networks .sn {
  background: #fff;
  color: #ffad2e !important;
}
#int #sidebar .coordonnees .social-networks .sn:hover {
  background: #4d76bb;
  color: #fff !important;
}
#int a.actu {
  position: relative;
  display: block;
  color: #fff;
  min-height: 280px;
  background: #4d76bb;
  border-radius: 50% / 10%;
  clip-path: inset(0% 0% 0% 0% round 8% / 50%);
  padding: 30px;
  text-align: center;
  margin-bottom: 30px;
}
@media screen and (max-width: 767px) {
  #int a.actu {
    min-height: inherit;
  }
}
#int a.actu:hover .date {
  top: 16px;
  height: 114px;
  border-radius: 50% / 14%;
  padding-top: 24px;
  background: #ec837b;
  color: #fff;
}
@media screen and (max-width: 767px) {
  #int a.actu:hover .date {
    height: 74px;
    padding-top: 18px;
  }
}
#int a.actu:hover .date:before {
  top: 11px;
  bottom: 11px;
  left: -10px;
  right: -10px;
  border-radius: 12% / 50%;
  background: #ec837b;
}
@media screen and (max-width: 767px) {
  #int a.actu:hover .date:before {
    top: 8px;
    bottom: 8px;
    left: -7px;
    right: -7px;
  }
}
#int a.actu:hover p.info {
  color: #ec837b;
}
#int a.actu .date {
  position: absolute;
  z-index: 2;
  top: 20px;
  left: 50%;
  width: 106px;
  height: 106px;
  border-radius: 50% / 10%;
  text-align: center;
  margin: 3px 0 0 3px;
  margin-left: -53px;
  padding-top: 20px;
  font-family: 'Chelsea Market', cursive;
  font-size: 40px;
  line-height: 35px;
  color: #4d76bb;
  background: #fff;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
@media screen and (max-width: 767px) {
  #int a.actu .date {
    width: 66px;
    height: 66px;
    margin-left: -33px;
    font-size: 25px;
    line-height: 20px;
    padding-top: 14px;
  }
}
#int a.actu .date:before {
  background: #fff;
  top: 8px;
  bottom: 8px;
  left: -6px;
  right: -6px;
  content: '';
  position: absolute;
  border-radius: 7% / 50%;
  z-index: -1;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
@media screen and (max-width: 767px) {
  #int a.actu .date:before {
    top: 6px;
    bottom: 6px;
    left: -5px;
    right: -5px;
  }
}
#int a.actu .date span {
  display: block;
  font-size: 30px;
}
@media screen and (max-width: 767px) {
  #int a.actu .date span {
    font-size: 20px;
  }
}
#int a.actu h2 {
  padding-top: 94px;
  font-size: 20px;
  line-height: 26px;
  margin-bottom: 15px;
  color: #fff;
  font-family: 'Rubik', sans-serif;
}
@media screen and (max-width: 767px) {
  #int a.actu h2 {
    padding-top: 40px;
    font-size: 17px;
    line-height: 21px;
  }
}
#int a.actu p.info {
  color: rgba(255, 255, 255, 0.8);
  font-size: 14px;
  line-height: 16px;
  margin-bottom: 0;
}
/***********************************************************
******* FORMULAIRES (avec Parsley)
***********************************************************/
label {
  margin: 0;
  font-family: 'Chelsea Market', cursive;
  color: #4d76bb;
}
textarea.form-control {
  height: auto;
}
.form-control {
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #444;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0);
  -webkit-transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
  -o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}
.form-control:focus {
  border-color: #4d76bb;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(77, 118, 187, 0);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(77, 118, 187, 0);
}
.form-control::-moz-placeholder {
  color: #999;
  opacity: 1;
}
.form-control:-ms-input-placeholder {
  color: #999;
}
.form-control::-webkit-input-placeholder {
  color: #999;
}
.parsley-success {
  border: solid 1px #ccc !important;
  background: #fff !important;
  color: #333 !important;
}
.parsley-error {
  border: solid 1px #AA102A !important;
  background: rgba(170, 16, 42, 0.2) !important;
  color: #000 !important;
}
.parsley-errors-list {
  color: #AA102A;
  list-style: none;
  padding: 0;
}
.red {
  color: #ec837b;
  list-style: none;
  padding: 0;
}
#form_contact .required {
  color: #4d76bb;
  list-style: none;
  padding: 0;
}
#form_contact .success {
  color: #444;
}
#form_contact label.required:after {
  content: " *";
  color: #ec837b;
  position: absolute;
  margin: 0 0 0 2px;
  font-size: 14px;
  padding: 0 5px 0 0;
}
.ui-datepicker .ui-datepicker-title select {
  color: #333;
}
.parsley-error::-webkit-input-placeholder {
  color: #333;
}
.parsley-error:-moz-placeholder {
  color: #333;
}
.parsley-error::-moz-placeholder {
  color: #333;
}
.parsley-error:-ms-input-placeholder {
  color: #333;
}
/***********************************************************
******* FOOTER
***********************************************************/
#footer .footer-up .container {
  position: relative;
}
@media screen and (max-width: 575px) {
  #footer .footer-up .container {
    padding: 0;
  }
}
#footer .footer-up .preinscription {
  position: absolute;
  top: -80px;
  width: 100%;
  background: #fff;
  border-radius: 50% / 10%;
  padding: 35px 0;
  min-height: 200px;
}
@media screen and (max-width: 991px) {
  #footer .footer-up .preinscription {
    min-height: 180px;
  }
}
@media screen and (max-width: 767px) {
  #footer .footer-up .preinscription {
    padding: 35px 0 25px 0;
  }
}
@media screen and (max-width: 575px) {
  #footer .footer-up .preinscription {
    position: relative;
    top: inherit;
    margin: 0;
    background: transparent;
    border-radius: 0;
  }
}
#footer .footer-up .preinscription:before {
  top: 20px;
  bottom: 20px;
  left: -11px;
  right: -11px;
  border-radius: 1% / 50%;
  background: #fff;
  position: absolute;
  content: '';
}
@media screen and (max-width: 1199px) {
  #footer .footer-up .preinscription:before {
    left: -9px;
    right: -9px;
  }
}
@media screen and (max-width: 991px) {
  #footer .footer-up .preinscription:before {
    left: -6px;
    right: -6px;
    top: 17px;
    bottom: 17px;
  }
}
@media screen and (max-width: 767px) {
  #footer .footer-up .preinscription:before {
    left: -5px;
    right: -5px;
    top: 21px;
    bottom: 21px;
  }
}
@media screen and (max-width: 575px) {
  #footer .footer-up .preinscription:before {
    display: none;
  }
}
#footer .footer-up .preinscription .content {
  z-index: 9;
}
@media screen and (max-width: 767px) {
  #footer .footer-up .preinscription .content {
    text-align: center !important;
  }
}
#footer .footer-up .preinscription .content .etiquette {
  color: #fff;
  font-size: 16px;
  line-height: 18px;
  padding-left: 10px;
}
#footer .footer-up .preinscription .content .title {
  color: #fff;
  font-size: 35px;
  line-height: 37px;
  font-weight: 500;
  padding-left: 10px;
}
@media screen and (max-width: 991px) {
  #footer .footer-up .preinscription .content .title {
    font-size: 28px;
    line-height: 30px;
  }
}
@media screen and (max-width: 767px) {
  #footer .footer-up .preinscription .content .title {
    font-size: 22px;
    line-height: 24px;
    padding-left: 0;
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 400px) {
  #footer .footer-up .preinscription .content .title {
    font-size: 18px;
    line-height: 20px;
    margin-bottom: 5px;
  }
}
#footer .footer-up .preinscription .content .btn-default {
  text-transform: inherit;
  background: #fff;
  color: #ec837b;
}
#footer .footer-up .preinscription .content .btn-default:hover {
  background: #fff;
  color: #4d76bb;
}
#footer .footer-up .preinscription .preinscription-bg {
  width: calc(100% - 12px);
  height: calc(100% - 12px);
  top: 6px;
  left: 6px;
  border-radius: 50% / 10%;
  position: absolute;
  background: #ec837b;
}
@media screen and (max-width: 575px) {
  #footer .footer-up .preinscription .preinscription-bg {
    width: 100%;
    left: 0;
  }
}
#footer .footer-up .preinscription .preinscription-bg:before {
  top: 18px;
  bottom: 18px;
  left: -11px;
  right: -11px;
  border-radius: 1% / 50%;
  background: #ec837b;
  position: absolute;
  content: '';
}
@media screen and (max-width: 1199px) {
  #footer .footer-up .preinscription .preinscription-bg:before {
    left: -9px;
    right: -9px;
  }
}
@media screen and (max-width: 991px) {
  #footer .footer-up .preinscription .preinscription-bg:before {
    left: -7px;
    right: -7px;
    top: 16px;
    bottom: 16px;
  }
}
@media screen and (max-width: 767px) {
  #footer .footer-up .preinscription .preinscription-bg:before {
    left: -5px;
    right: -5px;
    top: 21px;
    bottom: 21px;
  }
}
@media screen and (max-width: 575px) {
  #footer .footer-up .preinscription .preinscription-bg:before {
    display: none;
  }
}
#footer .footer-down {
  background: #4d76bb;
  padding: 190px 0 20px 0;
  color: #f5f5f5;
}
@media screen and (max-width: 575px) {
  #footer .footer-down {
    margin-top: -30px;
    padding-top: 80px;
    text-align: center;
  }
}
#footer .footer-down .title-ecole {
  margin-bottom: 15px;
  font-family: 'Chelsea Market', cursive;
  color: #fff;
  font-size: 35px;
  line-height: 35px;
}
@media screen and (min-width: 576px) {
  #footer .footer-down .title-ecole .img-responsive {
    margin: inherit;
  }
}
#footer .footer-down .title {
  display: table;
  margin-bottom: 15px;
  font-family: 'Chelsea Market', cursive;
  color: #4d76bb;
  background: #fff;
  padding: 10px 15px;
  border-radius: 4px;
  font-size: 25px;
  line-height: 25px;
}
@media screen and (max-width: 991px) {
  #footer .footer-down .title {
    margin-top: 30px;
  }
}
@media screen and (max-width: 575px) {
  #footer .footer-down .title {
    display: none;
  }
}
#footer .footer-down p {
  margin-bottom: 0;
}
#footer .footer-down ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
@media screen and (max-width: 575px) {
  #footer .footer-down ul {
    margin-top: 15px;
  }
}
#footer .footer-down ul li i {
  width: 20px;
}
#footer .footer-down hr {
  margin-top: 60px;
  margin-bottom: 20px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
@media screen and (max-width: 575px) {
  #footer .footer-down hr {
    margin-top: 40px;
  }
}
#footer .footer-down a.logo-footer {
  display: block;
  max-width: 200px;
  margin: 0 auto;
}
@media screen and (max-width: 991px) {
  #footer .footer-down a.logo-footer {
    margin-top: 30px;
  }
}
#footer .footer-down a {
  color: #f5f5f5;
}
#footer .footer-down a:hover {
  color: #ffad2e;
}
#footer .footer-down a i {
  width: inherit !important;
}

body.compensate-for-scrollbar{overflow:hidden}.fancybox-active{height:auto}.fancybox-is-hidden{left:-9999px;margin:0;position:absolute!important;top:-9999px;visibility:hidden}.fancybox-container{-webkit-backface-visibility:hidden;height:100%;left:0;outline:none;position:fixed;-webkit-tap-highlight-color:transparent;top:0;-ms-touch-action:manipulation;touch-action:manipulation;transform:translateZ(0);width:100%;z-index:99992}.fancybox-container *{box-sizing:border-box}.fancybox-bg,.fancybox-inner,.fancybox-outer,.fancybox-stage{bottom:0;left:0;position:absolute;right:0;top:0}.fancybox-outer{-webkit-overflow-scrolling:touch;overflow-y:auto}.fancybox-bg{background:#1e1e1e;opacity:0;transition-duration:inherit;transition-property:opacity;transition-timing-function:cubic-bezier(.47,0,.74,.71)}.fancybox-is-open .fancybox-bg{opacity:.9;transition-timing-function:cubic-bezier(.22,.61,.36,1)}.fancybox-caption,.fancybox-infobar,.fancybox-navigation .fancybox-button,.fancybox-toolbar{direction:ltr;opacity:0;position:absolute;transition:opacity .25s ease,visibility 0s ease .25s;visibility:hidden;z-index:99997}.fancybox-show-caption .fancybox-caption,.fancybox-show-infobar .fancybox-infobar,.fancybox-show-nav .fancybox-navigation .fancybox-button,.fancybox-show-toolbar .fancybox-toolbar{opacity:1;transition:opacity .25s ease 0s,visibility 0s ease 0s;visibility:visible}.fancybox-infobar{color:#ccc;font-size:13px;-webkit-font-smoothing:subpixel-antialiased;height:44px;left:0;line-height:44px;min-width:44px;mix-blend-mode:difference;padding:0 10px;pointer-events:none;top:0;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.fancybox-toolbar{right:0;top:0}.fancybox-stage{direction:ltr;overflow:visible;transform:translateZ(0);z-index:99994}.fancybox-is-open .fancybox-stage{overflow:hidden}.fancybox-slide{-webkit-backface-visibility:hidden;display:none;height:100%;left:0;outline:none;overflow:auto;-webkit-overflow-scrolling:touch;padding:44px;position:absolute;text-align:center;top:0;transition-property:transform,opacity;white-space:normal;width:100%;z-index:99994}.fancybox-slide:before{content:"";display:inline-block;font-size:0;height:100%;vertical-align:middle;width:0}.fancybox-is-sliding .fancybox-slide,.fancybox-slide--current,.fancybox-slide--next,.fancybox-slide--previous{display:block}.fancybox-slide--image{overflow:hidden;padding:44px 0}.fancybox-slide--image:before{display:none}.fancybox-slide--html{padding:6px}.fancybox-content{background:#fff;display:inline-block;margin:0;max-width:100%;overflow:auto;-webkit-overflow-scrolling:touch;padding:44px;position:relative;text-align:left;vertical-align:middle}.fancybox-slide--image .fancybox-content{animation-timing-function:cubic-bezier(.5,0,.14,1);-webkit-backface-visibility:hidden;background:transparent;background-repeat:no-repeat;background-size:100% 100%;left:0;max-width:none;overflow:visible;padding:0;position:absolute;top:0;transform-origin:top left;transition-property:transform,opacity;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:99995}.fancybox-can-zoomOut .fancybox-content{cursor:zoom-out}.fancybox-can-zoomIn .fancybox-content{cursor:zoom-in}.fancybox-can-pan .fancybox-content,.fancybox-can-swipe .fancybox-content{cursor:grab}.fancybox-is-grabbing .fancybox-content{cursor:grabbing}.fancybox-container [data-selectable=true]{cursor:text}.fancybox-image,.fancybox-spaceball{background:transparent;border:0;height:100%;left:0;margin:0;max-height:none;max-width:none;padding:0;position:absolute;top:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:100%}.fancybox-spaceball{z-index:1}.fancybox-slide--iframe .fancybox-content,.fancybox-slide--map .fancybox-content,.fancybox-slide--pdf .fancybox-content,.fancybox-slide--video .fancybox-content{height:100%;overflow:visible;padding:0;width:100%}.fancybox-slide--video .fancybox-content{background:#000}.fancybox-slide--map .fancybox-content{background:#e5e3df}.fancybox-slide--iframe .fancybox-content{background:#fff}.fancybox-iframe,.fancybox-video{background:transparent;border:0;display:block;height:100%;margin:0;overflow:hidden;padding:0;width:100%}.fancybox-iframe{left:0;position:absolute;top:0}.fancybox-error{background:#fff;cursor:default;max-width:400px;padding:40px;width:100%}.fancybox-error p{color:#444;font-size:16px;line-height:20px;margin:0;padding:0}.fancybox-button{background:rgba(30,30,30,.6);border:0;border-radius:0;box-shadow:none;cursor:pointer;display:inline-block;height:44px;margin:0;padding:10px;position:relative;transition:color .2s;vertical-align:top;visibility:inherit;width:44px}.fancybox-button,.fancybox-button:link,.fancybox-button:visited{color:#ccc}.fancybox-button:hover{color:#fff}.fancybox-button:focus{outline:none}.fancybox-button.fancybox-focus{outline:1px dotted}.fancybox-button[disabled],.fancybox-button[disabled]:hover{color:#888;cursor:default;outline:none}.fancybox-button div{height:100%}.fancybox-button svg{display:block;height:100%;overflow:visible;position:relative;width:100%}.fancybox-button svg path{fill:currentColor;stroke-width:0}.fancybox-button--fsenter svg:nth-child(2),.fancybox-button--fsexit svg:first-child,.fancybox-button--pause svg:first-child,.fancybox-button--play svg:nth-child(2){display:none}.fancybox-progress{background:#ff5268;height:2px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:0;transition-property:transform;transition-timing-function:linear;z-index:99998}.fancybox-close-small{background:transparent;border:0;border-radius:0;color:#ccc;cursor:pointer;opacity:.8;padding:8px;position:absolute;right:-12px;top:-44px;z-index:401}.fancybox-close-small:hover{color:#fff;opacity:1}.fancybox-slide--html .fancybox-close-small{color:currentColor;padding:10px;right:0;top:0}.fancybox-slide--image.fancybox-is-scaling .fancybox-content{overflow:hidden}.fancybox-is-scaling .fancybox-close-small,.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small{display:none}.fancybox-navigation .fancybox-button{background-clip:content-box;height:100px;opacity:0;position:absolute;top:calc(50% - 50px);width:70px}.fancybox-navigation .fancybox-button div{padding:7px}.fancybox-navigation .fancybox-button--arrow_left{left:0;left:env(safe-area-inset-left);padding:31px 26px 31px 6px}.fancybox-navigation .fancybox-button--arrow_right{padding:31px 6px 31px 26px;right:0;right:env(safe-area-inset-right)}.fancybox-caption{background:linear-gradient(0deg,rgba(0,0,0,.85) 0,rgba(0,0,0,.3) 50%,rgba(0,0,0,.15) 65%,rgba(0,0,0,.075) 75.5%,rgba(0,0,0,.037) 82.85%,rgba(0,0,0,.019) 88%,transparent);bottom:0;color:#eee;font-size:14px;font-weight:400;left:0;line-height:1.5;padding:75px 44px 25px;pointer-events:none;right:0;text-align:center;z-index:99996}@supports (padding:max(0px)){.fancybox-caption{padding:75px max(44px,env(safe-area-inset-right)) max(25px,env(safe-area-inset-bottom)) max(44px,env(safe-area-inset-left))}}.fancybox-caption--separate{margin-top:-50px}.fancybox-caption__body{max-height:50vh;overflow:auto;pointer-events:all}.fancybox-caption a,.fancybox-caption a:link,.fancybox-caption a:visited{color:#ccc;text-decoration:none}.fancybox-caption a:hover{color:#fff;text-decoration:underline}.fancybox-loading{animation:a 1s linear infinite;background:transparent;border:4px solid #888;border-bottom-color:#fff;border-radius:50%;height:50px;left:50%;margin:-25px 0 0 -25px;opacity:.7;padding:0;position:absolute;top:50%;width:50px;z-index:99999}@keyframes a{to{transform:rotate(1turn)}}.fancybox-animated{transition-timing-function:cubic-bezier(0,0,.25,1)}.fancybox-fx-slide.fancybox-slide--previous{opacity:0;transform:translate3d(-100%,0,0)}.fancybox-fx-slide.fancybox-slide--next{opacity:0;transform:translate3d(100%,0,0)}.fancybox-fx-slide.fancybox-slide--current{opacity:1;transform:translateZ(0)}.fancybox-fx-fade.fancybox-slide--next,.fancybox-fx-fade.fancybox-slide--previous{opacity:0;transition-timing-function:cubic-bezier(.19,1,.22,1)}.fancybox-fx-fade.fancybox-slide--current{opacity:1}.fancybox-fx-zoom-in-out.fancybox-slide--previous{opacity:0;transform:scale3d(1.5,1.5,1.5)}.fancybox-fx-zoom-in-out.fancybox-slide--next{opacity:0;transform:scale3d(.5,.5,.5)}.fancybox-fx-zoom-in-out.fancybox-slide--current{opacity:1;transform:scaleX(1)}.fancybox-fx-rotate.fancybox-slide--previous{opacity:0;transform:rotate(-1turn)}.fancybox-fx-rotate.fancybox-slide--next{opacity:0;transform:rotate(1turn)}.fancybox-fx-rotate.fancybox-slide--current{opacity:1;transform:rotate(0deg)}.fancybox-fx-circular.fancybox-slide--previous{opacity:0;transform:scale3d(0,0,0) translate3d(-100%,0,0)}.fancybox-fx-circular.fancybox-slide--next{opacity:0;transform:scale3d(0,0,0) translate3d(100%,0,0)}.fancybox-fx-circular.fancybox-slide--current{opacity:1;transform:scaleX(1) translateZ(0)}.fancybox-fx-tube.fancybox-slide--previous{transform:translate3d(-100%,0,0) scale(.1) skew(-10deg)}.fancybox-fx-tube.fancybox-slide--next{transform:translate3d(100%,0,0) scale(.1) skew(10deg)}.fancybox-fx-tube.fancybox-slide--current{transform:translateZ(0) scale(1)}@media (max-height:576px){.fancybox-slide{padding-left:6px;padding-right:6px}.fancybox-slide--image{padding:6px 0}.fancybox-close-small{right:-6px}.fancybox-slide--image .fancybox-close-small{background:#4e4e4e;color:#f2f4f6;height:36px;opacity:1;padding:6px;right:0;top:0;width:36px}.fancybox-caption{padding-left:12px;padding-right:12px}@supports (padding:max(0px)){.fancybox-caption{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}}}.fancybox-share{background:#f4f4f4;border-radius:3px;max-width:90%;padding:30px;text-align:center}.fancybox-share h1{color:#222;font-size:35px;font-weight:700;margin:0 0 20px}.fancybox-share p{margin:0;padding:0}.fancybox-share__button{border:0;border-radius:3px;display:inline-block;font-size:14px;font-weight:700;line-height:40px;margin:0 5px 10px;min-width:130px;padding:0 15px;text-decoration:none;transition:all .2s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap}.fancybox-share__button:link,.fancybox-share__button:visited{color:#fff}.fancybox-share__button:hover{text-decoration:none}.fancybox-share__button--fb{background:#3b5998}.fancybox-share__button--fb:hover{background:#344e86}.fancybox-share__button--pt{background:#bd081d}.fancybox-share__button--pt:hover{background:#aa0719}.fancybox-share__button--tw{background:#1da1f2}.fancybox-share__button--tw:hover{background:#0d95e8}.fancybox-share__button svg{height:25px;margin-right:7px;position:relative;top:-1px;vertical-align:middle;width:25px}.fancybox-share__button svg path{fill:#fff}.fancybox-share__input{background:transparent;border:0;border-bottom:1px solid #d7d7d7;border-radius:0;color:#5d5b5b;font-size:14px;margin:10px 0 0;outline:none;padding:10px 15px;width:100%}.fancybox-thumbs{background:#ddd;bottom:0;display:none;margin:0;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;padding:2px 2px 4px;position:absolute;right:0;-webkit-tap-highlight-color:rgba(0,0,0,0);top:0;width:212px;z-index:99995}.fancybox-thumbs-x{overflow-x:auto;overflow-y:hidden}.fancybox-show-thumbs .fancybox-thumbs{display:block}.fancybox-show-thumbs .fancybox-inner{right:212px}.fancybox-thumbs__list{font-size:0;height:100%;list-style:none;margin:0;overflow-x:hidden;overflow-y:auto;padding:0;position:absolute;position:relative;white-space:nowrap;width:100%}.fancybox-thumbs-x .fancybox-thumbs__list{overflow:hidden}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar{width:7px}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track{background:#fff;border-radius:10px;box-shadow:inset 0 0 6px rgba(0,0,0,.3)}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:10px}.fancybox-thumbs__list a{-webkit-backface-visibility:hidden;backface-visibility:hidden;background-color:rgba(0,0,0,.1);background-position:50%;background-repeat:no-repeat;background-size:cover;cursor:pointer;float:left;height:75px;margin:2px;max-height:calc(100% - 8px);max-width:calc(50% - 4px);outline:none;overflow:hidden;padding:0;position:relative;-webkit-tap-highlight-color:transparent;width:100px}.fancybox-thumbs__list a:before{border:6px solid #ff5268;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:all .2s cubic-bezier(.25,.46,.45,.94);z-index:99991}.fancybox-thumbs__list a:focus:before{opacity:.5}.fancybox-thumbs__list a.fancybox-thumbs-active:before{opacity:1}@media (max-width:576px){.fancybox-thumbs{width:110px}.fancybox-show-thumbs .fancybox-inner{right:110px}.fancybox-thumbs__list a{max-width:calc(100% - 10px)}}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vbWFpbl9mby5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy9sZXNzL21haW5fZm8ubGVzcyIsIndlYnBhY2s6Ly8vanF1ZXJ5LmZhbmN5Ym94Lm1pbi5jc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7OzREQUU0RDtBQ21HNUQ7RUFBbUI7RUFBZ0I7QUQvRm5DO0FDZ0dBO0VBQWlCO0VBQWdCO0FENUZqQztBQzZGQTtFQUFzQjtFQUFnQjtBRHpGdEM7QUMwRkE7RUFBbUI7RUFBZ0I7QUR0Rm5DO0FDd0ZBO0VBQ0M7RUFDQTtBRHRGRDtBQUNBLDhCQUE4QjtBQ3lGOUI7OztFQXZDQztFQUNFO0VBQ0Q7RUFDQztBRDdDSDtBQ29GQTtFQUNJO0FEbEZKO0FDbUZJO0VBQ0k7RUFDQTtBRGpGUjtBQ3FGQTs7Ozs7O0VBQW1CO0VBQVM7QUQ1RTVCO0FDOEVBOztFQUFXO0FEMUVYO0FBQ0EsWUFBWTtBQzRFWjtFQUNDO0VBQ0E7RUFDQTtFQUNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDSDtFQUNHO0VBQ0E7RUFDSDtFQUNBO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0k7RUFDSjtFQUNHO0VBQ0M7RUFDSTtFQUNSO0VBQ0E7RUFDSDtBRDFFRDtBQzJFQztFQUFBO0lBQ0M7SUFDQTtJQUNBO0VEeEVBO0FBQ0Y7QUN5RUM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUR2RUY7QUN3RUU7RUFBQTtJQUNDO0lBQ0E7SUFDQTtJQUNBO0VEckVEO0FBQ0Y7QUN1RUM7OztFQUNDO0VBQ0E7RUFDQTtFQUNBO0FEbkVGO0FDb0VFO0VBQUE7OztJQUNDO0lBQ0E7SUFDQTtFRC9ERDtBQUNGO0FDZ0VFOzs7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FENURIO0FDNkRHO0VBQUE7OztJQUNDO0lBQ0E7RUR4REY7QUFDRjtBQzhEQztFQUNDO0VBQ0U7RUFDQTtBRDVESjtBQzZERTs7O0VBQ0M7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QWUsQ0FBQyxTQUFTLENBQUMsaUJBQWlCLENBQUMsdUNBQXVDLENBQUMsV0FBVyxDQUFDLGdDQUFnQyx3QkFBd0IsQ0FBQyxRQUFRLENBQUMsVUFBVSxDQUFDLE1BQU0sQ0FBQyxTQUFTLENBQUMsaUJBQWlCLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxnREFBZ0QsQ0FBQyxhQUFhLENBQUMsc0NBQXNDLFVBQVUsQ0FBQyx1REFBdUQsU0FBUyxDQUFDLHlCQUF5QixpQkFBaUIsV0FBVyxDQUFDLHNDQUFzQyxXQUFXLENBQUMseUJBQXlCLDJCQUEyQixDQUFDLEMiLCJmaWxlIjoiYXBwX2Zyb250LmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbioqKioqKioqIEdFTkVSQUxcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbjo6LW1vei1zZWxlY3Rpb24ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cbjo6LW8tc2VsZWN0aW9uIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG46Oi13ZWJraXQtc2VsZWN0aW9uIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG46OnNlbGVjdGlvbiB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAnUnViaWsnLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzQ0NDtcbn1cbi8qVGl0cmVzLCBwYXJhZ3JhcGhlcywgbGllbnMgKi9cbmEsXG5pbnB1dCxcbmJ1dHRvbiB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cbmEge1xuICBjb2xvcjogIzRkNzZiYjtcbn1cbmE6aG92ZXIge1xuICBjb2xvcjogI2VjODM3YjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4vKiBCb3V0b25zICovXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDE4MHB4O1xuICBwYWRkaW5nOiAyMHB4IDI1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJSAvIDE1JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB6LWluZGV4OiAxO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC1tcy10b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlcjogMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgNXB4IDEwcHggcmdiYSgyNDUsIDE0OSwgMTQyLCAwLjMpKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5idG4ge1xuICAgIG1pbi13aWR0aDogMTYwcHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHBhZGRpbmc6IDE4cHggMTlweDtcbiAgfVxufVxuLmJ0bjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItcmFkaXVzOiAzJSAvIDUwJTtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgdG9wOiAxMHB4O1xuICBib3R0b206IDEwcHg7XG4gIHJpZ2h0OiAtNXB4O1xuICBsZWZ0OiAtNXB4O1xuICB6LWluZGV4OiAtMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5idG46YmVmb3JlIHtcbiAgICByaWdodDogLTRweDtcbiAgICBsZWZ0OiAtNHB4O1xuICAgIHRvcDogOHB4O1xuICAgIGJvdHRvbTogOHB4O1xuICB9XG59XG4uYnRuOmZvY3VzLFxuLmJ0bi5mb2N1cyxcbi5idG46aG92ZXIge1xuICBwYWRkaW5nOiAyM3B4IDI1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJSAvIDE4JTtcbiAgbWFyZ2luLXRvcDogN3B4O1xuICBtYXJnaW4tYm90dG9tOiA3cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYnRuOmZvY3VzLFxuICAuYnRuLmZvY3VzLFxuICAuYnRuOmhvdmVyIHtcbiAgICBwYWRkaW5nOiAyMXB4IDE5cHg7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgfVxufVxuLmJ0bjpmb2N1czpiZWZvcmUsXG4uYnRuLmZvY3VzOmJlZm9yZSxcbi5idG46aG92ZXI6YmVmb3JlIHtcbiAgYm9yZGVyLXJhZGl1czogNiUgLyA1MCU7XG4gIHRvcDogMTFweDtcbiAgYm90dG9tOiAxMXB4O1xuICByaWdodDogLTlweDtcbiAgbGVmdDogLTlweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5idG46Zm9jdXM6YmVmb3JlLFxuICAuYnRuLmZvY3VzOmJlZm9yZSxcbiAgLmJ0bjpob3ZlcjpiZWZvcmUge1xuICAgIHJpZ2h0OiAtMTBweDtcbiAgICBsZWZ0OiAtMTBweDtcbiAgfVxufVxuLmJ0bi1kZWZhdWx0IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0ZDc2YmI7XG4gIGJvcmRlci1jb2xvcjogIzRkNzZiYjtcbn1cbi5idG4tZGVmYXVsdDpmb2N1cyxcbi5idG4tZGVmYXVsdC5mb2N1cyxcbi5idG4tZGVmYXVsdDpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjZDg2MWEzO1xufVxuLmJ0bi1pbnZlcnNlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0ZWJkOWY7XG4gIGJvcmRlci1jb2xvcjogIzRlYmQ5Zjtcbn1cbi5idG4taW52ZXJzZTpmb2N1cyxcbi5idG4taW52ZXJzZS5mb2N1cyxcbi5idG4taW52ZXJzZTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjZmZhZDJlO1xufVxuLyogUsOpc2VhdXggc29jaWF1eCAqL1xuLnNvY2lhbC1uZXR3b3JrcyB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIC8qIEJhY2tncm91bmQgZ3JhZGllbnQgaG92ZXIgaW5zdGFncmFtXG5cdC5zbi1pbnN0YWdyYW0ge1xuXHRcdGJhY2tncm91bmQ6ICNkNjI0OWY7XG5cdFx0YmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCAzMCUgMTA3JSwgI2ZkZjQ5NyAwJSwgI2ZkZjQ5NyA1JSwgI2ZkNTk0OSA0NSUsI2Q2MjQ5ZiA2MCUsIzI4NUFFQiA5MCUpO1xuXHRcdGNvbG9yOkBibGFuYztcblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgMzAlIDEwNyUsIEB2ZXJ0IDAlLCBAdmVydCA1JSwgQHZlcnQgNDUlLEB2ZXJ0IDYwJSxAdmVydCA5MCUpO1xuXHRcdH1cblx0fVxuXHQqL1xufVxuLnNvY2lhbC1uZXR3b3JrcyAuc24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzRkNzZiYiAhaW1wb3J0YW50O1xuICBtYXJnaW46IDFweDtcbn1cbi5zb2NpYWwtbmV0d29ya3MgLnNuIGkge1xuICBsaW5lLWhlaWdodDogNTFweCAhaW1wb3J0YW50O1xufVxuLnNvY2lhbC1uZXR3b3JrcyAuc246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZhZDJlO1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuLyogQmxvYyB0ZXh0ZSBpbmZvcm1hdGlmICovXG4uYmxvY2tEYXNoZWQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMTBweDtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyOiAxcHggZ3JleSBkYXNoZWQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNik7XG59XG4vKiBIb3JhaXJlcyAqL1xuLndlZWstaG91cnMgLmRheSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDhweCAwO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTBweCkge1xuICAud2Vlay1ob3VycyAuZGF5IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbi53ZWVrLWhvdXJzIC5kYXkgc3BhbiB7XG4gIHdpZHRoOiAxMjBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLndlZWstaG91cnMgLmRheSBzcGFuIHtcbiAgICB3aWR0aDogOTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzUwcHgpIHtcbiAgLndlZWstaG91cnMgLmRheSBzcGFuIHtcbiAgICB3aWR0aDogODBweDtcbiAgfVxufVxuLndlZWstaG91cnMgLmRheS5hY3RpdmUge1xuICBmb250LWZhbWlseTogJ0NoZWxzZWEgTWFya2V0JywgY3Vyc2l2ZTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjNGQ3NmJiICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC53ZWVrLWhvdXJzIC5kYXkuYWN0aXZlIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1MHB4KSB7XG4gIC53ZWVrLWhvdXJzIC5kYXkuYWN0aXZlIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbn1cbi53ZWVrLWhvdXJzIC5kYXkuYWN0aXZlIHNwYW4ge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLyogQ29sb25uZXMgaGF1dGV1ciDDqWdhbGUgKi9cbi5lcVdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4vKiBNYXJnaW4gKi9cbi5tYXJnaW4tdG9wNSB7XG4gIG1hcmdpbi10b3A6IDVweCAhaW1wb3J0YW50O1xufVxuLm1hcmdpbi10b3AxMCB7XG4gIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcbn1cbi5tYXJnaW4tdG9wMTUge1xuICBtYXJnaW4tdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XG59XG4ubWFyZ2luLXRvcDIwIHtcbiAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xufVxuLm1hcmdpbi10b3AyNSB7XG4gIG1hcmdpbi10b3A6IDI1cHggIWltcG9ydGFudDtcbn1cbi5tYXJnaW4tdG9wMzAge1xuICBtYXJnaW4tdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG59XG4ubWFyZ2luLXRvcDM1IHtcbiAgbWFyZ2luLXRvcDogMzVweCAhaW1wb3J0YW50O1xufVxuLm1hcmdpbi10b3A0MCB7XG4gIG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDtcbn1cbi5tYXJnaW4tdG9wNDUge1xuICBtYXJnaW4tdG9wOiA0NXB4ICFpbXBvcnRhbnQ7XG59XG4ubWFyZ2luLXRvcDUwIHtcbiAgbWFyZ2luLXRvcDogNTBweCAhaW1wb3J0YW50O1xufVxuLm1hcmdpbi1ib3R0b201IHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG59XG4ubWFyZ2luLWJvdHRvbTEwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xufVxuLm1hcmdpbi1ib3R0b20xNSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDtcbn1cbi5tYXJnaW4tYm90dG9tMjAge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG4ubWFyZ2luLWJvdHRvbTI1IHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweCAhaW1wb3J0YW50O1xufVxuLm1hcmdpbi1ib3R0b20zMCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbn1cbi5tYXJnaW4tYm90dG9tMzUge1xuICBtYXJnaW4tYm90dG9tOiAzNXB4ICFpbXBvcnRhbnQ7XG59XG4ubWFyZ2luLWJvdHRvbTQwIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xufVxuLm1hcmdpbi1ib3R0b200NSB7XG4gIG1hcmdpbi1ib3R0b206IDQ1cHggIWltcG9ydGFudDtcbn1cbi5tYXJnaW4tYm90dG9tNTAge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7XG59XG4vKiBWaXNpYmxlL0hpZGRlbiAqL1xuLnZpc2libGUteHMsXG4udmlzaWJsZS1zbSxcbi52aXNpYmxlLW1kLFxuLnZpc2libGUtbGcsXG4udmlzaWJsZS14bCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpc2libGUtc20ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC52aXNpYmxlLW1kIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnZpc2libGUtbGcge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnZpc2libGUteGwge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuaGlkZGVuLXhzIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oaWRkZW4tc20ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhpZGRlbi1tZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhpZGRlbi1sZyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oaWRkZW4teGwge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLyoqIFZpZMOpb3MgcmVzcG9uc2l2ZSAqKi9cbi52aWRlby1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udmlkZW8tY29udGFpbmVyIGlmcmFtZSxcbi52aWRlby1jb250YWluZXIgb2JqZWN0LFxuLnZpZGVvLWNvbnRhaW5lciBlbWJlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLyogQ29sb3IgTW9kYWwgKi9cbi5tb2RhbC1iYWNrZHJvcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG4ubW9kYWwtYmFja2Ryb3Auc2hvdyB7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi8qKiBUb29sdGlwICoqL1xuLnRvb2x0aXAuc2hvdyB7XG4gIG9wYWNpdHk6IDE7XG59XG4udG9vbHRpcC1pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG59XG4uYnMtdG9vbHRpcC1yaWdodCAuYXJyb3c6YmVmb3JlIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XG59XG4uYnMtdG9vbHRpcC1sZWZ0IC5hcnJvdzpiZWZvcmUge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzMzMyAhaW1wb3J0YW50O1xufVxuLmJzLXRvb2x0aXAtYm90dG9tIC5hcnJvdzpiZWZvcmUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XG59XG4uYnMtdG9vbHRpcC10b3AgLmFycm93OmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMzMzMgIWltcG9ydGFudDtcbn1cbi8qKiBTRkJhZG1pbmJhciAqKi9cbiNzZmJhZG1pbmJhci1ib2R5IHtcbiAgbWFyZ2luLXRvcDogMCFpbXBvcnRhbnQ7XG59XG4jc2ZiYWRtaW5iYXItYm9keSAucG9zaXRpb24tc3RpY2t5IHtcbiAgdG9wOiAzMnB4O1xufVxuLyoqIFJlQ2FwdGNoYSBWMyBoaWRkZW4gKiovXG4vKiBTbWFsbCBEZXZpY2VzLCBUYWJsZXRzIGFubnVsZSBhbmltYXRpb25zICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hbmltYXRlZCB7XG4gICAgLypDU1MgdHJhbnNpdGlvbnMqL1xuICAgIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAtbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTogbm9uZSAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAvKkNTUyB0cmFuc2Zvcm1zKi9cbiAgICAtby10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAtbW96LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIC1tcy10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIC8qQ1NTIGFuaW1hdGlvbnMqL1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgLW1vei1hbmltYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAtby1hbmltYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAtbXMtYW5pbWF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYW5pbWF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbioqKioqKioqIFNUWUxFIERFUyBJTUFHRVNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5pbWctbGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG1heC13aWR0aDogMjUwcHg7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuLmltZy1yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG1heC13aWR0aDogMjUwcHg7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuLmltZy1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAzMiUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwLjUlO1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cbi5pbWctcmVzcG9uc2l2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5pbWctaW5saW5lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAuaW1nLWxlZnQge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuaW1nLXJpZ2h0IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qKioqKioqIEFUVEVOVEVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuI2F0dGVudGUge1xuICBwYWRkaW5nOiA2MHB4IDA7XG59XG4jYXR0ZW50ZSBoMSB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG59XG4jYXR0ZW50ZSBoMiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGNvbG9yOiAjNGQ3NmJiO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qKioqKioqIEhFQURFUlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjaGVhZGVyIC5pbmZvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbiNoZWFkZXIgLmluZm86aG92ZXIgLmljb24ge1xuICBoZWlnaHQ6IDc0cHg7XG4gIGxpbmUtaGVpZ2h0OiA3NHB4O1xuICB3aWR0aDogNjRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlIC8gMTAlO1xuICBtYXJnaW4tdG9wOiAzcHg7XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICNoZWFkZXIgLmluZm86aG92ZXIgLmljb24ge1xuICAgIGhlaWdodDogNDRweDtcbiAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICB3aWR0aDogMzRweDtcbiAgfVxufVxuI2hlYWRlciAuaW5mbzpob3ZlciAuaWNvbjphZnRlciB7XG4gIHRvcDogNnB4O1xuICBib3R0b206IDZweDtcbiAgbGVmdDogLTZweDtcbiAgcmlnaHQ6IC02cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwJSAvIDUwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICNoZWFkZXIgLmluZm86aG92ZXIgLmljb246YWZ0ZXIge1xuICAgIHRvcDogM3B4O1xuICAgIGJvdHRvbTogM3B4O1xuICAgIGxlZnQ6IC0zcHg7XG4gICAgcmlnaHQ6IC0zcHg7XG4gIH1cbn1cbiNoZWFkZXIgLmluZm8gLmljb24ge1xuICBmb250LXNpemU6IDI1cHg7XG4gIGhlaWdodDogNzBweDtcbiAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gIHdpZHRoOiA2NHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCUgLyAxMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgI2hlYWRlciAuaW5mbyAuaWNvbiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICB3aWR0aDogMzRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgI2hlYWRlciAuaW5mbyAuaWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuI2hlYWRlciAuaW5mbyAuaWNvbjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNnB4O1xuICBib3R0b206IDZweDtcbiAgbGVmdDogLTRweDtcbiAgcmlnaHQ6IC00cHg7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIGJvcmRlci1yYWRpdXM6IDYlIC8gNTAlO1xuICB6LWluZGV4OiAtMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICNoZWFkZXIgLmluZm8gLmljb246YWZ0ZXIge1xuICAgIHRvcDogM3B4O1xuICAgIGJvdHRvbTogM3B4O1xuICAgIGxlZnQ6IC0ycHg7XG4gICAgcmlnaHQ6IC0ycHg7XG4gIH1cbn1cbiNoZWFkZXIgLmluZm8gLnRleHQge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2hlYWRlciAuaW5mbyAudGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgI2hlYWRlciAuaW5mbyAudGV4dCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBmb250LWZhbWlseTogJ0NoZWxzZWEgTWFya2V0JywgY3Vyc2l2ZTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiA2cHg7XG4gIH1cbn1cbiNoZWFkZXIgLmluZm8gLnRleHQgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzQ0NDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICNoZWFkZXIgLmluZm8gLnRleHQgYTpudGgtY2hpbGQoMikge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiNoZWFkZXIgLmluZm8uYmctdmVydCAuaWNvbiB7XG4gIGJhY2tncm91bmQ6ICM0ZWJkOWY7XG59XG4jaGVhZGVyIC5pbmZvLmJnLXJvc2UgLmljb24ge1xuICBiYWNrZ3JvdW5kOiAjZDg2MWEzO1xufVxuI2hlYWRlciAuaW5mby5iZy1yb3NlOmhvdmVyIC5pY29uLFxuI2hlYWRlciAuaW5mby5iZy12ZXJ0OmhvdmVyIC5pY29uIHtcbiAgYmFja2dyb3VuZDogIzRkNzZiYjtcbn1cbiNoZWFkZXIgLmluZm8uYmctcm9zZSAudGV4dCBhOmhvdmVyLFxuI2hlYWRlciAuaW5mby5iZy12ZXJ0IC50ZXh0IGE6aG92ZXIge1xuICBjb2xvcjogIzRkNzZiYjtcbn1cbiNoZWFkZXIgYS5sb2dvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzMDBweDtcbiAgbWFyZ2luOiAxMHB4IGF1dG8gMCBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICNoZWFkZXIgYS5sb2dvIHtcbiAgICB3aWR0aDogMjgwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICNoZWFkZXIgYS5sb2dvIHtcbiAgICB3aWR0aDogMjEwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNoZWFkZXIgYS5sb2dvIHtcbiAgICB3aWR0aDogMTUwcHg7XG4gIH1cbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKioqKioqKiBNRU5VIE5BViBCT09UU1RSQVBcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLm5hdmJhci5wb3NpdGlvbi1zdGlja3kge1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDk5OTk7XG59XG4ubmF2YmFyLWxpZ2h0IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHJnYmEoMjM2LCAxMzEsIDEyMywgMC40KTtcbn1cbi5uYXZiYXItbGlnaHQgLm5hdmJhci1icmFuZCB7XG4gIC8qIFBhciBkw6lmYXV0IGNhY2jDqSwgdm9pciBtZWRpYSBxdWVyaWVzIHBsdXMgYmFzICovXG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cbi5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluayBzcGFuLmJnLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDJweCAxMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHotaW5kZXg6IDk7XG59XG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluayBzcGFuLmJnLWxpbms6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHotaW5kZXg6IC0xO1xuICBiYWNrZ3JvdW5kOiAjNGQ3NmJiO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuNHMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDAuNHMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlLCAtbW96LXRyYW5zZm9ybSAwLjRzIGVhc2U7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2U7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2UsIC13ZWJraXQtdHJhbnNmb3JtIDAuNHMgZWFzZSwgLW1vei10cmFuc2Zvcm0gMC40cyBlYXNlLCAtby10cmFuc2Zvcm0gMC40cyBlYXNlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDApO1xuICAtbW96LXRyYW5zZm9ybTogc2NhbGVZKDApO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gIC1vLXRyYW5zZm9ybTogc2NhbGVZKDApO1xuICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbn1cbi5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluazpob3ZlciBzcGFuLmJnLWxpbms6YWZ0ZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAtbW96LXRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gIC1vLXRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbn1cbi5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcjphZnRlcixcbi5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLnNob3cgPiAubmF2LWxpbmsuZHJvcGRvd24tdG9nZ2xlOmFmdGVyIHtcbiAgY29sb3I6ICM0ZDc2YmI7XG59XG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5zaG93ID4gLm5hdi1saW5rIHtcbiAgY29sb3I6ICNmZmY7XG59XG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5zaG93ID4gLm5hdi1saW5rIHNwYW4uYmctbGluazphZnRlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgLW8tdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xufVxuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAuYWN0aXZlIHtcbiAgY29sb3I6ICM0ZDc2YmI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5hY3RpdmU6aG92ZXIgLm5hdi1saW5rIHtcbiAgY29sb3I6ICM0ZDc2YmIgIWltcG9ydGFudDtcbn1cbi5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLmFjdGl2ZSA+IC5uYXYtbGluayB7XG4gIGNvbG9yOiAjNGQ3NmJiO1xufVxuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAuYWN0aXZlID4gLm5hdi1saW5rIHNwYW4uYmctbGluazphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgbWluLXdpZHRoOiAxMHJlbTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDAgMCA4cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICM0ZDc2YmI7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogNHB4IHNvbGlkICM0ZDc2YmI7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIHtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBjbGVhcjogYm90aDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICM0ZDc2YmI7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzRkNzZiYjtcbiAgY29sb3I6ICNmZmY7XG59XG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtICsgLmRyb3Bkb3duLWl0ZW0ge1xuICBib3JkZXItdG9wOiA0cHggc29saWQgIzRkNzZiYjtcbn1cbi5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUgLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjNGQ3NmJiO1xufVxuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSAuYWN0aXZlOmhvdmVyIC5uYXYtbGluayB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICM0ZDc2YmIgIWltcG9ydGFudDtcbn1cbi5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUgLmFjdGl2ZSA+IC5uYXYtbGluayB7XG4gIGNvbG9yOiAjMzMzO1xufVxuLm5hdmJhci1saWdodCAubmF2YmFyLXRvZ2dsZXIge1xuICBib3JkZXItY29sb3I6ICNjY2M7XG59XG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgdmlld0JveD0nMCAwIDMyIDMyJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBzdHJva2U9J3JnYmEoNTEsNTEsNTEsIDEpJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBkPSdNNCA4aDI0TTQgMTZoMjRNNCAyNGgyNCcvJTNFJTNDL3N2ZyUzRVwiKTtcbn1cbi8qKiBGb25jdGlvbiBmYWlyZSBkaXNwYXJhaXRyZSBsZSBsb2dvIGRlIGxhIG5hdmJhciBwdWlzIHLDqWFwcGFyYWl0cmUgZW4gbW9kZSBidXJnZXIgKiovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyLWxpZ2h0IC5uYXZiYXItYnJhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi8qKiBGb25jdGlvbiBIb3ZlciBNZW51ICoqL1xuLypcbi5kcm9wZG93bjpob3ZlciA+IC5kcm9wZG93bi1tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi5kcm9wZG93biA+IC5kcm9wZG93bi10b2dnbGU6YWN0aXZlIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbioqKioqKiogQ0FST1VTRUwgQk9PVFNUUkFQXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKiBQb3VyIGwnZXhlbXBsZSA6IHN1cHByIGVuc3VpdGUgKiovXG4uc2t5Ymx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMmM4ZmY7XG59XG4uZGVlcHNreWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiZmZmO1xufVxuLmRhcmtlcnNreWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhNmRkO1xufVxuLmNhcm91c2VsLWNhcHRpb24gaDMsXG4uY2Fyb3VzZWwgLmljb24tY29udGFpbmVyLFxuLmNhcm91c2VsLWNhcHRpb24gYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA5Yztcbn1cbi5jYXJvdXNlbC1jYXB0aW9uIGgzIHtcbiAgcGFkZGluZzogMC41ZW07XG59XG4uY2Fyb3VzZWwgLmljb24tY29udGFpbmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBwYWRkaW5nOiAxZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLmNhcm91c2VsLWNhcHRpb24gYnV0dG9uIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDBiZmZmO1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG4vKiogQ2Fyb3VzZWwgaW5kaWNhdG9ycyAmIENhcm91c2VsIGNvbnRyb2wgKiovXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIGJvdHRvbTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmNhcm91c2VsLWNvbnRyb2wucmlnaHQsXG4uY2Fyb3VzZWwtY29udHJvbC5sZWZ0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi8qKiBDYXJvdXNlbCBpdGVtcyAqKi9cbi5jYXJvdXNlbCAuY2Fyb3VzZWwtaXRlbSB7XG4gIG1pbi1oZWlnaHQ6IDM1MHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLyoqKiBGYWRlIGVmZmVjdCAqKiovXG4uY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaW5uZXIgLml0ZW0ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xufVxuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWlubmVyIC5hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xufVxuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWlubmVyIC5hY3RpdmUubGVmdCxcbi5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pbm5lciAuYWN0aXZlLnJpZ2h0IHtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogMTtcbn1cbi5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pbm5lciAubmV4dC5sZWZ0LFxuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWlubmVyIC5wcmV2LnJpZ2h0IHtcbiAgb3BhY2l0eTogMTtcbn1cbi5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1jb250cm9sIHtcbiAgei1pbmRleDogMjtcbn1cbkBtZWRpYSBhbGwgYW5kICh0cmFuc2Zvcm0tM2QpLCAoLXdlYmtpdC10cmFuc2Zvcm0tM2QpIHtcbiAgLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWlubmVyID4gLml0ZW0ubmV4dCxcbiAgLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWlubmVyID4gLml0ZW0uYWN0aXZlLnJpZ2h0IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIC5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLnByZXYsXG4gIC5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLmFjdGl2ZS5sZWZ0IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIC5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLm5leHQubGVmdCxcbiAgLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWlubmVyID4gLml0ZW0ucHJldi5yaWdodCxcbiAgLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWlubmVyID4gLml0ZW0uYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG4vKiBBbmltYXRpb24gZGVsYXlzICovXG4uY2Fyb3VzZWwtY2FwdGlvbiBoMzpmaXJzdC1jaGlsZCxcbi5jYXJvdXNlbC1jYXB0aW9uIC5zbGlkZXItdGl0bGUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMC41cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjVzO1xufVxuLmNhcm91c2VsLWNhcHRpb24gaDM6bnRoLWNoaWxkKDIpLFxuLmNhcm91c2VsLWNhcHRpb24gLnNsaWRlci1jYXB0aW9uIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDFzO1xuICBhbmltYXRpb24tZGVsYXk6IDFzO1xufVxuLmNhcm91c2VsLWNhcHRpb24gLmJ0bi1kZWZhdWx0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDEuNXM7XG4gIGFuaW1hdGlvbi1kZWxheTogMS41cztcbn1cbi5jYXJvdXNlbC1jYXB0aW9uIC5idG4taW52ZXJzZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAycztcbiAgYW5pbWF0aW9uLWRlbGF5OiAycztcbn1cbiNzbGlkZXJfaG9tZSAuY2Fyb3VzZWwtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA2NTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzOTlweCkge1xuICAjc2xpZGVyX2hvbWUgLmNhcm91c2VsLWl0ZW0ge1xuICAgIGhlaWdodDogNTAwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNzbGlkZXJfaG9tZSAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgfVxufVxuI3NsaWRlcl9ob21lIC5jYXJvdXNlbC1pdGVtIC5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICAvKiBTaSBvbiB2ZXV0IGNlbnRyZXIgbGEgbMOpZ2VuZGVcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0Ki9cbiAgdG9wOiAxMzBweDtcbiAgcmlnaHQ6IGluaGVyaXQ7XG4gIHdpZHRoOiA0MCU7XG4gIGJvdHRvbTogaW5oZXJpdDtcbiAgbGVmdDogMTAlO1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzOTlweCkge1xuICAjc2xpZGVyX2hvbWUgLmNhcm91c2VsLWl0ZW0gLmNhcm91c2VsLWNhcHRpb24ge1xuICAgIHdpZHRoOiA1NSU7XG4gICAgbGVmdDogNSU7XG4gICAgdG9wOiAxMDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICNzbGlkZXJfaG9tZSAuY2Fyb3VzZWwtaXRlbSAuY2Fyb3VzZWwtY2FwdGlvbiB7XG4gICAgdG9wOiA4MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjc2xpZGVyX2hvbWUgLmNhcm91c2VsLWl0ZW0gLmNhcm91c2VsLWNhcHRpb24ge1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICByaWdodDogNSU7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbiNzbGlkZXJfaG9tZSAuY2Fyb3VzZWwtaXRlbSAuY2Fyb3VzZWwtY2FwdGlvbiAuc2xpZGVyLXRpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGZvbnQtZmFtaWx5OiAnQ2hlbHNlYSBNYXJrZXQnLCBjdXJzaXZlO1xuICBmb250LXNpemU6IDU1cHg7XG4gIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICBiYWNrZ3JvdW5kOiAjZWM4MzdiO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICNzbGlkZXJfaG9tZSAuY2Fyb3VzZWwtaXRlbSAuY2Fyb3VzZWwtY2FwdGlvbiAuc2xpZGVyLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNzbGlkZXJfaG9tZSAuY2Fyb3VzZWwtaXRlbSAuY2Fyb3VzZWwtY2FwdGlvbiAuc2xpZGVyLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDM1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgI3NsaWRlcl9ob21lIC5jYXJvdXNlbC1pdGVtIC5jYXJvdXNlbC1jYXB0aW9uIC5zbGlkZXItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgfVxufVxuI3NsaWRlcl9ob21lIC5jYXJvdXNlbC1pdGVtIC5jYXJvdXNlbC1jYXB0aW9uIC5zbGlkZXItY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gIGNvbG9yOiAjZWM4MzdiO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI3NsaWRlcl9ob21lIC5jYXJvdXNlbC1pdGVtIC5jYXJvdXNlbC1jYXB0aW9uIC5zbGlkZXItY2FwdGlvbiB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAjc2xpZGVyX2hvbWUgLmNhcm91c2VsLWl0ZW0gLmNhcm91c2VsLWNhcHRpb24gLnNsaWRlci1jYXB0aW9uIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIH1cbn1cbiNzbGlkZXJfaG9tZSAuY2Fyb3VzZWwtaXRlbSAuY2Fyb3VzZWwtY2FwdGlvbiAuYnRuLXNsaWRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMjBweCAyNXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCUgLyAxNSU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBjb2xvcjogI2ZmZjtcbiAgei1pbmRleDogMTtcbiAgZm9udC1zaXplOiAyNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgdHJhbnNpdGlvbjogYWxsIGxpbmVhciAwLjFzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgbGluZWFyIDAuMXM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIGxpbmVhciAwLjFzO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCBsaW5lYXIgMC4xcztcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgNXB4IDEwcHggcmdiYSgxMzIsIDE5NCwgMjM1LCAwLjMpKTtcbiAgYmFja2dyb3VuZDogcmVkO1xufVxuI3NsaWRlcl9ob21lIC5jYXJvdXNlbC1pdGVtIC5jYXJvdXNlbC1jYXB0aW9uIC5idG4tc2xpZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1yYWRpdXM6IDMlIC8gNTAlO1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICB0b3A6IDEwcHg7XG4gIGJvdHRvbTogMTBweDtcbiAgcmlnaHQ6IC01cHg7XG4gIGxlZnQ6IC01cHg7XG4gIHotaW5kZXg6IC0xO1xuICB0cmFuc2l0aW9uOiBhbGwgbGluZWFyIDAuMXM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCBsaW5lYXIgMC4xcztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgbGluZWFyIDAuMXM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIGxpbmVhciAwLjFzO1xufVxuI3NsaWRlcl9ob21lIC5jYXJvdXNlbC1pdGVtIC5jYXJvdXNlbC1jYXB0aW9uIC5idG4tc2xpZGVyOmhvdmVyIHtcbiAgcGFkZGluZzogMjNweCAyNXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCUgLyAxOCU7XG4gIG1hcmdpbi10b3A6IDdweDtcbiAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICBjb2xvcjogI2ZmZjtcbiAgYW5pbWF0aW9uOiByYWluYm93IDVzIGluZmluaXRlIGFsdGVybmF0ZTtcbiAgLW1vei1hbmltYXRpb246IHJhaW5ib3cgNXMgaW5maW5pdGUgYWx0ZXJuYXRlO1xuICAtd2Via2l0LWFuaW1hdGlvbjogcmFpbmJvdyA1cyBpbmZpbml0ZSBhbHRlcm5hdGU7XG4gIC1vLWFuaW1hdGlvbjogcmFpbmJvdyA1cyBpbmZpbml0ZSBhbHRlcm5hdGU7XG4gIGJhY2tncm91bmQ6IGJsdWU7XG59XG4jc2xpZGVyX2hvbWUgLmNhcm91c2VsLWl0ZW0gLmNhcm91c2VsLWNhcHRpb24gLmJ0bi1zbGlkZXI6aG92ZXI6YmVmb3JlIHtcbiAgYm9yZGVyLXJhZGl1czogNiUgLyA1MCU7XG4gIHRvcDogMTFweDtcbiAgYm90dG9tOiAxMXB4O1xuICByaWdodDogLTlweDtcbiAgbGVmdDogLTlweDtcbiAgYW5pbWF0aW9uOiByYWluYm93IDVzIGluZmluaXRlIGFsdGVybmF0ZTtcbiAgLW1vei1hbmltYXRpb246IHJhaW5ib3cgNXMgaW5maW5pdGUgYWx0ZXJuYXRlO1xuICAtd2Via2l0LWFuaW1hdGlvbjogcmFpbmJvdyA1cyBpbmZpbml0ZSBhbHRlcm5hdGU7XG4gIC1vLWFuaW1hdGlvbjogcmFpbmJvdyA1cyBpbmZpbml0ZSBhbHRlcm5hdGU7XG59XG4jc2xpZGVyX2hvbWUgLmNhcm91c2VsLWl0ZW0gLmNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuI3NsaWRlcl9ob21lIC5jYXJvdXNlbC1pdGVtIC5jb250ZW50IC5sZWZ0IHtcbiAgYmFja2dyb3VuZDogI2Y3Y2RjYTtcbiAgd2lkdGg6IDQwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM5OXB4KSB7XG4gICNzbGlkZXJfaG9tZSAuY2Fyb3VzZWwtaXRlbSAuY29udGVudCAubGVmdCB7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxufVxuI3NsaWRlcl9ob21lIC5jYXJvdXNlbC1pdGVtIC5jb250ZW50IC5yaWdodCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvYmlnX2ltZ190ZXN0LmpwZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB3aWR0aDogNjAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzk5cHgpIHtcbiAgI3NsaWRlcl9ob21lIC5jYXJvdXNlbC1pdGVtIC5jb250ZW50IC5yaWdodCB7XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxufVxuI3NsaWRlcl9ob21lIC5jYXJvdXNlbC1pdGVtIC5jb250ZW50IC5yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL3NsaWRlci1tYXNrLnBuZycpIG5vLXJlcGVhdCBsZWZ0IHRvcDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKioqKioqKiBQUkVTRU5UQVRJT04gSE9NRVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4jcHJlc2VudGF0aW9uLWhvbWUge1xuICBwYWRkaW5nOiAxMDBweCAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgI3ByZXNlbnRhdGlvbi1ob21lIHtcbiAgICBwYWRkaW5nOiA2MHB4IDA7XG4gIH1cbn1cbiNwcmVzZW50YXRpb24taG9tZSBoMSB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4jcHJlc2VudGF0aW9uLWhvbWUgaDEgc3BhbiB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBmb250LWZhbWlseTogJ0NoZWxzZWEgTWFya2V0JywgY3Vyc2l2ZTtcbiAgYmFja2dyb3VuZDogI2VjODM3YjtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBmb250LXNpemU6IDM1cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xufVxuI3ByZXNlbnRhdGlvbi1ob21lIC5pbWctZm9ybSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJSAvIDEwJTtcbiAgY2xpcC1wYXRoOiBpbnNldCgwJSAwJSAwJSAwJSByb3VuZCA4JSAvIDUwJSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjcHJlc2VudGF0aW9uLWhvbWUgLmltZy1mb3JtIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG4jcHJlc2VudGF0aW9uLWhvbWUgLnRleHQgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKioqKioqKiBBQ1RVQUxJVEVTIEhPTUVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuI2FjdHVhbGl0ZXMtaG9tZSB7XG4gIHBhZGRpbmc6IDEwMHB4IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2JpZ19pbWdfdGVzdC5qcGcpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKiogQ29ycmVjdGlmIGZpeGVkIHN1ciB2ZXJzaW9uIG1vYmlsZSAqKi9cbiAgLyoqIFRpbnkgY29udHJvbHMgKiovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAjYWN0dWFsaXRlcy1ob21lIHtcbiAgICBwYWRkaW5nOiA2MHB4IDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgI2FjdHVhbGl0ZXMtaG9tZSB7XG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgfVxufVxuI2FjdHVhbGl0ZXMtaG9tZSAuY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5O1xufVxuI2FjdHVhbGl0ZXMtaG9tZSBoMiB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4jYWN0dWFsaXRlcy1ob21lIGgyIHNwYW4ge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgZm9udC1mYW1pbHk6ICdDaGVsc2VhIE1hcmtldCcsIGN1cnNpdmU7XG4gIGNvbG9yOiAjZWM4MzdiO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZm9udC1zaXplOiAzNXB4O1xuICBsaW5lLWhlaWdodDogMzVweDtcbn1cbiNhY3R1YWxpdGVzLWhvbWUgLnRpbnktYWN0dXMge1xuICBjb2xvcjogIzQ0NDtcbn1cbiNhY3R1YWxpdGVzLWhvbWUgLnRpbnktYWN0dXMgLml0ZW0gYS5jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICM0NDQ7XG4gIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCUgLyAxMCU7XG4gIGNsaXAtcGF0aDogaW5zZXQoMCUgMCUgMCUgMCUgcm91bmQgOCUgLyA1MCUpO1xuICBwYWRkaW5nOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjYWN0dWFsaXRlcy1ob21lIC50aW55LWFjdHVzIC5pdGVtIGEuY29udGVudCB7XG4gICAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgfVxufVxuI2FjdHVhbGl0ZXMtaG9tZSAudGlueS1hY3R1cyAuaXRlbSBhLmNvbnRlbnQ6aG92ZXIgLmRhdGUge1xuICB0b3A6IDE2cHg7XG4gIGhlaWdodDogMTE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJSAvIDE0JTtcbiAgcGFkZGluZy10b3A6IDI0cHg7XG4gIGJhY2tncm91bmQ6ICNlYzgzN2I7XG59XG4jYWN0dWFsaXRlcy1ob21lIC50aW55LWFjdHVzIC5pdGVtIGEuY29udGVudDpob3ZlciAuZGF0ZTpiZWZvcmUge1xuICB0b3A6IDExcHg7XG4gIGJvdHRvbTogMTFweDtcbiAgbGVmdDogLTEwcHg7XG4gIHJpZ2h0OiAtMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMTIlIC8gNTAlO1xuICBiYWNrZ3JvdW5kOiAjZWM4MzdiO1xufVxuI2FjdHVhbGl0ZXMtaG9tZSAudGlueS1hY3R1cyAuaXRlbSBhLmNvbnRlbnQ6aG92ZXIgcC5pbmZvIHtcbiAgY29sb3I6ICNlYzgzN2I7XG59XG4jYWN0dWFsaXRlcy1ob21lIC50aW55LWFjdHVzIC5pdGVtIGEuY29udGVudCAuZGF0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgdG9wOiAyMHB4O1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAxMDZweDtcbiAgaGVpZ2h0OiAxMDZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlIC8gMTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogM3B4IDAgMCAzcHg7XG4gIG1hcmdpbi1sZWZ0OiAtNTNweDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiAnQ2hlbHNlYSBNYXJrZXQnLCBjdXJzaXZlO1xuICBmb250LXNpemU6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzRkNzZiYjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuI2FjdHVhbGl0ZXMtaG9tZSAudGlueS1hY3R1cyAuaXRlbSBhLmNvbnRlbnQgLmRhdGU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzRkNzZiYjtcbiAgdG9wOiA4cHg7XG4gIGJvdHRvbTogOHB4O1xuICBsZWZ0OiAtNnB4O1xuICByaWdodDogLTZweDtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLXJhZGl1czogNyUgLyA1MCU7XG4gIHotaW5kZXg6IC0xO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4jYWN0dWFsaXRlcy1ob21lIC50aW55LWFjdHVzIC5pdGVtIGEuY29udGVudCAuZGF0ZSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMzBweDtcbn1cbiNhY3R1YWxpdGVzLWhvbWUgLnRpbnktYWN0dXMgLml0ZW0gYS5jb250ZW50IGgzIHtcbiAgcGFkZGluZy10b3A6IDExNHB4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuI2FjdHVhbGl0ZXMtaG9tZSAudGlueS1hY3R1cyAuaXRlbSBhLmNvbnRlbnQgcC5pbmZvIHtcbiAgY29sb3I6IHJnYmEoNjgsIDY4LCA2OCwgMC44KTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbn1cbiNhY3R1YWxpdGVzLWhvbWUgLnRucy1jb250cm9scyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvdXRsaW5lOiBub25lO1xuICBsZWZ0OiAtMzY3cHg7XG4gIHRvcDogMjQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgI2FjdHVhbGl0ZXMtaG9tZSAudG5zLWNvbnRyb2xzIHtcbiAgICBsZWZ0OiAtMzA2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICNhY3R1YWxpdGVzLWhvbWUgLnRucy1jb250cm9scyB7XG4gICAgbGVmdDogLTM0N3B4O1xuICAgIHRvcDogMjIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNhY3R1YWxpdGVzLWhvbWUgLnRucy1jb250cm9scyB7XG4gICAgbGVmdDogaW5oZXJpdDtcbiAgICB0b3A6IC0xODNweDtcbiAgICByaWdodDogMTVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgI2FjdHVhbGl0ZXMtaG9tZSAudG5zLWNvbnRyb2xzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0b3A6IGluaGVyaXQ7XG4gICAgcmlnaHQ6IGluaGVyaXQ7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG4gIH1cbn1cbiNhY3R1YWxpdGVzLWhvbWUgLnRucy1jb250cm9sczpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4jYWN0dWFsaXRlcy1ob21lIC50bnMtY29udHJvbHMgYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjZWM4MzdiO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBsaW5lLWhlaWdodDogNjBweDtcbiAgYm9yZGVyLXJhZGl1czogNjBweDtcbiAgbWFyZ2luOiAycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNhY3R1YWxpdGVzLWhvbWUgLnRucy1jb250cm9scyBidXR0b24ge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuI2FjdHVhbGl0ZXMtaG9tZSAudG5zLWNvbnRyb2xzIGJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjNGQ3NmJiO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuI2FjdHVhbGl0ZXMtaG9tZSAudG5zLWNvbnRyb2xzIGJ1dHRvbjpkaXNhYmxlZCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGJhY2tncm91bmQ6ICNlYzgzN2I7XG59XG4jYWN0dWFsaXRlcy1ob21lIC50bnMtY29udHJvbHMgYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbiNhY3R1YWxpdGVzLWhvbWUgLnBhcmFsbGF4LWJsYWNrIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg3NywgMTE4LCAxODcsIDAuOCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoNzcsIDExOCwgMTg3LCAwLjgpO1xuICBjb2xvcjogcmdiYSg3NywgMTE4LCAxODcsIDAuOCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbioqKioqKiogVEFCIEhPTUVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuI3RhYi1ob21lIHtcbiAgcGFkZGluZzogODBweCAwIDE2MHB4IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAjdGFiLWhvbWUge1xuICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgfVxufVxuI3RhYi1ob21lICNpbmZvcy10YWIgLm5hdi1pdGVtIC5uYXYtbGluayB7XG4gIHBhZGRpbmc6IDAgNTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICN0YWItaG9tZSAjaW5mb3MtdGFiIC5uYXYtaXRlbSAubmF2LWxpbmsge1xuICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI3RhYi1ob21lICNpbmZvcy10YWIgLm5hdi1pdGVtIC5uYXYtbGluayB7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MzBweCkge1xuICAjdGFiLWhvbWUgI2luZm9zLXRhYiAubmF2LWl0ZW0gLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICN0YWItaG9tZSAjaW5mb3MtdGFiIC5uYXYtaXRlbSAubmF2LWxpbmsge1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgfVxufVxuI3RhYi1ob21lICNpbmZvcy10YWIgLm5hdi1pdGVtIC5uYXYtbGluazpob3ZlciAudGFiLWljb24gLnRhYi1pY29uLXNoYXBlIGkge1xuICBoZWlnaHQ6IDE1MXB4O1xuICBsaW5lLWhlaWdodDogMTUxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJSAvIDklO1xuICBtYXJnaW4tdG9wOiAzcHg7XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbiAgYmFja2dyb3VuZDogIzRkNzZiYiAhaW1wb3J0YW50O1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMCAyMHB4IHJnYmEoNzcsIDExOCwgMTg3LCAwLjMpKSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI3RhYi1ob21lICNpbmZvcy10YWIgLm5hdi1pdGVtIC5uYXYtbGluazpob3ZlciAudGFiLWljb24gLnRhYi1pY29uLXNoYXBlIGkge1xuICAgIGhlaWdodDogMTIxcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEyMXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MzBweCkge1xuICAjdGFiLWhvbWUgI2luZm9zLXRhYiAubmF2LWl0ZW0gLm5hdi1saW5rOmhvdmVyIC50YWItaWNvbiAudGFiLWljb24tc2hhcGUgaSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiA3NXB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMCAwIHJnYmEoNzgsIDE4OSwgMTU5LCAwKSkgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzRkNzZiYiAhaW1wb3J0YW50O1xuICB9XG59XG4jdGFiLWhvbWUgI2luZm9zLXRhYiAubmF2LWl0ZW0gLm5hdi1saW5rOmhvdmVyIC50YWItaWNvbiAudGFiLWljb24tc2hhcGUgaTphZnRlciB7XG4gIHRvcDogMTFweDtcbiAgYm90dG9tOiAxMXB4O1xuICBsZWZ0OiAtMTJweDtcbiAgcmlnaHQ6IC0xMnB4O1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICBib3JkZXItcmFkaXVzOiA5JSAvIDUwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICN0YWItaG9tZSAjaW5mb3MtdGFiIC5uYXYtaXRlbSAubmF2LWxpbms6aG92ZXIgLnRhYi1pY29uIC50YWItaWNvbi1zaGFwZSBpOmFmdGVyIHtcbiAgICB0b3A6IDhweDtcbiAgICBib3R0b206IDhweDtcbiAgICBsZWZ0OiAtOXB4O1xuICAgIHJpZ2h0OiAtOXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MzBweCkge1xuICAjdGFiLWhvbWUgI2luZm9zLXRhYiAubmF2LWl0ZW0gLm5hdi1saW5rOmhvdmVyIC50YWItaWNvbiAudGFiLWljb24tc2hhcGUgaTphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuI3RhYi1ob21lICNpbmZvcy10YWIgLm5hdi1pdGVtIC5uYXYtbGluazpob3ZlciAudGFiLWljb24gc3BhbiB7XG4gIGNvbG9yOiAjNGQ3NmJiICFpbXBvcnRhbnQ7XG59XG4jdGFiLWhvbWUgI2luZm9zLXRhYiAubmF2LWl0ZW0gLm5hdi1saW5rIC50YWItaWNvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiN0YWItaG9tZSAjaW5mb3MtdGFiIC5uYXYtaXRlbSAubmF2LWxpbmsgLnRhYi1pY29uIC50YWItaWNvbi1zaGFwZSBpIHtcbiAgZm9udC1zaXplOiA3NXB4O1xuICBsaW5lLWhlaWdodDogMTQ1cHg7XG4gIHdpZHRoOiAxMzVweDtcbiAgaGVpZ2h0OiAxNDVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlIC8gOCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogNnB4O1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIGJhY2tncm91bmQ6ICM0ZWJkOWY7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMCAwIDIwcHggcmdiYSg3OCwgMTg5LCAxNTksIDAuMykpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI3RhYi1ob21lICNpbmZvcy10YWIgLm5hdi1pdGVtIC5uYXYtbGluayAudGFiLWljb24gLnRhYi1pY29uLXNoYXBlIGkge1xuICAgIGZvbnQtc2l6ZTogNTVweDtcbiAgICBsaW5lLWhlaWdodDogMTE1cHg7XG4gICAgd2lkdGg6IDEwNXB4O1xuICAgIGhlaWdodDogMTE1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUzMHB4KSB7XG4gICN0YWItaG9tZSAjaW5mb3MtdGFiIC5uYXYtaXRlbSAubmF2LWxpbmsgLnRhYi1pY29uIC50YWItaWNvbi1zaGFwZSBpIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbGluZS1oZWlnaHQ6IDc1cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMCAwIDAgcmdiYSg3OCwgMTg5LCAxNTksIDApKTtcbiAgfVxufVxuI3RhYi1ob21lICNpbmZvcy10YWIgLm5hdi1pdGVtIC5uYXYtbGluayAudGFiLWljb24gLnRhYi1pY29uLXNoYXBlIGk6YWZ0ZXIge1xuICB0b3A6IDExcHg7XG4gIGJvdHRvbTogMTFweDtcbiAgbGVmdDogLTEwcHg7XG4gIHJpZ2h0OiAtMTBweDtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgYm9yZGVyLXJhZGl1czogNyUgLyA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogJyc7XG4gIHotaW5kZXg6IC0xO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI3RhYi1ob21lICNpbmZvcy10YWIgLm5hdi1pdGVtIC5uYXYtbGluayAudGFiLWljb24gLnRhYi1pY29uLXNoYXBlIGk6YWZ0ZXIge1xuICAgIHRvcDogOHB4O1xuICAgIGJvdHRvbTogOHB4O1xuICAgIGxlZnQ6IC03cHg7XG4gICAgcmlnaHQ6IC03cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUzMHB4KSB7XG4gICN0YWItaG9tZSAjaW5mb3MtdGFiIC5uYXYtaXRlbSAubmF2LWxpbmsgLnRhYi1pY29uIC50YWItaWNvbi1zaGFwZSBpOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4jdGFiLWhvbWUgI2luZm9zLXRhYiAubmF2LWl0ZW0gLm5hdi1saW5rIC50YWItaWNvbiBzcGFuIHtcbiAgZm9udC1mYW1pbHk6ICdDaGVsc2VhIE1hcmtldCcsIGN1cnNpdmU7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjNGViZDlmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI3RhYi1ob21lICNpbmZvcy10YWIgLm5hdi1pdGVtIC5uYXYtbGluayAudGFiLWljb24gc3BhbiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG59XG4jdGFiLWhvbWUgI2luZm9zLXRhYiAubmF2LWl0ZW0gLm5hdi1saW5rIC50YWItaWNvbi5iZy1yb3NlIC50YWItaWNvbi1zaGFwZSBpIHtcbiAgYmFja2dyb3VuZDogI2Q4NjFhMztcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgMjBweCByZ2JhKDIxNiwgOTcsIDE2MywgMC4zKSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MzBweCkge1xuICAjdGFiLWhvbWUgI2luZm9zLXRhYiAubmF2LWl0ZW0gLm5hdi1saW5rIC50YWItaWNvbi5iZy1yb3NlIC50YWItaWNvbi1zaGFwZSBpIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGNvbG9yOiAjZDg2MWEzO1xuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMCAwIDAgcmdiYSgyMTYsIDk3LCAxNjMsIDApKTtcbiAgfVxufVxuI3RhYi1ob21lICNpbmZvcy10YWIgLm5hdi1pdGVtIC5uYXYtbGluayAudGFiLWljb24uYmctcm9zZSBzcGFuIHtcbiAgY29sb3I6ICNkODYxYTM7XG59XG4jdGFiLWhvbWUgI2luZm9zLXRhYiAubmF2LWl0ZW0gLm5hdi1saW5rIC50YWItaWNvbi5iZy12ZXJ0IC50YWItaWNvbi1zaGFwZSBpIHtcbiAgYmFja2dyb3VuZDogIzRlYmQ5ZjtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgMjBweCByZ2JhKDc4LCAxODksIDE1OSwgMC4zKSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MzBweCkge1xuICAjdGFiLWhvbWUgI2luZm9zLXRhYiAubmF2LWl0ZW0gLm5hdi1saW5rIC50YWItaWNvbi5iZy12ZXJ0IC50YWItaWNvbi1zaGFwZSBpIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGNvbG9yOiAjNGViZDlmO1xuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMCAwIDAgcmdiYSg3OCwgMTg5LCAxNTksIDApKTtcbiAgfVxufVxuI3RhYi1ob21lICNpbmZvcy10YWIgLm5hdi1pdGVtIC5uYXYtbGluayAudGFiLWljb24uYmctdmVydCBzcGFuIHtcbiAgY29sb3I6ICM0ZWJkOWY7XG59XG4jdGFiLWhvbWUgI2luZm9zLXRhYiAubmF2LWl0ZW0gLm5hdi1saW5rIC50YWItaWNvbi5iZy1qYXVuZSAudGFiLWljb24tc2hhcGUgaSB7XG4gIGJhY2tncm91bmQ6ICNmZmFkMmU7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMCAwIDIwcHggcmdiYSgyNTUsIDE3MywgNDYsIDAuMykpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTMwcHgpIHtcbiAgI3RhYi1ob21lICNpbmZvcy10YWIgLm5hdi1pdGVtIC5uYXYtbGluayAudGFiLWljb24uYmctamF1bmUgLnRhYi1pY29uLXNoYXBlIGkge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgY29sb3I6ICNmZmFkMmU7XG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgMCByZ2JhKDI1NSwgMTczLCA0NiwgMCkpO1xuICB9XG59XG4jdGFiLWhvbWUgI2luZm9zLXRhYiAubmF2LWl0ZW0gLm5hdi1saW5rIC50YWItaWNvbi5iZy1qYXVuZSBzcGFuIHtcbiAgY29sb3I6ICNmZmFkMmU7XG59XG4jdGFiLWhvbWUgI2luZm9zLXRhYiAubmF2LWl0ZW0gLm5hdi1saW5rLmFjdGl2ZSAudGFiLWljb24gLnRhYi1pY29uLXNoYXBlIGkge1xuICBoZWlnaHQ6IDE1MXB4O1xuICBsaW5lLWhlaWdodDogMTUxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJSAvIDklO1xuICBtYXJnaW4tdG9wOiAzcHg7XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbiAgYmFja2dyb3VuZDogI2VjODM3YiAhaW1wb3J0YW50O1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMCAyMHB4IHJnYmEoMjM2LCAxMzEsIDEyMywgMC4zKSkgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICN0YWItaG9tZSAjaW5mb3MtdGFiIC5uYXYtaXRlbSAubmF2LWxpbmsuYWN0aXZlIC50YWItaWNvbiAudGFiLWljb24tc2hhcGUgaSB7XG4gICAgaGVpZ2h0OiAxMjFweDtcbiAgICBsaW5lLWhlaWdodDogMTIxcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUzMHB4KSB7XG4gICN0YWItaG9tZSAjaW5mb3MtdGFiIC5uYXYtaXRlbSAubmF2LWxpbmsuYWN0aXZlIC50YWItaWNvbiAudGFiLWljb24tc2hhcGUgaSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiA3NXB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMCAwIHJnYmEoNzgsIDE4OSwgMTU5LCAwKSkgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2VjODM3YiAhaW1wb3J0YW50O1xuICB9XG59XG4jdGFiLWhvbWUgI2luZm9zLXRhYiAubmF2LWl0ZW0gLm5hdi1saW5rLmFjdGl2ZSAudGFiLWljb24gLnRhYi1pY29uLXNoYXBlIGk6YWZ0ZXIge1xuICB0b3A6IDExcHg7XG4gIGJvdHRvbTogMTFweDtcbiAgbGVmdDogLTEycHg7XG4gIHJpZ2h0OiAtMTJweDtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgYm9yZGVyLXJhZGl1czogOSUgLyA1MCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjdGFiLWhvbWUgI2luZm9zLXRhYiAubmF2LWl0ZW0gLm5hdi1saW5rLmFjdGl2ZSAudGFiLWljb24gLnRhYi1pY29uLXNoYXBlIGk6YWZ0ZXIge1xuICAgIHRvcDogOHB4O1xuICAgIGJvdHRvbTogOHB4O1xuICAgIGxlZnQ6IC05cHg7XG4gICAgcmlnaHQ6IC05cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUzMHB4KSB7XG4gICN0YWItaG9tZSAjaW5mb3MtdGFiIC5uYXYtaXRlbSAubmF2LWxpbmsuYWN0aXZlIC50YWItaWNvbiAudGFiLWljb24tc2hhcGUgaTphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuI3RhYi1ob21lICNpbmZvcy10YWIgLm5hdi1pdGVtIC5uYXYtbGluay5hY3RpdmUgLnRhYi1pY29uIHNwYW4ge1xuICBjb2xvcjogI2VjODM3YiAhaW1wb3J0YW50O1xufVxuI3RhYi1ob21lICNpbmZvcy10YWItY29udGVudCAudGFiLXBhbmUge1xuICBwYWRkaW5nLXRvcDogNjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICN0YWItaG9tZSAjaW5mb3MtdGFiLWNvbnRlbnQgLnRhYi1wYW5lIC5jb2wtbWQtNiArIC5jb2wtbWQtNiB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuI3RhYi1ob21lICNpbmZvcy10YWItY29udGVudCAuc3VidGl0bGUge1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuI3RhYi1ob21lICNpbmZvcy10YWItY29udGVudCBoMiB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAjdGFiLWhvbWUgI2luZm9zLXRhYi1jb250ZW50IGgyIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIH1cbn1cbiN0YWItaG9tZSAjaW5mb3MtdGFiLWNvbnRlbnQgaDIgKyBwLFxuI3RhYi1ob21lICNpbmZvcy10YWItY29udGVudCBoMiArIC5nbWFwLWlmcmFtZSxcbiN0YWItaG9tZSAjaW5mb3MtdGFiLWNvbnRlbnQgaDIgKyB1bC5jb29yZG9ubmVlcy10YWIge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuI3RhYi1ob21lICNpbmZvcy10YWItY29udGVudCBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuI3RhYi1ob21lICNpbmZvcy10YWItY29udGVudCAuZ21hcC1pZnJhbWUge1xuICB3aWR0aDogOTAlO1xuICBoZWlnaHQ6IDIwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAjdGFiLWhvbWUgI2luZm9zLXRhYi1jb250ZW50IC5nbWFwLWlmcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiN0YWItaG9tZSAjaW5mb3MtdGFiLWNvbnRlbnQgLmdtYXAtaWZyYW1lIGlmcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4jdGFiLWhvbWUgI2luZm9zLXRhYi1jb250ZW50IHVsLmNvb3Jkb25uZWVlcy10YWIge1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICB3aWR0aDogOTAlO1xuICBtYXJnaW46IDAgYXV0byAxNnB4IGF1dG87XG4gIHBhZGRpbmc6IDE2cHggMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAjdGFiLWhvbWUgI2luZm9zLXRhYi1jb250ZW50IHVsLmNvb3Jkb25uZWVlcy10YWIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4jdGFiLWhvbWUgI2luZm9zLXRhYi1jb250ZW50IHVsLmNvb3Jkb25uZWVlcy10YWIgbGkge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG4jdGFiLWhvbWUgI2luZm9zLXRhYi1jb250ZW50IHVsLmNvb3Jkb25uZWVlcy10YWIgbGkgYSB7XG4gIGNvbG9yOiAjNDQ0O1xufVxuI3RhYi1ob21lICNpbmZvcy10YWItY29udGVudCB1bC5jb29yZG9ubmVlZXMtdGFiIGxpIGE6aG92ZXIge1xuICBjb2xvcjogI2VjODM3Yjtcbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKioqKioqKiBJTlRcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuI2ludCB7XG4gIHBhZGRpbmc6IDYwcHggMCAxNDBweCAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgI2ludCB7XG4gICAgcGFkZGluZzogNjBweCAwO1xuICB9XG59XG4jaW50IGgxIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuI2ludCBoMSBzcGFuIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGZvbnQtZmFtaWx5OiAnQ2hlbHNlYSBNYXJrZXQnLCBjdXJzaXZlO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzRkNzZiYjtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbiNpbnQgaDIge1xuICBmb250LWZhbWlseTogJ0NoZWxzZWEgTWFya2V0JywgY3Vyc2l2ZTtcbiAgY29sb3I6ICM0ZDc2YmI7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gIG1hcmdpbjogMzBweCAwIDE2cHggMDtcbn1cbiNpbnQgaDMge1xuICBjb2xvcjogI2VjODM3YjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbWFyZ2luOiAzMHB4IDAgMTZweCAwO1xufVxuI2ludCBoMiArIGgzIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbiNpbnQgcCArIHVsIHtcbiAgbWFyZ2luLXRvcDogLTE2cHg7XG59XG4jaW50IGEge1xuICBjb2xvcjogIzRkNzZiYjtcbn1cbiNpbnQgYTpob3ZlciB7XG4gIGNvbG9yOiAjZWM4MzdiO1xufVxuI2ludCBhLnJldG91ci1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjZWM4MzdiO1xufVxuI2ludCBhLnJldG91ci1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNkODYxYTM7XG59XG4jaW50IGgxICsgYS5yZXRvdXItbGluayB7XG4gIG1hcmdpbi10b3A6IC0yMHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuI2ludCAuaW1nY21zLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMzUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAjaW50IC5pbWdjbXMtcmlnaHQge1xuICAgIG1heC13aWR0aDogMjUwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICNpbnQgLmltZ2Ntcy1yaWdodCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuI2ludCAuaW1nY21zLXJpZ2h0IGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJSAvIDEwJTtcbiAgY2xpcC1wYXRoOiBpbnNldCgwJSAwJSAwJSAwJSByb3VuZCA4JSAvIDUwJSk7XG59XG4jaW50IC5pbWdjbXMtcmlnaHQgYTpob3ZlciBzZWN0aW9uIHtcbiAgY29sb3I6ICNlYzgzN2I7XG59XG4jaW50IC5pbWdjbXMtcmlnaHQgYSBzZWN0aW9uIHtcbiAgZm9udC1mYW1pbHk6ICdDaGVsc2VhIE1hcmtldCcsIGN1cnNpdmU7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGNvbG9yOiAjNGQ3NmJiO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgI2ludCAuaW1nY21zLXJpZ2h0IGEgc2VjdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuI2ludCAucGhvdG9zLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jaW50IGEuYnRuLWRlZmF1bHQge1xuICBjb2xvcjogI2ZmZjtcbn1cbiNpbnQgYS5idG4tZGVmYXVsdDpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuI2ludCAjc2lkZWJhciAubGllbnMtdXRpbGVzIHtcbiAgYmFja2dyb3VuZDogI2ZmYWQyZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlIC8gMTAlO1xuICBjbGlwLXBhdGg6IGluc2V0KDAlIDAlIDAlIDAlIHJvdW5kIDglIC8gNTAlKTtcbiAgcGFkZGluZzogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgI2ludCAjc2lkZWJhciAubGllbnMtdXRpbGVzIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG59XG4jaW50ICNzaWRlYmFyIC5saWVucy11dGlsZXMgLnRpdGxlLXNpZGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtZmFtaWx5OiAnQ2hlbHNlYSBNYXJrZXQnLCBjdXJzaXZlO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbn1cbiNpbnQgI3NpZGViYXIgLmxpZW5zLXV0aWxlcyB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbiNpbnQgI3NpZGViYXIgLmxpZW5zLXV0aWxlcyB1bCBsaSB7XG4gIHBhZGRpbmc6IDEwcHggNXB4O1xufVxuI2ludCAjc2lkZWJhciAubGllbnMtdXRpbGVzIHVsIGxpOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nOiAxMHB4IDVweCAwIDVweDtcbn1cbiNpbnQgI3NpZGViYXIgLmxpZW5zLXV0aWxlcyB1bCBsaSBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG4jaW50ICNzaWRlYmFyIC5saWVucy11dGlsZXMgdWwgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjNGQ3NmJiO1xufVxuI2ludCAjc2lkZWJhciAubGllbnMtdXRpbGVzIHVsIGxpICsgbGkge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZhOTgwMDtcbn1cbiNpbnQgI3NpZGViYXIgLmhvcmFpcmVzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuI2ludCAjc2lkZWJhciAuaG9yYWlyZXMgLnRpdGxlLXNpZGUge1xuICBiYWNrZ3JvdW5kOiAjZDg2MWEzO1xufVxuI2ludCAjc2lkZWJhciAuaG9yYWlyZXMgaDIge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogJ1J1YmlrJywgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDI0cHggIWltcG9ydGFudDtcbiAgY29sb3I6ICM0NDQgIWltcG9ydGFudDtcbn1cbiNpbnQgI3NpZGViYXIgLmhvcmFpcmVzIC50aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4jaW50ICNzaWRlYmFyIC5ob3JhaXJlcyAuZGF5IHtcbiAgcGFkZGluZzogMnB4IDA7XG59XG4jaW50ICNzaWRlYmFyIC5ob3JhaXJlcyAuZGF5IHNwYW4ge1xuICB3aWR0aDogMTAwJTtcbn1cbiNpbnQgI3NpZGViYXIgLmhvcmFpcmVzIC5kYXkuYWN0aXZlIHtcbiAgcGFkZGluZzogOHB4O1xuICBmb250LXNpemU6IDE2cHg7XG59XG4jaW50ICNzaWRlYmFyIC5wZXJpc2NvbGFpcmUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4jaW50ICNzaWRlYmFyIC5wZXJpc2NvbGFpcmUgLnRpdGxlLXNpZGUge1xuICBiYWNrZ3JvdW5kOiAjNGViZDlmO1xufVxuI2ludCAjc2lkZWJhciAuaG9yYWlyZXMgLnRpdGxlLXNpZGUsXG4jaW50ICNzaWRlYmFyIC5wZXJpc2NvbGFpcmUgLnRpdGxlLXNpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCUgLyAxMCU7XG4gIGNsaXAtcGF0aDogaW5zZXQoMCUgMCUgMCUgMCUgcm91bmQgOCUgLyA1MCUpO1xuICBwYWRkaW5nOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGZvbnQtZmFtaWx5OiAnQ2hlbHNlYSBNYXJrZXQnLCBjdXJzaXZlO1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuI2ludCAjc2lkZWJhciAuaG9yYWlyZXMgLnRpdGxlLXNpZGU6aG92ZXIsXG4jaW50ICNzaWRlYmFyIC5wZXJpc2NvbGFpcmUgLnRpdGxlLXNpZGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNGQ3NmJiO1xufVxuI2ludCAjc2lkZWJhciAuaG9yYWlyZXMgLnRpdGxlLXNpZGUgaSxcbiNpbnQgI3NpZGViYXIgLnBlcmlzY29sYWlyZSAudGl0bGUtc2lkZSBpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogNzVweDtcbn1cbiNpbnQgI3NpZGViYXIgLmNvb3Jkb25uZWVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICNmZmFkMmU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJSAvIDEwJTtcbiAgY2xpcC1wYXRoOiBpbnNldCgwJSAwJSAwJSAwJSByb3VuZCA4JSAvIDUwJSk7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICNpbnQgI3NpZGViYXIgLmNvb3Jkb25uZWVzIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG59XG4jaW50ICNzaWRlYmFyIC5jb29yZG9ubmVlcyBoMiB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cbiNpbnQgI3NpZGViYXIgLmNvb3Jkb25uZWVzIC5nbWFwLWlmcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDE1MHB4O1xufVxuI2ludCAjc2lkZWJhciAuY29vcmRvbm5lZXMgLmdtYXAtaWZyYW1lIGlmcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4jaW50ICNzaWRlYmFyIC5jb29yZG9ubmVlcyB1bCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbiNpbnQgI3NpZGViYXIgLmNvb3Jkb25uZWVzIHVsIGxpIHtcbiAgcGFkZGluZzogMTBweCA1cHg7XG59XG4jaW50ICNzaWRlYmFyIC5jb29yZG9ubmVlcyB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZzogMTBweCA1cHggMCA1cHg7XG59XG4jaW50ICNzaWRlYmFyIC5jb29yZG9ubmVlcyB1bCBsaSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4jaW50ICNzaWRlYmFyIC5jb29yZG9ubmVlcyB1bCBsaSBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG4jaW50ICNzaWRlYmFyIC5jb29yZG9ubmVlcyB1bCBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICM0ZDc2YmI7XG59XG4jaW50ICNzaWRlYmFyIC5jb29yZG9ubmVlcyB1bCBsaSBpIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuI2ludCAjc2lkZWJhciAuY29vcmRvbm5lZXMgdWwgbGkgKyBsaSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmE5ODAwO1xufVxuI2ludCAjc2lkZWJhciAuY29vcmRvbm5lZXMgLnNvY2lhbC1uZXR3b3JrcyAuc24ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogI2ZmYWQyZSAhaW1wb3J0YW50O1xufVxuI2ludCAjc2lkZWJhciAuY29vcmRvbm5lZXMgLnNvY2lhbC1uZXR3b3JrcyAuc246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNGQ3NmJiO1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuI2ludCBhLmFjdHUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI2ZmZjtcbiAgbWluLWhlaWdodDogMjgwcHg7XG4gIGJhY2tncm91bmQ6ICM0ZDc2YmI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJSAvIDEwJTtcbiAgY2xpcC1wYXRoOiBpbnNldCgwJSAwJSAwJSAwJSByb3VuZCA4JSAvIDUwJSk7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNpbnQgYS5hY3R1IHtcbiAgICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuICB9XG59XG4jaW50IGEuYWN0dTpob3ZlciAuZGF0ZSB7XG4gIHRvcDogMTZweDtcbiAgaGVpZ2h0OiAxMTRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlIC8gMTQlO1xuICBwYWRkaW5nLXRvcDogMjRweDtcbiAgYmFja2dyb3VuZDogI2VjODM3YjtcbiAgY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjaW50IGEuYWN0dTpob3ZlciAuZGF0ZSB7XG4gICAgaGVpZ2h0OiA3NHB4O1xuICAgIHBhZGRpbmctdG9wOiAxOHB4O1xuICB9XG59XG4jaW50IGEuYWN0dTpob3ZlciAuZGF0ZTpiZWZvcmUge1xuICB0b3A6IDExcHg7XG4gIGJvdHRvbTogMTFweDtcbiAgbGVmdDogLTEwcHg7XG4gIHJpZ2h0OiAtMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMTIlIC8gNTAlO1xuICBiYWNrZ3JvdW5kOiAjZWM4MzdiO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2ludCBhLmFjdHU6aG92ZXIgLmRhdGU6YmVmb3JlIHtcbiAgICB0b3A6IDhweDtcbiAgICBib3R0b206IDhweDtcbiAgICBsZWZ0OiAtN3B4O1xuICAgIHJpZ2h0OiAtN3B4O1xuICB9XG59XG4jaW50IGEuYWN0dTpob3ZlciBwLmluZm8ge1xuICBjb2xvcjogI2VjODM3Yjtcbn1cbiNpbnQgYS5hY3R1IC5kYXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICB0b3A6IDIwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDEwNnB4O1xuICBoZWlnaHQ6IDEwNnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCUgLyAxMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAzcHggMCAwIDNweDtcbiAgbWFyZ2luLWxlZnQ6IC01M3B4O1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgZm9udC1mYW1pbHk6ICdDaGVsc2VhIE1hcmtldCcsIGN1cnNpdmU7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIGNvbG9yOiAjNGQ3NmJiO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjaW50IGEuYWN0dSAuZGF0ZSB7XG4gICAgd2lkdGg6IDY2cHg7XG4gICAgaGVpZ2h0OiA2NnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMzNweDtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZy10b3A6IDE0cHg7XG4gIH1cbn1cbiNpbnQgYS5hY3R1IC5kYXRlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRvcDogOHB4O1xuICBib3R0b206IDhweDtcbiAgbGVmdDogLTZweDtcbiAgcmlnaHQ6IC02cHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1yYWRpdXM6IDclIC8gNTAlO1xuICB6LWluZGV4OiAtMTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2ludCBhLmFjdHUgLmRhdGU6YmVmb3JlIHtcbiAgICB0b3A6IDZweDtcbiAgICBib3R0b206IDZweDtcbiAgICBsZWZ0OiAtNXB4O1xuICAgIHJpZ2h0OiAtNXB4O1xuICB9XG59XG4jaW50IGEuYWN0dSAuZGF0ZSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNpbnQgYS5hY3R1IC5kYXRlIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuI2ludCBhLmFjdHUgaDIge1xuICBwYWRkaW5nLXRvcDogOTRweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiAnUnViaWsnLCBzYW5zLXNlcmlmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2ludCBhLmFjdHUgaDIge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgfVxufVxuI2ludCBhLmFjdHUgcC5pbmZvIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKioqKioqKiBGT1JNVUxBSVJFUyAoYXZlYyBQYXJzbGV5KVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5sYWJlbCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6ICdDaGVsc2VhIE1hcmtldCcsIGN1cnNpdmU7XG4gIGNvbG9yOiAjNGQ3NmJiO1xufVxudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzNHB4O1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgY29sb3I6ICM0NDQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJhY2tncm91bmQtY2xpcDogcGFkZGluZztcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDApO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgMC4xNXMsIC13ZWJraXQtYm94LXNoYWRvdyBlYXNlLWluLW91dCAwLjE1cztcbiAgLW8tdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IDAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IDAuMTVzO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgMC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgMC4xNXM7XG59XG4uZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjNGQ3NmJiO1xuICBvdXRsaW5lOiAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDhweCByZ2JhKDc3LCAxMTgsIDE4NywgMCk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDhweCByZ2JhKDc3LCAxMTgsIDE4NywgMCk7XG59XG4uZm9ybS1jb250cm9sOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5OTk7XG4gIG9wYWNpdHk6IDE7XG59XG4uZm9ybS1jb250cm9sOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOTk5O1xufVxuLmZvcm0tY29udHJvbDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOTk5O1xufVxuLnBhcnNsZXktc3VjY2VzcyB7XG4gIGJvcmRlcjogc29saWQgMXB4ICNjY2MgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICBjb2xvcjogIzMzMyAhaW1wb3J0YW50O1xufVxuLnBhcnNsZXktZXJyb3Ige1xuICBib3JkZXI6IHNvbGlkIDFweCAjQUExMDJBICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTcwLCAxNiwgNDIsIDAuMikgIWltcG9ydGFudDtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbn1cbi5wYXJzbGV5LWVycm9ycy1saXN0IHtcbiAgY29sb3I6ICNBQTEwMkE7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG4ucmVkIHtcbiAgY29sb3I6ICNlYzgzN2I7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG4jZm9ybV9jb250YWN0IC5yZXF1aXJlZCB7XG4gIGNvbG9yOiAjNGQ3NmJiO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuI2Zvcm1fY29udGFjdCAuc3VjY2VzcyB7XG4gIGNvbG9yOiAjNDQ0O1xufVxuI2Zvcm1fY29udGFjdCBsYWJlbC5yZXF1aXJlZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiICpcIjtcbiAgY29sb3I6ICNlYzgzN2I7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luOiAwIDAgMCAycHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZzogMCA1cHggMCAwO1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItdGl0bGUgc2VsZWN0IHtcbiAgY29sb3I6ICMzMzM7XG59XG4ucGFyc2xleS1lcnJvcjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMzMzO1xufVxuLnBhcnNsZXktZXJyb3I6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMzMzO1xufVxuLnBhcnNsZXktZXJyb3I6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzMzMztcbn1cbi5wYXJzbGV5LWVycm9yOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMzMzO1xufVxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qKioqKioqIEZPT1RFUlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4jZm9vdGVyIC5mb290ZXItdXAgLmNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICNmb290ZXIgLmZvb3Rlci11cCAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4jZm9vdGVyIC5mb290ZXItdXAgLnByZWluc2NyaXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC04MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlIC8gMTAlO1xuICBwYWRkaW5nOiAzNXB4IDA7XG4gIG1pbi1oZWlnaHQ6IDIwMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgI2Zvb3RlciAuZm9vdGVyLXVwIC5wcmVpbnNjcmlwdGlvbiB7XG4gICAgbWluLWhlaWdodDogMTgwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNmb290ZXIgLmZvb3Rlci11cCAucHJlaW5zY3JpcHRpb24ge1xuICAgIHBhZGRpbmc6IDM1cHggMCAyNXB4IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICNmb290ZXIgLmZvb3Rlci11cCAucHJlaW5zY3JpcHRpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IGluaGVyaXQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cbiNmb290ZXIgLmZvb3Rlci11cCAucHJlaW5zY3JpcHRpb246YmVmb3JlIHtcbiAgdG9wOiAyMHB4O1xuICBib3R0b206IDIwcHg7XG4gIGxlZnQ6IC0xMXB4O1xuICByaWdodDogLTExcHg7XG4gIGJvcmRlci1yYWRpdXM6IDElIC8gNTAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6ICcnO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICNmb290ZXIgLmZvb3Rlci11cCAucHJlaW5zY3JpcHRpb246YmVmb3JlIHtcbiAgICBsZWZ0OiAtOXB4O1xuICAgIHJpZ2h0OiAtOXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAjZm9vdGVyIC5mb290ZXItdXAgLnByZWluc2NyaXB0aW9uOmJlZm9yZSB7XG4gICAgbGVmdDogLTZweDtcbiAgICByaWdodDogLTZweDtcbiAgICB0b3A6IDE3cHg7XG4gICAgYm90dG9tOiAxN3B4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjZm9vdGVyIC5mb290ZXItdXAgLnByZWluc2NyaXB0aW9uOmJlZm9yZSB7XG4gICAgbGVmdDogLTVweDtcbiAgICByaWdodDogLTVweDtcbiAgICB0b3A6IDIxcHg7XG4gICAgYm90dG9tOiAyMXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAjZm9vdGVyIC5mb290ZXItdXAgLnByZWluc2NyaXB0aW9uOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuI2Zvb3RlciAuZm9vdGVyLXVwIC5wcmVpbnNjcmlwdGlvbiAuY29udGVudCB7XG4gIHotaW5kZXg6IDk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjZm9vdGVyIC5mb290ZXItdXAgLnByZWluc2NyaXB0aW9uIC5jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuI2Zvb3RlciAuZm9vdGVyLXVwIC5wcmVpbnNjcmlwdGlvbiAuY29udGVudCAuZXRpcXVldHRlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cbiNmb290ZXIgLmZvb3Rlci11cCAucHJlaW5zY3JpcHRpb24gLmNvbnRlbnQgLnRpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICNmb290ZXIgLmZvb3Rlci11cCAucHJlaW5zY3JpcHRpb24gLmNvbnRlbnQgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNmb290ZXIgLmZvb3Rlci11cCAucHJlaW5zY3JpcHRpb24gLmNvbnRlbnQgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICNmb290ZXIgLmZvb3Rlci11cCAucHJlaW5zY3JpcHRpb24gLmNvbnRlbnQgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG59XG4jZm9vdGVyIC5mb290ZXItdXAgLnByZWluc2NyaXB0aW9uIC5jb250ZW50IC5idG4tZGVmYXVsdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogI2VjODM3Yjtcbn1cbiNmb290ZXIgLmZvb3Rlci11cCAucHJlaW5zY3JpcHRpb24gLmNvbnRlbnQgLmJ0bi1kZWZhdWx0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICM0ZDc2YmI7XG59XG4jZm9vdGVyIC5mb290ZXItdXAgLnByZWluc2NyaXB0aW9uIC5wcmVpbnNjcmlwdGlvbi1iZyB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxMnB4KTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMnB4KTtcbiAgdG9wOiA2cHg7XG4gIGxlZnQ6IDZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlIC8gMTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICNlYzgzN2I7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAjZm9vdGVyIC5mb290ZXItdXAgLnByZWluc2NyaXB0aW9uIC5wcmVpbnNjcmlwdGlvbi1iZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuI2Zvb3RlciAuZm9vdGVyLXVwIC5wcmVpbnNjcmlwdGlvbiAucHJlaW5zY3JpcHRpb24tYmc6YmVmb3JlIHtcbiAgdG9wOiAxOHB4O1xuICBib3R0b206IDE4cHg7XG4gIGxlZnQ6IC0xMXB4O1xuICByaWdodDogLTExcHg7XG4gIGJvcmRlci1yYWRpdXM6IDElIC8gNTAlO1xuICBiYWNrZ3JvdW5kOiAjZWM4MzdiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6ICcnO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICNmb290ZXIgLmZvb3Rlci11cCAucHJlaW5zY3JpcHRpb24gLnByZWluc2NyaXB0aW9uLWJnOmJlZm9yZSB7XG4gICAgbGVmdDogLTlweDtcbiAgICByaWdodDogLTlweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgI2Zvb3RlciAuZm9vdGVyLXVwIC5wcmVpbnNjcmlwdGlvbiAucHJlaW5zY3JpcHRpb24tYmc6YmVmb3JlIHtcbiAgICBsZWZ0OiAtN3B4O1xuICAgIHJpZ2h0OiAtN3B4O1xuICAgIHRvcDogMTZweDtcbiAgICBib3R0b206IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNmb290ZXIgLmZvb3Rlci11cCAucHJlaW5zY3JpcHRpb24gLnByZWluc2NyaXB0aW9uLWJnOmJlZm9yZSB7XG4gICAgbGVmdDogLTVweDtcbiAgICByaWdodDogLTVweDtcbiAgICB0b3A6IDIxcHg7XG4gICAgYm90dG9tOiAyMXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAjZm9vdGVyIC5mb290ZXItdXAgLnByZWluc2NyaXB0aW9uIC5wcmVpbnNjcmlwdGlvbi1iZzpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiNmb290ZXIgLmZvb3Rlci1kb3duIHtcbiAgYmFja2dyb3VuZDogIzRkNzZiYjtcbiAgcGFkZGluZzogMTkwcHggMCAyMHB4IDA7XG4gIGNvbG9yOiAjZjVmNWY1O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgI2Zvb3RlciAuZm9vdGVyLWRvd24ge1xuICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuI2Zvb3RlciAuZm9vdGVyLWRvd24gLnRpdGxlLWVjb2xlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgZm9udC1mYW1pbHk6ICdDaGVsc2VhIE1hcmtldCcsIGN1cnNpdmU7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDM1cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgI2Zvb3RlciAuZm9vdGVyLWRvd24gLnRpdGxlLWVjb2xlIC5pbWctcmVzcG9uc2l2ZSB7XG4gICAgbWFyZ2luOiBpbmhlcml0O1xuICB9XG59XG4jZm9vdGVyIC5mb290ZXItZG93biAudGl0bGUge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgZm9udC1mYW1pbHk6ICdDaGVsc2VhIE1hcmtldCcsIGN1cnNpdmU7XG4gIGNvbG9yOiAjNGQ3NmJiO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICNmb290ZXIgLmZvb3Rlci1kb3duIC50aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgI2Zvb3RlciAuZm9vdGVyLWRvd24gLnRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4jZm9vdGVyIC5mb290ZXItZG93biBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbiNmb290ZXIgLmZvb3Rlci1kb3duIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgI2Zvb3RlciAuZm9vdGVyLWRvd24gdWwge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbn1cbiNmb290ZXIgLmZvb3Rlci1kb3duIHVsIGxpIGkge1xuICB3aWR0aDogMjBweDtcbn1cbiNmb290ZXIgLmZvb3Rlci1kb3duIGhyIHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICNmb290ZXIgLmZvb3Rlci1kb3duIGhyIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG59XG4jZm9vdGVyIC5mb290ZXItZG93biBhLmxvZ28tZm9vdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgI2Zvb3RlciAuZm9vdGVyLWRvd24gYS5sb2dvLWZvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuI2Zvb3RlciAuZm9vdGVyLWRvd24gYSB7XG4gIGNvbG9yOiAjZjVmNWY1O1xufVxuI2Zvb3RlciAuZm9vdGVyLWRvd24gYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZhZDJlO1xufVxuI2Zvb3RlciAuZm9vdGVyLWRvd24gYSBpIHtcbiAgd2lkdGg6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cbiIsIi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLy8qKioqKiBERUNMQVJBVElPTlNcbi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4vLy0tLS0tLS0gQ291bGV1cnMgLS0tLS0tLS8vXG5cbi8vIE5lIGNoYW5nZW50IGphbWFpcyA6XG5AYmxhbmM6ICNmZmY7XG5AZ3Jpcy10cmVzY2xhaXI6ICNmNWY1ZjU7XG5AZ3Jpcy1jbGFpcjogI2NjYztcbkBncmlzLW1veWVuY2xhaXI6ICM5OTk7XG5AZ3Jpcy1mb25jZTogIzMzMztcbkBub2lyOiAjMDAwO1xuXG4vLyBDb3VsZXVycyByw6lzZWF1eCBzb2NpYXV4IDpcbkBmYWNlYm9vazogIzNCNTk5ODtcbkB0d2l0dGVyOiAjMDBBQ0VEO1xuQGluc3RhZ3JhbTogIzUxN0ZBNDtcbkB5b3V0dWJlOiAjQkIwMDAwO1xuQGxpbmtlZGluOiAjMDA3QkI2O1xuQGdvb2dsZTogI0RENEIzOTtcblxuLy8gQ291bGV1cnMgc3VwcGzDqW1lbnRhaXJlcyA6XG5Acm91Z2U6ICNBQTEwMkE7XG5AYmxldS1jaWVsOiAjNjZhZmU5O1xuQHJvc2U6ICNkODYxYTM7XG5AdmlvbGV0OiAjYWM1OGM3O1xuQHZlcnQ6ICM0ZWJkOWY7XG5AamF1bmU6ICNmZmFkMmU7XG5AYmxldTogIzRkNzZiYjtcbkBvcmFuZ2U6ICNlYzgzN2I7XG5cbi8vIENvdWxldXJzIHNww6ljaWZpcXVlcyA6XG5AdGV4dGUtcHJpbmNpcGFsOiAjNDQ0O1xuXG4vLyBQcsOpY2lzaW9ucyA6IHBvdXIgZmFpcmUgZW4gcmdiYSBtZXR0cmUgY29tbWUgw6dhIDogZmFkZShAbm9pciwgNzAlKTsgPT4gKDAsMCwwLC43KVxuXG5cbi8vLS0tLS0tLSBGb250cyAtLS0tLS0tLy9cblxuQGZvbnQtYmFzZTogJ1J1YmlrJywgc2Fucy1zZXJpZjtcbkBmb250LXNwZTogJ0NoZWxzZWEgTWFya2V0JywgY3Vyc2l2ZTtcblxuLy8tLS0tLS0tIENsYXNzZXMgYWJzdHJhaXRlcyAtLS0tLS0tLy9cblxuLmJvcmRlci1yYWRpdXMgKEByYWRpdXMpIHtcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiBAcmFkaXVzO1xuXHQtbW96LWJvcmRlci1yYWRpdXM6ICAgIEByYWRpdXM7XG5cdGJvcmRlci1yYWRpdXM6ICAgICAgICAgQHJhZGl1cztcblxuXHQtbW96LWJhY2tncm91bmQtY2xpcDogICAgcGFkZGluZztcblx0LXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuXHRiYWNrZ3JvdW5kLWNsaXA6ICAgICAgICAgcGFkZGluZy1ib3g7XG59XG4vLyBFeCB1dGlsaXNhdGlvbiA6XG4vLyNpZCB7XG4vL1x0LmJvcmRlci1yYWRpdXMoMTBweCk7XG4vL31cblxuLmJveC1zaGFkb3cgKEB4LCBAeSwgQGJsdXIsIEBzcHJlYWQsIEByLCBAdiwgQGIsIEBhbHBoYSkge1xuXHQtd2Via2l0LWJveC1zaGFkb3c6XHRAeCBAeSBAYmx1ciBAc3ByZWFkIHJnYmEoQHIsIEB2LCBAYiwgQGFscGhhKTtcblx0LW1vei1ib3gtc2hhZG93Olx0QHggQHkgQGJsdXIgQHNwcmVhZCByZ2JhKEByLCBAdiwgQGIsIEBhbHBoYSk7XG5cdGJveC1zaGFkb3c6XHRcdEB4IEB5IEBibHVyIEBzcHJlYWQgcmdiYShAciwgQHYsIEBiLCBAYWxwaGEpO1xufVxuLm9wYWNpdHkgKEBvcGFjaXR5KSB7XG5cdC13ZWJraXQtb3BhY2l0eTogXHRAb3BhY2l0eTtcblx0LW1vei1vcGFjaXR5OiBcdFx0QG9wYWNpdHk7XG5cdG9wYWNpdHk6IFx0XHRAb3BhY2l0eTtcbn1cbi50ZXh0LXNoYWRvdyAoQHN0cmluZzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC42KSkge1xuXHR0ZXh0LXNoYWRvdzogQHN0cmluZztcbn1cbi50cmFuc2l0aW9uIChAdGltZSkge1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCBAdGltZSBlYXNlLWluLW91dDtcbiAgXHQtbW96LXRyYW5zaXRpb246IGFsbCBAdGltZSBlYXNlLWluLW91dDtcbiBcdC1vLXRyYW5zaXRpb246IGFsbCBAdGltZSBlYXNlLWluLW91dDtcbiAgXHR0cmFuc2l0aW9uOiBhbGwgQHRpbWUgZWFzZS1pbi1vdXQ7XG59XG4uYm9yZGVyLXJhZGl1cyAoQHJhZGl1cykge1xuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IEByYWRpdXM7XG5cdC1tb3otYm9yZGVyLXJhZGl1czogICAgQHJhZGl1cztcblx0Ym9yZGVyLXJhZGl1czogICAgICAgICBAcmFkaXVzO1xuXG5cdC1tb3otYmFja2dyb3VuZC1jbGlwOiAgICBwYWRkaW5nO1xuXHQtd2Via2l0LWJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG5cdGJhY2tncm91bmQtY2xpcDogICAgICAgICBwYWRkaW5nLWJveDtcbn1cblxuLmNhbGMoQHByb3A7IEB2YWwpIHtcbiAgQHtwcm9wfTogY2FsYyh+J0B7dmFsfScpO1xuICBAe3Byb3B9OiAtbW96LWNhbGMofidAe3ZhbH0nKTtcbiAgQHtwcm9wfTogLXdlYmtpdC1jYWxjKH4nQHt2YWx9Jyk7XG4gIEB7cHJvcH06IC1vLWNhbGMofidAe3ZhbH0nKTtcbn1cblxuXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbioqKioqKioqIEdFTkVSQUxcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuOjotbW96LXNlbGVjdGlvbiB7IGNvbG9yOiBAYmxhbmM7ICBiYWNrZ3JvdW5kOiBAbm9pcjsgfVxuOjotby1zZWxlY3Rpb24geyBjb2xvcjogQGJsYW5jOyAgYmFja2dyb3VuZDogQG5vaXI7IH1cbjo6LXdlYmtpdC1zZWxlY3Rpb24geyBjb2xvcjogQGJsYW5jOyAgYmFja2dyb3VuZDogQG5vaXI7IH1cbjo6c2VsZWN0aW9uICAgICAgeyBjb2xvcjogQGJsYW5jOyAgYmFja2dyb3VuZDogQG5vaXI7IH0gXG5cbmJvZHkge1xuXHRmb250LWZhbWlseTpAZm9udC1iYXNlO1xuXHRjb2xvcjpAdGV4dGUtcHJpbmNpcGFsO1xufVxuXG4vKlRpdHJlcywgcGFyYWdyYXBoZXMsIGxpZW5zICovXG5hLCBpbnB1dCwgYnV0dG9uIHtcblx0LnRyYW5zaXRpb24oMC4ycyk7XG59XG5hIHtcbiAgICBjb2xvcjpAYmxldTtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6QG9yYW5nZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbn1cblxuaDEsaDIsaDMsaDQsaDUsaDYge21hcmdpbjowO3BhZGRpbmc6MDt9XG5cbmIsIHN0cm9uZyB7Zm9udC13ZWlnaHQ6NTAwO31cblxuLyogQm91dG9ucyAqL1xuLmJ0biB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWluLXdpZHRoOjE4MHB4O1xuXHRwYWRkaW5nOiAyMHB4IDI1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlIH5cIi9cIiAxNSU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIHotaW5kZXg6IDE7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuXHRsaW5lLWhlaWdodDogMS40Mjg1NzE0Mztcblx0Zm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gICAgICAgIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3JkZXI6IDBweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0ZmlsdGVyOiBkcm9wLXNoYWRvdygwIDVweCAxMHB4IHJnYmEoMjQ1LCAxNDksIDE0MiwgMC4zKSk7XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdFx0bWluLXdpZHRoOjE2MHB4O1xuXHRcdGZvbnQtc2l6ZToxOHB4O1xuXHRcdHBhZGRpbmc6MThweCAxOXB4O1xuXHR9XG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym9yZGVyLXJhZGl1czogMyUgflwiL1wiIDUwJTtcblx0XHRiYWNrZ3JvdW5kOiBpbmhlcml0O1xuXHRcdHRvcDogMTBweDtcblx0XHRib3R0b206IDEwcHg7XG5cdFx0cmlnaHQ6IC01cHg7XG5cdFx0bGVmdDogLTVweDtcblx0XHR6LWluZGV4OiAtMTtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuXHRcdFx0cmlnaHQ6IC00cHg7XG5cdFx0XHRsZWZ0OiAtNHB4O1xuXHRcdFx0dG9wOjhweDtcblx0XHRcdGJvdHRvbTo4cHg7XG5cdFx0fVxuXHR9XG5cdCY6Zm9jdXMsICYuZm9jdXMsICY6aG92ZXIge1xuXHRcdHBhZGRpbmc6IDIzcHggMjVweDtcblx0XHRib3JkZXItcmFkaXVzOiA1MCUgflwiL1wiIDE4JTtcblx0XHRtYXJnaW4tdG9wOiA3cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogN3B4O1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdFx0XHRwYWRkaW5nOjIxcHggMTlweDtcblx0XHRcdG1hcmdpbi10b3A6IDRweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDRweDtcblx0XHR9XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNiUgflwiL1wiIDUwJTtcblx0XHRcdHRvcDogMTFweDtcblx0XHRcdGJvdHRvbTogMTFweDtcblx0XHRcdHJpZ2h0OiAtOXB4O1xuXHRcdFx0bGVmdDogLTlweDtcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdFx0XHRcdHJpZ2h0OiAtMTBweDtcblx0XHRcdFx0bGVmdDogLTEwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4uYnRuIHtcblx0Ly8gQlROIHBhciBkw6lmYXV0XG5cdCYtZGVmYXVsdHtcblx0XHRjb2xvcjogQGJsYW5jO1xuICBcdFx0YmFja2dyb3VuZC1jb2xvcjogQGJsZXU7XG4gIFx0XHRib3JkZXItY29sb3I6IEBibGV1O1xuXHRcdCY6Zm9jdXMsICYuZm9jdXMsICY6aG92ZXIge1xuXHRcdFx0Y29sb3I6IEBibGFuYztcblx0XHRcdGJhY2tncm91bmQ6QHJvc2U7XG5cdFx0fVxuXHR9XG5cdC8vIEJUTiBpbnZlcnNlIHBhciBkw6lmYXV0XG5cdCYtaW52ZXJzZXtcblx0XHRjb2xvcjogQGJsYW5jO1xuICBcdFx0YmFja2dyb3VuZC1jb2xvcjogQHZlcnQ7XG4gIFx0XHRib3JkZXItY29sb3I6IEB2ZXJ0O1xuXHRcdCY6Zm9jdXMsICYuZm9jdXMsICY6aG92ZXIge1xuXHRcdFx0Y29sb3I6IEBibGFuYztcblx0XHRcdGJhY2tncm91bmQ6QGphdW5lO1xuXHRcdFx0XG5cdFx0fVxuXHR9XG59XG5cbi8qIFLDqXNlYXV4IHNvY2lhdXggKi9cbi5zb2NpYWwtbmV0d29ya3Mge1xuXHRtYXJnaW4tdG9wOjE1cHg7XG5cdC5zbiB7XG5cdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0d2lkdGg6NTBweDtcblx0XHRoZWlnaHQ6NTBweDtcblx0XHRib3JkZXItcmFkaXVzOjUwcHg7XG5cdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdFx0Zm9udC1zaXplOjIwcHg7XG5cdFx0YmFja2dyb3VuZDpAYmxhbmM7XG5cdFx0Y29sb3I6QGJsZXUgIWltcG9ydGFudDtcblx0XHRtYXJnaW46MXB4O1xuXHRcdGkge1xuXHRcdFx0bGluZS1oZWlnaHQ6NTFweCAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6QGphdW5lO1xuXHRcdFx0Y29sb3I6QGJsYW5jICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cdC8qIEJhY2tncm91bmQgZ3JhZGllbnQgaG92ZXIgaW5zdGFncmFtXG5cdC5zbi1pbnN0YWdyYW0ge1xuXHRcdGJhY2tncm91bmQ6ICNkNjI0OWY7XG5cdFx0YmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCAzMCUgMTA3JSwgI2ZkZjQ5NyAwJSwgI2ZkZjQ5NyA1JSwgI2ZkNTk0OSA0NSUsI2Q2MjQ5ZiA2MCUsIzI4NUFFQiA5MCUpO1xuXHRcdGNvbG9yOkBibGFuYztcblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgMzAlIDEwNyUsIEB2ZXJ0IDAlLCBAdmVydCA1JSwgQHZlcnQgNDUlLEB2ZXJ0IDYwJSxAdmVydCA5MCUpO1xuXHRcdH1cblx0fVxuXHQqL1xufVxuXG4vKiBCbG9jIHRleHRlIGluZm9ybWF0aWYgKi9cbi5ibG9ja0Rhc2hlZCB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bWFyZ2luOiAxMHB4O1xuXHRwYWRkaW5nOiAyMHB4O1xuXHRib3JkZXI6IDFweCBncmV5IGRhc2hlZDtcblx0YmFja2dyb3VuZDogZmFkZShAbm9pciwgNiUpO1xufVxuXG4vKiBIb3JhaXJlcyAqL1xuLndlZWstaG91cnMge1xuXHQuZGF5IHtcblx0XHRiYWNrZ3JvdW5kOiBAYmxhbmM7XG5cdFx0cGFkZGluZzogOHB4IDA7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1MHB4KSB7XG5cdFx0XHRmb250LXNpemU6MTRweDtcblx0XHR9XG5cdFx0c3BhbiB7XG5cdFx0XHR3aWR0aDogMTIwcHg7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcblx0XHRcdFx0d2lkdGg6OTBweDtcblx0XHRcdH1cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1MHB4KSB7XG5cdFx0XHRcdHdpZHRoOjgwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5kYXkuYWN0aXZlIHtcblx0XHRmb250LWZhbWlseTogQGZvbnQtc3BlO1xuXHRcdGZvbnQtc2l6ZToyMHB4O1xuXHRcdGJhY2tncm91bmQ6IEBibGV1ICFpbXBvcnRhbnQ7XG5cdFx0Y29sb3I6IEBibGFuYztcblx0XHRib3JkZXItcmFkaXVzOjRweDtcblx0XHRwYWRkaW5nOjhweDtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuXHRcdFx0Zm9udC1zaXplOjE1cHg7XG5cdFx0fVxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1MHB4KSB7XG5cdFx0XHRmb250LXNpemU6MTNweDtcblx0XHR9XG5cdFx0c3BhbiB7Zm9udC13ZWlnaHQ6IG5vcm1hbDt9XG5cdH1cbn1cblxuLyogQ29sb25uZXMgaGF1dGV1ciDDqWdhbGUgKi9cbi5lcVdyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4vKiBNYXJnaW4gKi9cbi5tYXJnaW4tdG9wNSB7bWFyZ2luLXRvcDo1cHggIWltcG9ydGFudDt9XG4ubWFyZ2luLXRvcDEwIHttYXJnaW4tdG9wOjEwcHggIWltcG9ydGFudDt9XG4ubWFyZ2luLXRvcDE1IHttYXJnaW4tdG9wOjE1cHggIWltcG9ydGFudDt9XG4ubWFyZ2luLXRvcDIwIHttYXJnaW4tdG9wOjIwcHggIWltcG9ydGFudDt9XG4ubWFyZ2luLXRvcDI1IHttYXJnaW4tdG9wOjI1cHggIWltcG9ydGFudDt9XG4ubWFyZ2luLXRvcDMwIHttYXJnaW4tdG9wOjMwcHggIWltcG9ydGFudDt9XG4ubWFyZ2luLXRvcDM1IHttYXJnaW4tdG9wOjM1cHggIWltcG9ydGFudDt9XG4ubWFyZ2luLXRvcDQwIHttYXJnaW4tdG9wOjQwcHggIWltcG9ydGFudDt9XG4ubWFyZ2luLXRvcDQ1IHttYXJnaW4tdG9wOjQ1cHggIWltcG9ydGFudDt9XG4ubWFyZ2luLXRvcDUwIHttYXJnaW4tdG9wOjUwcHggIWltcG9ydGFudDt9XG4ubWFyZ2luLWJvdHRvbTUge21hcmdpbi1ib3R0b206NXB4ICFpbXBvcnRhbnQ7fVxuLm1hcmdpbi1ib3R0b20xMCB7bWFyZ2luLWJvdHRvbToxMHB4ICFpbXBvcnRhbnQ7fVxuLm1hcmdpbi1ib3R0b20xNSB7bWFyZ2luLWJvdHRvbToxNXB4ICFpbXBvcnRhbnQ7fVxuLm1hcmdpbi1ib3R0b20yMCB7bWFyZ2luLWJvdHRvbToyMHB4ICFpbXBvcnRhbnQ7fVxuLm1hcmdpbi1ib3R0b20yNSB7bWFyZ2luLWJvdHRvbToyNXB4ICFpbXBvcnRhbnQ7fVxuLm1hcmdpbi1ib3R0b20zMCB7bWFyZ2luLWJvdHRvbTozMHB4ICFpbXBvcnRhbnQ7fVxuLm1hcmdpbi1ib3R0b20zNSB7bWFyZ2luLWJvdHRvbTozNXB4ICFpbXBvcnRhbnQ7fVxuLm1hcmdpbi1ib3R0b200MCB7bWFyZ2luLWJvdHRvbTo0MHB4ICFpbXBvcnRhbnQ7fVxuLm1hcmdpbi1ib3R0b200NSB7bWFyZ2luLWJvdHRvbTo0NXB4ICFpbXBvcnRhbnQ7fVxuLm1hcmdpbi1ib3R0b201MCB7bWFyZ2luLWJvdHRvbTo1MHB4ICFpbXBvcnRhbnQ7fVxuXG4vKiBWaXNpYmxlL0hpZGRlbiAqL1xuLnZpc2libGUteHMsXG4udmlzaWJsZS1zbSxcbi52aXNpYmxlLW1kLFxuLnZpc2libGUtbGcsXG4udmlzaWJsZS14bCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnZpc2libGUtbWQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudmlzaWJsZS1sZyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudmlzaWJsZS14bCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5oaWRkZW4teHMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhpZGRlbi1zbSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGlkZGVuLW1kIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaGlkZGVuLWxnIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhpZGRlbi14bCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qKiBWaWTDqW9zIHJlc3BvbnNpdmUgKiovXG4udmlkZW8tY29udGFpbmVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuXHRwYWRkaW5nLXRvcDogMzBweDtcblx0aGVpZ2h0OiAwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuLnZpZGVvLWNvbnRhaW5lciBpZnJhbWUsICBcbi52aWRlby1jb250YWluZXIgb2JqZWN0LCAgXG4udmlkZW8tY29udGFpbmVyIGVtYmVkIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG59XG5cbi8qIENvbG9yIE1vZGFsICovXG4ubW9kYWwtYmFja2Ryb3Age1xuXHRiYWNrZ3JvdW5kLWNvbG9yOkBub2lyO1xufVxuLm1vZGFsLWJhY2tkcm9wLnNob3cge1xuXHRvcGFjaXR5Oi43O1xufVxuXG4vKiogVG9vbHRpcCAqKi9cbi50b29sdGlwLnNob3cge1xuXHRvcGFjaXR5OjE7XG59XG4udG9vbHRpcC1pbm5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGdyaXMtZm9uY2U7XG59XG4uYnMtdG9vbHRpcC1yaWdodCAuYXJyb3c6YmVmb3JlIHtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IEBncmlzLWZvbmNlICFpbXBvcnRhbnQ7XG59XG4uYnMtdG9vbHRpcC1sZWZ0IC5hcnJvdzpiZWZvcmUge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBAZ3Jpcy1mb25jZSAhaW1wb3J0YW50O1xufVxuLmJzLXRvb2x0aXAtYm90dG9tIC5hcnJvdzpiZWZvcmUge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IEBncmlzLWZvbmNlICFpbXBvcnRhbnQ7XG59XG4uYnMtdG9vbHRpcC10b3AgLmFycm93OmJlZm9yZSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogQGdyaXMtZm9uY2UgIWltcG9ydGFudDtcbn1cblxuLyoqIFNGQmFkbWluYmFyICoqL1xuI3NmYmFkbWluYmFyLWJvZHkge1xuICAgIG1hcmdpbi10b3A6IDAhaW1wb3J0YW50O1xufVxuXG4jc2ZiYWRtaW5iYXItYm9keSAucG9zaXRpb24tc3RpY2t5IHtcbiAgICB0b3A6MzJweDtcbn1cblxuLyoqIFJlQ2FwdGNoYSBWMyBoaWRkZW4gKiovXG4vLyAuZ3JlY2FwdGNoYS1iYWRnZXtkaXNwbGF5OiBub25lO31cblxuLyogU21hbGwgRGV2aWNlcywgVGFibGV0cyBhbm51bGUgYW5pbWF0aW9ucyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY4cHgpIHtcblx0LmFuaW1hdGVkIHtcblx0XHQvKkNTUyB0cmFuc2l0aW9ucyovXG5cdFx0LW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdC1tcy10cmFuc2l0aW9uLXByb3BlcnR5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdC8qQ1NTIHRyYW5zZm9ybXMqL1xuXHRcdC1vLXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdC1tb3otdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0LW1zLXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0dHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0LypDU1MgYW5pbWF0aW9ucyovXG5cdFx0LXdlYmtpdC1hbmltYXRpb246IG5vbmUgIWltcG9ydGFudDtcblx0XHQtbW96LWFuaW1hdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXHRcdC1vLWFuaW1hdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXHRcdC1tcy1hbmltYXRpb246IG5vbmUgIWltcG9ydGFudDtcblx0XHRhbmltYXRpb246IG5vbmUgIWltcG9ydGFudDtcblx0fVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qKioqKioqKiBTVFlMRSBERVMgSU1BR0VTXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5pbWcge1xuXHQmLWxlZnQge1xuXHRcdGZsb2F0OmxlZnQ7XG5cdFx0bWFyZ2luLXJpZ2h0OjEwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbToxMHB4O1xuXHRcdG1heC13aWR0aDoyNTBweDtcblx0XHRoZWlnaHQ6YXV0byAhaW1wb3J0YW50O1xuXHR9XG5cdCYtcmlnaHQge1xuXHRcdGZsb2F0OnJpZ2h0O1xuXHRcdG1hcmdpbi1sZWZ0OjEwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbToxMHB4O1xuXHRcdG1heC13aWR0aDoyNTBweDtcblx0XHRoZWlnaHQ6YXV0byAhaW1wb3J0YW50O1xuXHR9XG5cdCYtaW5saW5lIHtcblx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0XHR3aWR0aDozMiUgIWltcG9ydGFudDtcblx0XHRtYXJnaW46MC41JTtcblx0XHRoZWlnaHQ6YXV0byAhaW1wb3J0YW50O1xuXHR9XG5cdCYtcmVzcG9uc2l2ZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdCAgXHRtYXgtd2lkdGg6IDEwMCU7XG5cdCAgXHRtYXJnaW46MCBhdXRvO1xuXHRcdGhlaWdodDphdXRvICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuaW1nIHtcblx0XHQmLWlubGluZSB7XG5cdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdG1hcmdpbjowIGF1dG87XG5cdFx0XHRtYXgtd2lkdGg6NDAwcHg7XG5cdFx0fVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICAuaW1nIHtcblx0XHQmLWxlZnQge1xuXHRcdFx0ZmxvYXQ6bm9uZTtcblx0XHRcdG1hcmdpbi1yaWdodDowO1xuXHRcdFx0bWFyZ2luLWJvdHRvbToxNXB4O1xuXHRcdFx0bWF4LXdpZHRoOjEwMCU7XG5cdFx0fVxuXHRcdCYtcmlnaHQge1xuXHRcdFx0ZmxvYXQ6bm9uZTtcblx0XHRcdG1hcmdpbi1sZWZ0OjA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOjE1cHg7XG5cdFx0XHRtYXgtd2lkdGg6MTAwJTtcblx0XHR9XG4gICAgfVxufVxuXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKioqKioqKiBBVFRFTlRFXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuI2F0dGVudGUge1xuXHRwYWRkaW5nOjYwcHggMDtcblx0aDEge1xuXHRcdGZvbnQtc2l6ZTozMHB4O1xuXHRcdGxpbmUtaGVpZ2h0OjMycHg7XG5cdH1cblx0aDIge1xuXHRcdGZvbnQtc2l6ZToyMHB4O1xuXHRcdGxpbmUtaGVpZ2h0OjIycHg7XG5cdFx0Y29sb3I6QGJsZXU7XG5cdFx0bWFyZ2luLWJvdHRvbToxMHB4O1xuXHRcdG1hcmdpbi10b3A6NDBweDtcblx0fVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbioqKioqKiogSEVBREVSXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuI2hlYWRlciB7XG5cdC5pbmZvIHtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtd3JhcDogbm93cmFwO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0fVxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Lmljb24ge1xuXHRcdFx0XHRoZWlnaHQ6IDc0cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA3NHB4O1xuXHRcdFx0XHR3aWR0aDogNjRweDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlIH5cIi9cIiAxMCU7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDNweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogM3B4O1xuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuXHRcdFx0XHRcdGhlaWdodDogNDRweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogNDRweDtcblx0XHRcdFx0XHR3aWR0aDogMzRweDtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHR0b3A6IDZweDtcblx0XHRcdFx0XHRib3R0b206IDZweDtcblx0XHRcdFx0XHRsZWZ0OiAtNnB4O1xuXHRcdFx0XHRcdHJpZ2h0OiAtNnB4O1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwJSB+XCIvXCIgNTAlO1xuXHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdFx0XHRcdFx0XHR0b3A6IDNweDtcblx0XHRcdFx0XHRcdGJvdHRvbTogM3B4O1xuXHRcdFx0XHRcdFx0bGVmdDogLTNweDtcblx0XHRcdFx0XHRcdHJpZ2h0OiAtM3B4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuaWNvbiB7XG5cdFx0XHRmb250LXNpemU6IDI1cHg7XG5cdFx0XHRoZWlnaHQ6IDcwcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogNzBweDtcblx0XHRcdHdpZHRoOiA2NHB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlIH5cIi9cIiAxMCU7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRtYXJnaW4tdG9wOiA1cHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0XHQudHJhbnNpdGlvbigwLjJzKTtcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogNDBweDtcblx0XHRcdFx0d2lkdGg6IDM0cHg7XG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuXHRcdFx0XHRkaXNwbGF5Om5vbmU7XG5cdFx0XHR9XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiA2cHg7XG5cdFx0XHRcdGJvdHRvbTogNnB4O1xuXHRcdFx0XHRsZWZ0OiAtNHB4O1xuXHRcdFx0XHRyaWdodDogLTRweDtcblx0XHRcdFx0YmFja2dyb3VuZDogaW5oZXJpdDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNiUgflwiL1wiIDUwJTtcblx0XHRcdFx0ei1pbmRleDogLTE7XG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdFx0XHRcdFx0dG9wOiAzcHg7XG5cdFx0XHRcdFx0Ym90dG9tOiAzcHg7XG5cdFx0XHRcdFx0bGVmdDogLTJweDtcblx0XHRcdFx0XHRyaWdodDogLTJweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQudGV4dCB7XG5cdFx0XHRtYXJnaW4tdG9wOjEwcHg7XG5cdFx0XHRmb250LXNpemU6MTZweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxOHB4O1xuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRcdFx0bWFyZ2luLXRvcDowO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDoxMHB4O1xuXHRcdFx0XHR0ZXh0LWFsaWduOmxlZnQ7XG5cdFx0XHRcdGZvbnQtc2l6ZToxNHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTZweDtcblx0XHRcdH1cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG5cdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXHRcdFx0XHRmb250LXNpemU6MjJweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6MjJweDtcblx0XHRcdFx0Zm9udC1mYW1pbHk6IEBmb250LXNwZTtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6MDtcblx0XHRcdFx0bWFyZ2luLXRvcDo2cHg7XG5cdFx0XHR9XG5cdFx0XHRhIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGNvbG9yOkB0ZXh0ZS1wcmluY2lwYWw7XG5cdFx0XHRcdFxuXHRcdFx0fVxuXHRcdH1cblx0XHQudGV4dCBhOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuXHRcdFx0XHRkaXNwbGF5Om5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5pbmZvLmJnLXZlcnQge1xuXHRcdC5pY29uIHtcblx0XHRcdGJhY2tncm91bmQ6QHZlcnQ7XHRcblx0XHR9XG5cdH1cblx0LmluZm8uYmctcm9zZSB7XG5cdFx0Lmljb24ge1xuXHRcdFx0YmFja2dyb3VuZDpAcm9zZTtcdFxuXHRcdH1cblx0fVxuXHQuaW5mby5iZy1yb3NlLFxuXHQuaW5mby5iZy12ZXJ0IHtcblx0XHQmOmhvdmVyIHtcblx0XHRcdC5pY29uIHtcblx0XHRcdFx0YmFja2dyb3VuZDpAYmxldTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnRleHQge1xuXHRcdFx0YSB7XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOkBibGV1O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdGEubG9nbyB7XG5cdFx0ZGlzcGxheTpibG9jaztcblx0XHR3aWR0aDozMDBweDtcblx0XHRtYXJnaW46MTBweCBhdXRvIDAgYXV0bztcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcblx0XHRcdHdpZHRoOjI4MHB4O1xuXHRcdH1cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuXHRcdFx0d2lkdGg6MjEwcHg7XG5cdFx0fVxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0XHR3aWR0aDoxNTBweDtcblx0XHR9XG5cdH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qKioqKioqIE1FTlUgTkFWIEJPT1RTVFJBUFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5uYXZiYXIucG9zaXRpb24tc3RpY2t5IHtcblx0dG9wOjA7XG5cdHotaW5kZXg6OTk5OTtcbn1cbi5uYXZiYXItbGlnaHQge1xuXHRiYWNrZ3JvdW5kOkBibGFuYztcblx0Ym9yZGVyLWJvdHRvbTo0cHggc29saWQgZmFkZShAb3JhbmdlLDQwJSk7XG5cdC5uYXZiYXItYnJhbmQge1xuXHRcdC8qIFBhciBkw6lmYXV0IGNhY2jDqSwgdm9pciBtZWRpYSBxdWVyaWVzIHBsdXMgYmFzICovXG5cdFx0cGFkZGluZy1sZWZ0OjEwcHg7XG5cdH1cblx0Lm5hdmJhci1uYXYge1xuXHRcdC5uYXYtbGluayB7XG5cdFx0XHRjb2xvcjogQGdyaXMtZm9uY2U7XG5cdFx0XHRmb250LXdlaWdodDo1MDA7XG5cdFx0XHRzcGFuLmJnLWxpbmsge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHBhZGRpbmc6IDJweCAxMHB4O1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHotaW5kZXg6IDk7XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuXHRcdFx0XHRcdC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHRcdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBAYmxldTtcblx0XHRcdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIC40cyBlYXNlO1xuXHRcdFx0XHRcdC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAuNHMgZWFzZTtcblx0XHRcdFx0XHQtbW96LXRyYW5zaXRpb246IHRyYW5zZm9ybSAuNHMgZWFzZSwtbW96LXRyYW5zZm9ybSAuNHMgZWFzZTtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjRzIGVhc2U7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC40cyBlYXNlLC13ZWJraXQtdHJhbnNmb3JtIC40cyBlYXNlLC1tb3otdHJhbnNmb3JtIC40cyBlYXNlLC1vLXRyYW5zZm9ybSAuNHMgZWFzZTtcblx0XHRcdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDApO1xuXHRcdFx0XHRcdC1tb3otdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG5cdFx0XHRcdFx0LW1zLXRyYW5zZm9ybTogc2NhbGVZKDApO1xuXHRcdFx0XHRcdC1vLXRyYW5zZm9ybTogc2NhbGVZKDApO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGVZKDApO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6QGJsYW5jO1xuXHRcdFx0XHRzcGFuLmJnLWxpbmsge1xuXHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgxKTtcblx0XHRcdFx0XHRcdC1tb3otdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG5cdFx0XHRcdFx0XHQtbXMtdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG5cdFx0XHRcdFx0XHQtby10cmFuc2Zvcm06IHNjYWxlWSgxKTtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGVZKDEpXG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5uYXYtbGluay5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG5cdFx0LnNob3c+Lm5hdi1saW5rLmRyb3Bkb3duLXRvZ2dsZSB7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29sb3I6QGJsZXU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5zaG93Pi5uYXYtbGluayB7XG5cdFx0XHRjb2xvcjpAYmxhbmM7XG5cdFx0XHRzcGFuLmJnLWxpbmsge1xuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDEpO1xuXHRcdFx0XHRcdC1tb3otdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG5cdFx0XHRcdFx0LW1zLXRyYW5zZm9ybTogc2NhbGVZKDEpO1xuXHRcdFx0XHRcdC1vLXRyYW5zZm9ybTogc2NhbGVZKDEpO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGVZKDEpXG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LmFjdGl2ZSB7XG5cdFx0XHRjb2xvcjpAYmxldTtcblx0XHRcdGZvbnQtd2VpZ2h0OjcwMDtcblx0XHRcdFxuXHRcdFx0Jjpob3ZlciAubmF2LWxpbmsge1xuXHRcdFx0XHRjb2xvcjpAYmxldSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0fVxuXHRcdC5hY3RpdmU+Lm5hdi1saW5rIHtcblx0XHRcdGNvbG9yOkBibGV1O1xuXHRcdFx0c3Bhbi5iZy1saW5rIHtcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDpAYmxhbmM7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LmRyb3Bkb3duLW1lbnUge1xuXHRcdFx0bWluLXdpZHRoOiAxMHJlbTtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRtYXJnaW46IDAgMCAwIDhweDtcblx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHRcdGNvbG9yOiBAYmxldTtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG5cdFx0XHRib3JkZXI6IDRweCBzb2xpZCBAYmxldTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcblx0XHRcdC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDBweCByZ2JhKDAsMCwwLDAuMik7XG5cdFx0XHQtbW96LWJveC1zaGFkb3c6IDBweCAwcHggMTBweCAwcHggcmdiYSgwLDAsMCwwLjIpO1xuXHRcdFx0Ym94LXNoYWRvdzogMHB4IDBweCAxMHB4IDBweCByZ2JhKDAsMCwwLDAuMik7XG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdFx0XHRtYXJnaW46MDtcblx0XHRcdH1cblx0XHRcdC5kcm9wZG93bi1pdGVtIHtcblx0XHRcdFx0cGFkZGluZzogMTBweCAxNXB4O1xuXHRcdFx0XHRjbGVhcjogYm90aDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0Y29sb3I6IEBibGV1O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBpbmhlcml0O1xuXHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0XHRcblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDpAYmxldTtcblx0XHRcdFx0XHRjb2xvcjpAYmxhbmM7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5kcm9wZG93bi1pdGVtICsgLmRyb3Bkb3duLWl0ZW0ge1xuXHRcdFx0XHRib3JkZXItdG9wOjRweCBzb2xpZCBAYmxldTtcblx0XHRcdH1cblx0XHRcdC5hY3RpdmUge1xuXHRcdFx0XHRjb2xvcjpAYmxhbmM7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDpAYmxldTtcblxuXHRcdFx0XHQmOmhvdmVyIC5uYXYtbGluayB7XG5cdFx0XHRcdFx0Y29sb3I6QGJsYW5jICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6QGJsZXUgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cdFx0XHQuYWN0aXZlPi5uYXYtbGluayB7XG5cdFx0XHRcdGNvbG9yOkBncmlzLWZvbmNlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQubmF2YmFyLXRvZ2dsZXIge1xuXHRcdGJvcmRlci1jb2xvcjogQGdyaXMtY2xhaXI7XG5cdH1cblx0Lm5hdmJhci10b2dnbGVyLWljb24ge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHZpZXdCb3g9JzAgMCAzMiAzMicgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggc3Ryb2tlPSdyZ2JhKDUxLDUxLDUxLCAxKScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgZD0nTTQgOGgyNE00IDE2aDI0TTQgMjRoMjQnLyUzRSUzQy9zdmclM0VcIik7XG5cdH1cbn1cblxuLyoqIEZvbmN0aW9uIGZhaXJlIGRpc3BhcmFpdHJlIGxlIGxvZ28gZGUgbGEgbmF2YmFyIHB1aXMgcsOpYXBwYXJhaXRyZSBlbiBtb2RlIGJ1cmdlciAqKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdC5uYXZiYXItbGlnaHQge1xuXHRcdC5uYXZiYXItYnJhbmQge1xuXHRcdFx0ZGlzcGxheTpub25lO1xuXHRcdH1cblx0fVxufVxuXG4vKiogRm9uY3Rpb24gSG92ZXIgTWVudSAqKi9cbi8qXG4uZHJvcGRvd246aG92ZXIgPiAuZHJvcGRvd24tbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4uZHJvcGRvd24gPiAuZHJvcGRvd24tdG9nZ2xlOmFjdGl2ZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4qL1xuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbioqKioqKiogQ0FST1VTRUwgQk9PVFNUUkFQXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLyoqIFBvdXIgbCdleGVtcGxlIDogc3VwcHIgZW5zdWl0ZSAqKi9cbi5za3libHVlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogIzIyYzhmZjtcbn1cbi5kZWVwc2t5Ymx1ZSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICMwMGJmZmY7XG59XG4uZGFya2Vyc2t5Ymx1ZSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICMwMGE2ZGQ7XG59XG4uY2Fyb3VzZWwtY2FwdGlvbiBoMyxcbi5jYXJvdXNlbCAuaWNvbi1jb250YWluZXIsXG4uY2Fyb3VzZWwtY2FwdGlvbiBidXR0b24ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDljO1xufVxuLmNhcm91c2VsLWNhcHRpb24gaDMge1xuXHRwYWRkaW5nOiAuNWVtO1xufVxuLmNhcm91c2VsIC5pY29uLWNvbnRhaW5lciB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Zm9udC1zaXplOiAyNXB4O1xuXHRsaW5lLWhlaWdodDogMjVweDtcblx0cGFkZGluZzogMWVtO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFxuXHRib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uY2Fyb3VzZWwtY2FwdGlvbiBidXR0b24ge1xuXHRib3JkZXItY29sb3I6ICMwMGJmZmY7XG5cdG1hcmdpbi10b3A6IDFlbTsgXG59XG5cbi8qKiBDYXJvdXNlbCBpbmRpY2F0b3JzICYgQ2Fyb3VzZWwgY29udHJvbCAqKi9cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcblx0Ym90dG9tOiAwO1xuXHRjdXJzb3I6cG9pbnRlcjtcbn1cbi5jYXJvdXNlbC1jb250cm9sLnJpZ2h0LFxuLmNhcm91c2VsLWNvbnRyb2wubGVmdCB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi8qKiBDYXJvdXNlbCBpdGVtcyAqKi9cbi5jYXJvdXNlbCB7XG5cdC5jYXJvdXNlbC1pdGVtIHtcblx0XHRtaW4taGVpZ2h0OiAzNTBweDsgXG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHdpZHRoOjEwMCU7IFxuXHR9XG59XG5cbi8qKiogRmFkZSBlZmZlY3QgKioqL1xuLy8gYWpvdXRlciBjYXJvdXNlbC1mYWRlIGF1IG3Dqm1lIG5pdmVhdSBxdWUgY2xhc3M9XCJjYXJvdXNlbCBzbGlkZVwiIHN1ciBsZSBmcm9udFxuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWlubmVyIC5pdGVtIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbn1cblxuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWlubmVyIC5hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaW5uZXIgLmFjdGl2ZS5sZWZ0LFxuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWlubmVyIC5hY3RpdmUucmlnaHQge1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAxO1xufVxuXG4uY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaW5uZXIgLm5leHQubGVmdCxcbi5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pbm5lciAucHJldi5yaWdodCB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1jb250cm9sIHtcbiAgei1pbmRleDogMjtcbn0gXG5AbWVkaWEgYWxsIGFuZCAodHJhbnNmb3JtLTNkKSwgKC13ZWJraXQtdHJhbnNmb3JtLTNkKSB7XG4gICAgLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWlubmVyID4gLml0ZW0ubmV4dCxcbiAgICAuY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5hY3RpdmUucmlnaHQge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB9XG4gICAgLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWlubmVyID4gLml0ZW0ucHJldixcbiAgICAuY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5hY3RpdmUubGVmdCB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIH1cbiAgICAuY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5uZXh0LmxlZnQsXG4gICAgLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWlubmVyID4gLml0ZW0ucHJldi5yaWdodCxcbiAgICAuY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5hY3RpdmUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB9XG59IFxuXG4vKiBBbmltYXRpb24gZGVsYXlzICovXG4uY2Fyb3VzZWwtY2FwdGlvbiBoMzpmaXJzdC1jaGlsZCxcbi5jYXJvdXNlbC1jYXB0aW9uIC5zbGlkZXItdGl0bGUge1xuXHQtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMC41cztcblx0YW5pbWF0aW9uLWRlbGF5OiAwLjVzO1xufVxuLmNhcm91c2VsLWNhcHRpb24gaDM6bnRoLWNoaWxkKDIpLFxuLmNhcm91c2VsLWNhcHRpb24gLnNsaWRlci1jYXB0aW9ue1xuXHQtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMXM7XG5cdGFuaW1hdGlvbi1kZWxheTogMXM7XG59XG4uY2Fyb3VzZWwtY2FwdGlvbiAuYnRuLWRlZmF1bHQge1xuXHQtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMS41cztcblx0YW5pbWF0aW9uLWRlbGF5OiAxLjVzO1xufVxuLmNhcm91c2VsLWNhcHRpb24gLmJ0bi1pbnZlcnNlIHtcblx0LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDJzO1xuXHRhbmltYXRpb24tZGVsYXk6IDJzO1xufVxuXG4jc2xpZGVyX2hvbWUge1xuXHQuY2Fyb3VzZWwtaXRlbSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGhlaWdodDo2NTBweDtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzk5cHgpIHtcblx0XHRcdGhlaWdodDo1MDBweDtcblx0XHR9XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRcdGhlaWdodDo0MDBweDtcblx0XHR9XG5cdFx0LmNhcm91c2VsLWNhcHRpb24ge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0LyogU2kgb24gdmV1dCBjZW50cmVyIGxhIGzDqWdlbmRlXG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdCovXG5cdFx0XHR0b3A6MTMwcHg7XG5cdFx0XHRyaWdodDogaW5oZXJpdDtcblx0XHRcdHdpZHRoOjQwJTtcblx0XHRcdGJvdHRvbTogaW5oZXJpdDtcblx0XHRcdGxlZnQ6IDEwJTtcblx0XHRcdHotaW5kZXg6IDEwO1xuXHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzOTlweCkge1xuXHRcdFx0XHR3aWR0aDo1NSU7XG5cdFx0XHRcdGxlZnQ6NSU7XG5cdFx0XHRcdHRvcDoxMDBweDtcblx0XHRcdH1cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuXHRcdFx0XHR0b3A6ODBweDtcblx0XHRcdH1cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0XHRcdHRvcDo1MCU7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdFx0cmlnaHQ6NSU7XG5cdFx0XHRcdHdpZHRoOmF1dG87XG5cdFx0XHR9XG5cdFx0XHQuc2xpZGVyLXRpdGxlIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRwYWRkaW5nOjEwcHggMTVweDtcblx0XHRcdFx0Zm9udC1mYW1pbHk6IEBmb250LXNwZTtcblx0XHRcdFx0Zm9udC1zaXplOjU1cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA1NXB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOkBvcmFuZ2U7XG5cdFx0XHRcdGNvbG9yOkBibGFuYztcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTozMHB4O1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOjRweDtcblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOjQ1cHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQ1cHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRcdFx0XHRmb250LXNpemU6MzVweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzVweDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjA7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czo0cHggNHB4IDAgMDtcblx0XHRcdFx0fVxuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZToyNXB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuc2xpZGVyLWNhcHRpb24ge1xuXHRcdFx0XHRmb250LXNpemU6MjVweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6MjdweDtcblx0XHRcdFx0Y29sb3I6QG9yYW5nZTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTozMHB4O1xuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6QGJsYW5jO1xuXHRcdFx0XHRcdHBhZGRpbmc6MjBweDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjE1cHg7XG5cdFx0XHRcdFx0Zm9udC1zaXplOjIwcHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6MjJweDtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOjAgMCA0cHggNHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOjE2cHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6MThweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmJ0bi1zbGlkZXIge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHBhZGRpbmc6IDIwcHggMjVweDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlIH5cIi9cIiAxNSU7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIGxpbmVhciAwLjFzO1xuXHRcdFx0XHQtby10cmFuc2l0aW9uOiBhbGwgbGluZWFyIDAuMXM7XG5cdFx0XHRcdC1tb3otdHJhbnNpdGlvbjogYWxsIGxpbmVhciAwLjFzO1xuXHRcdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCBsaW5lYXIgMC4xcztcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDVweDtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRmaWx0ZXI6IGRyb3Atc2hhZG93KDAgNXB4IDEwcHggcmdiYSgxMzIsIDE5NCwgMjM1LCAwLjMpKTtcblx0XHRcdFx0YmFja2dyb3VuZDpyZWQ7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMyUgflwiL1wiIDUwJTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBpbmhlcml0O1xuXHRcdFx0XHRcdHRvcDogMTBweDtcblx0XHRcdFx0XHRib3R0b206IDEwcHg7XG5cdFx0XHRcdFx0cmlnaHQ6IC01cHg7XG5cdFx0XHRcdFx0bGVmdDogLTVweDtcblx0XHRcdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgbGluZWFyIDAuMXM7XG5cdFx0XHRcdFx0LW8tdHJhbnNpdGlvbjogYWxsIGxpbmVhciAwLjFzO1xuXHRcdFx0XHRcdC1tb3otdHJhbnNpdGlvbjogYWxsIGxpbmVhciAwLjFzO1xuXHRcdFx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIGxpbmVhciAwLjFzO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDIzcHggMjVweDtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCUgflwiL1wiIDE4JTtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiA3cHg7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogN3B4O1xuXHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdGFuaW1hdGlvbjogcmFpbmJvdyA1cyBpbmZpbml0ZSBhbHRlcm5hdGU7XG5cdFx0XHRcdFx0LW1vei1hbmltYXRpb246IHJhaW5ib3cgNXMgaW5maW5pdGUgYWx0ZXJuYXRlO1xuXHRcdFx0XHRcdC13ZWJraXQtYW5pbWF0aW9uOiByYWluYm93IDVzIGluZmluaXRlIGFsdGVybmF0ZTtcblx0XHRcdFx0XHQtby1hbmltYXRpb246IHJhaW5ib3cgNXMgaW5maW5pdGUgYWx0ZXJuYXRlO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6Ymx1ZTtcblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA2JSB+XCIvXCIgNTAlO1xuXHRcdFx0XHRcdFx0dG9wOiAxMXB4O1xuXHRcdFx0XHRcdFx0Ym90dG9tOiAxMXB4O1xuXHRcdFx0XHRcdFx0cmlnaHQ6IC05cHg7XG5cdFx0XHRcdFx0XHRsZWZ0OiAtOXB4O1xuXHRcdFx0XHRcdFx0YW5pbWF0aW9uOiByYWluYm93IDVzIGluZmluaXRlIGFsdGVybmF0ZTtcblx0XHRcdFx0XHRcdC1tb3otYW5pbWF0aW9uOiByYWluYm93IDVzIGluZmluaXRlIGFsdGVybmF0ZTtcblx0XHRcdFx0XHRcdC13ZWJraXQtYW5pbWF0aW9uOiByYWluYm93IDVzIGluZmluaXRlIGFsdGVybmF0ZTtcblx0XHRcdFx0XHRcdC1vLWFuaW1hdGlvbjogcmFpbmJvdyA1cyBpbmZpbml0ZSBhbHRlcm5hdGU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5jb250ZW50IHtcblx0XHRcdGRpc3BsYXk6ZmxleDtcblx0XHRcdGZsZXgtd3JhcDogbm93cmFwO1xuXHRcdFx0aGVpZ2h0OjEwMCU7XG5cdFx0XHQubGVmdCB7XG5cdFx0XHRcdGJhY2tncm91bmQ6I2Y3Y2RjYTtcblx0XHRcdFx0d2lkdGg6NDAlO1xuXHRcdFx0XHRoZWlnaHQ6MTAwJTtcblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM5OXB4KSB7XG5cdFx0XHRcdFx0d2lkdGg6NjAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQucmlnaHQge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGJhY2tncm91bmQ6dXJsKCcuLi9pbWcvYmlnX2ltZ190ZXN0LmpwZycpbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTpjb3Zlcjtcblx0XHRcdFx0d2lkdGg6NjAlO1xuXHRcdFx0XHRoZWlnaHQ6MTAwJTtcblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM5OXB4KSB7XG5cdFx0XHRcdFx0d2lkdGg6NDAlO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OicnO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6MDtcblx0XHRcdFx0XHRsZWZ0OjA7XG5cdFx0XHRcdFx0cmlnaHQ6MDtcblx0XHRcdFx0XHRib3R0b206MDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOnVybCgnLi4vaW1nL3NsaWRlci1tYXNrLnBuZycpbm8tcmVwZWF0IGxlZnQgdG9wO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTpjb3Zlcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbioqKioqKiogUFJFU0VOVEFUSU9OIEhPTUVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4jcHJlc2VudGF0aW9uLWhvbWUge1xuXHRwYWRkaW5nOjEwMHB4IDA7XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG5cdFx0cGFkZGluZzo2MHB4IDA7XG5cdH1cblx0aDEge1xuXHRcdGZvbnQtc2l6ZToyNXB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyN3B4O1xuXHRcdG1hcmdpbi1ib3R0b206MjBweDtcblx0XHRzcGFuIHtcblx0XHRcdGRpc3BsYXk6dGFibGU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOjE1cHg7XG5cdFx0XHRmb250LWZhbWlseTogQGZvbnQtc3BlO1xuXHRcdFx0YmFja2dyb3VuZDpAb3JhbmdlO1xuXHRcdFx0Y29sb3I6QGJsYW5jO1xuXHRcdFx0cGFkZGluZzogMTBweCAxNXB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcdFx0Zm9udC1zaXplOjM1cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMzVweDtcblx0XHR9XG5cdH1cblx0LmltZy1mb3JtIHtcblx0XHRib3JkZXItcmFkaXVzOiA1MCUgflwiL1wiIDEwJTtcbiAgICBcdGNsaXAtcGF0aDogaW5zZXQoMCUgMCUgMCUgMCUgcm91bmQgOCUgflwiL1wiIDUwJSk7XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRcdG1hcmdpbi10b3A6MzBweDtcblx0XHR9XG5cdH1cblx0LnRleHQge1xuXHRcdHAge1xuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTowO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbioqKioqKiogQUNUVUFMSVRFUyBIT01FXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuI2FjdHVhbGl0ZXMtaG9tZSB7XG5cdHBhZGRpbmc6MTAwcHggMDtcblx0Y29sb3I6QGJsYW5jO1xuXHRiYWNrZ3JvdW5kOnVybCguLi9pbWcvYmlnX2ltZ190ZXN0LmpwZykgbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXNpemU6Y292ZXI7XG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuXHRcdHBhZGRpbmc6NjBweCAwO1xuXHR9XG5cdC8qKiBDb3JyZWN0aWYgZml4ZWQgc3VyIHZlcnNpb24gbW9iaWxlICoqL1xuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cdFx0YmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcblx0fVxuXHQuY29udGFpbmVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDo5O1xuXHR9XG5cdGgyIHtcblx0XHRmb250LXNpemU6MjVweDtcblx0XHRsaW5lLWhlaWdodDogMjdweDtcblx0XHRtYXJnaW4tYm90dG9tOjIwcHg7XG5cdFx0c3BhbiB7XG5cdFx0XHRkaXNwbGF5OnRhYmxlO1xuXHRcdFx0bWFyZ2luLWJvdHRvbToxNXB4O1xuXHRcdFx0Zm9udC1mYW1pbHk6IEBmb250LXNwZTtcblx0XHRcdGNvbG9yOkBvcmFuZ2U7XG5cdFx0XHRiYWNrZ3JvdW5kOkBibGFuYztcblx0XHRcdHBhZGRpbmc6IDEwcHggMTVweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHRcdGZvbnQtc2l6ZTozNXB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDM1cHg7XG5cdFx0fVxuXHR9XG5cdC50aW55LWFjdHVzIHtcblx0XHRjb2xvcjpAdGV4dGUtcHJpbmNpcGFsO1xuXHRcdC5pdGVtIHtcblx0XHRcdGEuY29udGVudCB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGNvbG9yOkB0ZXh0ZS1wcmluY2lwYWw7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6MzAwcHg7XG5cdFx0XHRcdGJhY2tncm91bmQ6QGJsYW5jO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCUgflwiL1wiIDEwJTtcblx0XHRcdFx0Y2xpcC1wYXRoOiBpbnNldCgwJSAwJSAwJSAwJSByb3VuZCA4JSB+XCIvXCIgNTAlKTtcdFxuXHRcdFx0XHRwYWRkaW5nOjMwcHg7XG5cdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdFx0XHRcdG1pbi1oZWlnaHQ6aW5oZXJpdDtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHQuZGF0ZSB7XG5cdFx0XHRcdFx0XHR0b3A6MTZweDtcblx0XHRcdFx0XHRcdGhlaWdodDogMTE0cHg7XG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCUgflwiL1wiIDE0JTtcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAyNHB4O1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDpAb3JhbmdlO1xuXHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHR0b3A6IDExcHg7XG5cdFx0XHRcdFx0XHRcdGJvdHRvbTogMTFweDtcblx0XHRcdFx0XHRcdFx0bGVmdDogLTEwcHg7XG5cdFx0XHRcdFx0XHRcdHJpZ2h0OiAtMTBweDtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTIlIH5cIi9cIiA1MCU7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6QG9yYW5nZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0cC5pbmZvIHtcblx0XHRcdFx0XHRcdGNvbG9yOkBvcmFuZ2U7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5kYXRlIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0ei1pbmRleDoyO1xuXHRcdFx0XHRcdHRvcDoyMHB4O1xuXHRcdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0XHR3aWR0aDogMTA2cHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDZweDtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCUgflwiL1wiIDEwJTtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0bWFyZ2luOiAzcHggMCAwIDNweDtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDotNTNweDtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMjBweDtcblx0XHRcdFx0XHRmb250LWZhbWlseTogQGZvbnQtc3BlO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTo0MHB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzNXB4O1xuXHRcdFx0XHRcdGNvbG9yOkBibGFuYztcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOkBibGV1O1xuXHRcdFx0XHRcdC50cmFuc2l0aW9uKDAuMnMpO1xuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6QGJsZXU7XG5cdFx0XHRcdFx0XHR0b3A6IDhweDtcblx0XHRcdFx0XHRcdGJvdHRvbTogOHB4O1xuXHRcdFx0XHRcdFx0bGVmdDogLTZweDtcblx0XHRcdFx0XHRcdHJpZ2h0OiAtNnB4O1xuXHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA3JSB+XCIvXCIgNTAlO1xuXHRcdFx0XHRcdFx0ei1pbmRleDogLTE7XG5cdFx0XHRcdFx0XHQudHJhbnNpdGlvbigwLjJzKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOjMwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdGgzIHtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDoxMTRweDtcblx0XHRcdFx0XHRmb250LXNpemU6MjBweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDoyNnB4O1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MTVweDtcblx0XHRcdFx0fVxuXHRcdFx0XHRwLmluZm8ge1xuXHRcdFx0XHRcdGNvbG9yOmZhZGUoQHRleHRlLXByaW5jaXBhbCw4MCUpO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZToxNHB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjE2cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LyoqIFRpbnkgY29udHJvbHMgKiovXG5cdC50bnMtY29udHJvbHMge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0XHRvdXRsaW5lOiBub25lO1xuXHRcdGxlZnQ6LTM2N3B4O1xuXHRcdHRvcDoyNDBweDtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcblx0XHRcdGxlZnQ6LTMwNnB4O1xuXHRcdH1cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuXHRcdFx0bGVmdDotMzQ3cHg7XG5cdFx0XHR0b3A6MjIwcHg7XG5cdFx0fVxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0XHRsZWZ0OmluaGVyaXQ7XG5cdFx0XHR0b3A6LTE4M3B4O1xuXHRcdFx0cmlnaHQ6MTVweDtcblx0XHR9XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHRleHQtYWxpZ246bGVmdDtcblx0XHRcdHRvcDppbmhlcml0O1xuXHRcdFx0cmlnaHQ6aW5oZXJpdDtcblx0XHRcdG1hcmdpbjoxMHB4IDA7XG5cdFx0fVxuXHR9XG5cdC50bnMtY29udHJvbHM6Zm9jdXMge1xuXHRcdG91dGxpbmU6IG5vbmVcblx0fVxuXHQudG5zLWNvbnRyb2xzIGJ1dHRvbiB7XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdHBhZGRpbmc6MDtcblx0XHRmb250LXNpemU6MjhweDtcblx0XHRjb2xvcjpAYmxhbmM7XG5cdFx0YmFja2dyb3VuZDpAb3JhbmdlO1xuXHRcdHdpZHRoOjYwcHg7XG5cdFx0aGVpZ2h0OjYwcHg7XG5cdFx0bGluZS1oZWlnaHQ6NjBweDtcblx0XHRib3JkZXItcmFkaXVzOiA2MHB4O1xuXHRcdG1hcmdpbjoycHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0XHR3aWR0aDo0MHB4O1xuXHRcdFx0aGVpZ2h0OjQwcHg7XG5cdFx0XHRsaW5lLWhlaWdodDo0MHB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNDBweDtcblx0XHRcdGZvbnQtc2l6ZToyMHB4O1xuXHRcdH1cblx0fVxuXHQudG5zLWNvbnRyb2xzIGJ1dHRvbjpob3ZlciB7XG5cdFx0Y29sb3I6QGJsZXU7XG5cdFx0YmFja2dyb3VuZDpAYmxhbmM7XG5cdH1cblx0LnRucy1jb250cm9scyBidXR0b246ZGlzYWJsZWQge1xuXHRcdGNvbG9yOmZhZGUoQGJsYW5jLDUwJSk7XG5cdFx0YmFja2dyb3VuZDpAb3JhbmdlO1xuXHR9XG5cdC50bnMtY29udHJvbHMgYnV0dG9uOmZvY3VzIHtcblx0XHRvdXRsaW5lOiBub25lXG5cdH1cblx0LnBhcmFsbGF4LWJsYWNrIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBmYWRlKEBibGV1LCA4MCUpO1xuXHRcdGJhY2tncm91bmQ6IGZhZGUoQGJsZXUsIDgwJSk7XG5cdFx0Y29sb3I6IGZhZGUoQGJsZXUsIDgwJSk7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qKioqKioqIFRBQiBIT01FXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuI3RhYi1ob21lIHtcblx0cGFkZGluZzo4MHB4IDAgMTYwcHggMDtcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcblx0XHRwYWRkaW5nOjYwcHggMDtcblx0fVxuXHQjaW5mb3MtdGFiIHtcblx0XHQubmF2LWl0ZW0ge1xuXHRcdFx0Lm5hdi1saW5rIHtcblx0XHRcdFx0cGFkZGluZzowIDUwcHg7XG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdFx0XHRcdFx0cGFkZGluZzowIDQwcHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRcdFx0XHRwYWRkaW5nOjAgMzBweDtcblx0XHRcdFx0fVxuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MzBweCkge1xuXHRcdFx0XHRcdHBhZGRpbmc6MCAxNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG5cdFx0XHRcdFx0cGFkZGluZzowIDEwcHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0LnRhYi1pY29uIHtcblx0XHRcdFx0XHRcdC50YWItaWNvbi1zaGFwZSB7XG5cdFx0XHRcdFx0XHRcdGkge1xuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMTUxcHg7XG5cdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE1MXB4O1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJSB+XCIvXCIgOSU7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogM3B4O1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDNweDtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOkBibGV1ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdFx0ZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgMjBweCBmYWRlKEBibGV1LDMwJSkpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMTIxcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTIxcHg7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUzMHB4KSB7XG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDphdXRvO1xuXHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OmluaGVyaXQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOjA7XG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW46MDtcblx0XHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0Ojc1cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOkBibGFuYyAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdFx0ZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgMCBmYWRlKEB2ZXJ0LDAlKSkgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOkBibGV1ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRcdFx0dG9wOiAxMXB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0Ym90dG9tOiAxMXB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0bGVmdDogLTEycHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRyaWdodDogLTEycHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBpbmhlcml0O1xuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogOSUgflwiL1wiIDUwJTtcblx0XHRcdFx0XHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHRvcDogOHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRib3R0b206IDhweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0bGVmdDogLTlweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0cmlnaHQ6IC05cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MzBweCkge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6QGJsZXUgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LnRhYi1pY29uIHtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0XHRcdFx0XHQudGFiLWljb24tc2hhcGUge1xuXHRcdFx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogNzVweDtcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE0NXB4O1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTM1cHg7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMTQ1cHg7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdFx0Y29sb3I6IEBibGFuYztcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlIH5cIi9cIiA4JTtcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiA2cHg7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDZweDtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogQHZlcnQ7XG4gICAgXHRcdFx0XHRcdFx0ZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgMjBweCBmYWRlKEB2ZXJ0LDMwJSkpO1xuXHRcdFx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogNTVweDtcblx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTE1cHg7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwNXB4O1xuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMTE1cHg7XHRcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MzBweCkge1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOmF1dG87XG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OmluaGVyaXQ7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czowO1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbjowO1xuXHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0Ojc1cHg7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDpAYmxhbmMgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0XHRmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMCAwIGZhZGUoQHZlcnQsMCUpKTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0XHR0b3A6IDExcHg7XG5cdFx0XHRcdFx0XHRcdFx0Ym90dG9tOiAxMXB4O1xuXHRcdFx0XHRcdFx0XHRcdGxlZnQ6IC0xMHB4O1xuXHRcdFx0XHRcdFx0XHRcdHJpZ2h0OiAtMTBweDtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBpbmhlcml0O1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDclIH5cIi9cIiA1MCU7XG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdFx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdFx0XHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0XHRcdFx0XHRcdFx0XHR0b3A6IDhweDtcblx0XHRcdFx0XHRcdFx0XHRcdGJvdHRvbTogOHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0bGVmdDogLTdweDtcblx0XHRcdFx0XHRcdFx0XHRcdHJpZ2h0OiAtN3B4O1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MzBweCkge1xuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTpub25lO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBAZm9udC1zcGU7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNnB4O1xuXHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDVweDtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdGNvbG9yOiBAdmVydDtcblx0XHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC50YWItaWNvbi5iZy1yb3NlIHtcblx0XHRcdFx0XHQudGFiLWljb24tc2hhcGUge1xuXHRcdFx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6QHJvc2U7XG5cdFx0XHRcdFx0XHRcdGZpbHRlcjogZHJvcC1zaGFkb3coMCAwIDIwcHggZmFkZShAcm9zZSwzMCUpKTtcblx0XHRcdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTMwcHgpIHtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOkBibGFuYztcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjpAcm9zZTtcblx0XHRcdFx0XHRcdFx0XHRmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMCAwIGZhZGUoQHJvc2UsMCUpKTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRzcGFuIHtjb2xvcjpAcm9zZTt9XG5cdFx0XHRcdH1cblx0XHRcdFx0LnRhYi1pY29uLmJnLXZlcnQge1xuXHRcdFx0XHRcdC50YWItaWNvbi1zaGFwZSB7XG5cdFx0XHRcdFx0XHRpIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDpAdmVydDtcblx0XHRcdFx0XHRcdFx0ZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgMjBweCBmYWRlKEB2ZXJ0LDMwJSkpO1xuXHRcdFx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MzBweCkge1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6QGJsYW5jO1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOkB2ZXJ0O1xuXHRcdFx0XHRcdFx0XHRcdGZpbHRlcjogZHJvcC1zaGFkb3coMCAwIDAgZmFkZShAdmVydCwwJSkpO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdHNwYW4ge2NvbG9yOkB2ZXJ0O31cblx0XHRcdFx0fVxuXHRcdFx0XHQudGFiLWljb24uYmctamF1bmUge1xuXHRcdFx0XHRcdC50YWItaWNvbi1zaGFwZSB7XG5cdFx0XHRcdFx0XHRpIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDpAamF1bmU7XG5cdFx0XHRcdFx0XHRcdGZpbHRlcjogZHJvcC1zaGFkb3coMCAwIDIwcHggZmFkZShAamF1bmUsMzAlKSk7XG5cdFx0XHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUzMHB4KSB7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDpAYmxhbmM7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6QGphdW5lO1xuXHRcdFx0XHRcdFx0XHRcdGZpbHRlcjogZHJvcC1zaGFkb3coMCAwIDAgZmFkZShAamF1bmUsMCUpKTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRzcGFuIHtjb2xvcjpAamF1bmU7fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQubmF2LWxpbmsuYWN0aXZlIHtcblx0XHRcdFx0LnRhYi1pY29uIHtcblx0XHRcdFx0XHQudGFiLWljb24tc2hhcGUge1xuXHRcdFx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMTUxcHg7XG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxNTFweDtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlIH5cIi9cIiA5JTtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogM3B4O1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzcHg7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6QG9yYW5nZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMCAyMHB4IGZhZGUoQG9yYW5nZSwzMCUpKSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMTIxcHg7XG5cdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEyMXB4O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUzMHB4KSB7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6YXV0bztcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6aW5oZXJpdDtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOjA7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luOjA7XG5cdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6NzVweDtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOkBibGFuYyAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdGZpbHRlcjogZHJvcC1zaGFkb3coMCAwIDAgZmFkZShAdmVydCwwJSkpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6QG9yYW5nZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRcdHRvcDogMTFweDtcblx0XHRcdFx0XHRcdFx0XHRib3R0b206IDExcHg7XG5cdFx0XHRcdFx0XHRcdFx0bGVmdDogLTEycHg7XG5cdFx0XHRcdFx0XHRcdFx0cmlnaHQ6IC0xMnB4O1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IGluaGVyaXQ7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogOSUgflwiL1wiIDUwJTtcblx0XHRcdFx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdFx0XHRcdFx0XHRcdFx0dG9wOiA4cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRib3R0b206IDhweDtcblx0XHRcdFx0XHRcdFx0XHRcdGxlZnQ6IC05cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRyaWdodDogLTlweDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTMwcHgpIHtcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRjb2xvcjpAb3JhbmdlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCNpbmZvcy10YWItY29udGVudCB7XG5cdFx0LnRhYi1wYW5lIHtcblx0XHRcdHBhZGRpbmctdG9wOjYwcHg7XG5cdFx0XHQuY29sLW1kLTYgKyAuY29sLW1kLTYge1xuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6MjBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuc3VidGl0bGUge1xuXHRcdFx0Zm9udC13ZWlnaHQ6NTAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbToxNnB4O1xuXHRcdH1cblx0XHRoMiB7XG5cdFx0XHRmb250LXNpemU6MzJweDtcblx0XHRcdGxpbmUtaGVpZ2h0OjM0cHg7XG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuXHRcdFx0XHRmb250LXNpemU6MjhweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6MzBweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0aDIgKyBwLFxuXHRcdGgyICsgLmdtYXAtaWZyYW1lLFxuXHRcdGgyICsgdWwuY29vcmRvbm5lZXMtdGFiIHtcblx0XHRcdG1hcmdpbi10b3A6MTZweDtcblx0XHR9XG5cdFx0cCB7XG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5nbWFwLWlmcmFtZSB7XG5cdFx0XHR3aWR0aDo5MCU7XG5cdFx0XHRoZWlnaHQ6MjAwcHg7XG5cdFx0XHRtYXJnaW46MCBhdXRvO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czo0cHggNHB4IDAgMDtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuXHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0fVxuXHRcdFx0aWZyYW1lIHtcblx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdFx0aGVpZ2h0OjEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdHVsLmNvb3Jkb25uZWVlcy10YWIge1xuXHRcdFx0YmFja2dyb3VuZDpAZ3Jpcy10cmVzY2xhaXI7XG5cdFx0XHR3aWR0aDo5MCU7XG5cdFx0XHRtYXJnaW46MCBhdXRvIDE2cHggYXV0bztcblx0XHRcdHBhZGRpbmc6MTZweCAwO1xuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdGJvcmRlci1yYWRpdXM6MCAwIDRweCA0cHg7XG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuXHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0fVxuXHRcdFx0bGkge1xuXHRcdFx0XHRmb250LXNpemU6MTZweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6MjhweDtcblx0XHRcdFx0cGFkZGluZzowIDEwcHg7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGNvbG9yOkB0ZXh0ZS1wcmluY2lwYWw7XG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRjb2xvcjpAb3JhbmdlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbioqKioqKiogSU5UXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuI2ludCB7XG5cdHBhZGRpbmc6NjBweCAwIDE0MHB4IDA7XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG5cdFx0cGFkZGluZzo2MHB4IDA7XG5cdH1cblx0aDEge1xuXHRcdGZvbnQtc2l6ZToyNHB4O1xuXHRcdGxpbmUtaGVpZ2h0OjMwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTo0MHB4O1xuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRzcGFuIHtcblx0XHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRcdGZvbnQtZmFtaWx5OiBAZm9udC1zcGU7XG5cdFx0XHRjb2xvcjogQGJsYW5jO1xuXHRcdFx0YmFja2dyb3VuZDogQGJsZXU7XG5cdFx0XHRwYWRkaW5nOiAxMHB4IDE1cHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0XHRmb250LXNpemU6IDM1cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMzVweDtcblx0XHRcdGZvbnQtc3R5bGU6bm9ybWFsO1xuXHRcdH1cblx0fVxuXHRoMiB7XG5cdFx0Zm9udC1mYW1pbHk6IEBmb250LXNwZTtcblx0XHRjb2xvcjpAYmxldTtcblx0XHRmb250LXNpemU6MjVweDtcblx0XHRsaW5lLWhlaWdodDogMjdweDtcblx0XHRtYXJnaW46MzBweCAwIDE2cHggMDtcblx0fVxuXHRoMyB7XG4gICAgICAgIGNvbG9yOkBvcmFuZ2U7XG5cdFx0Zm9udC1zaXplOjE4cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdFx0bWFyZ2luOjMwcHggMCAxNnB4IDA7XG5cdH1cblx0aDIgKyBoMyB7bWFyZ2luLXRvcDoxMHB4O31cblx0cCArIHVsIHttYXJnaW4tdG9wOi0xNnB4O31cblx0YSB7XG5cdFx0Y29sb3I6QGJsZXU7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjpAb3JhbmdlO1xuXHRcdH1cblx0fVxuICAgIGEucmV0b3VyLWxpbmsge1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICBjb2xvcjpAb3JhbmdlO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOkByb3NlO1xuICAgICAgICB9XG4gICAgfVxuICAgIGgxICsgYS5yZXRvdXItbGluayB7XG4gICAgICAgIG1hcmdpbi10b3A6LTIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206NDBweDtcbiAgICB9XG4gICAgLmltZ2Ntcy1yaWdodCB7XG4gICAgICAgIGZsb2F0OnJpZ2h0O1xuICAgICAgICBtYXJnaW4tbGVmdDo0MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOjQwcHg7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIG1heC13aWR0aDozNTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOjI1MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgICBmbG9hdDpub25lO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MjBweDtcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlIH5cIi9cIiAxMCU7XG4gICAgXHQgICAgY2xpcC1wYXRoOiBpbnNldCgwJSAwJSAwJSAwJSByb3VuZCA4JSB+XCIvXCIgNTAlKTtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHNlY3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjpAb3JhbmdlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNlY3Rpb24ge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OkBmb250LXNwZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOjEwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6QGJsZXU7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgLnRyYW5zaXRpb24oMC4ycyk7XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucGhvdG9zLWhpZGRlbiB7XG4gICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICB9XG4gICAgYS5idG4tZGVmYXVsdCB7XG4gICAgICAgIGNvbG9yOkBibGFuYztcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjpAYmxhbmM7XG4gICAgICAgIH1cbiAgICB9XG5cdCNzaWRlYmFyIHtcblx0XHQubGllbnMtdXRpbGVzIHtcblx0XHRcdGJhY2tncm91bmQ6QGphdW5lO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlIH5cIi9cIiAxMCU7XG5cdFx0XHRjbGlwLXBhdGg6IGluc2V0KDAlIDAlIDAlIDAlIHJvdW5kIDglIH5cIi9cIiA1MCUpO1x0XG5cdFx0XHRwYWRkaW5nOjMwcHg7XG5cdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0XHRcdG1hcmdpbi1ib3R0b206MzBweDtcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6NDBweDtcblx0XHRcdH1cblx0XHRcdC50aXRsZS1zaWRlIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0XHRmb250LWZhbWlseTogQGZvbnQtc3BlO1xuXHRcdFx0XHRjb2xvcjogQGJsYW5jO1xuXHRcdFx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMnB4O1xuXHRcdFx0fVxuXHRcdFx0dWwge1xuXHRcdFx0XHRtYXJnaW46MDtcblx0XHRcdFx0cGFkZGluZzowO1xuXHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0cGFkZGluZzoxMHB4IDVweDtcblx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0cGFkZGluZzoxMHB4IDVweCAwIDVweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRjb2xvcjpAYmxhbmM7XG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6QGJsZXU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdGxpICsgbGkge1xuXHRcdFx0XHRcdGJvcmRlci10b3A6MXB4IHNvbGlkIGRhcmtlbihAamF1bmUsMTAlKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuaG9yYWlyZXMge1xuXHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdFx0XHRtYXJnaW4tYm90dG9tOjMwcHg7XG5cdFx0XHQudGl0bGUtc2lkZSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6QHJvc2U7XG5cdFx0XHR9XG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDowICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTowICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OkBmb250LWJhc2UgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MTZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjI0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBjb2xvcjpAdGV4dGUtcHJpbmNpcGFsICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cdFx0XHQudGl0bGUge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0fVxuXHRcdFx0LmRheSB7XG5cdFx0XHRcdHBhZGRpbmc6MnB4IDA7XG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5kYXkuYWN0aXZlIHtcblx0XHRcdFx0cGFkZGluZzo4cHg7XG5cdFx0XHRcdGZvbnQtc2l6ZToxNnB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQucGVyaXNjb2xhaXJlIHtcblx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXHRcdFx0LnRpdGxlLXNpZGUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOkB2ZXJ0O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuaG9yYWlyZXMsXG5cdFx0LnBlcmlzY29sYWlyZSB7XG5cdFx0XHQudGl0bGUtc2lkZSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0XHRjb2xvcjpAYmxhbmM7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJSB+XCIvXCIgMTAlO1xuXHRcdFx0XHRjbGlwLXBhdGg6IGluc2V0KDAlIDAlIDAlIDAlIHJvdW5kIDglIH5cIi9cIiA1MCUpO1x0XG5cdFx0XHRcdHBhZGRpbmc6MzBweDtcblx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206MzBweDtcblx0XHRcdFx0Zm9udC1mYW1pbHk6IEBmb250LXNwZTtcblx0XHRcdFx0Zm9udC1zaXplOjIycHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNnB4O1xuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOkBibGV1O1xuXHRcdFx0XHR9XG5cdFx0XHRcdGkge1xuXHRcdFx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHRcdFx0Zm9udC1zaXplOjc1cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LmNvb3Jkb25uZWVzIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Y29sb3I6QGJsYW5jO1xuXHRcdFx0YmFja2dyb3VuZDpAamF1bmU7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCUgflwiL1wiIDEwJTtcblx0XHRcdGNsaXAtcGF0aDogaW5zZXQoMCUgMCUgMCUgMCUgcm91bmQgOCUgflwiL1wiIDUwJSk7XHRcblx0XHRcdHBhZGRpbmc6MzBweDtcblx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTozMHB4O1xuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcblx0XHRcdFx0bWFyZ2luLXRvcDo0MHB4O1xuXHRcdFx0fVxuXHRcdFx0aDIge1xuXHRcdFx0XHRtYXJnaW4tdG9wOjAgIWltcG9ydGFudDtcblx0XHRcdFx0Y29sb3I6QGJsYW5jICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0XHQuZ21hcC1pZnJhbWUge1xuXHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6MTUwcHg7XG5cdFx0XHRcdGlmcmFtZSB7XG5cdFx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdFx0XHRoZWlnaHQ6MTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0dWwge1xuXHRcdFx0XHRwYWRkaW5nOjA7XG5cdFx0XHRcdG1hcmdpbjowO1xuXHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0cGFkZGluZzoxMHB4IDVweDtcblx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0cGFkZGluZzoxMHB4IDVweCAwIDVweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdGNvbG9yOkBibGFuYztcblx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjpAYmxldTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6MTJweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0bGkgKyBsaSB7XG5cdFx0XHRcdFx0Ym9yZGVyLXRvcDoxcHggc29saWQgZGFya2VuKEBqYXVuZSwxMCUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuc29jaWFsLW5ldHdvcmtzIHtcblx0XHRcdFx0LnNuIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOkBibGFuYztcblx0XHRcdFx0XHRjb2xvcjpAamF1bmUgIWltcG9ydGFudDtcblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6QGJsZXU7XG5cdFx0XHRcdFx0XHRjb2xvcjpAYmxhbmMgIWltcG9ydGFudDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cdFx0XHRcblx0XHR9XG5cdH1cblx0YS5hY3R1IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Y29sb3I6QGJsYW5jO1xuXHRcdG1pbi1oZWlnaHQ6MjgwcHg7XG5cdFx0YmFja2dyb3VuZDpAYmxldTtcblx0XHRib3JkZXItcmFkaXVzOiA1MCUgflwiL1wiIDEwJTtcblx0XHRjbGlwLXBhdGg6IGluc2V0KDAlIDAlIDAlIDAlIHJvdW5kIDglIH5cIi9cIiA1MCUpO1x0XG5cdFx0cGFkZGluZzozMHB4O1xuXHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXHRcdG1hcmdpbi1ib3R0b206MzBweDtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdFx0bWluLWhlaWdodDppbmhlcml0O1xuXHRcdH1cblx0XHQmOmhvdmVyIHtcblx0XHRcdC5kYXRlIHtcblx0XHRcdFx0dG9wOjE2cHg7XG5cdFx0XHRcdGhlaWdodDogMTE0cHg7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJSB+XCIvXCIgMTQlO1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMjRweDtcblx0XHRcdFx0YmFja2dyb3VuZDpAb3JhbmdlO1xuXHRcdFx0XHRjb2xvcjpAYmxhbmM7XG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0XHRcdFx0aGVpZ2h0Ojc0cHg7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6MThweDtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0dG9wOiAxMXB4O1xuXHRcdFx0XHRcdGJvdHRvbTogMTFweDtcblx0XHRcdFx0XHRsZWZ0OiAtMTBweDtcblx0XHRcdFx0XHRyaWdodDogLTEwcHg7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTIlIH5cIi9cIiA1MCU7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDpAb3JhbmdlO1xuXHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0XHRcdFx0XHR0b3A6IDhweDtcblx0XHRcdFx0XHRcdGJvdHRvbTogOHB4O1xuXHRcdFx0XHRcdFx0bGVmdDogLTdweDtcblx0XHRcdFx0XHRcdHJpZ2h0OiAtN3B4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0cC5pbmZvIHtcblx0XHRcdFx0Y29sb3I6QG9yYW5nZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmRhdGUge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ei1pbmRleDoyO1xuXHRcdFx0dG9wOjIwcHg7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHR3aWR0aDogMTA2cHg7XG5cdFx0XHRoZWlnaHQ6IDEwNnB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlIH5cIi9cIiAxMCU7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRtYXJnaW46IDNweCAwIDAgM3B4O1xuXHRcdFx0bWFyZ2luLWxlZnQ6LTUzcHg7XG5cdFx0XHRwYWRkaW5nLXRvcDogMjBweDtcblx0XHRcdGZvbnQtZmFtaWx5OiBAZm9udC1zcGU7XG5cdFx0XHRmb250LXNpemU6NDBweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAzNXB4O1xuXHRcdFx0Y29sb3I6QGJsZXU7XG5cdFx0XHRiYWNrZ3JvdW5kOkBibGFuYztcblx0XHRcdC50cmFuc2l0aW9uKDAuMnMpO1xuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRcdFx0d2lkdGg6IDY2cHg7XG5cdFx0XHRcdGhlaWdodDogNjZweDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6LTMzcHg7XG5cdFx0XHRcdGZvbnQtc2l6ZToyNXB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0XHRcdFx0cGFkZGluZy10b3A6MTRweDtcblx0XHRcdH1cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0YmFja2dyb3VuZDpAYmxhbmM7XG5cdFx0XHRcdHRvcDogOHB4O1xuXHRcdFx0XHRib3R0b206IDhweDtcblx0XHRcdFx0bGVmdDogLTZweDtcblx0XHRcdFx0cmlnaHQ6IC02cHg7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDclIH5cIi9cIiA1MCU7XG5cdFx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdFx0XHQudHJhbnNpdGlvbigwLjJzKTtcblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRcdFx0XHR0b3A6IDZweDtcblx0XHRcdFx0XHRib3R0b206IDZweDtcblx0XHRcdFx0XHRsZWZ0OiAtNXB4O1xuXHRcdFx0XHRcdHJpZ2h0OiAtNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdFx0Zm9udC1zaXplOjMwcHg7XG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOjIwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0aDIge1xuXHRcdFx0cGFkZGluZy10b3A6OTRweDtcblx0XHRcdGZvbnQtc2l6ZToyMHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6MjZweDtcblx0XHRcdG1hcmdpbi1ib3R0b206MTVweDtcblx0XHRcdGNvbG9yOkBibGFuYztcblx0XHRcdGZvbnQtZmFtaWx5OiBAZm9udC1iYXNlO1xuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRcdFx0cGFkZGluZy10b3A6NDBweDtcblx0XHRcdFx0Zm9udC1zaXplOjE3cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OjIxcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdHAuaW5mbyB7XG5cdFx0XHRjb2xvcjpmYWRlKEBibGFuYyw4MCUpO1xuXHRcdFx0Zm9udC1zaXplOjE0cHg7XG5cdFx0XHRsaW5lLWhlaWdodDoxNnB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTowO1xuXHRcdH1cblx0fVxufVxuXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKioqKioqKiBGT1JNVUxBSVJFUyAoYXZlYyBQYXJzbGV5KVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbmxhYmVsIHtcblx0bWFyZ2luOjA7XG5cdGZvbnQtZmFtaWx5OiBAZm9udC1zcGU7XG5cdGNvbG9yOkBibGV1O1xufVxuXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge2hlaWdodDogYXV0bzt9XG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzRweDtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gIGNvbG9yOiBAdGV4dGUtcHJpbmNpcGFsO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmxhbmM7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIEBncmlzLWNsYWlyO1xuICAuYm9yZGVyLXJhZGl1cyAoNHB4KTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggZmFkZShAbm9pciwgMCUpO1xuICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCBmYWRlKEBub2lyLCAwJSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMsIC13ZWJraXQtYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzO1xuICAgICAgIC1vLXRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IC4xNXM7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjE1cztcbiAgXG5cdCY6Zm9jdXMge1xuXHRcdGJvcmRlci1jb2xvcjogQGJsZXU7XG4gIFx0XHRvdXRsaW5lOiAwO1xuICBcdFx0LXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggZmFkZShAbm9pciwgNy41JSksIDAgMCA4cHggZmFkZShAYmxldSwgMCUpO1xuICAgICAgICBcdGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCBmYWRlKEBub2lyLCA3LjUlKSwgMCAwIDhweCBmYWRlKEBibGV1LCAwJSk7XG5cdH1cblx0XG5cdCY6Oi1tb3otcGxhY2Vob2xkZXIge1xuXHRcdGNvbG9yOiBAZ3Jpcy1tb3llbmNsYWlyO1xuICBcdFx0b3BhY2l0eTogMTtcblx0fVxuXHQmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0Y29sb3I6IEBncmlzLW1veWVuY2xhaXI7XG5cdH1cblx0Jjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0Y29sb3I6IEBncmlzLW1veWVuY2xhaXI7XG5cdH1cbn1cblxuLnBhcnNsZXkge1xuXHQmLXN1Y2Nlc3N7XG5cdFx0Ym9yZGVyOnNvbGlkIDFweCBAZ3Jpcy1jbGFpciAhaW1wb3J0YW50O1xuXHRcdGJhY2tncm91bmQ6IEBibGFuYyAhaW1wb3J0YW50O1xuXHRcdGNvbG9yOiBAZ3Jpcy1mb25jZSAhaW1wb3J0YW50O1xuXHR9XG5cdCYtZXJyb3Ige1xuXHRcdGJvcmRlcjpzb2xpZCAxcHggQHJvdWdlICFpbXBvcnRhbnQ7XG5cdFx0YmFja2dyb3VuZDpmYWRlKEByb3VnZSwgMjAlKSAhaW1wb3J0YW50O1xuXHRcdGNvbG9yOkBub2lyICFpbXBvcnRhbnQ7XG5cdH1cblx0Ji1lcnJvcnMtbGlzdCB7XG5cdFx0Y29sb3I6QHJvdWdlO1xuXHRcdGxpc3Qtc3R5bGU6bm9uZTtcblx0XHRwYWRkaW5nOjA7XG5cdH1cbn1cblxuLnJlZCB7Y29sb3I6QG9yYW5nZTtsaXN0LXN0eWxlOm5vbmU7cGFkZGluZzowO31cblxuI2Zvcm1fY29udGFjdCB7XG5cdC5yZXF1aXJlZCB7XG5cdFx0Y29sb3I6QGJsZXU7bGlzdC1zdHlsZTpub25lO3BhZGRpbmc6MDtcblx0fVxuXHQuc3VjY2VzcyB7XG5cdFx0Y29sb3I6QHRleHRlLXByaW5jaXBhbDtcblx0fVxuXHRcblx0bGFiZWwucmVxdWlyZWQ6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiICpcIjtcblx0XHRjb2xvcjogQG9yYW5nZTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bWFyZ2luOiAwIDAgMCAycHg7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdHBhZGRpbmc6IDAgNXB4IDAgMDtcblx0fVxufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci10aXRsZSBzZWxlY3Qge1xuXHRjb2xvcjogQGdyaXMtZm9uY2U7XG59XG5cbi5wYXJzbGV5LWVycm9yIHtcblx0Jjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcntcblx0XHRjb2xvcjogQGdyaXMtZm9uY2U7XG5cdH1cblx0JjotbW96LXBsYWNlaG9sZGVye1xuXHRcdGNvbG9yOiBAZ3Jpcy1mb25jZTtcblx0fVxuXHQmOjotbW96LXBsYWNlaG9sZGVye1xuXHRcdGNvbG9yOiBAZ3Jpcy1mb25jZTtcblx0fVxuXHQmOi1tcy1pbnB1dC1wbGFjZWhvbGRlcntcblx0XHRjb2xvcjogQGdyaXMtZm9uY2U7XG5cdH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qKioqKioqIEZPT1RFUlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbiNmb290ZXIge1xuXHQuZm9vdGVyLXVwIHtcblx0XHQuY29udGFpbmVyIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcdFxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcblx0XHRcdFx0cGFkZGluZzowO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQucHJlaW5zY3JpcHRpb24ge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAtODBweDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJSB+XCIvXCIgMTAlO1xuXHRcdFx0cGFkZGluZzogMzVweCAwO1xuXHRcdFx0bWluLWhlaWdodDoyMDBweDtcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6MTgwcHg7XG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdFx0XHRwYWRkaW5nOiAzNXB4IDAgMjVweCAwO1xuXHRcdFx0fVxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR0b3A6aW5oZXJpdDtcblx0XHRcdFx0bWFyZ2luOjA7XG5cdFx0XHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6MDtcblx0XHRcdH1cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0dG9wOiAyMHB4O1xuXHRcdFx0XHRib3R0b206IDIwcHg7XG5cdFx0XHRcdGxlZnQ6IC0xMXB4O1xuXHRcdFx0XHRyaWdodDogLTExcHg7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDElIH5cIi9cIiA1MCU7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuXHRcdFx0XHRcdGxlZnQ6IC05cHg7XG5cdFx0XHRcdFx0cmlnaHQ6IC05cHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcblx0XHRcdFx0XHRsZWZ0OiAtNnB4O1xuXHRcdFx0XHRcdHJpZ2h0OiAtNnB4O1xuXHRcdFx0XHRcdHRvcDogMTdweDtcblx0XHRcdFx0XHRib3R0b206IDE3cHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRcdFx0XHRsZWZ0OiAtNXB4O1xuXHRcdFx0XHRcdHJpZ2h0OiAtNXB4O1xuXHRcdFx0XHRcdHRvcDogMjFweDtcblx0XHRcdFx0XHRib3R0b206IDIxcHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo1NzVweCkge1xuXHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmNvbnRlbnQge1xuXHRcdFx0XHR6LWluZGV4Ojk7XG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXIgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0XHQuZXRpcXVldHRlIHtcblx0XHRcdFx0XHRjb2xvcjpAYmxhbmM7XG5cdFx0XHRcdFx0Zm9udC1zaXplOjE2cHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6MThweDtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6MTBweDtcblx0XHRcdFx0fVxuXHRcdFx0XHQudGl0bGUge1xuXHRcdFx0XHRcdGNvbG9yOkBibGFuYztcblx0XHRcdFx0XHRmb250LXNpemU6MzVweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDozN3B4O1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OjUwMDtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6MTBweDtcblx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOjI4cHg7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDozMHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOjIycHg7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDoyNHB4O1xuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OjA7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjEwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6MThweDtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjIwcHg7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjVweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LmJ0bi1kZWZhdWx0IHtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOkBibGFuYztcblx0XHRcdFx0XHRjb2xvcjpAb3JhbmdlO1xuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDpAYmxhbmM7XG5cdFx0XHRcdFx0XHRjb2xvcjpAYmxldTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5wcmVpbnNjcmlwdGlvbi1iZyB7XG5cdFx0XHRcdHdpZHRoOiB+XCJjYWxjKDEwMCUgLSAxMnB4KVwiO1xuXHRcdFx0XHRoZWlnaHQ6IH5cImNhbGMoMTAwJSAtIDEycHgpXCI7XG5cdFx0XHRcdHRvcDogNnB4O1xuXHRcdFx0XHRsZWZ0OiA2cHg7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJSB+XCIvXCIgMTAlO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGJhY2tncm91bmQ6IEBvcmFuZ2U7XG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NTc1cHgpIHtcblx0XHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0XHRcdGxlZnQ6MDtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0dG9wOiAxOHB4O1xuXHRcdFx0XHRcdGJvdHRvbTogMThweDtcblx0XHRcdFx0XHRsZWZ0OiAtMTFweDtcblx0XHRcdFx0XHRyaWdodDogLTExcHg7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMSUgflwiL1wiIDUwJTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBAb3JhbmdlO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcblx0XHRcdFx0XHRcdGxlZnQ6IC05cHg7XG5cdFx0XHRcdFx0XHRyaWdodDogLTlweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcblx0XHRcdFx0XHRcdGxlZnQ6IC03cHg7XG5cdFx0XHRcdFx0XHRyaWdodDogLTdweDtcblx0XHRcdFx0XHRcdHRvcDogMTZweDtcblx0XHRcdFx0XHRcdGJvdHRvbTogMTZweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRcdFx0XHRcdGxlZnQ6IC01cHg7XG5cdFx0XHRcdFx0XHRyaWdodDogLTVweDtcblx0XHRcdFx0XHRcdHRvcDogMjFweDtcblx0XHRcdFx0XHRcdGJvdHRvbTogMjFweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo1NzVweCkge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTpub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuZm9vdGVyLWRvd24ge1xuXHRcdGJhY2tncm91bmQ6QGJsZXU7XG5cdFx0cGFkZGluZzoxOTBweCAwIDIwcHggMDtcblx0XHRjb2xvcjpAZ3Jpcy10cmVzY2xhaXI7XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcblx0XHRcdG1hcmdpbi10b3A6LTMwcHg7XG5cdFx0XHRwYWRkaW5nLXRvcDo4MHB4O1xuXHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdFx0fVxuXHRcdC50aXRsZS1lY29sZSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdFx0Zm9udC1mYW1pbHk6IEBmb250LXNwZTtcblx0XHRcdGNvbG9yOiBAYmxhbmM7XG5cdFx0XHRmb250LXNpemU6IDM1cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMzVweDtcblx0XHRcdC5pbWctcmVzcG9uc2l2ZSB7XG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG5cdFx0XHRcdFx0bWFyZ2luOmluaGVyaXQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LnRpdGxlIHtcblx0XHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRcdGZvbnQtZmFtaWx5OiBAZm9udC1zcGU7XG5cdFx0XHRjb2xvcjogQGJsZXU7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0cGFkZGluZzogMTBweCAxNXB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcdFx0Zm9udC1zaXplOiAyNXB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDI1cHg7XG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuXHRcdFx0XHRtYXJnaW4tdG9wOjMwcHg7XG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuXHRcdFx0XHRkaXNwbGF5Om5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdHAge21hcmdpbi1ib3R0b206MDt9XG5cdFx0dWwge1xuXHRcdFx0bWFyZ2luOjA7XG5cdFx0XHRwYWRkaW5nOjA7XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcblx0XHRcdFx0bWFyZ2luLXRvcDoxNXB4O1xuXHRcdFx0fVxuXHRcdFx0bGkge1xuXHRcdFx0XHRpIHtcblx0XHRcdFx0XHR3aWR0aDoyMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGhyIHtcblx0XHRcdG1hcmdpbi10b3A6NjBweDtcblx0XHRcdG1hcmdpbi1ib3R0b206MjBweDtcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LC4xKTtcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6NDBweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0YS5sb2dvLWZvb3RlciB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1heC13aWR0aDoyMDBweDtcblx0XHRcdG1hcmdpbjowIGF1dG87XG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuXHRcdFx0XHRtYXJnaW4tdG9wOjMwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGEge1xuXHRcdFx0Y29sb3I6QGdyaXMtdHJlc2NsYWlyO1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOkBqYXVuZTtcblx0XHRcdH1cblx0XHRcdGkge1xuXHRcdFx0XHR3aWR0aDppbmhlcml0ICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCJib2R5LmNvbXBlbnNhdGUtZm9yLXNjcm9sbGJhcntvdmVyZmxvdzpoaWRkZW59LmZhbmN5Ym94LWFjdGl2ZXtoZWlnaHQ6YXV0b30uZmFuY3lib3gtaXMtaGlkZGVue2xlZnQ6LTk5OTlweDttYXJnaW46MDtwb3NpdGlvbjphYnNvbHV0ZSFpbXBvcnRhbnQ7dG9wOi05OTk5cHg7dmlzaWJpbGl0eTpoaWRkZW59LmZhbmN5Ym94LWNvbnRhaW5lcnstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2hlaWdodDoxMDAlO2xlZnQ6MDtvdXRsaW5lOm5vbmU7cG9zaXRpb246Zml4ZWQ7LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOnRyYW5zcGFyZW50O3RvcDowOy1tcy10b3VjaC1hY3Rpb246bWFuaXB1bGF0aW9uO3RvdWNoLWFjdGlvbjptYW5pcHVsYXRpb247dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7d2lkdGg6MTAwJTt6LWluZGV4Ojk5OTkyfS5mYW5jeWJveC1jb250YWluZXIgKntib3gtc2l6aW5nOmJvcmRlci1ib3h9LmZhbmN5Ym94LWJnLC5mYW5jeWJveC1pbm5lciwuZmFuY3lib3gtb3V0ZXIsLmZhbmN5Ym94LXN0YWdle2JvdHRvbTowO2xlZnQ6MDtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDowO3RvcDowfS5mYW5jeWJveC1vdXRlcnstd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzp0b3VjaDtvdmVyZmxvdy15OmF1dG99LmZhbmN5Ym94LWJne2JhY2tncm91bmQ6IzFlMWUxZTtvcGFjaXR5OjA7dHJhbnNpdGlvbi1kdXJhdGlvbjppbmhlcml0O3RyYW5zaXRpb24tcHJvcGVydHk6b3BhY2l0eTt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjQ3LDAsLjc0LC43MSl9LmZhbmN5Ym94LWlzLW9wZW4gLmZhbmN5Ym94LWJne29wYWNpdHk6Ljk7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4yMiwuNjEsLjM2LDEpfS5mYW5jeWJveC1jYXB0aW9uLC5mYW5jeWJveC1pbmZvYmFyLC5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24sLmZhbmN5Ym94LXRvb2xiYXJ7ZGlyZWN0aW9uOmx0cjtvcGFjaXR5OjA7cG9zaXRpb246YWJzb2x1dGU7dHJhbnNpdGlvbjpvcGFjaXR5IC4yNXMgZWFzZSx2aXNpYmlsaXR5IDBzIGVhc2UgLjI1czt2aXNpYmlsaXR5OmhpZGRlbjt6LWluZGV4Ojk5OTk3fS5mYW5jeWJveC1zaG93LWNhcHRpb24gLmZhbmN5Ym94LWNhcHRpb24sLmZhbmN5Ym94LXNob3ctaW5mb2JhciAuZmFuY3lib3gtaW5mb2JhciwuZmFuY3lib3gtc2hvdy1uYXYgLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbiwuZmFuY3lib3gtc2hvdy10b29sYmFyIC5mYW5jeWJveC10b29sYmFye29wYWNpdHk6MTt0cmFuc2l0aW9uOm9wYWNpdHkgLjI1cyBlYXNlIDBzLHZpc2liaWxpdHkgMHMgZWFzZSAwczt2aXNpYmlsaXR5OnZpc2libGV9LmZhbmN5Ym94LWluZm9iYXJ7Y29sb3I6I2NjYztmb250LXNpemU6MTNweDstd2Via2l0LWZvbnQtc21vb3RoaW5nOnN1YnBpeGVsLWFudGlhbGlhc2VkO2hlaWdodDo0NHB4O2xlZnQ6MDtsaW5lLWhlaWdodDo0NHB4O21pbi13aWR0aDo0NHB4O21peC1ibGVuZC1tb2RlOmRpZmZlcmVuY2U7cGFkZGluZzowIDEwcHg7cG9pbnRlci1ldmVudHM6bm9uZTt0b3A6MDstd2Via2l0LXRvdWNoLWNhbGxvdXQ6bm9uZTstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1vei11c2VyLXNlbGVjdDpub25lOy1tcy11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmV9LmZhbmN5Ym94LXRvb2xiYXJ7cmlnaHQ6MDt0b3A6MH0uZmFuY3lib3gtc3RhZ2V7ZGlyZWN0aW9uOmx0cjtvdmVyZmxvdzp2aXNpYmxlO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3otaW5kZXg6OTk5OTR9LmZhbmN5Ym94LWlzLW9wZW4gLmZhbmN5Ym94LXN0YWdle292ZXJmbG93OmhpZGRlbn0uZmFuY3lib3gtc2xpZGV7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtkaXNwbGF5Om5vbmU7aGVpZ2h0OjEwMCU7bGVmdDowO291dGxpbmU6bm9uZTtvdmVyZmxvdzphdXRvOy13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOnRvdWNoO3BhZGRpbmc6NDRweDtwb3NpdGlvbjphYnNvbHV0ZTt0ZXh0LWFsaWduOmNlbnRlcjt0b3A6MDt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybSxvcGFjaXR5O3doaXRlLXNwYWNlOm5vcm1hbDt3aWR0aDoxMDAlO3otaW5kZXg6OTk5OTR9LmZhbmN5Ym94LXNsaWRlOmJlZm9yZXtjb250ZW50OlwiXCI7ZGlzcGxheTppbmxpbmUtYmxvY2s7Zm9udC1zaXplOjA7aGVpZ2h0OjEwMCU7dmVydGljYWwtYWxpZ246bWlkZGxlO3dpZHRoOjB9LmZhbmN5Ym94LWlzLXNsaWRpbmcgLmZhbmN5Ym94LXNsaWRlLC5mYW5jeWJveC1zbGlkZS0tY3VycmVudCwuZmFuY3lib3gtc2xpZGUtLW5leHQsLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91c3tkaXNwbGF5OmJsb2NrfS5mYW5jeWJveC1zbGlkZS0taW1hZ2V7b3ZlcmZsb3c6aGlkZGVuO3BhZGRpbmc6NDRweCAwfS5mYW5jeWJveC1zbGlkZS0taW1hZ2U6YmVmb3Jle2Rpc3BsYXk6bm9uZX0uZmFuY3lib3gtc2xpZGUtLWh0bWx7cGFkZGluZzo2cHh9LmZhbmN5Ym94LWNvbnRlbnR7YmFja2dyb3VuZDojZmZmO2Rpc3BsYXk6aW5saW5lLWJsb2NrO21hcmdpbjowO21heC13aWR0aDoxMDAlO292ZXJmbG93OmF1dG87LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6dG91Y2g7cGFkZGluZzo0NHB4O3Bvc2l0aW9uOnJlbGF0aXZlO3RleHQtYWxpZ246bGVmdDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9LmZhbmN5Ym94LXNsaWRlLS1pbWFnZSAuZmFuY3lib3gtY29udGVudHthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNSwwLC4xNCwxKTstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O2JhY2tncm91bmQtc2l6ZToxMDAlIDEwMCU7bGVmdDowO21heC13aWR0aDpub25lO292ZXJmbG93OnZpc2libGU7cGFkZGluZzowO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO3RyYW5zZm9ybS1vcmlnaW46dG9wIGxlZnQ7dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm0sb3BhY2l0eTstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1vei11c2VyLXNlbGVjdDpub25lOy1tcy11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmU7ei1pbmRleDo5OTk5NX0uZmFuY3lib3gtY2FuLXpvb21PdXQgLmZhbmN5Ym94LWNvbnRlbnR7Y3Vyc29yOnpvb20tb3V0fS5mYW5jeWJveC1jYW4tem9vbUluIC5mYW5jeWJveC1jb250ZW50e2N1cnNvcjp6b29tLWlufS5mYW5jeWJveC1jYW4tcGFuIC5mYW5jeWJveC1jb250ZW50LC5mYW5jeWJveC1jYW4tc3dpcGUgLmZhbmN5Ym94LWNvbnRlbnR7Y3Vyc29yOmdyYWJ9LmZhbmN5Ym94LWlzLWdyYWJiaW5nIC5mYW5jeWJveC1jb250ZW50e2N1cnNvcjpncmFiYmluZ30uZmFuY3lib3gtY29udGFpbmVyIFtkYXRhLXNlbGVjdGFibGU9dHJ1ZV17Y3Vyc29yOnRleHR9LmZhbmN5Ym94LWltYWdlLC5mYW5jeWJveC1zcGFjZWJhbGx7YmFja2dyb3VuZDp0cmFuc3BhcmVudDtib3JkZXI6MDtoZWlnaHQ6MTAwJTtsZWZ0OjA7bWFyZ2luOjA7bWF4LWhlaWdodDpub25lO21heC13aWR0aDpub25lO3BhZGRpbmc6MDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1vei11c2VyLXNlbGVjdDpub25lOy1tcy11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmU7d2lkdGg6MTAwJX0uZmFuY3lib3gtc3BhY2ViYWxse3otaW5kZXg6MX0uZmFuY3lib3gtc2xpZGUtLWlmcmFtZSAuZmFuY3lib3gtY29udGVudCwuZmFuY3lib3gtc2xpZGUtLW1hcCAuZmFuY3lib3gtY29udGVudCwuZmFuY3lib3gtc2xpZGUtLXBkZiAuZmFuY3lib3gtY29udGVudCwuZmFuY3lib3gtc2xpZGUtLXZpZGVvIC5mYW5jeWJveC1jb250ZW50e2hlaWdodDoxMDAlO292ZXJmbG93OnZpc2libGU7cGFkZGluZzowO3dpZHRoOjEwMCV9LmZhbmN5Ym94LXNsaWRlLS12aWRlbyAuZmFuY3lib3gtY29udGVudHtiYWNrZ3JvdW5kOiMwMDB9LmZhbmN5Ym94LXNsaWRlLS1tYXAgLmZhbmN5Ym94LWNvbnRlbnR7YmFja2dyb3VuZDojZTVlM2RmfS5mYW5jeWJveC1zbGlkZS0taWZyYW1lIC5mYW5jeWJveC1jb250ZW50e2JhY2tncm91bmQ6I2ZmZn0uZmFuY3lib3gtaWZyYW1lLC5mYW5jeWJveC12aWRlb3tiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O2JvcmRlcjowO2Rpc3BsYXk6YmxvY2s7aGVpZ2h0OjEwMCU7bWFyZ2luOjA7b3ZlcmZsb3c6aGlkZGVuO3BhZGRpbmc6MDt3aWR0aDoxMDAlfS5mYW5jeWJveC1pZnJhbWV7bGVmdDowO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowfS5mYW5jeWJveC1lcnJvcntiYWNrZ3JvdW5kOiNmZmY7Y3Vyc29yOmRlZmF1bHQ7bWF4LXdpZHRoOjQwMHB4O3BhZGRpbmc6NDBweDt3aWR0aDoxMDAlfS5mYW5jeWJveC1lcnJvciBwe2NvbG9yOiM0NDQ7Zm9udC1zaXplOjE2cHg7bGluZS1oZWlnaHQ6MjBweDttYXJnaW46MDtwYWRkaW5nOjB9LmZhbmN5Ym94LWJ1dHRvbntiYWNrZ3JvdW5kOnJnYmEoMzAsMzAsMzAsLjYpO2JvcmRlcjowO2JvcmRlci1yYWRpdXM6MDtib3gtc2hhZG93Om5vbmU7Y3Vyc29yOnBvaW50ZXI7ZGlzcGxheTppbmxpbmUtYmxvY2s7aGVpZ2h0OjQ0cHg7bWFyZ2luOjA7cGFkZGluZzoxMHB4O3Bvc2l0aW9uOnJlbGF0aXZlO3RyYW5zaXRpb246Y29sb3IgLjJzO3ZlcnRpY2FsLWFsaWduOnRvcDt2aXNpYmlsaXR5OmluaGVyaXQ7d2lkdGg6NDRweH0uZmFuY3lib3gtYnV0dG9uLC5mYW5jeWJveC1idXR0b246bGluaywuZmFuY3lib3gtYnV0dG9uOnZpc2l0ZWR7Y29sb3I6I2NjY30uZmFuY3lib3gtYnV0dG9uOmhvdmVye2NvbG9yOiNmZmZ9LmZhbmN5Ym94LWJ1dHRvbjpmb2N1c3tvdXRsaW5lOm5vbmV9LmZhbmN5Ym94LWJ1dHRvbi5mYW5jeWJveC1mb2N1c3tvdXRsaW5lOjFweCBkb3R0ZWR9LmZhbmN5Ym94LWJ1dHRvbltkaXNhYmxlZF0sLmZhbmN5Ym94LWJ1dHRvbltkaXNhYmxlZF06aG92ZXJ7Y29sb3I6Izg4ODtjdXJzb3I6ZGVmYXVsdDtvdXRsaW5lOm5vbmV9LmZhbmN5Ym94LWJ1dHRvbiBkaXZ7aGVpZ2h0OjEwMCV9LmZhbmN5Ym94LWJ1dHRvbiBzdmd7ZGlzcGxheTpibG9jaztoZWlnaHQ6MTAwJTtvdmVyZmxvdzp2aXNpYmxlO3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOjEwMCV9LmZhbmN5Ym94LWJ1dHRvbiBzdmcgcGF0aHtmaWxsOmN1cnJlbnRDb2xvcjtzdHJva2Utd2lkdGg6MH0uZmFuY3lib3gtYnV0dG9uLS1mc2VudGVyIHN2ZzpudGgtY2hpbGQoMiksLmZhbmN5Ym94LWJ1dHRvbi0tZnNleGl0IHN2ZzpmaXJzdC1jaGlsZCwuZmFuY3lib3gtYnV0dG9uLS1wYXVzZSBzdmc6Zmlyc3QtY2hpbGQsLmZhbmN5Ym94LWJ1dHRvbi0tcGxheSBzdmc6bnRoLWNoaWxkKDIpe2Rpc3BsYXk6bm9uZX0uZmFuY3lib3gtcHJvZ3Jlc3N7YmFja2dyb3VuZDojZmY1MjY4O2hlaWdodDoycHg7bGVmdDowO3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjA7dG9wOjA7dHJhbnNmb3JtOnNjYWxlWCgwKTt0cmFuc2Zvcm0tb3JpZ2luOjA7dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm07dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246bGluZWFyO3otaW5kZXg6OTk5OTh9LmZhbmN5Ym94LWNsb3NlLXNtYWxse2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7Ym9yZGVyOjA7Ym9yZGVyLXJhZGl1czowO2NvbG9yOiNjY2M7Y3Vyc29yOnBvaW50ZXI7b3BhY2l0eTouODtwYWRkaW5nOjhweDtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDotMTJweDt0b3A6LTQ0cHg7ei1pbmRleDo0MDF9LmZhbmN5Ym94LWNsb3NlLXNtYWxsOmhvdmVye2NvbG9yOiNmZmY7b3BhY2l0eToxfS5mYW5jeWJveC1zbGlkZS0taHRtbCAuZmFuY3lib3gtY2xvc2Utc21hbGx7Y29sb3I6Y3VycmVudENvbG9yO3BhZGRpbmc6MTBweDtyaWdodDowO3RvcDowfS5mYW5jeWJveC1zbGlkZS0taW1hZ2UuZmFuY3lib3gtaXMtc2NhbGluZyAuZmFuY3lib3gtY29udGVudHtvdmVyZmxvdzpoaWRkZW59LmZhbmN5Ym94LWlzLXNjYWxpbmcgLmZhbmN5Ym94LWNsb3NlLXNtYWxsLC5mYW5jeWJveC1pcy16b29tYWJsZS5mYW5jeWJveC1jYW4tcGFuIC5mYW5jeWJveC1jbG9zZS1zbWFsbHtkaXNwbGF5Om5vbmV9LmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbntiYWNrZ3JvdW5kLWNsaXA6Y29udGVudC1ib3g7aGVpZ2h0OjEwMHB4O29wYWNpdHk6MDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6Y2FsYyg1MCUgLSA1MHB4KTt3aWR0aDo3MHB4fS5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24gZGl2e3BhZGRpbmc6N3B4fS5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24tLWFycm93X2xlZnR7bGVmdDowO2xlZnQ6ZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KTtwYWRkaW5nOjMxcHggMjZweCAzMXB4IDZweH0uZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uLS1hcnJvd19yaWdodHtwYWRkaW5nOjMxcHggNnB4IDMxcHggMjZweDtyaWdodDowO3JpZ2h0OmVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpfS5mYW5jeWJveC1jYXB0aW9ue2JhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KDBkZWcscmdiYSgwLDAsMCwuODUpIDAscmdiYSgwLDAsMCwuMykgNTAlLHJnYmEoMCwwLDAsLjE1KSA2NSUscmdiYSgwLDAsMCwuMDc1KSA3NS41JSxyZ2JhKDAsMCwwLC4wMzcpIDgyLjg1JSxyZ2JhKDAsMCwwLC4wMTkpIDg4JSx0cmFuc3BhcmVudCk7Ym90dG9tOjA7Y29sb3I6I2VlZTtmb250LXNpemU6MTRweDtmb250LXdlaWdodDo0MDA7bGVmdDowO2xpbmUtaGVpZ2h0OjEuNTtwYWRkaW5nOjc1cHggNDRweCAyNXB4O3BvaW50ZXItZXZlbnRzOm5vbmU7cmlnaHQ6MDt0ZXh0LWFsaWduOmNlbnRlcjt6LWluZGV4Ojk5OTk2fUBzdXBwb3J0cyAocGFkZGluZzptYXgoMHB4KSl7LmZhbmN5Ym94LWNhcHRpb257cGFkZGluZzo3NXB4IG1heCg0NHB4LGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpKSBtYXgoMjVweCxlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpIG1heCg0NHB4LGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCkpfX0uZmFuY3lib3gtY2FwdGlvbi0tc2VwYXJhdGV7bWFyZ2luLXRvcDotNTBweH0uZmFuY3lib3gtY2FwdGlvbl9fYm9keXttYXgtaGVpZ2h0OjUwdmg7b3ZlcmZsb3c6YXV0bztwb2ludGVyLWV2ZW50czphbGx9LmZhbmN5Ym94LWNhcHRpb24gYSwuZmFuY3lib3gtY2FwdGlvbiBhOmxpbmssLmZhbmN5Ym94LWNhcHRpb24gYTp2aXNpdGVke2NvbG9yOiNjY2M7dGV4dC1kZWNvcmF0aW9uOm5vbmV9LmZhbmN5Ym94LWNhcHRpb24gYTpob3Zlcntjb2xvcjojZmZmO3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmV9LmZhbmN5Ym94LWxvYWRpbmd7YW5pbWF0aW9uOmEgMXMgbGluZWFyIGluZmluaXRlO2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7Ym9yZGVyOjRweCBzb2xpZCAjODg4O2JvcmRlci1ib3R0b20tY29sb3I6I2ZmZjtib3JkZXItcmFkaXVzOjUwJTtoZWlnaHQ6NTBweDtsZWZ0OjUwJTttYXJnaW46LTI1cHggMCAwIC0yNXB4O29wYWNpdHk6Ljc7cGFkZGluZzowO3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7d2lkdGg6NTBweDt6LWluZGV4Ojk5OTk5fUBrZXlmcmFtZXMgYXt0b3t0cmFuc2Zvcm06cm90YXRlKDF0dXJuKX19LmZhbmN5Ym94LWFuaW1hdGVke3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllcigwLDAsLjI1LDEpfS5mYW5jeWJveC1meC1zbGlkZS5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXN7b3BhY2l0eTowO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwJSwwLDApfS5mYW5jeWJveC1meC1zbGlkZS5mYW5jeWJveC1zbGlkZS0tbmV4dHtvcGFjaXR5OjA7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMCUsMCwwKX0uZmFuY3lib3gtZngtc2xpZGUuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnR7b3BhY2l0eToxO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfS5mYW5jeWJveC1meC1mYWRlLmZhbmN5Ym94LXNsaWRlLS1uZXh0LC5mYW5jeWJveC1meC1mYWRlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91c3tvcGFjaXR5OjA7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4xOSwxLC4yMiwxKX0uZmFuY3lib3gtZngtZmFkZS5mYW5jeWJveC1zbGlkZS0tY3VycmVudHtvcGFjaXR5OjF9LmZhbmN5Ym94LWZ4LXpvb20taW4tb3V0LmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91c3tvcGFjaXR5OjA7dHJhbnNmb3JtOnNjYWxlM2QoMS41LDEuNSwxLjUpfS5mYW5jeWJveC1meC16b29tLWluLW91dC5mYW5jeWJveC1zbGlkZS0tbmV4dHtvcGFjaXR5OjA7dHJhbnNmb3JtOnNjYWxlM2QoLjUsLjUsLjUpfS5mYW5jeWJveC1meC16b29tLWluLW91dC5mYW5jeWJveC1zbGlkZS0tY3VycmVudHtvcGFjaXR5OjE7dHJhbnNmb3JtOnNjYWxlWCgxKX0uZmFuY3lib3gtZngtcm90YXRlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91c3tvcGFjaXR5OjA7dHJhbnNmb3JtOnJvdGF0ZSgtMXR1cm4pfS5mYW5jeWJveC1meC1yb3RhdGUuZmFuY3lib3gtc2xpZGUtLW5leHR7b3BhY2l0eTowO3RyYW5zZm9ybTpyb3RhdGUoMXR1cm4pfS5mYW5jeWJveC1meC1yb3RhdGUuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnR7b3BhY2l0eToxO3RyYW5zZm9ybTpyb3RhdGUoMGRlZyl9LmZhbmN5Ym94LWZ4LWNpcmN1bGFyLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91c3tvcGFjaXR5OjA7dHJhbnNmb3JtOnNjYWxlM2QoMCwwLDApIHRyYW5zbGF0ZTNkKC0xMDAlLDAsMCl9LmZhbmN5Ym94LWZ4LWNpcmN1bGFyLmZhbmN5Ym94LXNsaWRlLS1uZXh0e29wYWNpdHk6MDt0cmFuc2Zvcm06c2NhbGUzZCgwLDAsMCkgdHJhbnNsYXRlM2QoMTAwJSwwLDApfS5mYW5jeWJveC1meC1jaXJjdWxhci5mYW5jeWJveC1zbGlkZS0tY3VycmVudHtvcGFjaXR5OjE7dHJhbnNmb3JtOnNjYWxlWCgxKSB0cmFuc2xhdGVaKDApfS5mYW5jeWJveC1meC10dWJlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91c3t0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMCUsMCwwKSBzY2FsZSguMSkgc2tldygtMTBkZWcpfS5mYW5jeWJveC1meC10dWJlLmZhbmN5Ym94LXNsaWRlLS1uZXh0e3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDAlLDAsMCkgc2NhbGUoLjEpIHNrZXcoMTBkZWcpfS5mYW5jeWJveC1meC10dWJlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50e3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApIHNjYWxlKDEpfUBtZWRpYSAobWF4LWhlaWdodDo1NzZweCl7LmZhbmN5Ym94LXNsaWRle3BhZGRpbmctbGVmdDo2cHg7cGFkZGluZy1yaWdodDo2cHh9LmZhbmN5Ym94LXNsaWRlLS1pbWFnZXtwYWRkaW5nOjZweCAwfS5mYW5jeWJveC1jbG9zZS1zbWFsbHtyaWdodDotNnB4fS5mYW5jeWJveC1zbGlkZS0taW1hZ2UgLmZhbmN5Ym94LWNsb3NlLXNtYWxse2JhY2tncm91bmQ6IzRlNGU0ZTtjb2xvcjojZjJmNGY2O2hlaWdodDozNnB4O29wYWNpdHk6MTtwYWRkaW5nOjZweDtyaWdodDowO3RvcDowO3dpZHRoOjM2cHh9LmZhbmN5Ym94LWNhcHRpb257cGFkZGluZy1sZWZ0OjEycHg7cGFkZGluZy1yaWdodDoxMnB4fUBzdXBwb3J0cyAocGFkZGluZzptYXgoMHB4KSl7LmZhbmN5Ym94LWNhcHRpb257cGFkZGluZy1sZWZ0Om1heCgxMnB4LGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCkpO3BhZGRpbmctcmlnaHQ6bWF4KDEycHgsZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCkpfX19LmZhbmN5Ym94LXNoYXJle2JhY2tncm91bmQ6I2Y0ZjRmNDtib3JkZXItcmFkaXVzOjNweDttYXgtd2lkdGg6OTAlO3BhZGRpbmc6MzBweDt0ZXh0LWFsaWduOmNlbnRlcn0uZmFuY3lib3gtc2hhcmUgaDF7Y29sb3I6IzIyMjtmb250LXNpemU6MzVweDtmb250LXdlaWdodDo3MDA7bWFyZ2luOjAgMCAyMHB4fS5mYW5jeWJveC1zaGFyZSBwe21hcmdpbjowO3BhZGRpbmc6MH0uZmFuY3lib3gtc2hhcmVfX2J1dHRvbntib3JkZXI6MDtib3JkZXItcmFkaXVzOjNweDtkaXNwbGF5OmlubGluZS1ibG9jaztmb250LXNpemU6MTRweDtmb250LXdlaWdodDo3MDA7bGluZS1oZWlnaHQ6NDBweDttYXJnaW46MCA1cHggMTBweDttaW4td2lkdGg6MTMwcHg7cGFkZGluZzowIDE1cHg7dGV4dC1kZWNvcmF0aW9uOm5vbmU7dHJhbnNpdGlvbjphbGwgLjJzOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7LW1zLXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZTt3aGl0ZS1zcGFjZTpub3dyYXB9LmZhbmN5Ym94LXNoYXJlX19idXR0b246bGluaywuZmFuY3lib3gtc2hhcmVfX2J1dHRvbjp2aXNpdGVke2NvbG9yOiNmZmZ9LmZhbmN5Ym94LXNoYXJlX19idXR0b246aG92ZXJ7dGV4dC1kZWNvcmF0aW9uOm5vbmV9LmZhbmN5Ym94LXNoYXJlX19idXR0b24tLWZie2JhY2tncm91bmQ6IzNiNTk5OH0uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tZmI6aG92ZXJ7YmFja2dyb3VuZDojMzQ0ZTg2fS5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS1wdHtiYWNrZ3JvdW5kOiNiZDA4MWR9LmZhbmN5Ym94LXNoYXJlX19idXR0b24tLXB0OmhvdmVye2JhY2tncm91bmQ6I2FhMDcxOX0uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tdHd7YmFja2dyb3VuZDojMWRhMWYyfS5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS10dzpob3ZlcntiYWNrZ3JvdW5kOiMwZDk1ZTh9LmZhbmN5Ym94LXNoYXJlX19idXR0b24gc3Zne2hlaWdodDoyNXB4O21hcmdpbi1yaWdodDo3cHg7cG9zaXRpb246cmVsYXRpdmU7dG9wOi0xcHg7dmVydGljYWwtYWxpZ246bWlkZGxlO3dpZHRoOjI1cHh9LmZhbmN5Ym94LXNoYXJlX19idXR0b24gc3ZnIHBhdGh7ZmlsbDojZmZmfS5mYW5jeWJveC1zaGFyZV9faW5wdXR7YmFja2dyb3VuZDp0cmFuc3BhcmVudDtib3JkZXI6MDtib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZDdkN2Q3O2JvcmRlci1yYWRpdXM6MDtjb2xvcjojNWQ1YjViO2ZvbnQtc2l6ZToxNHB4O21hcmdpbjoxMHB4IDAgMDtvdXRsaW5lOm5vbmU7cGFkZGluZzoxMHB4IDE1cHg7d2lkdGg6MTAwJX0uZmFuY3lib3gtdGh1bWJze2JhY2tncm91bmQ6I2RkZDtib3R0b206MDtkaXNwbGF5Om5vbmU7bWFyZ2luOjA7LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6dG91Y2g7LW1zLW92ZXJmbG93LXN0eWxlOi1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtwYWRkaW5nOjJweCAycHggNHB4O3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjA7LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOnJnYmEoMCwwLDAsMCk7dG9wOjA7d2lkdGg6MjEycHg7ei1pbmRleDo5OTk5NX0uZmFuY3lib3gtdGh1bWJzLXh7b3ZlcmZsb3cteDphdXRvO292ZXJmbG93LXk6aGlkZGVufS5mYW5jeWJveC1zaG93LXRodW1icyAuZmFuY3lib3gtdGh1bWJze2Rpc3BsYXk6YmxvY2t9LmZhbmN5Ym94LXNob3ctdGh1bWJzIC5mYW5jeWJveC1pbm5lcntyaWdodDoyMTJweH0uZmFuY3lib3gtdGh1bWJzX19saXN0e2ZvbnQtc2l6ZTowO2hlaWdodDoxMDAlO2xpc3Qtc3R5bGU6bm9uZTttYXJnaW46MDtvdmVyZmxvdy14OmhpZGRlbjtvdmVyZmxvdy15OmF1dG87cGFkZGluZzowO3Bvc2l0aW9uOmFic29sdXRlO3Bvc2l0aW9uOnJlbGF0aXZlO3doaXRlLXNwYWNlOm5vd3JhcDt3aWR0aDoxMDAlfS5mYW5jeWJveC10aHVtYnMteCAuZmFuY3lib3gtdGh1bWJzX19saXN0e292ZXJmbG93OmhpZGRlbn0uZmFuY3lib3gtdGh1bWJzLXkgLmZhbmN5Ym94LXRodW1ic19fbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXJ7d2lkdGg6N3B4fS5mYW5jeWJveC10aHVtYnMteSAuZmFuY3lib3gtdGh1bWJzX19saXN0Ojotd2Via2l0LXNjcm9sbGJhci10cmFja3tiYWNrZ3JvdW5kOiNmZmY7Ym9yZGVyLXJhZGl1czoxMHB4O2JveC1zaGFkb3c6aW5zZXQgMCAwIDZweCByZ2JhKDAsMCwwLC4zKX0uZmFuY3lib3gtdGh1bWJzLXkgLmZhbmN5Ym94LXRodW1ic19fbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWJ7YmFja2dyb3VuZDojMmEyYTJhO2JvcmRlci1yYWRpdXM6MTBweH0uZmFuY3lib3gtdGh1bWJzX19saXN0IGF7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjEpO2JhY2tncm91bmQtcG9zaXRpb246NTAlO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtiYWNrZ3JvdW5kLXNpemU6Y292ZXI7Y3Vyc29yOnBvaW50ZXI7ZmxvYXQ6bGVmdDtoZWlnaHQ6NzVweDttYXJnaW46MnB4O21heC1oZWlnaHQ6Y2FsYygxMDAlIC0gOHB4KTttYXgtd2lkdGg6Y2FsYyg1MCUgLSA0cHgpO291dGxpbmU6bm9uZTtvdmVyZmxvdzpoaWRkZW47cGFkZGluZzowO3Bvc2l0aW9uOnJlbGF0aXZlOy13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjp0cmFuc3BhcmVudDt3aWR0aDoxMDBweH0uZmFuY3lib3gtdGh1bWJzX19saXN0IGE6YmVmb3Jle2JvcmRlcjo2cHggc29saWQgI2ZmNTI2ODtib3R0b206MDtjb250ZW50OlwiXCI7bGVmdDowO29wYWNpdHk6MDtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDowO3RvcDowO3RyYW5zaXRpb246YWxsIC4ycyBjdWJpYy1iZXppZXIoLjI1LC40NiwuNDUsLjk0KTt6LWluZGV4Ojk5OTkxfS5mYW5jeWJveC10aHVtYnNfX2xpc3QgYTpmb2N1czpiZWZvcmV7b3BhY2l0eTouNX0uZmFuY3lib3gtdGh1bWJzX19saXN0IGEuZmFuY3lib3gtdGh1bWJzLWFjdGl2ZTpiZWZvcmV7b3BhY2l0eToxfUBtZWRpYSAobWF4LXdpZHRoOjU3NnB4KXsuZmFuY3lib3gtdGh1bWJze3dpZHRoOjExMHB4fS5mYW5jeWJveC1zaG93LXRodW1icyAuZmFuY3lib3gtaW5uZXJ7cmlnaHQ6MTEwcHh9LmZhbmN5Ym94LXRodW1ic19fbGlzdCBhe21heC13aWR0aDpjYWxjKDEwMCUgLSAxMHB4KX19Il0sInNvdXJjZVJvb3QiOiIifQ==*/