*,
:after,
:before {
  box-sizing: border-box;
}

a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
output,
p,
pre,
q,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

img {
  display: block;
  width: 100%;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font: 700 32px Josefin Sans,sans-serif;
  line-height: 1.2;
}

li,
ul {
  list-style: none;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
svg {
  display: block;
}

body {
  font: 400 16px Josefin Sans,sans-serif;
  color: #1c1c28;
  line-height: 1;
  background: #fff;
  position: relative;
}

a {
  text-decoration: none;
}

p {
  line-height: 1.4;
}

p em {
  font-style: italic;
}

strong {
  font-weight: 700;
}

input {
  width: 100%;
  background: #fff;
  padding: 12px;
  margin-bottom: 24px;
  margin-top: 10px;
  border: 1px solid #fff;
  border-radius: 20px;
  color: #1c1c28;
  font-family: Josefin Sans,sans-serif;
  font-size: 16px;
  transition: all .2s ease-in-out;
}

input:-ms-input-placeholder {
  color: #1c1c28;
}

input::placeholder {
  color: #1c1c28;
}

input::-moz-placeholder {
  opacity: 1;
}

input:focus {
  border-color: #f58220;
}

input.error {
  border-color: red;
}

select {
  appearance: none;
  background: url(../img/bg_select.svg) no-repeat right 8px center;
  border-radius: 0;
}

a.button {
  display: block;
  overflow: hidden;
  padding: 0 1em;
  width: fit-content;
  color: #fff;
  border: 2px solid;
  border-color: #df1919;
  border-radius: 30px;
  background: #df1919;
  vertical-align: middle;
  position: relative;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  cursor: pointer;
}

a.button:before,
a.button>span {
  padding: .8em 1em;
  transition: transform .3s;
  transition-timing-function: ease;
  transition-timing-function: cubic-bezier(.75,0,.125,1);
}

a.button>span {
  display: block;
  vertical-align: middle;
  color: #fff;
}

a.button:before {
  color: #df1919;
  content: attr(data-text);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  transform: translate3d(-100%,0,0);
}

a.button:hover:before {
  transform: translateZ(0);
}

a.button:hover>span {
  transform: translate3d(0,100%,0);
}

input.button {
  background-color: #df1919;
  border-color: #df1919;
  color: #fff;
  width: 230px;
}

input.button:hover {
  background-color: #fff;
  color: #df1919;
  cursor: pointer;
}

.whatsapp-button {
  width: 48px;
  height: 48px;
  position: fixed;
  bottom: 30px;
  left: 30px;
  z-index: 5;
  transition: all .3s ease-in-out;
}

.whatsapp-button .icon {
  transition: all .4s ease;
  transform: scale(1);
}

.whatsapp-button:hover .icon {
  transform: scale(1.1);
}

@keyframes a {
  to {
    transform: translateY(0);
  }
}

.header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  position: absolute;
  z-index: 3;
  padding: 10px 20px;
  background-color: #fff;
}

.header .logo {
  width: 100px;
  height: auto;
  display: block;
}

.header__toggle {
  width: 27px;
}

.gracias .header__toggle {
  display: none;
}

.header__toggle-line {
  display: block;
  background: #1c1c28;
  width: 100%;
  height: 4px;
  margin-bottom: 4px;
  opacity: 1;
  transition: opacity .6s ease .2s,top .3s ease,left .3s ease,background .3s ease,transform .3s ease .45s;
}

.header__toggle-line:first-child,
.header__toggle-line:nth-child(3) {
  transform-origin: center;
}

.header.is-active {
  position: fixed;
  z-index: 4;
}

.header.is-active .header__toggle-line:first-child {
  transform: translateY(8px) rotate(45deg);
}

.header.is-active .header__toggle-line:nth-child(2) {
  opacity: 0;
}

.header.is-active .header__toggle-line:nth-child(3) {
  transform: translateY(-8px) rotate(-45deg);
}

.header.fixed {
  padding: 20px 18px;
  position: fixed;
  animation: b .5s ease-out;
  background: #fff;
  -ms-flex-align: center;
  align-items: center;
}

section.menu {
  position: fixed;
  top: 0;
  left: 100%;
  z-index: 4;
  width: 100%;
  height: 100%;
  opacity: 0;
  padding-top: 80px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  background: #fff;
  transition: opacity .4s ease,left .1s ease .6s;
  pointer-events: none;
}

section.menu.is-visible {
  left: 0;
  opacity: 1;
  transition: left .1s ease,opacity .4s ease .2s;
  overflow: hidden;
}

section.menu .menu-inner {
  margin: 0;
}

section.menu .menu-inner .menu-list {
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: center;
}

section.menu .menu-inner .menu-list li {
  margin-bottom: 32px;
}

section.menu .menu-inner .menu-list li a {
  font-size: 20px;
  color: #1c1c28;
  pointer-events: all;
}

section.menu .icon {
  width: 42px;
  height: 42px;
  transition: fill .3s ease;
  fill: #f58220;
  margin: auto;
}

.gracias section.menu {
  display: none;
}

@keyframes b {
  0% {
    top: -100px;
  }

  to {
    top: 0;
  }
}

.footer {
  padding: 30px 20px;
  background: #1c1c28;
}

.footer a {
  color: #fff;
  font-weight: 700;
  transition: all .2s linear;
}

.footer a:hover {
  color: #f58220;
}

.hero {
  background-image: linear-gradient(0deg,#3a3a3a 50%,rgba(60,60,60,0) 60%),url(../img/hero-m.jpg);
  background-color: #1c1c28;
  background-repeat: no-repeat;
  background-position: top;
  background-size: contain;
  padding: 240px 20px 20px;
  min-height: 100vh;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  -ms-flex-align: start;
  align-items: flex-start;
}

.hero_title {
  margin-bottom: 42px;
}

.hero_title h1 {
  color: #fff;
  font-size: 32px;
}

.hero_title h2 {
  color: #fff;
  font-size: 26px;
  font-weight: 400;
  padding-bottom: 20px;
}

.hero form label {
  color: #fff;
}

.hero.bottom {
  background-image: linear-gradient(0deg,#000 50%,rgba(0,0,0,.5) 60%),url(../img/bg-form-m.jpg);
}

.gracias .hero {
  -ms-flex-pack: center;
  justify-content: center;
  padding-top: 46px;
}

.gracias .hero .hero_title {
  margin: 0;
}

@media (max-width:767px) and (orientation:landscape) {
  .hero {
    background-size: cover;
  }
}

.location {
  background-color: #fff;
  padding: 40px 20px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
}

.location a {
  color: #fff;
}

.location a:hover {
  text-decoration: underline;
}

.location .bullets {
  background: #1c1c28;
}

.bullets {
  width: 100%;
  padding: 30px 20px;
  -ms-grid-columns: (1fr)[1];
  grid-template-columns: repeat(1,1fr);
}

.bullets,
.bullets li {
  display: -ms-grid;
  display: grid;
}

.bullets li {
  -ms-grid-columns: 30px auto;
  grid-template-columns: 30px auto;
  gap: 18px;
  margin-bottom: 22px;
  color: #fff;
}

.bullets li svg {
  width: 30px;
  height: auto;
}

.bullets li p,
.bullets li svg {
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}

.bullets li:last-child {
  margin: 0;
}

@media (max-width:767px) and (orientation:landscape) {
  .bullets {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2,1fr);
  }
}

.column {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  align-items: center;
}

.column .description,
.column img {
  margin-bottom: 40px;
}

.column .description h2 {
  margin-bottom: 18px;
}

.column .description a {
  color: #f58220;
}

.column .description a:hover {
  text-decoration: underline;
}

.column .description .border {
  border-bottom: 2px solid #f58220;
  width: 15%;
  margin-bottom: 20px;
}

.column .description p {
  margin-bottom: 10px;
}

.column .items li {
  border: 1px solid #f58220;
  border-radius: 10px;
  padding: 30px;
  margin-bottom: 30px;
  text-align: center;
}

.column .icon {
  height: 100px;
  margin: 0 auto 20px;
}

.column h4 {
  font-size: 20px;
  margin-bottom: 12px;
}

.weare {
  padding: 0 30px;
}

.weare h3 {
  margin: 0 0 28px;
}

.weare h3.subtitle {
  font-size: 28px;
  margin-bottom: 12px;
}

.weare h3.subtitle+p {
  margin-bottom: 28px;
}

.weare .gallery {
  margin: 0 0 40px;
  max-width: 1160px;
}

.weare .gallery li {
  margin-bottom: 20px;
}

.cost {
  background-image: url(../img/bg-cost-m.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: bottom;
  min-height: 60vh;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.cost article {
  padding: 40px 30px;
  color: #fff;
}

.cost h2 {
  font-size: 42px;
  margin-bottom: 10px;
}

.cost h2 span {
  display: block;
  font-size: 28px;
}

.cost h3 {
  font-size: 22px;
  font-weight: 500;
  margin-bottom: 30px;
}

.cost p {
  margin-bottom: 12px;
}

.cost .button {
  margin: 40px auto 0;
}

.contacto {
  padding: 40px 20px 20px;
  background: #fff;
}

.contacto form {
  border-radius: 20px;
  padding: 40px 20px 20px;
  margin-bottom: 30px;
  box-shadow: 2px 2px 4px 2px hsla(60,0%,43%,.2);
}

.contacto form input:not(.button) {
  background-color: hsla(60,0%,43%,.2);
}

.contacto form h2 {
  font-size: 24px;
}

.contacto form p {
  margin-bottom: 30px;
}

.contacto form .border {
  border-bottom: 2px solid #df1919;
  width: 15%;
  margin: 18px 0 30px;
}

.contacto iframe {
  height: 500px;
  margin-bottom: 30px;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInV0aWxzL19iYXNlLnNjc3MiLCJ1dGlscy9fdmFyaWFibGVzLnNjc3MiLCJ1dGlscy9fbWl4aW5zLnNjc3MiLCJ1dGlscy9fc2Nyb2xsYm94LnNjc3MiLCJsYXlvdXRzL19oZWFkZXIuc2NzcyIsImxheW91dHMvX2Zvb3Rlci5zY3NzIiwibW9kdWxlcy9faGVyby5zY3NzIiwibW9kdWxlcy9fbG9jYXRpb24uc2NzcyIsIm1vZHVsZXMvX2NvbHVtbi5zY3NzIiwibW9kdWxlcy9fY29zdC5zY3NzIiwibW9kdWxlcy9fY29udGFjdG8uc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBdUIscUJBQXNCLENBQUksQUFPakQsMlpBSUMsU0FBUyxBQUNULFVBQVUsQUFDVixTQUFTLEFBQ1QsZUFBZSxBQUNmLGFBQWEsQUFDYix1QkFBd0IsQ0FDeEIsQUFDRCxJQUNDLGNBQWMsQUFDZCxVQUFXLENBQ1gsQUFDRCxrQkFDQyxzQ0N0QnFDLEFEdUJyQyxlQUFnQixDQUNoQixBQUNELE1BQ0MsZUFBZ0IsQ0FDaEIsQUFFRCxrRkFDQyxhQUFjLENBQ2QsQUFDRCxLQUNDLHNDQ2pDcUMsQURrQ3JDLGNDOUJjLEFEK0JkLGNBQWMsQUFDZCxnQkNqQ1csQURrQ1gsaUJBQWtCLENBQ2xCLEFBQ0QsRUFDQyxvQkFBcUIsQ0FDckIsQUFDRCxFQUNDLGVBQWdCLENBS2hCLEFBTkQsS0FJRSxpQkFBa0IsQ0FDbEIsQUFFRixPQUNDLGVBQWdCLENBQ2hCLEFBQ0QsTUFDQyxXQUFXLEFBQ1gsZ0JDbkRXLEFEb0RYLGFBQWEsQUFDYixtQkFBbUIsQUFDbkIsZ0JBQWdCLEFBQ2hCLHNCQUF3QixBQUN4QixtQkFBbUIsQUFDbkIsY0N4RGMsQUR5RGQsb0NDN0RxQyxBRDhEckMsZUFBZSxBQUNmLDhCQUErQixDQWtCL0IsQUE3QkQsNEJBY0UsYUM5RGEsQ0QrRGIsQUFmRixtQkFjRSxhQzlEYSxDRCtEYixBQWZGLHdCQWlCRyxTQUFVLENBQ1gsQUFsQkYsWUFvQkUsb0JD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Q0FxQmhCLEFBakZELGVBK0RZLFlBQVksQ0FLZixBQXBFVCxrQkFrRWdCLGNBQWUsQ0FDbEIsQ0FBQSxBUjlEWCwwQlFMRixVQXdFUSxnQkFBaUIsQ0FTeEIsQUFqRkQsa0JBNkVnQixjQUFlLENBQ2xCLENBQUEiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIqLCAqOmJlZm9yZSwgKjphZnRlciB7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cclxuXHJcbi8qIGh0dHA6Ly9tZXllcndlYi5jb20vZXJpYy90b29scy9jc3MvcmVzZXQvIFxyXG4gICB2Mi4wIHwgMjAxMTAxMjZcclxuICAgTGljZW5zZTogbm9uZSAocHVibGljIGRvbWFpbilcclxuKi9cclxuXHJcbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLCBhLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXHJcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCwgc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhciwgYiwgdSwgaSwgY2VudGVyLCBkbCwgZHQsIGRkLCBvbCwgdWwsIGxpLCBmaWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcclxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsIGFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLCBmaWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIFxyXG5tZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSwgdGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMDtcclxuXHRib3JkZXI6IDA7XHJcblx0Zm9udC1zaXplOiAxMDAlO1xyXG5cdGZvbnQ6IGluaGVyaXQ7XHJcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcbmltZyB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0d2lkdGg6IDEwMCU7XHJcbn1cclxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XHJcblx0Zm9udDogNzAwIDMycHggJGZvbnQtYmFzZTtcclxuXHRsaW5lLWhlaWdodDogMS4yO1xyXG59XHJcbnVsLCBsaSB7XHJcblx0bGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG4vKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzICovXHJcbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiwgc3ZnIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxufVxyXG5ib2R5IHtcclxuXHRmb250OiA0MDAgMTZweCAkZm9udC1iYXNlO1xyXG5cdGNvbG9yOiAkYmxhY2s7XHJcblx0bGluZS1oZWlnaHQ6IDE7XHJcblx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5hIHtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxucCB7XHJcblx0bGluZS1oZWlnaHQ6IDEuNDtcclxuXHRcclxuXHRlbSB7XHJcblx0XHRmb250LXN0eWxlOiBpdGFsaWM7XHJcblx0fVxyXG59XHJcbnN0cm9uZyB7XHJcblx0Zm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG5pbnB1dCB7XHJcblx0d2lkdGg6IDEwMCU7XHRcclxuXHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0cGFkZGluZzogMTJweDtcclxuXHRtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG5cdG1hcmdpbi10b3A6IDEwcHg7XHJcblx0Ym9yZGVyOiAxcHggJHdoaXRlIHNvbGlkO1xyXG5cdGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcblx0Y29sb3I6ICRibGFjaztcclxuXHRmb250LWZhbWlseTogJGZvbnQtYmFzZTtcclxuXHRmb250LXNpemU6IDE2cHg7XHJcblx0dHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcclxuXHRcclxuXHQmOjpwbGFjZWhvbGRlciB7XHJcblx0XHRjb2xvcjogJGJsYWNrO1xyXG5cdH1cdFxyXG5cdCY6Oi1tb3otcGxhY2Vob2xkZXIge1xyXG5cdCAgb3BhY2l0eTogMTtcclxuXHR9XHJcblx0Jjpmb2N1cyB7XHJcblx0XHRib3JkZXItY29sb3I6ICRvcmFuZ2U7XHJcblx0XHRcclxuXHRcdCY6OnBsYWNlaG9sZGVyIHtcclxuXHRcdFx0Ly8gY29sb3I6ICR3aGl0ZTtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji5lcnJvciB7XHJcblx0XHRib3JkZXItY29sb3I6IHJlZDtcclxuXHR9XHJcbn1cclxuc2VsZWN0IHtcclxuXHRhcHBlYXJhbmNlOiBub25lO1xyXG5cdGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2JnX3NlbGVjdC5zdmcnKSBuby1yZXBlYXQgcmlnaHQgOHB4IGNlbnRlcjtcclxuXHRib3JkZXItcmFkaXVzOiAwO1xyXG59XHRcclxuYS5idXR0b24ge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0cGFkZGluZzogMCAxZW07XHJcblx0d2lkdGg6IGZpdC1jb250ZW50O1xyXG5cdGNvbG9yOiAkd2hpdGU7XHJcblx0Ym9yZGVyOiAycHggc29saWQ7XHJcblx0Ym9yZGVyLWNvbG9yOiAkcmVkO1xyXG5cdGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkcmVkO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG5cdCY6YmVmb3JlLCAmID4gc3BhbiB7XHJcblx0XHRwYWRkaW5nOiAuOGVtIDFlbTtcclxuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xyXG5cdFx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XHJcblx0XHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzUsIDAsIDAuMTI1LCAxKTtcclxuXHR9ICAgIFxyXG5cdFxyXG5cdCYgPiBzcGFuIHtcclxuXHQgICAgZGlzcGxheTogYmxvY2s7XHJcblx0ICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdH1cclxuXHJcblx0JjpiZWZvcmUge1xyXG5cdFx0Y29sb3I6ICRyZWQ7XHJcblx0XHRjb250ZW50OiBhdHRyKGRhdGEtdGV4dCk7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcdCAgICBcclxuXHR9XHJcblxyXG5cdCY6aG92ZXIge1xyXG5cclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG5cdFx0fVxyXG5cdFx0JiA+IHNwYW4ge1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuaW5wdXQuYnV0dG9uIHsgXHJcblx0YmFja2dyb3VuZC1jb2xvcjogJHJlZDtcclxuXHRib3JkZXItY29sb3I6ICRyZWQ7XHJcblx0Y29sb3I6ICR3aGl0ZTtcclxuXHR3aWR0aDogMjMwcHg7XHJcblxyXG5cdCY6aG92ZXIge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cdFx0Y29sb3I6ICRyZWQ7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0fVxyXG59XHJcblxyXG4uZ3JlY2FwdGNoYS1iYWRnZSB7XHJcblx0Ly8gb3BhY2l0eTogMDtcclxufVxyXG5cclxuLndoYXRzYXBwLWJ1dHRvbiB7XHJcblx0d2lkdGg6IDQ4cHg7XHJcblx0aGVpZ2h0OiA0OHB4O1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRib3R0b206IDMwcHg7XHJcblx0bGVmdDogMzBweDtcclxuXHR6LWluZGV4OiAzMDtcclxuXHQvLyBvcGFjaXR5OiAwO1xyXG5cdC8vIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHR0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xyXG5cclxuXHQuaWNvbiB7XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgNDAwbXMgZWFzZTtcclxuXHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcblx0fVxyXG5cclxuICAgICY6aG92ZXIgLmljb24ge1xyXG4gICAgXHR0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICB9XHRcdFxyXG5cclxuXHQmLnNob3cge1xyXG5cdFx0Ly8gb3BhY2l0eTogMTtcclxuXHRcdC8vIHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0fVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcblx0XHR3aWR0aDogNjJweDtcclxuXHRcdGhlaWdodDogNjJweDtcclxuXHRcdGJvdHRvbTogNDJweDtcclxuXHRcdHJpZ2h0OiA0MnB4OyBcclxuXHRcdGxlZnQ6IGF1dG87XHJcbiAgICB9XHJcbn0iLCIvLyBGb250c1xyXG4kZm9udC1iYXNlOlx0J0pvc2VmaW4gU2FucycsIHNhbnMtc2VyaWY7XHJcblxyXG4vLyBDb2xvcnNcclxuJHdoaXRlOiAjZmZmO1xyXG4kYmxhY2s6ICMxYzFjMjg7XHJcbiRvcmFuZ2U6ICNmNTgyMjA7XHJcbiRyZWQ6ICNkZjE5MTk7XHJcbiRncmV5OiAjODA4Mjg1OyIsIkBtaXhpbiBicmVha3BvaW50KCRwb2ludCkge1xyXG5cdEBpZiAkcG9pbnQgPT0gYmlnZGVza3RvcCB7XHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7IEBjb250ZW50IDsgfVxyXG5cdH1cclxuXHRAaWYgJHBvaW50ID09IGRlc2t0b3Age1xyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkgeyBAY29udGVudCA7IH1cclxuXHR9XHJcblx0QGVsc2UgaWYgJHBvaW50ID09IGxhcHRvcCB7XHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7IEBjb250ZW50IDsgfVxyXG5cdH1cclxuXHRAZWxzZSBpZiAkcG9pbnQgPT0gdGFibGV0IHtcclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHsgQGNvbnRlbnQgOyB9XHJcblx0fVxyXG5cdEBlbHNlIGlmICRwb2ludCA9PSBwaGFibGV0IHtcclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgIHsgQGNvbnRlbnQgOyB9XHJcblx0fVxyXG5cdEBlbHNlIGlmICRwb2ludCA9PSBtb2JpbGVsYW5kc2NhcGUge1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHsgQGNvbnRlbnQgOyB9XHJcblx0fVxyXG5cdEBlbHNlIGlmICRwb2ludCA9PSBtb2JpbGVvbmx5IHtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgIHsgQGNvbnRlbnQgOyB9XHJcblx0fVxyXG5cdEBlbHNlIGlmICRwb2ludCA9PSBtb2JpbGVzbWFsbCB7XHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjZweCkgIHsgQGNvbnRlbnQgOyB9XHJcblx0fVxyXG5cclxufSIsIkBpbmNsdWRlIGJyZWFrcG9pbnQobGFwdG9wKSB7XHJcbiAgICAgICAgXHJcbiAgICAuY29tZS1pbiB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1MHB4KTtcclxuICAgICAgICBhbmltYXRpb246IGNvbWUtaW4gMC44cyBlYXNlIGZvcndhcmRzO1xyXG4gICAgfVxyXG4gICAgLmNvbWUtaW46bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC42cztcclxuICAgIH1cclxuICAgIC5hbHJlYWR5LXZpc2libGUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICBhbmltYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgY29tZS1pbiB7XHJcbiAgICB0byB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxyXG59IiwiLmhlYWRlciB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0ei1pbmRleDogMTA7XHJcblx0cGFkZGluZzogMTBweCAyMHB4O1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHJcblx0LmxvZ28ge1xyXG5cdFx0d2lkdGg6IDEwMHB4O1xyXG5cdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG5cclxuXHQmX190b2dnbGUge1xyXG5cdCAgICB3aWR0aDogMjdweDtcclxuXHQgICAgXHJcblx0ICAgIC5ncmFjaWFzICYge1xyXG5cdCAgICBcdGRpc3BsYXk6IG5vbmU7XHJcblx0ICAgIH1cclxuXHR9XHJcblxyXG5cdCZfX3RvZ2dsZS1saW5lIHtcclxuXHQgICAgZGlzcGxheTogYmxvY2s7XHJcblx0ICAgIGJhY2tncm91bmQ6ICRibGFjaztcclxuXHQgICAgd2lkdGg6IDEwMCU7XHJcblx0ICAgIGhlaWdodDogNHB4O1xyXG5cdCAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcblx0ICAgIG9wYWNpdHk6IDE7IFxyXG5cdCAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDYwMG1zIGVhc2UgMjAwbXMsIHRvcCAzMDBtcyBlYXNlLCBsZWZ0IDMwMG1zIGVhc2UsIGJhY2tncm91bmQgMzAwbXMgZWFzZSwgdHJhbnNmb3JtIDMwMG1zIGVhc2UgNDUwbXM7ICAgIFxyXG5cdFx0XHJcblx0XHQmOm50aC1jaGlsZCgxKSB7XHJcblx0XHQgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG5cdFx0fVxyXG5cdFx0JjpudGgtY2hpbGQoMykge1xyXG5cdFx0ICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuXHRcdH1cclxuXHR9ICAgIFxyXG5cclxuXHQmLmlzLWFjdGl2ZSB7XHJcblx0ICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuXHQgICAgei1pbmRleDogMTE7XHJcblx0XHRcclxuXHRcdC5oZWFkZXJfX3RvZ2dsZS1saW5lIHtcclxuXHJcblx0XHRcdCY6bnRoLWNoaWxkKDEpIHtcclxuXHRcdFx0ICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpIHJvdGF0ZSg0NWRlZyk7XHJcblx0XHRcdH1cclxuXHRcdFx0JjpudGgtY2hpbGQoMikge1xyXG5cdFx0XHQgICAgb3BhY2l0eTogMDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOm50aC1jaGlsZCgzKSB7XHJcblx0XHRcdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCkgcm90YXRlKC00NWRlZyk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYuZml4ZWQge1xyXG5cdCAgICBwYWRkaW5nOiAyMHB4IDE4cHg7XHJcblx0ICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuXHQgICAgYW5pbWF0aW9uOiBoZWFkZXJGaXggLjVzIGVhc2Utb3V0O1xyXG5cdCAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0ICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0fVx0XHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcblx0XHRwYWRkaW5nOiAxNnB4IDQwcHg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0ei1pbmRleDogMztcclxuXHJcblx0XHQmX190b2dnbGUge1xyXG5cdFx0ICAgIGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHRcdFxyXG5cclxuXHRcdC5sb2dvIHtcclxuXHRcdFx0ei1pbmRleDogMztcclxuXHRcdFx0d2lkdGg6IDE0MHB4O1xyXG5cclxuXHRcdFx0LmdyYWNpYXMgJiB7XHJcblx0XHQgICAgXHRkaXNwbGF5OiBibG9jaztcclxuXHRcdCAgICB9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5maXhlZCB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdH1cclxuXHJcblx0XHQmLmlzLWFjdGl2ZSB7XHJcblx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0ICAgIHotaW5kZXg6IDEwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXB0b3ApIHtcclxuXHRcdHBhZGRpbmctbGVmdDogNjBweDtcclxuXHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KGJpZ2Rlc2t0b3ApIHtcclxuXHRcdHBhZGRpbmctbGVmdDogODBweDtcclxuXHR9XHJcbn1cclxuXHJcbnNlY3Rpb24ubWVudSB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAxMDAlO1xyXG4gICAgei1pbmRleDogMTE7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBwYWRkaW5nLXRvcDogODBweDtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZSwgbGVmdCAxMDBtcyBlYXNlIDYwMG1zO1xyXG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFxyXG5cdCYuaXMtdmlzaWJsZSB7XHJcblx0ICAgIGxlZnQ6IDA7XHJcblx0ICAgIG9wYWNpdHk6IDE7XHJcblx0ICAgIHRyYW5zaXRpb246IGxlZnQgMTAwbXMgZWFzZSwgb3BhY2l0eSA0MDBtcyBlYXNlIDIwMG1zO1xyXG5cdCAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cdH1cclxuXHRcclxuXHQubWVudS1pbm5lciB7XHJcblx0ICAgIG1hcmdpbjogMDtcclxuXHRcdFxyXG5cdFx0Lm1lbnUtbGlzdCB7XHJcblx0XHQgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdCAgICBtYXJnaW46IDA7XHJcblx0XHQgICAgcGFkZGluZzogMDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0ICAgIFxyXG5cdFx0XHRsaSB7XHJcblx0XHRcdCAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG5cdFx0XHQgICAgXHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdFx0XHRjb2xvcjogJGJsYWNrO1xyXG5cdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IGFsbDtcclxuXHRcdFx0XHR9IFxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuaWNvbiB7XHJcblx0XHR3aWR0aDogNDJweDtcclxuXHRcdGhlaWdodDogNDJweDtcclxuXHRcdHRyYW5zaXRpb246IGZpbGwgMzAwbXMgZWFzZTtcclxuXHRcdGZpbGw6ICRvcmFuZ2U7XHJcblx0XHRtYXJnaW46IGF1dG87XHJcblx0fVxyXG5cclxuXHQuZ3JhY2lhcyAmIHsgZGlzcGxheTogbm9uZTt9XHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0dG9wOiAwcHg7XHJcblx0XHR6LWluZGV4OiAxMTtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdHBhZGRpbmc6IDI4cHggNDBweCAwcHg7XHJcblx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcblx0XHRcclxuXHRcdC5tZW51LWlubmVyIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHJcblx0XHRcdC5tZW51LWxpc3Qge1xyXG5cdFx0XHQgICAgZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHQgICAgXHJcblx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdCAgICBtYXJnaW46IDA7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDEwcHg7XHJcblxyXG5cdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRcdCAgICBcclxuXHRcdFx0XHRcdCAgICAmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJG9yYW5nZTtcclxuXHRcdFx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdFx0XHQuaWNvbiB7XHJcblx0XHRcdFx0XHRcdFx0XHRmaWxsOiAkYmxhY2s7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0ICAgIH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLmZpeGVkIHtcclxuXHRcdCAgICB0b3A6IDA7XHJcblx0XHRcdHBhZGRpbmc6IDEzcHggNDBweDtcclxuXHRcdFx0YmFja2dyb3VuZDogJHdoaXRlIHVybCgnLi4vaW1nL2xvZ28uc3ZnJykgbm8tcmVwZWF0IDIwcHggY2VudGVyO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDQwcHg7XHJcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTAwcHg7XHJcblx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdFx0YW5pbWF0aW9uOiBoZWFkZXJGaXggLjVzIGVhc2Utb3V0O1xyXG5cclxuXHRcdFx0Lm1lbnUtaW5uZXIgLm1lbnUtbGlzdCBhe1xyXG5cdFx0XHRcdC8vY29sb3I6JHdoaXRlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFwdG9wKSB7XHRcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDYwcHg7XHJcblxyXG5cdFx0Ji5maXhlZCB7XHJcblx0XHRcdHBhZGRpbmc6IDEzcHggNjBweDtcclxuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbi14OiA2MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KGJpZ2Rlc2t0b3ApIHtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDgwcHg7IFxyXG5cclxuXHRcdCYuZml4ZWQge1xyXG5cdFx0XHRwYWRkaW5nOiAxM3B4IDgwcHg7XHJcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb24teDogODBweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgaGVhZGVyRml4IHtcclxuICAwJSAgIHsgdG9wOiAtMTAwcHg7IH1cclxuICAxMDAlIHsgdG9wOiAwOyB9XHJcbn0iLCIuZm9vdGVyIHtcclxuXHRwYWRkaW5nOiAzMHB4IDIwcHg7XHJcblx0YmFja2dyb3VuZDogJGJsYWNrO1xyXG5cclxuXHRhIHtcclxuXHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xyXG5cdFx0XHJcblx0XHQmOmhvdmVye1xyXG5cdFx0XHRjb2xvcjokb3JhbmdlO1xyXG5cdFx0fVxyXG5cdH1cclxufSIsIi5oZXJvIHtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoIHRvIHRvcCwgcmdiKDU4LCA1OCwgNTgpIDUwJSwgcmdiYSg2MCwgNjAsIDYwLCAwKSA2MCUgKSwgdXJsKCcuLi9pbWcvaGVyby1tLmpwZycpO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcclxuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7IFxyXG5cdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuXHRwYWRkaW5nOiAyNDBweCAyMHB4IDIwcHg7XHJcblx0bWluLWhlaWdodDogMTAwdmg7XHJcblx0ZGlzcGxheTogZmxleDsgXHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHRcclxuXHQmX3RpdGxlIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDQycHg7XHJcblxyXG5cdFx0aDEge1xyXG5cdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRmb250LXNpemU6IDMycHg7XHJcblx0XHR9XHJcblxyXG5cdFx0aDIge1xyXG5cdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjZweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRmb3JtIHtcclxuXHJcblx0XHRsYWJlbCB7XHJcblx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLmJvdHRvbSB7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoIHRvIHRvcCwgcmdiYSgwLDAsMCwxKSA1MCUsIHJnYmEoMCwwLDAsLjUpIDYwJSApLCB1cmwoJy4uL2ltZy9iZy1mb3JtLW0uanBnJyk7XHRcdFxyXG5cdH1cclxuXHJcblx0LmdyYWNpYXMgJiB7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdHBhZGRpbmctdG9wOiA0NnB4O1xyXG5cdFx0XHRcdFxyXG5cdFx0Lmhlcm9fdGl0bGUge1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZWxhbmRzY2FwZSkge1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHR9XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChwaGFibGV0KSB7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdFx0bWluLWhlaWdodDogdW5zZXQ7XHJcblx0XHRwYWRkaW5nOiAxNDBweCA0MHB4IDQwcHg7XHJcblxyXG5cdFx0Zm9ybSB7XHJcblx0XHRcclxuXHRcdFx0aW5wdXQge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLmJvdHRvbSB7XHJcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207IFxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuXHRcdGhlaWdodDogODV2aDtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2hlcm8uanBnJyk7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcblx0XHQmX3RpdGxlIHtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxOHZoO1xyXG5cdFx0XHRcclxuXHRcdFx0aDIge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuYm9yZGVyIHtcclxuXHRcdFx0bWFyZ2luOiAyOHB4IGF1dG87XHJcblx0XHR9XHJcblxyXG5cdFx0Zm9ybSB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtd3JhcDogbm93cmFwO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcblx0XHRcdC5jb250ZW50IHtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDEycHggMCAwO1xyXG5cdFx0XHRcdGZsZXg6IDI1JSAwIDE7XHJcblxyXG5cdFx0XHRcdGlucHV0IHtcclxuXHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdGxhYmVsIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDE2cHg7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmJ1dHRvbiB7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHR9XHRcdFx0XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5ib3R0b20ge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZyxyZ2JhKDAsMCwwLC43KSA3MCUscmdiYSgwLDAsMCwuMykgOTAlKSx1cmwoLi4vaW1nL2JnLWZvcm0uanBnKTtcclxuXHRcdFx0cGFkZGluZzogNjBweCAwO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0aGVpZ2h0OiA2NXZoO1x0XHJcblx0XHR9XHRcclxuXHRcdFxyXG5cdFx0LmdyYWNpYXMgJiB7XHJcbiAgICBcdFx0cGFkZGluZy10b3A6IDEwOHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KGxhcHRvcCkge1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDYwcHg7XHJcblx0XHRcclxuXHRcdGZvcm0ge1xyXG5cdFx0XHQuY29udGVudCB7XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMjBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxuXHRAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2hlcm8taC5qcGcnKTtcclxuXHRcdC8vIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHRcdGhlaWdodDogNzV2aDtcclxuXHRcdFxyXG5cdFx0Jl90aXRsZSB7XHJcblxyXG5cdFx0XHRoMSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiA1MnB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdGgyIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDM4cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRmb3JtIHtcclxuXHRcdFx0d2lkdGg6IDExODBweDtcclxuXHRcdH1cclxuXHJcblx0XHQmLmJvdHRvbSB7XHJcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCggdG8gdG9wLCByZ2JhKDAsMCwwLC43KSA3MCUsIHJnYmEoMCwwLDAsLjMpIDkwJSApLCB1cmwoJy4uL2ltZy9iZy1mb3JtLWguanBnJyk7XHRcdFxyXG5cdFx0fVx0XHRcclxuXHR9XHJcbn0iLCIubG9jYXRpb257XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XHJcbiAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgLmJ1bGxldHN7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhhYmxldCkge1xyXG4gICAgICAgIGhlaWdodDogMjV2aDtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAgICAgcGFkZGluZzogMHB4IDQwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyNXZoO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFwdG9wKSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxNDIwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idWxsZXRze1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwxZnIpO1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzBweCBhdXRvO1xyXG4gICAgICAgIGdhcDogMThweDsgXHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICAgICAgfSAgICAgICAgICAgIFxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZWxhbmRzY2FwZSkge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsMWZyKTtcclxuICAgICAgICBcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBoYWJsZXQpIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLDFmcik7XHJcbiAgICAgICAgcGFkZGluZzogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsMWZyKTtcclxuICAgICAgICBwYWRkaW5nOiA0JTtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGp1c3RpZnktc2VsZjogY2VudGVyOyAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcHRvcCkge1xyXG4gICAgICAgIFxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKXtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChiaWdkZXNrdG9wKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgfSAgICBcclxufSIsIi5jb2x1bW4ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgIH1cclxuXHJcbiAgICAuZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblxyXG4gICAgICAgIGgye1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuIFxyXG5cdFx0LmJvcmRlciB7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkb3JhbmdlO1xyXG5cdFx0XHR3aWR0aDoxNSU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHR9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaXRlbXMge1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4ICRvcmFuZ2Ugc29saWQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24ge1xyXG4gICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcclxuICAgIH1cclxuXHJcbiAgICBoNCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaGFibGV0KSB7XHJcbiAgICAgICAgcGFkZGluZzogMCA0MHB4IDQwcHg7XHJcblxyXG4gICAgICAgIC5kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICAgICAgfSAgICAgXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICB9ICAgICAgXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaXRlbXMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gICAgICAgICAgICBnYXA6IDEwcHg7XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYudHdvIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNDBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgICAgICAgICAgZ2FwOiA0MHB4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDg2MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYudHdpc3Qge1xyXG5cclxuICAgICAgICAgICAgLmRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gMjtcclxuICAgICAgICAgICAgICAgIGdyaWQtcm93OiAxIC8gMlxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAgICAgcGFkZGluZzogMCA2MHB4IDYwcHg7XHJcblxyXG4gICAgICAgIC5pdGVtcyB7XHJcbiAgICAgICAgICAgIGdhcDogMzBweDtcclxuICAgICAgICB9ICAgICAgICBcclxuXHJcbiAgICAgICAgJi50d28ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwcHggMCA2MHB4IDA7XHJcbiAgICAgICAgfSAgICAgICAgXHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXB0b3ApIHtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4IDBweCAxMDBweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDExNjBweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcclxuIFxyXG4gICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQycHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5ib3JkZXIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi50d28ge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDExNjBweDtcclxuICAgICAgICB9ICAgICAgICBcclxuICAgIH1cclxufVxyXG5cclxuLndlYXJlIHtcclxuICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICAgIFxyXG4gICAgaDMge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDI4cHg7XHJcblxyXG4gICAgICAgICYuc3VidGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICBcclxuICAgICAgICAgICAgKyBwIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmdhbGxlcnkge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDQwcHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMTYwcHg7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaGFibGV0KSB7XHJcbiAgICBcclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNDBweDtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICYuc3VidGl0bGUge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgKyBwIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmdhbGxlcnkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gICAgICAgICAgICBnYXA6IDIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCA0MHB4IDQwcHg7XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuXHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDg5MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byA0MHB4OyAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICAuZ2FsbGVyeSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogODkwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvOyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBnYXA6IDIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIH0gICAgICAgIFxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFwdG9wKSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XHJcblxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDExNjBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gNDBweDsgICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgLmdhbGxlcnkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDExNjBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGdhcDogMjBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgfSAgICAgICAgXHJcbiAgICB9XHJcblxyXG59IiwiLmNvc3Qge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvYmctY29zdC1tLmpwZycpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XHJcbiAgICBtaW4taGVpZ2h0OiA2MHZoO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgXHJcblxyXG4gICAgYXJ0aWNsZSB7XHJcbiAgICAgICAgcGFkZGluZzogNDBweCAzMHB4O1xyXG4gICAgICAgIGNvbG9yOiR3aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICBoMiB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0MnB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBoMyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5idXR0b24ge1xyXG4gICAgICAgIG1hcmdpbjogNDBweCBhdXRvIDAgYXV0bztcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBoYWJsZXQpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9iZy1jb3N0LmpwZycpO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDMwdmg7XHJcblxyXG4gICAgICAgIGFydGljbGUge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNzV2dztcclxuICAgICAgICB9XHJcblx0fVxyXG4gICAgXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgYXJ0aWNsZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDgwcHggMDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA2ICAgIDV2dztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNjgwcHg7XHJcbiAgICAgICAgfVxyXG5cdH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHsgICAgICAgIFxyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwdmg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvYmctY29zdC1oLmpwZycpO1xyXG5cclxuICAgICAgICBhcnRpY2xlIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTAwcHggMDtcclxuICAgICAgICB9ICAgICAgICBcclxuXHR9XHJcbn0iLCIuY29udGFjdG8ge1xyXG4gICAgcGFkZGluZzogNDBweCAyMHB4IDIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiR3aGl0ZTtcclxuXHJcbiAgICBmb3JtIHsgXHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4IDIwcHggMjBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDJweCAycHggNHB4IDJweCByZ2JhKDExMSwgMTExLCAxMTAsIDAuMik7XHJcblxyXG4gICAgICAgIGlucHV0Om5vdCguYnV0dG9uKXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMTEsIDExMSwgMTEwLCAwLjIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ib3JkZXIge1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgJHJlZDtcclxuXHRcdFx0d2lkdGg6MTUlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDE4cHggMCAzMHB4O1xyXG5cdFx0fVxyXG4gICAgfVxyXG5cclxuICAgIGlmcmFtZXtcclxuICAgICAgICBoZWlnaHQ6IDUwMHB4OyBcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBoYWJsZXQpIHtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4O1xyXG5cclxuICAgICAgICBmb3Jte1xyXG4gICAgICAgICAgICBwYWRkaW5nOjQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgICBwYWRkaW5nOiA2MHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwxZnIpO1xyXG4gICAgICAgIGdhcDogNjBweDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIG1heC13aWR0aDogMTE2MHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICAgICBmb3JtIHsgXHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlmcmFtZSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXB0b3ApIHtcclxuICAgICAgICBnYXA6IDgwcHg7XHJcbiAgICAgICAgXHJcbiAgICAgICAgZm9ybSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6NjBweDtcclxuXHJcbiAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDE0ODBweDtcclxuXHJcbiAgICAgICAgZm9ybSB7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iXX0= */