* {
  -webkit-font-smoothing: antialiased;
}
html,
body {
  width: 100%;
  margin: 0;
  padding: 0;
}
html {
  -webkit-overflow-scrolling: touch;
  scroll-behavior: smooth;
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
body {
  font-size: 15px;
  color: #fff;
  font-weight: 400;
}
a img {
  border: 0 none;
}
a {
  text-decoration: none;
  -webkit-text-decoration-skip: objects;
}
.object {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-transform-style: flat;
  -ms-transform-style: flat;
  -o-transform-style: flat;
}
.clr {
  clear: both;
}
.ul-reset {
  margin: 0;
  padding: 0;
}
.ul-reset li {
  list-style-type: none;
}
.h-reset h1,
.h-reset h2,
.h-reset h3,
.h-reset h4,
.h-reset p {
  margin: 0;
}
.w-reset {
  max-width: 100%;
  width: 100%;
}
.h-reset {
  height: auto;
}
.block {
  display: block;
}
.inline_block {
  display: inline-block;
}
.none {
  display: none;
}
.ov-hidden {
  overflow: hidden;
}
.ov-visible {
  overflow: visible;
}
.ov-o-hidden {
  opacity: 0;
  visibility: hidden;
}
.ov-o-visible {
  opacity: 1;
  visibility: visible;
}
input,
select,
textarea {
  outline: none;
}
input {
  outline: none;
  -webkit-appearance: none;
  border-radius: 0;
}
button,
input,
select,
textarea {
  font: inherit;
  margin: 0;
}
button,
input {
  overflow: visible;
}
button,
select {
  /* 1 */
  text-transform: none;
}
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
}
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}
.center {
  text-align: center;
}
.upper {
  text-transform: uppercase;
}
.lower {
  text-transform: lowercase;
}
.case {
  text-transform: normal;
}
.nocase {
  text-transform: none;
}
.italic {
  font-style: italic;
}
.hyphenate {
  overflow-wrap: break-word;
  word-wrap: break-word;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}
.pull-left {
  float: left;
}
.pull-right {
  float: right;
}
.pull-none {
  float: none;
}
.valign {
  position: relative;
  display: table;
  width: 100%;
  height: 100%;
}
.valign .middle {
  display: table-cell;
  vertical-align: middle;
}
.bx {
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
.fit {
  width: 100%;
  height: 100%;
}
@font-face {
  font-family: 'vm';
  src: url('fonts/vm.eot?q19faa');
  src: url('fonts/vm.eot?q19faa#iefix') format('embedded-opentype'), url('fonts/vm.ttf?q19faa') format('truetype'), url('fonts/vm.woff?q19faa') format('woff'), url('fonts/vm.svg?q19faa#vm') format('svg');
  font-weight: normal;
  font-style: normal;
}
[class^="icon-"],
[class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'vm' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-linkedin:before {
  content: "\e607";
}
.icon-twitter:before {
  content: "\e604";
}
.reset {
  margin: 0;
  padding: 0;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  padding: 0;
  font-family: 'Montserrat', sans-serif, sans-serif;
  font-style: normal;
  font-weight: normal;
}
img {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: middle;
}
select,
input,
textarea,
button {
  margin: 0;
  padding: 0;
  resize: none;
  outline: none;
  border: none;
  background: none;
}
div,
span,
section,
p {
  margin: 0;
  padding: 0;
}
a {
  color: #fff;
}
.bxsz {
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
.bxszcont {
  -ms-box-sizing: content-box;
  box-sizing: contentr-box;
}
.relative {
  position: relative;
}
.clearfix:before,
.clearfix:after {
  content: "";
  display: table;
}
.clearfix:after {
  clear: both;
}
.clearfix {
  zoom: 1;
}
.underline {
  text-decoration: underline;
}
.underline:hover {
  text-decoration: none;
}
body {
  font-family: 'Montserrat', sans-serif, sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 0.9375rem;
  line-height: 1;
  color: #fff;
}
@media only screen and (min-width: 1025px) {
  body {
    font-size: 0.875rem;
    line-height: 1;
  }
}
.all {
  overflow: hidden;
}
@media only screen and (min-width: 1025px) {
  .all {
    overflow: visible;
  }
}
header {
  height: 54px;
  width: 100%;
  position: absolute;
  z-index: 15;
}
@media only screen and (min-width: 1025px) {
  header {
    height: auto;
    padding-top: 70px;
    background-color: transparent;
    transition: 0.5s background-color;
  }
}
header.fixed_header {
  height: 45px;
  padding-top: 15px;
  position: fixed;
  background-color: #cfcfcf;
}
.logo {
  color: #eb1b00;
  font-family: 'PT Serif', serif, sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: normal;
  font-style: italic;
  position: absolute;
  top: 14px;
  left: 20px;
  cursor: pointer;
  display: none;
  z-index: 12;
}
.logo span {
  font-family: 'Montserrat', sans-serif, sans-serif;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: normal;
  font-weight: 700;
  font-style: normal;
  letter-spacing: 2px;
  color: #fff;
  text-transform: uppercase;
}
@media only screen and (min-width: 1025px) {
  .logo {
    top: 0;
    left: 0;
    font-size: 1.5rem;
    line-height: 1;
    display: block;
  }
  .logo span {
    font-size: 1.3125rem;
    line-height: 1;
    letter-spacing: 4px;
  }
}
.header_wrap {
  margin: 0 auto;
  position: relative;
  width: 100%;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  height: 100%;
}
@media only screen and (min-width: 1025px) {
  .header_wrap {
    height: auto;
    width: 85.42vw;
  }
}
@media only screen and (min-width: 1441px) {
  .header_wrap {
    width: 75vw;
  }
}
.open_mobile_menu header {
  height: 100%;
}
.open_mobile_menu .all {
  display: none;
}
.link_menu {
  display: block;
  position: absolute;
  top: 17px;
  right: 20px;
  width: 28px;
  cursor: pointer;
  z-index: 12;
}
.link_menu span {
  display: block;
  width: 100%;
  height: 2px;
  background-color: #fff;
  margin: 0 auto 6px;
  position: relative;
  transition: 1s all;
}
.link_menu.active .line1 {
  top: 8px;
  -webkit-transform: rotate(405deg);
  -ms-transform: rotate(405deg);
  transform: rotate(405deg);
  -webkit-transform-origin: 50% 50% 0;
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50% 0;
}
.link_menu.active .line2 {
  width: 0;
}
.link_menu.active .line3 {
  top: -7px;
  -webkit-transform: rotate(495deg);
  -ms-transform: rotate(495deg);
  transform: rotate(495deg);
}
@media only screen and (min-width: 1025px) {
  .link_menu {
    display: none;
  }
}
.content {
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.content_wrap {
  width: 100%;
  overflow: hidden;
}
.inner_content {
  position: relative;
  padding: 4.69vw 4.38vw 4.69vw 4.38vw;
}
@media only screen and (min-width: 1025px) {
  .inner_content {
    padding: 10.21vw 8.02vw 10.21vw 8.02vw;
  }
}
@media only screen and (min-width: 1681px) {
  .inner_content {
    padding: 13.65vw 9.06vw 13.65vw 9.06vw;
  }
}
@media only screen and (min-width: 1923px) {
  .inner_content {
    padding: 13.65vw 7.5vw 13.65vw 7.5vw;
  }
}
@media only screen and (max-width: 769px) {
  .inner_content {
    padding: 3.125rem 2.5rem 3.125rem 2.5rem;
  }
}
@media only screen and (max-width: 641px) {
  .inner_content {
    padding: 2.5rem 1.25rem 2.5rem 1.25rem;
  }
}
.wrap_base {
  margin: 0 auto;
  position: relative;
  width: 100%;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
.wrapper {
  margin: 0 auto;
  position: relative;
  width: 100%;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  max-width: 1690px;
  padding: 0vw 1.04vw 0vw 1.04vw;
}
@media only screen and (min-width: 1923px) {
  .wrapper {
    max-width: 1890px;
  }
}
.grey_color {
  color: #cfcfcf;
}
.red_bgc {
  background-color: #eb1b00;
}
.text {
  font-family: 'PT Serif', serif, sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 1.0625rem;
  line-height: 29px;
}
@media only screen and (min-width: 1025px) {
  .text {
    font-size: 1rem;
    line-height: 28px;
  }
}
@media only screen and (min-width: 1923px) {
  .text {
    font-size: 1.125rem;
    line-height: 30px;
  }
}
@media only screen and (max-width: 641px) {
  .text {
    line-height: 24px;
  }
}
.grid {
  width: 100%;
  height: 100%;
}
.grid .grid_conteiner {
  width: 100%;
  overflow: hidden;
}
.grid .col {
  float: left;
}
.grid-2 .col {
  height: 100%;
}
.grid-2.grid-equal .col {
  width: 50%;
}
@media only screen and (max-width: 769px) {
  .grid-2.grid-equal .col {
    width: 100%;
    height: auto;
  }
}
@media only screen and (max-width: 769px) {
  .grid-2.grid-equal.grid-top-section .col {
    width: 50%;
  }
}
@media only screen and (max-width: 480px) {
  .grid-2.grid-equal.grid-top-section .col {
    width: 100%;
    height: auto;
  }
}
.grid-3 .col {
  width: 33.33333%;
}
@media only screen and (max-width: 641px) {
  .grid-3 .col {
    width: 100%;
  }
}
.grid-top-section {
  position: relative;
}
.grid-top-section .col {
  position: relative;
}
.grid-top-section .col-1 .offset {
  padding-right: 2.5rem;
  text-align: right;
}
.grid-top-section .col-2 .offset {
  padding-left: 2.5rem;
}
.grid-top-section .col-2:before {
  content: "";
  width: 1px;
  height: 100%;
  position: absolute;
  display: block;
  left: 0;
  top: 0;
  background-color: #fff;
}
@media only screen and (min-width: 1025px) {
  .grid-top-section .col-1 .offset {
    padding-right: 3.75rem;
  }
  .grid-top-section .col-2 .offset {
    padding-left: 3.75rem;
  }
}
@media only screen and (max-width: 769px) {
  .grid-top-section .col-1 .offset {
    padding-right: 0.625rem;
  }
  .grid-top-section .col-2 .offset {
    padding-left: 0.625rem;
  }
  .grid-top-section .col-2:before {
    display: none;
  }
}
@media only screen and (max-width: 480px) {
  .grid-top-section .col-1 .offset,
  .grid-top-section .col-2 .offset {
    padding: 0;
    text-align: left;
  }
}
.grid-info {
  padding-left: 10vw;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
.grid-info .col-1 {
  width: 10vw;
  margin-left: -10vw;
}
.grid-info .col-2 {
  float: right;
  width: 100%;
}
@media only screen and (max-width: 769px) {
  .grid-info {
    padding-left: 0;
  }
  .grid-info .col-1 {
    display: none;
  }
  .grid-info .col-2 {
    float: none;
  }
}
@media only screen and (min-width: 1025px) {
  .grid-info-inner .col-left .offset {
    padding-right: 4.17vw;
  }
  .grid-info-inner .col-right .offset {
    padding-left: 4.17vw;
  }
}
@media only screen and (min-width: 1923px) {
  .grid-info-inner .col-left .offset {
    padding-right: 6.25vw;
  }
  .grid-info-inner .col-right .offset {
    padding-left: 6.25vw;
  }
}
@media only screen and (max-width: 769px) {
  .grid-info-inner .col-left .offset,
  .grid-info-inner .col-right .offset {
    padding: 0 0 30px 0;
  }
}
@media only screen and (min-width: 1025px) {
  .grid-3-icons .col-f .offset {
    padding-right: 6.25vw;
  }
  .grid-3-icons .col-m .offset {
    padding: 0vw 3.13vw 0vw 3.13vw;
  }
  .grid-3-icons .col-l .offset {
    padding-left: 6.25vw;
  }
}
@media only screen and (max-width: 641px) {
  .grid-3-icons .col-f .offset,
  .grid-3-icons .col-m .offset,
  .grid-3-icons .col-l .offset {
    padding: 0 0 30px 0;
  }
}
.grid-projects .col-1 {
  width: 48%;
}
.grid-projects .col-2 {
  width: 52%;
}
@media only screen and (min-width: 1281px) {
  .grid-projects .col-1 {
    width: 43%;
  }
  .grid-projects .col-2 {
    width: 57%;
  }
}
@media only screen and (min-width: 1681px) {
  .grid-projects .col-1 {
    width: 36%;
  }
  .grid-projects .col-2 {
    width: 64%;
  }
}
@media only screen and (min-width: 1025px) {
  .grid-projects .col-1 .offset {
    padding-right: 3.65vw;
  }
}
@media only screen and (min-width: 1681px) {
  .grid-projects .col-2 .offset {
    padding-left: 2.6vw;
  }
}
@media only screen and (max-width: 769px) {
  .grid-projects .col-1,
  .grid-projects .col-2 {
    width: 100%;
    height: auto;
  }
  .grid-projects .col-1 .offset {
    padding-bottom: 50px;
  }
}
.main_title {
  font-weight: 700;
  font-size: 2.0625rem;
  line-height: 34px;
}
@media only screen and (min-width: 1025px) {
  .main_title {
    font-size: 2.92vw;
    line-height: 3.02vw;
  }
}
@media only screen and (min-width: 1681px) {
  .main_title {
    font-size: 2.71vw;
    line-height: 2.81vw;
  }
}
@media only screen and (min-width: 1923px) {
  .main_title {
    font-size: 2.5vw;
    line-height: 2.5vw;
  }
}
@media only screen and (max-width: 769px) {
  .main_title {
    font-size: 1.875rem;
    line-height: 32px;
  }
}
@media only screen and (max-width: 641px) {
  .main_title {
    font-size: 1.75rem;
    line-height: 29px;
  }
}
@media only screen and (max-width: 480px) {
  .main_title {
    font-size: 1.5625rem;
    line-height: 26px;
  }
}
.big_title {
  font-size: 8.85vw;
  position: relative;
  top: 11px;
  display: none;
}
.big_title.name_title {
  letter-spacing: 8px;
}
.big_title.family_title {
  letter-spacing: 9px;
  top: 13px;
}
@media only screen and (min-width: 1025px) {
  .big_title {
    font-size: 6.625rem;
    line-height: 1;
    top: 13px;
  }
  .big_title.name_title {
    letter-spacing: 12px;
  }
  .big_title.family_title {
    letter-spacing: 9px;
    top: 15px;
  }
}
@media only screen and (min-width: 1367px) {
  .big_title {
    font-size: 7.25rem;
    line-height: 1;
    top: 14px;
  }
  .big_title.name_title {
    letter-spacing: 13px;
  }
  .big_title.family_title {
    letter-spacing: 10px;
    top: 16px;
  }
}
@media only screen and (min-width: 1441px) {
  .big_title {
    font-size: 8.25rem;
    line-height: 1;
    top: 16px;
  }
  .big_title.name_title {
    letter-spacing: 15px;
  }
  .big_title.family_title {
    letter-spacing: 12px;
    top: 19px;
  }
}
@media only screen and (min-width: 1681px) {
  .big_title {
    font-size: 8.9375rem;
    line-height: 1;
    top: 17px;
  }
  .big_title.name_title {
    letter-spacing: 23px;
  }
  .big_title.family_title {
    letter-spacing: 20px;
    top: 20px;
  }
}
@media only screen and (min-width: 1923px) {
  .big_title {
    font-size: 11.25rem;
    line-height: 1;
    top: 24px;
  }
  .big_title.name_title {
    letter-spacing: 20px;
  }
  .big_title.family_title {
    letter-spacing: 20px;
    top: 27px;
  }
}
@media only screen and (max-width: 769px) {
  .big_title {
    font-size: 9.9vw;
    top: 9px;
  }
  .big_title.family_title {
    top: 10px;
  }
}
@media only screen and (max-width: 641px) {
  .big_title {
    font-size: 3.4375rem;
    line-height: 1;
    top: 6px;
  }
  .big_title.family_title {
    top: 7px;
  }
}
@media only screen and (max-width: 480px) {
  .big_title {
    font-size: 2.8125rem;
    line-height: 1;
    top: auto;
  }
  .big_title.family_title {
    top: auto;
  }
}
.main_title_section {
  font-weight: bold;
  font-size: 1.5625rem;
  line-height: 28px;
}
@media only screen and (min-width: 1025px) {
  .main_title_section {
    font-size: 2.24vw;
    line-height: 2.34vw;
  }
}
@media only screen and (min-width: 1681px) {
  .main_title_section {
    font-size: 2.08vw;
  }
}
@media only screen and (max-width: 641px) {
  .main_title_section {
    font-size: 1.375rem;
    line-height: 25px;
  }
}
.wrap_nav {
  width: 100%;
  height: 100%;
  display: none;
  position: relative;
  background-color: #cfcfcf;
  z-index: 10;
}
@media only screen and (min-width: 1025px) {
  .wrap_nav {
    width: auto;
    height: auto;
    display: block;
    background-color: transparent;
  }
  .wrap_nav .valign {
    display: block;
  }
}
@media only screen and (min-width: 1025px) {
  .main_nav {
    position: absolute;
    top: 9px;
    right: 0;
  }
}
.main_nav .link_nav {
  text-transform: uppercase;
  color: #fff;
  letter-spacing: 2px;
  text-align: center;
  padding: 1.25rem 0.625rem;
  cursor: pointer;
  font-size: 1rem;
  line-height: 1;
}
.main_nav .link_nav.active {
  color: #eb1b00;
}
@media only screen and (min-width: 1025px) {
  .main_nav .link_nav {
    display: inline-block;
    text-align: left;
    padding: 0;
    margin-left: 1.25rem;
  }
  .main_nav .link_nav:hover {
    color: #eb1b00;
  }
}
@media only screen and (min-width: 1441px) {
  .main_nav .link_nav {
    margin-left: 2.25rem;
  }
}
@media only screen and (min-width: 1923px) {
  .main_nav .link_nav {
    font-size: 1.125rem;
    line-height: 1;
  }
}
@media only screen and (min-width: 1025px) {
  .main_nav.trans .link_nav {
    transition: 0.5s all ease;
  }
}
.projects_nav_box {
  width: 165px;
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  background-color: #fff;
  display: none;
}
@media only screen and (min-width: 1025px) {
  .projects_nav_box {
    display: block;
  }
}
.projects_nav {
  position: fixed;
  top: 50%;
  right: 0;
  width: 165px;
  z-index: 20;
  display: none;
}
.projects_nav .link_right_nav {
  width: 30px;
  height: 20px;
  margin: 0 auto;
  position: relative;
  cursor: pointer;
}
.projects_nav .line_nav {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #b2b2b2;
  transition: 0.5s all;
}
.projects_nav .text_nav {
  color: #000;
  text-transform: uppercase;
  letter-spacing: 2.5px;
  text-align: center;
  margin: 3px 0;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 10px;
  display: none;
}
.projects_nav .step_nav.active .text_nav {
  display: block;
}
.projects_nav .step_nav.active .link_right_nav {
  display: none;
}
@media only screen and (min-width: 1025px) {
  .projects_nav .link_right_nav:hover .line_nav {
    height: 4px;
    background-color: #eb1b00;
  }
}
.field_wrap {
  margin-bottom: 10px;
  position: relative;
}
.field_wrap.field_wrap_button {
  margin-top: 20px;
}
@media only screen and (min-width: 1025px) {
  .field_wrap.field_wrap_button {
    margin-top: 50px;
  }
}
.texfield_form,
.textarea_wrap {
  display: block;
  width: 100%;
  border-bottom: 1px solid #fff;
  transition: 0.5s border-color;
  font-family: 'PT Serif', serif, sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 1.0625rem;
  line-height: 1;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
.texfield_form:focus,
.textarea_wrap:focus {
  border-color: #000;
}
@media only screen and (min-width: 1025px) {
  .texfield_form,
  .textarea_wrap {
    font-size: 1.25rem;
    line-height: 1;
  }
}
.texfield_form {
  height: 50px;
  padding: 0 75px;
}
.textarea_wrap {
  padding: 50px 0 20px 0px;
  width: 100%;
  height: 192px;
}
.textarea_wrap.active {
  border-color: #000;
}
@media only screen and (max-width: 480px) {
  .textarea_wrap {
    padding-top: 70px;
  }
}
.textarea_form {
  width: 100%;
  height: 100%;
}
.label_field {
  max-width: 100%;
  position: absolute;
  top: 15px;
  left: 0;
  font-family: 'PT Serif', serif, sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 1.0625rem;
  line-height: 1;
}
@media only screen and (min-width: 1025px) {
  .label_field {
    font-size: 1.25rem;
    line-height: 1;
  }
}
@media only screen and (min-width: 1923px) {
  .label_field {
    font-size: 1.4375rem;
    line-height: 1;
  }
}
.submit_button {
  cursor: pointer;
  color: #fff;
  position: relative;
  border: none;
  background: none;
  transition: 0.4s color;
}
.submit_button:after {
  content: "";
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 100%;
  height: 2px;
  transition: 0.4s width;
  background-color: #fff;
}
@media only screen and (min-width: 1025px) {
  .submit_button:hover {
    color: #000;
  }
  .submit_button:hover:after {
    width: 0;
  }
}
/* Errors */
.error .texfield_form,
.error .textarea_wrap {
  border-bottom-color: #eb1b00;
}
.messages {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  text-align: center;
}
.error_message,
.success_message {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  text-align: center;
  color: #eb1b00;
  visibility: hidden;
  opacity: 0;
}
.preloader {
  position: fixed;
  width: 100%;
  height: 100%;
  background: #cfcfcf;
  top: 0px;
  left: 0px;
  z-index: 50;
  display: table;
  overflow: hidden;
  transition: 0.5s opacity;
}
.preloader.none {
  opacity: 0;
  visibility: hidden;
  z-index: -1;
}
.top_section {
  height: 500px;
  position: relative;
  z-index: 8;
}
@media only screen and (max-width: 1024px) {
  .top_section {
    background: transparent url(../img/big_img/top_section_lower.jpg) no-repeat center left;
    background-size: cover;
  }
}
@media only screen and (min-width: 1025px) {
  .top_section {
    background: transparent url(../img/big_img/top_section_medium.jpg) no-repeat center left;
    background-size: cover;
  }
}
@media only screen and (min-width: 1441px) {
  .top_section {
    background: transparent url(../img/big_img/top_section.jpg) no-repeat center left;
    background-size: cover;
  }
}
@media only screen and (min-width: 1923px) {
  .top_section {
    background: transparent url(../img/big_img/top_section_big.jpg) no-repeat center left;
    background-size: cover;
  }
}
.top_section .inner_content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 0;
  padding: 8.125rem 0rem 2.8125rem 0rem;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
@media only screen and (min-width: 1025px) {
  .top_section .inner_content {
    padding: 8.125rem 0rem 4.6875rem 0rem;
  }
}
@media only screen and (max-width: 769px) {
  .top_section .inner_content {
    padding: 3.125rem 0rem 0rem 0rem;
  }
}
@media only screen and (max-width: 480px) {
  .top_section .inner_content {
    position: relative;
    top: auto;
    left: auto;
    padding: 3.125rem 0rem 1.25rem 0rem;
  }
}
.top_section .wrap {
  margin: 0 auto;
  position: relative;
  width: 100%;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0rem 1.25rem 0rem 1.25rem;
}
@media only screen and (min-width: 1681px) {
  .top_section .wrap {
    max-width: 1690px;
  }
}
@media only screen and (min-width: 1923px) {
  .top_section .wrap {
    max-width: 1950px;
  }
}
.top_section .info_top {
  position: absolute;
  bottom: -45px;
  left: 0;
  padding-bottom: 2.8125rem;
  width: 100%;
  overflow: hidden;
  z-index: 5;
}
@media only screen and (min-width: 1025px) {
  .top_section .info_top {
    bottom: -75px;
    padding-bottom: 4.6875rem;
  }
}
@media only screen and (max-width: 480px) {
  .top_section .info_top {
    position: relative;
    bottom: auto;
    left: auto;
    padding-bottom: 0;
  }
}
.top_section .main_title {
  max-width: 500px;
}
@media only screen and (min-width: 1923px) {
  .top_section .main_title {
    max-width: 600px;
  }
}
@media only screen and (max-width: 769px) {
  .top_section .main_title {
    max-width: none;
    float: right;
    padding-right: 1.25rem;
  }
}
@media only screen and (max-width: 480px) {
  .top_section .main_title {
    float: left;
    padding: 0;
  }
  .top_section .main_title span {
    display: inline;
  }
}
.top_section .big_title {
  padding-top: 5rem;
}
@media only screen and (min-width: 1681px) {
  .top_section .big_title {
    padding-top: 7.5rem;
  }
}
@media only screen and (min-width: 1923px) {
  .top_section .big_title {
    padding-top: 13.75rem;
  }
}
@media only screen and (max-width: 769px) {
  .top_section .big_title {
    padding-top: 8.125rem;
  }
}
@media only screen and (max-width: 480px) {
  .top_section .big_title {
    padding-top: 0.3125rem;
  }
}
.top_section .name_title {
  font-family: 'PT Serif', serif, sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #eb1b00;
  font-style: italic;
}
@media only screen and (max-width: 480px) {
  .top_section .name_title {
    padding-top: 7.5rem;
  }
}
.top_section .family_title {
  font-family: 'Montserrat', sans-serif, sans-serif;
  font-weight: normal;
  font-style: normal;
  text-transform: uppercase;
  font-weight: 700;
}
.top_section .coloured_box {
  height: 45px;
  position: relative;
}
@media only screen and (min-width: 1025px) {
  .top_section .coloured_box {
    height: 75px;
  }
}
@media only screen and (max-width: 769px) {
  .top_section .coloured_box {
    display: none;
  }
}
@media only screen and (min-width: 1025px) {
  .top_section {
    height: 600px;
  }
}
@media only screen and (min-width: 1367px) {
  .top_section {
    height: 700px;
  }
}
@media only screen and (min-width: 1441px) {
  .top_section {
    height: 800px;
  }
}
@media only screen and (min-width: 1681px) {
  .top_section {
    height: 890px;
  }
}
@media only screen and (min-width: 1923px) {
  .top_section {
    height: 1216px;
  }
}
@media only screen and (max-width: 641px) {
  .top_section {
    height: 400px;
  }
}
@media only screen and (max-width: 480px) {
  .top_section {
    height: 370px;
  }
}
.scroll_wrap {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  font-size: 0.75rem;
  line-height: 1;
  text-transform: uppercase;
  text-align: center;
  display: none;
}
.scroll_wrap .scrolling {
  cursor: pointer;
  letter-spacing: 2px;
}
@media only screen and (min-width: 1025px) {
  .scroll_wrap {
    display: block;
  }
}
.info_section {
  position: relative;
  z-index: 10;
}
.info_section .wrap {
  width: 100%;
  max-width: 1130px;
}
@media only screen and (min-width: 1923px) {
  .info_section .wrap {
    max-width: 1430px;
  }
}
.info_section .main_activities {
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
.info_section .other_activities {
  margin-top: 6.77vw;
}
@media only screen and (min-width: 1923px) {
  .info_section .other_activities {
    margin-top: 10.42vw;
  }
}
.info_section .title_act {
  text-align: center;
  font-size: 1.25rem;
  line-height: 1;
}
@media only screen and (min-width: 1025px) {
  .info_section .title_act {
    font-size: 1.56vw;
  }
}
@media only screen and (min-width: 1681px) {
  .info_section .title_act {
    font-size: 1.46vw;
  }
}
@media only screen and (max-width: 641px) {
  .info_section .title_act {
    font-size: 1.125rem;
    line-height: 1;
  }
}
.info_section .img_act {
  width: 50px;
  margin: 30px auto 0;
}
.info_section .img_act img {
  width: 100%;
}
.info_section .img_act.img_act_2 {
  width: 72px;
}
.info_section .img_act.img_act_3 {
  width: 62px;
}
@media only screen and (min-width: 1025px) {
  .info_section .img_act {
    width: 60px;
    margin-top: 3.13vw;
  }
  .info_section .img_act.img_act_2 {
    width: 92px;
  }
  .info_section .img_act.img_act_3 {
    width: 82px;
  }
}
@media only screen and (min-width: 1923px) {
  .info_section .img_act {
    width: 80px;
  }
  .info_section .img_act.img_act_2 {
    width: 122px;
  }
  .info_section .img_act.img_act_3 {
    width: 112px;
  }
}
@media only screen and (max-width: 641px) {
  .info_section .img_act {
    margin-top: 20px;
  }
}
.clents_section {
  text-align: center;
}
@media only screen and (min-width: 1025px) {
  .clents_section .inner_content {
    padding-left: 3.85vw;
  }
}
@media only screen and (min-width: 1025px) {
  .clents_section .inner_content {
    padding-right: 3.85vw;
  }
}
.clents_section .main_title_section {
  color: #000;
}
.clients {
  margin-top: 3.65vw;
  position: relative;
}
.clients .white_line {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #fff;
}
.list_clients li {
  float: left;
  position: relative;
  width: 25%;
  height: 150px;
}
.list_clients li.four:after {
  display: none;
}
.list_clients li:after {
  content: "";
  width: 1px;
  height: 100%;
  border-right: 1px dashed #ccc;
  position: absolute;
  top: 0;
  right: 0;
}
@media only screen and (min-width: 1025px) {
  .list_clients li {
    width: 18.04vw;
    height: 9.57vw;
  }
  .list_clients li.four:after {
    display: block;
  }
  .list_clients li.five:after {
    display: none;
  }
}
@media only screen and (max-width: 641px) {
  .list_clients li {
    width: 50%;
  }
  .list_clients li.four:after {
    display: block;
  }
  .list_clients li.two:after {
    display: none;
  }
}
.list_clients .logo_box {
  position: relative;
  width: 100%;
  height: 100%;
  text-align: center;
  font-size: 1.25rem;
  line-height: 1;
  color: #000;
  padding: 0rem 1.25rem 0rem 1.25rem;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
@media only screen and (min-width: 1025px) {
  .list_clients .logo_box {
    font-size: 1.41vw;
  }
}
@media only screen and (min-width: 1681px) {
  .list_clients .logo_box {
    font-size: 1.3vw;
  }
}
@media only screen and (max-width: 641px) {
  .list_clients .logo_box {
    font-size: 1.125rem;
    line-height: 1;
  }
}
.list_clients .logo_box:after {
  content: "";
  width: 100%;
  height: 1px;
  border-bottom: 1px dashed #ccc;
  position: absolute;
  bottom: 0;
  left: 0;
}
.list_clients .logo_box img {
  display: block;
  max-width: 200px;
  width: 100%;
  margin: 0 auto;
}
@media only screen and (min-width: 1923px) {
  .list_clients .logo_box img {
    max-width: 260px;
  }
}
.contacts_section {
  position: relative;
}
@media only screen and (max-width: 1024px) {
  .contacts_section {
    background: transparent url(../img/big_img/contacts1_lower.jpg) no-repeat top right;
    background-size: cover;
  }
}
@media only screen and (min-width: 1025px) {
  .contacts_section {
    background: transparent url(../img/big_img/contacts1_medium.jpg) no-repeat top right;
    background-size: cover;
  }
}
@media only screen and (min-width: 1441px) {
  .contacts_section {
    background: transparent url(../img/big_img/contacts1.jpg) no-repeat top right;
    background-size: cover;
  }
}
@media only screen and (min-width: 1923px) {
  .contacts_section {
    background: transparent url(../img/big_img/contacts1_big.jpg) no-repeat top right;
    background-size: cover;
  }
}
@media only screen and (max-width: 769px) {
  .contacts_section {
    background: #cfcfcf;
  }
}
.contacts_section .wrapper {
  max-width: 900px;
}
.contacts_section .top_box .main_title_section {
  margin-left: 72px;
}
@media only screen and (min-width: 1025px) {
  .contacts_section .top_box .main_title_section {
    margin-left: 92px;
  }
}
@media only screen and (min-width: 1923px) {
  .contacts_section .top_box .main_title_section {
    margin-left: 142px;
  }
}
.contacts_section .form_wrap {
  position: relative;
  padding-top: 2.5rem;
  margin-top: 1.875rem;
}
@media only screen and (min-width: 1025px) {
  .contacts_section .form_wrap {
    padding-top: 2.6vw;
    margin-top: 5.73vw;
  }
}
.social_links {
  float: left;
  width: 58px;
}
.social_links a {
  width: 48px;
  height: 48px;
  line-height: 52px;
  display: inline-block;
  border-radius: 50%;
  text-align: center;
  margin-bottom: 16px;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
}
.social_links a:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  box-shadow: 0 0 0 2px #fff inset;
  transition: 0.5s box-shadow;
  z-index: 10;
}
.social_links .icon {
  position: relative;
  line-height: 80px;
  font-size: 1.25rem;
  line-height: 1;
  transition: 0.5s color;
  z-index: 20;
}
@media only screen and (min-width: 1025px) {
  .social_links {
    width: 58px;
  }
  .social_links a {
    width: 58px;
    height: 58px;
    line-height: 67px;
  }
  .social_links a:hover .icon {
    color: #eb1b00;
  }
  .social_links a:after {
    box-shadow: 0 0 0 2px #eaeaea inset;
  }
  .social_links a:hover:after {
    box-shadow: 0 0 0 45px #fff inset;
  }
  .social_links .icon {
    font-size: 1.5625rem;
    line-height: 1;
  }
}
@media only screen and (min-width: 1923px) {
  .social_links {
    width: 78px;
    padding-top: 8px;
  }
  .social_links a {
    width: 78px;
    height: 78px;
    line-height: 92px;
  }
  .social_links .icon {
    font-size: 1.875rem;
    line-height: 1;
  }
}
.project_section {
  position: relative;
}
@media only screen and (min-width: 1025px) {
  .project_section .inner_content {
    padding-right: 165px;
  }
}
.project_section .main_title_proj {
  font-weight: 700;
  font-size: 2.8125rem;
  line-height: 46px;
}
@media only screen and (min-width: 1367px) {
  .project_section .main_title_proj {
    font-size: 3.65vw;
    line-height: 1;
  }
}
@media only screen and (min-width: 1441px) {
  .project_section .main_title_proj {
    font-size: 3.07vw;
  }
}
@media only screen and (min-width: 1681px) {
  .project_section .main_title_proj {
    font-size: 2.97vw;
  }
}
@media only screen and (min-width: 1923px) {
  .project_section .main_title_proj {
    font-size: 3.18vw;
  }
}
@media only screen and (max-width: 769px) {
  .project_section .main_title_proj {
    font-size: 2.5rem;
    line-height: 41px;
  }
}
@media only screen and (max-width: 641px) {
  .project_section .main_title_proj {
    font-size: 2rem;
    line-height: 33px;
  }
}
.project_section .sub_title_proj {
  display: inline-block;
  position: relative;
  font-weight: 700;
  padding-left: 92px;
  margin-top: 20px;
  font-size: 1.3125rem;
  line-height: 1;
}
@media only screen and (min-width: 1367px) {
  .project_section .sub_title_proj {
    padding-left: 122px;
  }
}
@media only screen and (min-width: 1681px) {
  .project_section .sub_title_proj {
    font-size: 1.09vw;
  }
}
@media only screen and (max-width: 769px) {
  .project_section .sub_title_proj {
    padding-left: 62px;
    font-size: 1.125rem;
    line-height: 1;
  }
}
.project_section .sub_title_proj:before,
.project_section .person:before {
  content: "";
  position: absolute;
  left: 0;
  background-color: #fff;
  width: 65px;
}
@media only screen and (min-width: 1367px) {
  .project_section .sub_title_proj:before,
  .project_section .person:before {
    width: 95px;
  }
}
@media only screen and (max-width: 769px) {
  .project_section .sub_title_proj:before,
  .project_section .person:before {
    width: 45px;
  }
}
.project_section .sub_title_proj:before {
  top: 50%;
  margin-top: -5px;
  height: 10px;
}
.project_section .opinion {
  margin: 4.69vw 0vw 2.71vw 0vw;
}
@media only screen and (max-width: 769px) {
  .project_section .opinion {
    margin: 1.875rem 0rem 1.875rem 0rem;
  }
}
.project_section .person {
  position: relative;
  padding-left: 92px;
  font-style: italic;
}
@media only screen and (min-width: 1367px) {
  .project_section .person {
    padding-left: 122px;
  }
}
@media only screen and (max-width: 769px) {
  .project_section .person {
    padding-left: 62px;
  }
}
.project_section .person:before {
  top: 14px;
  height: 1px;
}
.project_section .awards {
  margin-top: 4.17vw;
  font-size: 1.3125rem;
  line-height: 1;
}
@media only screen and (min-width: 1025px) {
  .project_section .awards {
    font-size: 1.09vw;
  }
}
@media only screen and (min-width: 1923px) {
  .project_section .awards {
    margin-top: 5.21vw;
  }
}
@media only screen and (max-width: 769px) {
  .project_section .awards {
    margin-top: 1.875rem;
    font-size: 1.125rem;
    line-height: 1;
  }
}
.project_section .awards_list {
  margin-top: 1.875rem;
}
@media only screen and (max-width: 769px) {
  .project_section .awards_list {
    margin-top: 1.25rem;
  }
}
.project_section .award_img {
  display: inline-block;
  margin-right: 0.9375rem;
  margin-bottom: 0.9375rem;
  width: 51px;
}
.project_section .award_img.svg_img {
  width: 81px;
}
.project_section .award_img.svg_img_big {
  width: 100px;
}
.project_section .award_img.award_last {
  margin-right: 0;
}
.project_section .award_img img {
  width: 100%;
}
@media only screen and (min-width: 1923px) {
  .project_section .award_img {
    margin-bottom: 0;
  }
}
.project_section .img_proj {
  width: 100%;
}
.project_section .img_proj img {
  width: 100%;
}
@media only screen and (min-width: 1025px) {
  .project_section .img_proj {
    max-width: 1416px;
  }
}
@media only screen and (max-width: 769px) {
  .project_section .img_proj {
    max-width: 600px;
    margin: 0 auto;
  }
}
@media only screen and (max-width: 1024px) {
  .project_1 {
    background: transparent url(../img/projects/project_1_lower.jpg) no-repeat top left;
    background-size: cover;
  }
}
@media only screen and (min-width: 1025px) {
  .project_1 {
    background: transparent url(../img/projects/project_1_medium.jpg) no-repeat top left;
    background-size: cover;
  }
}
@media only screen and (min-width: 1441px) {
  .project_1 {
    background: transparent url(../img/projects/project_1.jpg) no-repeat top left;
    background-size: cover;
  }
}
@media only screen and (min-width: 1923px) {
  .project_1 {
    background: transparent url(../img/projects/project_1_big.jpg) no-repeat top left;
    background-size: cover;
  }
}
@media only screen and (max-width: 769px) {
  .project_1 {
    background: #b8a77e;
  }
}
@media only screen and (max-width: 1024px) {
  .project_2 {
    background: transparent url(../img/projects/project_2_lower.jpg) no-repeat top left;
    background-size: cover;
  }
}
@media only screen and (min-width: 1025px) {
  .project_2 {
    background: transparent url(../img/projects/project_2_medium.jpg) no-repeat top left;
    background-size: cover;
  }
}
@media only screen and (min-width: 1441px) {
  .project_2 {
    background: transparent url(../img/projects/project_2.jpg) no-repeat top left;
    background-size: cover;
  }
}
@media only screen and (min-width: 1923px) {
  .project_2 {
    background: transparent url(../img/projects/project_2_big.jpg) no-repeat top left;
    background-size: cover;
  }
}
@media only screen and (max-width: 769px) {
  .project_2 {
    background: #700017;
  }
}
@media only screen and (max-width: 1024px) {
  .project_3 {
    background: transparent url(../img/projects/project_3_lower.jpg) no-repeat top center;
    background-size: cover;
  }
}
@media only screen and (min-width: 1025px) {
  .project_3 {
    background: transparent url(../img/projects/project_3_medium.jpg) no-repeat top center;
    background-size: cover;
  }
}
@media only screen and (min-width: 1441px) {
  .project_3 {
    background: transparent url(../img/projects/project_3.jpg) no-repeat top center;
    background-size: cover;
  }
}
@media only screen and (min-width: 1923px) {
  .project_3 {
    background: transparent url(../img/projects/project_3_big.jpg) no-repeat top center;
    background-size: cover;
  }
}
@media only screen and (max-width: 769px) {
  .project_3 {
    background: #2badb8;
  }
}
@media only screen and (max-width: 1024px) {
  .project_4 {
    background: transparent url(../img/projects/project_4_lower.jpg) no-repeat top left;
    background-size: cover;
  }
}
@media only screen and (min-width: 1025px) {
  .project_4 {
    background: transparent url(../img/projects/project_4_medium.jpg) no-repeat top left;
    background-size: cover;
  }
}
@media only screen and (min-width: 1441px) {
  .project_4 {
    background: transparent url(../img/projects/project_4.jpg) no-repeat top left;
    background-size: cover;
  }
}
@media only screen and (min-width: 1923px) {
  .project_4 {
    background: transparent url(../img/projects/project_4_big.jpg) no-repeat top left;
    background-size: cover;
  }
}
@media only screen and (max-width: 769px) {
  .project_4 {
    background: #d52814;
  }
}
@media only screen and (max-width: 1024px) {
  .project_5 {
    background: transparent url(../img/projects/project_5_lower.jpg) no-repeat top left;
    background-size: cover;
  }
}
@media only screen and (min-width: 1025px) {
  .project_5 {
    background: transparent url(../img/projects/project_5_medium.jpg) no-repeat top left;
    background-size: cover;
  }
}
@media only screen and (min-width: 1441px) {
  .project_5 {
    background: transparent url(../img/projects/project_5.jpg) no-repeat top left;
    background-size: cover;
  }
}
@media only screen and (min-width: 1923px) {
  .project_5 {
    background: transparent url(../img/projects/project_5_big.jpg) no-repeat top left;
    background-size: cover;
  }
}
@media only screen and (max-width: 769px) {
  .project_5 {
    background: #00c775;
  }
}
@media only screen and (max-width: 1024px) {
  .project_6 {
    background: transparent url(../img/projects/project_6_lower.jpg) no-repeat top left;
    background-size: cover;
  }
}
@media only screen and (min-width: 1025px) {
  .project_6 {
    background: transparent url(../img/projects/project_6_medium.jpg) no-repeat top left;
    background-size: cover;
  }
}
@media only screen and (min-width: 1441px) {
  .project_6 {
    background: transparent url(../img/projects/project_6.jpg) no-repeat top left;
    background-size: cover;
  }
}
@media only screen and (min-width: 1923px) {
  .project_6 {
    background: transparent url(../img/projects/project_6_big.jpg) no-repeat top left;
    background-size: cover;
  }
}
@media only screen and (max-width: 769px) {
  .project_6 {
    background: #1654a6;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9fYmFzZV9fZ2VuZXJhbC5sZXNzIiwibWFpbi5jc3MiLCJfX2ZvbnRzLmxlc3MiLCJfX2N1c3RvbS5sZXNzIiwiX19iYXNlX19mb250cy5sZXNzIiwiX19sYXlvdXQubGVzcyIsIl9fYmFzZV9fZWFzaW5nLmxlc3MiLCJfX2NvbnRlbnQubGVzcyIsIl9fZ3JpZC5sZXNzIiwiX19oZWFkaW5ncy5sZXNzIiwiX19uYXZpZ2F0aW9uLmxlc3MiLCJfX2Zvcm0ubGVzcyIsIl9faG9tZS5sZXNzIiwiX19wcm9qZWN0Lmxlc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBRUE7RUFDSSxvQ0FBQTtDQ0RIO0FESUQ7O0VBQ0MsWUFBQTtFQUNBLFVBQUE7RUFDQSxXQUFBO0NDREE7QURLRDtFQUNHLGtDQUFBO0VBQ0Esd0JBQUE7RUFFQSx3QkFBQTtFQUNELDJCQUFBO0VBQ0EsK0JBQUE7Q0NKRDtBRFFEO0VBQ0MsZ0JBQUE7RUFDQSxZQUFBO0VBQ0EsaUJBQUE7Q0NOQTtBRFVEO0VBQ0MsZUFBQTtDQ1JBO0FEV0Q7RUFDQyxzQkFBQTtFQUNBLHNDQUFBO0NDVEE7QURZRDtFQUNDLG9DQUFBO0VBR0EsNEJBQUE7RUFFQSwyQkFBQTtFQUNBLDBCQUFBO0VBQ0EseUJBQUE7Q0NYQTtBRHNDRDtFQUFNLFlBQUE7Q0NuQ0w7QURxQ0Q7RUFDQyxVQUFBO0VBQ0EsV0FBQTtDQ25DQTtBRGlDRDtFQUlFLHNCQUFBO0NDbENEO0FEcUNEOzs7OztFQUVFLFVBQUE7Q0NoQ0Q7QURvQ0Q7RUFDQyxnQkFBQTtFQUNBLFlBQUE7Q0NsQ0E7QURxQ0Q7RUFDQyxhQUFBO0NDbkNBO0FEeUNEO0VBQVEsZUFBQTtDQ3RDUDtBRHVDRDtFQUFlLHNCQUFBO0NDcENkO0FEdUNEO0VBQU8sY0FBQTtDQ3BDTjtBRHFDRDtFQUFZLGlCQUFBO0NDbENYO0FEbUNEO0VBQWEsa0JBQUE7Q0NoQ1o7QURrQ0Q7RUFDQyxXQUFBO0VBQ0EsbUJBQUE7Q0NoQ0E7QURtQ0Q7RUFDQyxXQUFBO0VBQ0Esb0JB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QXVCQyx1QkFBQTtHQ3d1REM7Q0FDRjtBRHR1REE7RUF1R0Q7SUFqSUMscUZBQUE7SUE0QkMsdUJBQUE7R0N5dURDO0NBQ0Y7QUR2dURBO0VBa0dEO0lBaklDLDhFQUFBO0lBaUNDLHVCQUFBO0dDMHVEQztDQUNGO0FEeHVEQTtFQTZGRDtJQWpJQyxrRkFBQTtJQXNDQyx1QkFBQTtHQzJ1REM7Q0FDRjtBWTE2REE7RUFjRDtJQWRnQixvQkFBQTtHWjg2RGI7Q0FDRjtBRGx3REE7RUE0R0Q7SUFqSUMsb0ZBQUE7SUF1QkMsdUJBQUE7R0Nxd0RDO0NBQ0Y7QURud0RBO0VBdUdEO0lBaklDLHFGQUFBO0lBNEJDLHVCQUFBO0dDc3dEQztDQUNGO0FEcHdEQTtFQWtHRDtJQWpJQyw4RUFBQTtJQWlDQyx1QkFBQTtHQ3V3REM7Q0FDRjtBRHJ3REE7RUE2RkQ7SUFqSUMsa0ZBQUE7SUFzQ0MsdUJBQUE7R0N3d0RDO0NBQ0Y7QVlqOERBO0VBUUQ7SUFSZ0Isb0JBQUE7R1pxOERiO0NBQ0Y7QUQveERBO0VBNEdEO0lBaklDLG9GQUFBO0lBdUJDLHVCQUFBO0dDa3lEQztDQUNGO0FEaHlEQTtFQXVHRDtJQWpJQyxxRkFBQTtJQTRCQyx1QkFBQTtHQ215REM7Q0FDRjtBRGp5REE7RUFrR0Q7SUFqSUMsOEVBQUE7SUFpQ0MsdUJBQUE7R0NveURDO0NBQ0Y7QURseURBO0VBNkZEO0lBaklDLGtGQUFBO0lBc0NDLHVCQUFBO0dDcXlEQztDQUNGO0FZeDlEQTtFQUVEO0lBRmdCLG9CQUFBO0daNDlEYjtDQUNGIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLy8vLy8vLy8vLy8vLy8vIEdsb2JhbCAvLy8vLy8vLy8vLy8vLy9cclxuXHJcbioge1xyXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbn1cclxuXHJcbmh0bWwsYm9keSB7XHJcblx0d2lkdGg6MTAwJTtcclxuXHRtYXJnaW46MDtcclxuXHRwYWRkaW5nOjA7XHJcbn1cclxuXHJcblxyXG5odG1sIHtcclxuICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG4gICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcclxuXHJcbiAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xyXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcclxuXHJcbn1cclxuXHJcbmJvZHkge1xyXG5cdGZvbnQtc2l6ZToxNXB4O1xyXG5cdGNvbG9yOiNmZmY7XHJcblx0Zm9udC13ZWlnaHQ6NDAwO1xyXG59XHJcblxyXG5cclxuYSBpbWcge1xyXG5cdGJvcmRlcjowIG5vbmU7XHJcbn1cclxuXHJcbmEge1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHQtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzOyBcclxufVxyXG5cclxuLm9iamVjdCB7XHJcblx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0LW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0LW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcblxyXG5cdC1tb3otdHJhbnNmb3JtLXN0eWxlOiBmbGF0O1xyXG5cdC1tcy10cmFuc2Zvcm0tc3R5bGU6IGZsYXQ7XHJcblx0LW8tdHJhbnNmb3JtLXN0eWxlOiBmbGF0O1xyXG59XHJcblxyXG4vLy8vLy8vLy8vLy8vLy8gQ29sb3JzIC8vLy8vLy8vLy8vLy8vL1xyXG5cclxuQGJsYWNrIDogIzAwMDsgXHJcbkB3aGl0ZSA6ICNmZmY7XHJcblxyXG4vLy8vLy8vLy8vLy8vLy8gTWVkaWEgUXVlcmllcyAvLy8vLy8vLy8vLy8vLy9cclxuXHJcbkBtaW42NDA6IH5cIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweClcIjtcclxuQG1pbjEwMjQ6IH5cIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpXCI7XHJcbkBtaW4xMjgwOiB+XCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MXB4KVwiO1xyXG5AbWluMTM2Njogflwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjdweClcIjtcclxuQG1pbjE0NDA6IH5cIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpXCI7XHJcbkBtaW4xNjgwOiB+XCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTY4MXB4KVwiO1xyXG5AbWluMTkyMDogflwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjNweClcIjtcclxuXHJcbkB0YWJsZXQ6IH5cIm9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweClcIjtcclxuQG1vYmlsZTogIH5cIm9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDFweClcIjtcclxuQHNtYXJ0OiAgflwib25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KVwiO1xyXG5AbW9iaWxlX2FsbDogflwib25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweClcIjtcclxuQG1pbkhlaWdodDogflwib25seSBzY3JlZW4gYW5kIChtaW4taGVpZ2h0OiA4MDBweClcIjtcclxuXHJcblxyXG4vLy8vLy8vLy8vLy8vLy8gUmVzZXRzIC8vLy8vLy8vLy8vLy8vL1xyXG5cclxuLmNsciB7Y2xlYXI6Ym90aDt9XHJcblxyXG4udWwtcmVzZXR7XHJcblx0bWFyZ2luOjA7XHJcblx0cGFkZGluZzowOyBcclxuXHRsaSB7XHJcblx0XHRsaXN0LXN0eWxlLXR5cGU6bm9uZX1cclxufVxyXG5cclxuLmgtcmVzZXQge1xyXG5cdGgxLGgyLGgzLGg0LHAge1xyXG5cdFx0bWFyZ2luOjA7XHJcblx0fVxyXG59XHJcblxyXG4udy1yZXNldCB7XHJcblx0bWF4LXdpZHRoOjEwMCU7XHJcblx0d2lkdGg6MTAwJTtcclxufVxyXG5cclxuLmgtcmVzZXQge1xyXG5cdGhlaWdodDphdXRvO1xyXG59XHJcblxyXG5cclxuLy8vLy8vLy8vLy8vLy8vIEJsb2NrIC8vLy8vLy8vLy8vLy8vL1xyXG5cclxuLmJsb2NrIHtkaXNwbGF5OiBibG9jazt9XHJcbi5pbmxpbmVfYmxvY2sge2Rpc3BsYXk6aW5saW5lLWJsb2NrO31cclxuXHJcbi8vLy8vLy8vLy8vLy8vLyBIaWRkZW4gLy8vLy8vLy8vLy8vLy8vXHJcbi5ub25lIHtkaXNwbGF5Om5vbmU7fVxyXG4ub3YtaGlkZGVuIHtvdmVyZmxvdzogaGlkZGVuO31cclxuLm92LXZpc2libGUge292ZXJmbG93OiB2aXNpYmxlO31cclxuXHJcbi5vdi1vLWhpZGRlbiB7XHJcblx0b3BhY2l0eTowO1xyXG5cdHZpc2liaWxpdHk6aGlkZGVuO1xyXG59XHJcblxyXG4ub3Ytby12aXNpYmxlIHtcclxuXHRvcGFjaXR5OjE7XHJcblx0dmlzaWJpbGl0eTp2aXNpYmxlO1xyXG59XHJcblxyXG5cclxuXHJcbi8vLy8vLy8vLy8vLy8vLyAgRm9ybXMgLy8vLy8vLy8vLy8vLy8vXHJcblxyXG5pbnB1dCxzZWxlY3QsdGV4dGFyZWEge291dGxpbmU6bm9uZX1cclxuaW5wdXQge1xyXG5cdG91dGxpbmU6bm9uZTtcclxuXHQtd2Via2l0LWFwcGVhcmFuY2U6bm9uZTtcclxuXHRib3JkZXItcmFkaXVzOjA7XHJcbn1cclxuXHJcbmJ1dHRvbixcclxuaW5wdXQsXHJcbnNlbGVjdCxcclxudGV4dGFyZWEge1xyXG4gIGZvbnQ6IGluaGVyaXQ7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4vL1xyXG4vLyAgKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cclxuLy8gICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cclxuIFxyXG5cclxuYnV0dG9uLFxyXG5pbnB1dCB7IFxyXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xyXG59XHJcblxyXG4vLyAqXHJcbi8vICAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxyXG4vLyAgKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXHJcbiBcclxuXHJcbmJ1dHRvbixcclxuc2VsZWN0IHsgLyogMSAqL1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG59XHJcblxyXG4vLyAqXHJcbi8vICAqIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxyXG4vLyAgKiAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXHJcbi8vICAqIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXHJcbiBcclxuXHJcbmJ1dHRvbixcclxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xyXG5bdHlwZT1cInJlc2V0XCJdLFxyXG5bdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cclxufVxyXG5cclxuLy8gKlxyXG4vLyAgKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxyXG4gXHJcblxyXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXHJcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxyXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxyXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XHJcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi8vICpcclxuLy8gICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxyXG4gXHJcblxyXG5idXR0b246LW1vei1mb2N1c3JpbmcsXHJcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxyXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxyXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XHJcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xyXG59XHJcblxyXG5cclxuLnBsYWNlaG9sZGVyKEBjb2xvcikge1xyXG5cclxuICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgICAgIGNvbG9yOkBjb2xvcjtcclxuICAgIH1cclxuICAgICY6LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgY29sb3I6QGNvbG9yO1xyXG4gICAgfVxyXG4gICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgICAgIGNvbG9yOkBjb2xvcjtcclxuICAgIH1cclxufVxyXG5cclxuLy8vLy8vLy8vLy8vLy8vIFRleHQgLy8vLy8vLy8vLy8vLy8vXHJcblxyXG4uY2VudGVyIHt0ZXh0LWFsaWduOiBjZW50ZXJ9XHJcblxyXG4udXBwZXIge3RleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7fVxyXG4ubG93ZXIge3RleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7fVxyXG4uY2FzZSB7dGV4dC10cmFuc2Zvcm06IG5vcm1hbDt9XHJcbi5ub2Nhc2Uge3RleHQtdHJhbnNmb3JtOiBub25lfVxyXG5cclxuLml0YWxpYyB7Zm9udC1zdHlsZTppdGFsaWM7fVxyXG5cclxuLnNpemUoQHNpemU6MTJweCkge2ZvbnQtc2l6ZTpAc2l6ZTt9XHJcblxyXG4uaHlwaGVuYXRlIHtcclxuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xyXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICAtd2Via2l0LWh5cGhlbnM6IGF1dG87XHJcbiAgLW1zLWh5cGhlbnM6IGF1dG87XHJcbiAgLW1vei1oeXBoZW5zOiBhdXRvO1xyXG4gIGh5cGhlbnM6IGF1dG87XHJcbn1cclxuXHJcbi8vLy8vLy8vLy8vLy8vLyBGbG9hdHMgLy8vLy8vLy8vLy8vLy8vXHJcblxyXG4ucHVsbC1sZWZ0IHtmbG9hdDpsZWZ0fVxyXG4ucHVsbC1yaWdodCB7ZmxvYXQ6cmlnaHR9XHJcbi5wdWxsLW5vbmUge2Zsb2F0Om5vbmV9XHJcblxyXG4vLy8vLy8vLy8vLy8vLy8gUG9zaXRpb25zIC8vLy8vLy8vLy8vLy8vL1xyXG5cclxuLnBvc2l0aW9uKEBwb3NpdGlvbiwgQHRvcDowLCBAbGVmdDowKXtcclxuXHRwb3NpdGlvbjpAcG9zaXRpb247XHJcblx0dG9wOkB0b3A7XHJcblx0bGVmdDpAbGVmdDtcclxufVxyXG5cclxuLnZhbGlnbiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IHRhYmxlO1xyXG4gIC5maXQ7XHJcbiAgXHJcbiAgLm1pZGRsZSB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICB9XHJcbn1cclxuXHJcbi8vLy8vLy8vLy8vLy8vLyBTdHlsZSAvLy8vLy8vLy8vLy8vLy9cclxuXHJcbi5iYWNrZmFjZShAdmFsdWU6aGlkZGVuKSB7XHJcblx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBAdmFsdWU7XHJcblx0LW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBAdmFsdWU7XHJcblx0LW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IEB2YWx1ZTtcclxuXHRiYWNrZmFjZS12aXNpYmlsaXR5OiBAdmFsdWU7XHJcbn1cclxuXHJcbi5ieCB7XHJcblx0LW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdC1tcy1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbi5yb3VuZChAcmFkaXVzOiA0MHB4KSB7XHJcblx0Ym9yZGVyLXJhZGl1czogQHJhZGl1cztcclxufVxyXG5cclxuXHJcbi5ncmFkaWVudCAoQHN0YXJ0Q29sb3I6ICNlZWUsIEBlbmRDb2xvcjogd2hpdGUpIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiBAc3RhcnRDb2xvcjtcclxuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKEBzdGFydENvbG9yKSwgdG8oQGVuZENvbG9yKSk7XHJcblx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCBAc3RhcnRDb2xvciwgQGVuZENvbG9yKTtcclxuXHRiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIEBzdGFydENvbG9yLCBAZW5kQ29sb3IpO1xyXG5cdGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCBAc3RhcnRDb2xvciwgQGVuZENvbG9yKTtcdFxyXG59XHJcblxyXG4vLy8vLy8vLy8vLy8vLy8gQmFja2dyb3VkcyAvLy8vLy8vLy8vLy8vLy9cclxuXHJcbkBfX2ltYWdlX3Jvb3RfXzogXCIuLi9pbWcvXCI7XHJcblxyXG4uYmdyKEBwYXRoLCBAbGVmdDowLCBAdG9wOjAsQGNvbG9yOnRyYW5zcGFyZW50LEByZXBlYXQ6IG5vLXJlcGVhdCkge1xyXG5cdGJhY2tncm91bmQ6QGNvbG9yIHVybCh+J0B7X19pbWFnZV9yb290X199QHtwYXRofScpIEByZXBlYXQgQGxlZnQgQHRvcDtcclxufVxyXG5cclxuLmJnaW1nKEBwYXRoKSB7XHJcblx0YmFja2dyb3VuZC1pbWFnZTp1cmwofidAe19faW1hZ2Vfcm9vdF9ffUB7cGF0aH0nKTtcclxufVxyXG5cclxuLmJnaW1nX211bHRpcGxlKEBwYXRoMSxAcGF0aDIpIHtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOnVybCh+J0B7X19pbWFnZV9yb290X199QHtwYXRoMX0nKSwgdXJsKH4nQHtfX2ltYWdlX3Jvb3RfX31Ae3BhdGgyfScpO1xyXG59XHJcblxyXG4uYmdjKCBAY29sb3IgOiB0cmFuc3BhcmVudCkge1xyXG5cdGJhY2tncm91bmQtY29sb3I6QGNvbG9yO1xyXG59XHJcblxyXG4uYmFzZTY0KEB0eXBlLEB1cmwpIHtcclxuXHRiYWNrZ3JvdW5kOmRhdGEtdXJpKCdAe3R5cGV9O2Jhc2U2NCcsICdAe3VybH0nKTtcclxufVxyXG5cclxuLmltZy1yZXBvbnNpdmUoQGRpcixAbmFtZSxAdG9wOmNlbnRlciwgQGxlZnQ6Y2VudGVyKSB7XHJcblxyXG5cdEBtZWRpYSBAbW9iaWxlX2FsbCB7XHJcblx0XHQuYmdyKCdAe2Rpcn0vQHtuYW1lfV9sb3dlci5qcGcnLEB0b3AsQGxlZnQpO1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOmNvdmVyO1xyXG5cdH1cclxuXHJcblx0QG1lZGlhIEBtaW4xMDI0IHtcclxuXHRcdC5iZ3IoJ0B7ZGlyfS9Ae25hbWV9X21lZGl1bS5qcGcnLEB0b3AsQGxlZnQpO1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOmNvdmVyO1xyXG5cdH1cclxuXHJcblx0QG1lZGlhIEBtaW4xNDQwIHtcclxuXHRcdC5iZ3IoJ0B7ZGlyfS9Ae25hbWV9LmpwZycsQHRvcCxAbGVmdCk7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6Y292ZXI7XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgQG1pbjE5MjAge1xyXG5cdFx0LmJncignQHtkaXJ9L0B7bmFtZX1fYmlnLmpwZycsQHRvcCxAbGVmdCk7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6Y292ZXI7XHJcblx0fVxyXG5cclxufVxyXG5cclxuLy8vLy8vLy8vLy8vLy8vIERpbWVuc2lvbiAvLy8vLy8vLy8vLy8vLy9cclxuXHJcbi5maXQge1xyXG5cdHdpZHRoOjEwMCU7XHJcblx0aGVpZ2h0OjEwMCU7XHJcbn1cclxuXHJcbi8vLy8vLy8vLy8vLy8vLyBUcmFuc2Zvcm0gLy8vLy8vLy8vLy8vLy8vXHJcblxyXG5cclxuLnNjYWxlX3JvdGF0ZShAcmF0aW8sQGRlZykge1xyXG4gICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoQHJhdGlvKSByb3RhdGUoQGRlZyk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZShAcmF0aW8pIHJvdGF0ZShAZGVnKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoQHJhdGlvKSByb3RhdGUoQGRlZyk7XHJcbn1cclxuXHJcbi5zY2FsZV9za2V3KEByYXRpbyxAZGVnKSB7XHJcbiAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZShAcmF0aW8pIHNrZXcoQGRlZyk7XHJcbiAgXHQtbXMtdHJhbnNmb3JtOiBzY2FsZShAcmF0aW8pIHNrZXcoQGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKEByYXRpbykgc2tldyhAZGVnKTtcclxufVxyXG5cclxuLnJvdGF0ZShAZGVnKSB7XHJcblx0LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKEBkZWcpO1x0XHRcclxuXHRcdC1tcy10cmFuc2Zvcm06cm90YXRlKEBkZWcpO1x0XHRcclxuXHRcdFx0dHJhbnNmb3JtOnJvdGF0ZShAZGVnKTtcclxufVxyXG5cclxuLnJvdGF0ZVooQGRlZykge1xyXG5cdC13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZTNkKDEsMCwwLEBkZWcpO1x0XHJcblx0XHQtbXMtdHJhbnNmb3JtOnJvdGF0ZTNkKDEsMCwwLEBkZWcpO1x0XHRcclxuXHRcdFx0dHJhbnNmb3JtOnJvdGF0ZTNkKDEsMCwwLEBkZWcpO1x0XHJcbn1cclxuLnNjYWxlKEByYXRpbykge1xyXG5cdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZShAcmF0aW8pO1xyXG5cdC1tcy10cmFuc2Zvcm06IHNjYWxlKEByYXRpbyk7XHJcblx0dHJhbnNmb3JtOiBzY2FsZShAcmF0aW8pO1xyXG59XHJcblxyXG4udHItb3JpZ2luKEB4OjUwJSwgQHk6MCwgQHo6MCkge1xyXG5cdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpAeCBAeSBAejtcclxuXHQtbW96LXRyYW5zZm9ybS1vcmlnaW46QHggQHkgQHo7XHJcblx0LW1zLXRyYW5zZm9ybS1vcmlnaW46QHggQHk7XHJcblx0LW8tdHJhbnNmb3JtLW9yaWdpbjpAeCBAeTtcclxuXHR0cmFuc2Zvcm0tb3JpZ2luOkB4IEB5IEB6O1xyXG59XHJcblxyXG4ueChAb2Zmc2V0OjBweCkge1xyXG5cdC13ZWJraXQtdHJhbnNmb3JtIDogdHJhbnNsYXRlWChAb2Zmc2V0KTtcclxuXHQtby10cmFuc2Zvcm0gOiB0cmFuc2xhdGVYKEBvZmZzZXQpO1xyXG5cdC1tcy10cmFuc2Zvcm0gOiB0cmFuc2xhdGVYKEBvZmZzZXQpO1xyXG5cdHRyYW5zZm9ybSA6IHRyYW5zbGF0ZVgoQG9mZnNldCk7XHJcbn1cclxuXHJcbi55KEBvZmZzZXQ6MHB4KSB7XHJcblx0LXdlYmtpdC10cmFuc2Zvcm0gOiB0cmFuc2xhdGVZKEBvZmZzZXQpO1xyXG5cdC1vLXRyYW5zZm9ybSA6IHRyYW5zbGF0ZVkoQG9mZnNldCk7XHJcblx0LW1zLXRyYW5zZm9ybSA6IHRyYW5zbGF0ZVkoQG9mZnNldCk7XHJcblx0dHJhbnNmb3JtIDogdHJhbnNsYXRlWShAb2Zmc2V0KTtcclxufVxyXG5cclxuXHJcbi56KEByYWRpbzoxMDAwcHgsQG9mZnNldDowcHgsQGllOjAlKSB7XHJcblx0LXdlYmtpdC10cmFuc2Zvcm0gOnBlcnNwZWN0aXZlKEByYWRpbykgdHJhbnNsYXRlWihAb2Zmc2V0KTtcclxuXHQtby10cmFuc2Zvcm0gOnBlcnNwZWN0aXZlKEByYWRpbykgdHJhbnNsYXRlWihAb2Zmc2V0KTtcclxuXHQtbXMtdHJhbnNmb3JtIDpwZXJzcGVjdGl2ZShAcmFkaW8pIHRyYW5zbGF0ZVooQG9mZnNldCk7XHJcblx0LW1vei10cmFuc2Zvcm0gOnBlcnNwZWN0aXZlKEByYWRpbykgdHJhbnNsYXRlWihAb2Zmc2V0KTtcclxuXHR0cmFuc2Zvcm0gOnBlcnNwZWN0aXZlKEByYWRpbykgdHJhbnNsYXRlWihAb2Zmc2V0KTtcclxufVxyXG5cclxuLy8vLy8vLy8vLy8vLy8vIENvbnRyb2xzIC8vLy8vLy8vLy8vLy8vL1xyXG5cclxuLnVzZXItcy1ub25lKEB2YWx1ZTpub25lKSB7XHJcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogQHZhbHVlOyBcclxuICAtbW96LXVzZXItc2VsZWN0OiBAdmFsdWU7ICAgIFxyXG4gIC1tcy11c2VyLXNlbGVjdDogQHZhbHVlO1xyXG4gIHVzZXItc2VsZWN0OiBAdmFsdWU7ICBcclxufVxyXG5cclxuLnBvaW50ZXItZXZlbnRzKEB2YWx1ZTpub25lKSB7XHJcbiAgLXdlYmtpdC1wb2ludGVyLWV2ZW50czogQHZhbHVlOyBcclxuICAtbW96LXBvaW50ZXItZXZlbnRzOiBAdmFsdWU7ICAgIFxyXG4gIC1tcy1wb2ludGVyLWV2ZW50czogQHZhbHVlO1xyXG4gIC1vLXBvaW50ZXItZXZlbnRzOiBAdmFsdWU7XHJcbiAgcG9pbnRlci1ldmVudHM6IEB2YWx1ZTsgIFxyXG59XHJcbiIsIioge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cbmh0bWwsXG5ib2R5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbmh0bWwge1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbn1cbmJvZHkge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuYSBpbWcge1xuICBib3JkZXI6IDAgbm9uZTtcbn1cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7XG59XG4ub2JqZWN0IHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tb3otdHJhbnNmb3JtLXN0eWxlOiBmbGF0O1xuICAtbXMtdHJhbnNmb3JtLXN0eWxlOiBmbGF0O1xuICAtby10cmFuc2Zvcm0tc3R5bGU6IGZsYXQ7XG59XG4uY2xyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4udWwtcmVzZXQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4udWwtcmVzZXQgbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG4uaC1yZXNldCBoMSxcbi5oLXJlc2V0IGgyLFxuLmgtcmVzZXQgaDMsXG4uaC1yZXNldCBoNCxcbi5oLXJlc2V0IHAge1xuICBtYXJnaW46IDA7XG59XG4udy1yZXNldCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaC1yZXNldCB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmlubGluZV9ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5ub25lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5vdi1oaWRkZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm92LXZpc2libGUge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5vdi1vLWhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5vdi1vLXZpc2libGUge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5pbnB1dCB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250OiBpbmhlcml0O1xuICBtYXJnaW46IDA7XG59XG5idXR0b24sXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbmJ1dHRvbixcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMiAqL1xufVxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cbi5jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udXBwZXIge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmxvd2VyIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cbi5jYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vcm1hbDtcbn1cbi5ub2Nhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi5pdGFsaWMge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4uaHlwaGVuYXRlIHtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAtd2Via2l0LWh5cGhlbnM6IGF1dG87XG4gIC1tcy1oeXBoZW5zOiBhdXRvO1xuICAtbW96LWh5cGhlbnM6IGF1dG87XG4gIGh5cGhlbnM6IGF1dG87XG59XG4ucHVsbC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4ucHVsbC1yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5wdWxsLW5vbmUge1xuICBmbG9hdDogbm9uZTtcbn1cbi52YWxpZ24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnZhbGlnbiAubWlkZGxlIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5ieCB7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1zLWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uZml0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3ZtJztcbiAgc3JjOiB1cmwoJ2ZvbnRzL3ZtLmVvdD9xMTlmYWEnKTtcbiAgc3JjOiB1cmwoJ2ZvbnRzL3ZtLmVvdD9xMTlmYWEjaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybCgnZm9udHMvdm0udHRmP3ExOWZhYScpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKCdmb250cy92bS53b2ZmP3ExOWZhYScpIGZvcm1hdCgnd29mZicpLCB1cmwoJ2ZvbnRzL3ZtLnN2Zz9xMTlmYWEjdm0nKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5bY2xhc3NePVwiaWNvbi1cIl0sXG5bY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6ICd2bScgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuLmljb24tbGlua2VkaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDdcIjtcbn1cbi5pY29uLXR3aXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDRcIjtcbn1cbi5yZXNldCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuaW1nIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5zZWxlY3QsXG5pbnB1dCxcbnRleHRhcmVhLFxuYnV0dG9uIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICByZXNpemU6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbmRpdixcbnNwYW4sXG5zZWN0aW9uLFxucCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbmEge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5ieHN6IHtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbXMtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5ieHN6Y29udCB7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC1tcy1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudHItYm94O1xufVxuLnJlbGF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNsZWFyZml4OmJlZm9yZSxcbi5jbGVhcmZpeDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmNsZWFyZml4OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uY2xlYXJmaXgge1xuICB6b29tOiAxO1xufVxuLnVuZGVybGluZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnVuZGVybGluZTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmJvZHkge1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICBib2R5IHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG4uYWxsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5hbGwge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG59XG5oZWFkZXIge1xuICBoZWlnaHQ6IDU0cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE1O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgaGVhZGVyIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy10b3A6IDcwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjVzIGJhY2tncm91bmQtY29sb3I7XG4gICAgLW1vei10cmFuc2l0aW9uOiAwLjVzIGJhY2tncm91bmQtY29sb3I7XG4gICAgLW1zLXRyYW5zaXRpb246IDAuNXMgYmFja2dyb3VuZC1jb2xvcjtcbiAgICAtby10cmFuc2l0aW9uOiAwLjVzIGJhY2tncm91bmQtY29sb3I7XG4gICAgdHJhbnNpdGlvbjogMC41cyBiYWNrZ3JvdW5kLWNvbG9yO1xuICB9XG59XG5oZWFkZXIuZml4ZWRfaGVhZGVyIHtcbiAgaGVpZ2h0OiA0NXB4O1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2ZjZmNmO1xufVxuLmxvZ28ge1xuICBjb2xvcjogI2ViMWIwMDtcbiAgZm9udC1mYW1pbHk6ICdQVCBTZXJpZicsIHNlcmlmLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNHB4O1xuICBsZWZ0OiAyMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHotaW5kZXg6IDEyO1xufVxuLmxvZ28gc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWYsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmxvZ28ge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5sb2dvIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGxldHRlci1zcGFjaW5nOiA0cHg7XG4gIH1cbn1cbi5oZWFkZXJfd3JhcCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tcy1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBoZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuaGVhZGVyX3dyYXAge1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogODUuNDJ2dztcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgLmhlYWRlcl93cmFwIHtcbiAgICB3aWR0aDogNzV2dztcbiAgfVxufVxuLm9wZW5fbW9iaWxlX21lbnUgaGVhZGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLm9wZW5fbW9iaWxlX21lbnUgLmFsbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubGlua19tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxN3B4O1xuICByaWdodDogMjBweDtcbiAgd2lkdGg6IDI4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMTI7XG59XG4ubGlua19tZW51IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBtYXJnaW46IDAgYXV0byA2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAxcyBhbGw7XG4gIC1tb3otdHJhbnNpdGlvbjogMXMgYWxsO1xuICAtbXMtdHJhbnNpdGlvbjogMXMgYWxsO1xuICAtby10cmFuc2l0aW9uOiAxcyBhbGw7XG4gIHRyYW5zaXRpb246IDFzIGFsbDtcbn1cbi5saW5rX21lbnUuYWN0aXZlIC5saW5lMSB7XG4gIHRvcDogOHB4O1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQwNWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0MDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0MDVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCUgMDtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlIDA7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAtby10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlIDA7XG59XG4ubGlua19tZW51LmFjdGl2ZSAubGluZTIge1xuICB3aWR0aDogMDtcbn1cbi5saW5rX21lbnUuYWN0aXZlIC5saW5lMyB7XG4gIHRvcDogLTdweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0OTVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDk1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDk1ZGVnKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5saW5rX21lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xufVxuLmNvbnRlbnRfd3JhcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmlubmVyX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDQuNjl2dyA0LjM4dncgNC42OXZ3IDQuMzh2dztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5pbm5lcl9jb250ZW50IHtcbiAgICBwYWRkaW5nOiA1LjIxdncgOC4wMnZ3IDUuMjF2dyA4LjAydnc7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTY4MXB4KSB7XG4gIC5pbm5lcl9jb250ZW50IHtcbiAgICBwYWRkaW5nOiAzLjY1dncgOS4wNnZ3IDMuNjV2dyA5LjA2dnc7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyM3B4KSB7XG4gIC5pbm5lcl9jb250ZW50IHtcbiAgICBwYWRkaW5nOiAzLjY1dncgNy41dncgMy42NXZ3IDcuNXZ3O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gIC5pbm5lcl9jb250ZW50IHtcbiAgICBwYWRkaW5nOiAzLjEyNXJlbSAyLjVyZW0gMy4xMjVyZW0gMi41cmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MXB4KSB7XG4gIC5pbm5lcl9jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyLjVyZW0gMS4yNXJlbSAyLjVyZW0gMS4yNXJlbTtcbiAgfVxufVxuLndyYXBfYmFzZSB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tcy1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLndyYXBwZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbXMtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWF4LXdpZHRoOiAxNjkwcHg7XG4gIHBhZGRpbmc6IDB2dyAxLjA0dncgMHZ3IDEuMDR2dztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyM3B4KSB7XG4gIC53cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDE4OTBweDtcbiAgfVxufVxuLmdyZXlfY29sb3Ige1xuICBjb2xvcjogI2NmY2ZjZjtcbn1cbi5yZWRfYmdjIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViMWIwMDtcbn1cbi50ZXh0IHtcbiAgZm9udC1mYW1pbHk6ICdQVCBTZXJpZicsIHNlcmlmLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICBsaW5lLWhlaWdodDogMjlweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC50ZXh0IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyM3B4KSB7XG4gIC50ZXh0IHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MXB4KSB7XG4gIC50ZXh0IHtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxufVxuLmdyaWQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmdyaWQgLmdyaWRfY29udGVpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZ3JpZCAuY29sIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uZ3JpZC0yIC5jb2wge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uZ3JpZC0yLmdyaWQtZXF1YWwgLmNvbCB7XG4gIHdpZHRoOiA1MCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gIC5ncmlkLTIuZ3JpZC1lcXVhbCAuY29sIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgLmdyaWQtMi5ncmlkLWVxdWFsLmdyaWQtdG9wLXNlY3Rpb24gLmNvbCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuZ3JpZC0yLmdyaWQtZXF1YWwuZ3JpZC10b3Atc2VjdGlvbiAuY29sIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbi5ncmlkLTMgLmNvbCB7XG4gIHdpZHRoOiAzMy4zMzMzMyU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MXB4KSB7XG4gIC5ncmlkLTMgLmNvbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5ncmlkLXRvcC1zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmdyaWQtdG9wLXNlY3Rpb24gLmNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ncmlkLXRvcC1zZWN0aW9uIC5jb2wtMSAub2Zmc2V0IHtcbiAgcGFkZGluZy1yaWdodDogMi41cmVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5ncmlkLXRvcC1zZWN0aW9uIC5jb2wtMiAub2Zmc2V0IHtcbiAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG59XG4uZ3JpZC10b3Atc2VjdGlvbiAuY29sLTI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuZ3JpZC10b3Atc2VjdGlvbiAuY29sLTEgLm9mZnNldCB7XG4gICAgcGFkZGluZy1yaWdodDogMy43NXJlbTtcbiAgfVxuICAuZ3JpZC10b3Atc2VjdGlvbiAuY29sLTIgLm9mZnNldCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gIC5ncmlkLXRvcC1zZWN0aW9uIC5jb2wtMSAub2Zmc2V0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgfVxuICAuZ3JpZC10b3Atc2VjdGlvbiAuY29sLTIgLm9mZnNldCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgfVxuICAuZ3JpZC10b3Atc2VjdGlvbiAuY29sLTI6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5ncmlkLXRvcC1zZWN0aW9uIC5jb2wtMSAub2Zmc2V0LFxuICAuZ3JpZC10b3Atc2VjdGlvbiAuY29sLTIgLm9mZnNldCB7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4uZ3JpZC1pbmZvIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHZ3O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tcy1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLmdyaWQtaW5mbyAuY29sLTEge1xuICB3aWR0aDogMTB2dztcbiAgbWFyZ2luLWxlZnQ6IC0xMHZ3O1xufVxuLmdyaWQtaW5mbyAuY29sLTIge1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAuZ3JpZC1pbmZvIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLmdyaWQtaW5mbyAuY29sLTEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmdyaWQtaW5mbyAuY29sLTIge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuZ3JpZC1pbmZvLWlubmVyIC5jb2wtbGVmdCAub2Zmc2V0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0LjE3dnc7XG4gIH1cbiAgLmdyaWQtaW5mby1pbm5lciAuY29sLXJpZ2h0IC5vZmZzZXQge1xuICAgIHBhZGRpbmctbGVmdDogNC4xN3Z3O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjNweCkge1xuICAuZ3JpZC1pbmZvLWlubmVyIC5jb2wtbGVmdCAub2Zmc2V0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2LjI1dnc7XG4gIH1cbiAgLmdyaWQtaW5mby1pbm5lciAuY29sLXJpZ2h0IC5vZmZzZXQge1xuICAgIHBhZGRpbmctbGVmdDogNi4yNXZ3O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gIC5ncmlkLWluZm8taW5uZXIgLmNvbC1sZWZ0IC5vZmZzZXQsXG4gIC5ncmlkLWluZm8taW5uZXIgLmNvbC1yaWdodCAub2Zmc2V0IHtcbiAgICBwYWRkaW5nOiAwIDAgMzBweCAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuZ3JpZC0zLWljb25zIC5jb2wtZiAub2Zmc2V0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2LjI1dnc7XG4gIH1cbiAgLmdyaWQtMy1pY29ucyAuY29sLW0gLm9mZnNldCB7XG4gICAgcGFkZGluZzogMHZ3IDMuMTN2dyAwdncgMy4xM3Z3O1xuICB9XG4gIC5ncmlkLTMtaWNvbnMgLmNvbC1sIC5vZmZzZXQge1xuICAgIHBhZGRpbmctbGVmdDogNi4yNXZ3O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MXB4KSB7XG4gIC5ncmlkLTMtaWNvbnMgLmNvbC1mIC5vZmZzZXQsXG4gIC5ncmlkLTMtaWNvbnMgLmNvbC1tIC5vZmZzZXQsXG4gIC5ncmlkLTMtaWNvbnMgLmNvbC1sIC5vZmZzZXQge1xuICAgIHBhZGRpbmc6IDAgMCAzMHB4IDA7XG4gIH1cbn1cbi5ncmlkLXByb2plY3RzIC5jb2wtMSB7XG4gIHdpZHRoOiA0OCU7XG59XG4uZ3JpZC1wcm9qZWN0cyAuY29sLTIge1xuICB3aWR0aDogNTIlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgLmdyaWQtcHJvamVjdHMgLmNvbC0xIHtcbiAgICB3aWR0aDogNDMlO1xuICB9XG4gIC5ncmlkLXByb2plY3RzIC5jb2wtMiB7XG4gICAgd2lkdGg6IDU3JTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjgxcHgpIHtcbiAgLmdyaWQtcHJvamVjdHMgLmNvbC0xIHtcbiAgICB3aWR0aDogMzYlO1xuICB9XG4gIC5ncmlkLXByb2plY3RzIC5jb2wtMiB7XG4gICAgd2lkdGg6IDY0JTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmdyaWQtcHJvamVjdHMgLmNvbC0xIC5vZmZzZXQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuNjV2dztcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjgxcHgpIHtcbiAgLmdyaWQtcHJvamVjdHMgLmNvbC0yIC5vZmZzZXQge1xuICAgIHBhZGRpbmctbGVmdDogMi42dnc7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgLmdyaWQtcHJvamVjdHMgLmNvbC0xLFxuICAuZ3JpZC1wcm9qZWN0cyAuY29sLTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC1wcm9qZWN0cyAuY29sLTEgLm9mZnNldCB7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIH1cbn1cbi5tYWluX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAyLjA2MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLm1haW5fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi45MnZ3O1xuICAgIGxpbmUtaGVpZ2h0OiAzLjAydnc7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTY4MXB4KSB7XG4gIC5tYWluX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIuNzF2dztcbiAgICBsaW5lLWhlaWdodDogMi44MXZ3O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjNweCkge1xuICAubWFpbl90aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjV2dztcbiAgICBsaW5lLWhlaWdodDogMi41dnc7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgLm1haW5fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQxcHgpIHtcbiAgLm1haW5fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAubWFpbl90aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIH1cbn1cbi5iaWdfdGl0bGUge1xuICBmb250LXNpemU6IDguODV2dztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDExcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYmlnX3RpdGxlLm5hbWVfdGl0bGUge1xuICBsZXR0ZXItc3BhY2luZzogOHB4O1xufVxuLmJpZ190aXRsZS5mYW1pbHlfdGl0bGUge1xuICBsZXR0ZXItc3BhY2luZzogOXB4O1xuICB0b3A6IDEzcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuYmlnX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDYuNjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRvcDogMTNweDtcbiAgfVxuICAuYmlnX3RpdGxlLm5hbWVfdGl0bGUge1xuICAgIGxldHRlci1zcGFjaW5nOiAxMnB4O1xuICB9XG4gIC5iaWdfdGl0bGUuZmFtaWx5X3RpdGxlIHtcbiAgICBsZXR0ZXItc3BhY2luZzogOXB4O1xuICAgIHRvcDogMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzY3cHgpIHtcbiAgLmJpZ190aXRsZSB7XG4gICAgZm9udC1zaXplOiA3LjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRvcDogMTRweDtcbiAgfVxuICAuYmlnX3RpdGxlLm5hbWVfdGl0bGUge1xuICAgIGxldHRlci1zcGFjaW5nOiAxM3B4O1xuICB9XG4gIC5iaWdfdGl0bGUuZmFtaWx5X3RpdGxlIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMTBweDtcbiAgICB0b3A6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIC5iaWdfdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogOC4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0b3A6IDE2cHg7XG4gIH1cbiAgLmJpZ190aXRsZS5uYW1lX3RpdGxlIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMTVweDtcbiAgfVxuICAuYmlnX3RpdGxlLmZhbWlseV90aXRsZSB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEycHg7XG4gICAgdG9wOiAxOXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2ODFweCkge1xuICAuYmlnX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDguOTM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0b3A6IDE3cHg7XG4gIH1cbiAgLmJpZ190aXRsZS5uYW1lX3RpdGxlIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMjNweDtcbiAgfVxuICAuYmlnX3RpdGxlLmZhbWlseV90aXRsZSB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDIwcHg7XG4gICAgdG9wOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjNweCkge1xuICAuYmlnX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDExLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRvcDogMjRweDtcbiAgfVxuICAuYmlnX3RpdGxlLm5hbWVfdGl0bGUge1xuICAgIGxldHRlci1zcGFjaW5nOiAyMHB4O1xuICB9XG4gIC5iaWdfdGl0bGUuZmFtaWx5X3RpdGxlIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMjBweDtcbiAgICB0b3A6IDI3cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgLmJpZ190aXRsZSB7XG4gICAgZm9udC1zaXplOiA5Ljl2dztcbiAgICB0b3A6IDlweDtcbiAgfVxuICAuYmlnX3RpdGxlLmZhbWlseV90aXRsZSB7XG4gICAgdG9wOiAxMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MXB4KSB7XG4gIC5iaWdfdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMy40Mzc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRvcDogNnB4O1xuICB9XG4gIC5iaWdfdGl0bGUuZmFtaWx5X3RpdGxlIHtcbiAgICB0b3A6IDdweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuYmlnX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIuODEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0b3A6IGF1dG87XG4gIH1cbiAgLmJpZ190aXRsZS5mYW1pbHlfdGl0bGUge1xuICAgIHRvcDogYXV0bztcbiAgfVxufVxuLm1haW5fdGl0bGVfc2VjdGlvbiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAubWFpbl90aXRsZV9zZWN0aW9uIHtcbiAgICBmb250LXNpemU6IDIuMjR2dztcbiAgICBsaW5lLWhlaWdodDogMi4zNHZ3O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2ODFweCkge1xuICAubWFpbl90aXRsZV9zZWN0aW9uIHtcbiAgICBmb250LXNpemU6IDIuMDh2dztcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDFweCkge1xuICAubWFpbl90aXRsZV9zZWN0aW9uIHtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICB9XG59XG4ud3JhcF9uYXYge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZmNmY2Y7XG4gIHotaW5kZXg6IDEwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLndyYXBfbmF2IHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLndyYXBfbmF2IC52YWxpZ24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAubWFpbl9uYXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDlweDtcbiAgICByaWdodDogMDtcbiAgfVxufVxuLm1haW5fbmF2IC5saW5rX25hdiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjZmZmO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMC42MjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5tYWluX25hdiAubGlua19uYXYuYWN0aXZlIHtcbiAgY29sb3I6ICNlYjFiMDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAubWFpbl9uYXYgLmxpbmtfbmF2IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuICB9XG4gIC5tYWluX25hdiAubGlua19uYXY6aG92ZXIge1xuICAgIGNvbG9yOiAjZWIxYjAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAubWFpbl9uYXYgLmxpbmtfbmF2IHtcbiAgICBtYXJnaW4tbGVmdDogMi4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIzcHgpIHtcbiAgLm1haW5fbmF2IC5saW5rX25hdiB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLm1haW5fbmF2LnRyYW5zIC5saW5rX25hdiB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjVzIGFsbCBlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbjogMC41cyBhbGwgZWFzZTtcbiAgICAtbXMtdHJhbnNpdGlvbjogMC41cyBhbGwgZWFzZTtcbiAgICAtby10cmFuc2l0aW9uOiAwLjVzIGFsbCBlYXNlO1xuICAgIHRyYW5zaXRpb246IDAuNXMgYWxsIGVhc2U7XG4gIH1cbn1cbi5wcm9qZWN0c19uYXZfYm94IHtcbiAgd2lkdGg6IDE2NXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5wcm9qZWN0c19uYXZfYm94IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLnByb2plY3RzX25hdiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTY1cHg7XG4gIHotaW5kZXg6IDIwO1xuICBkaXNwbGF5OiBub25lO1xufVxuLnByb2plY3RzX25hdiAubGlua19yaWdodF9uYXYge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucHJvamVjdHNfbmF2IC5saW5lX25hdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IyYjJiMjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjVzIGFsbDtcbiAgLW1vei10cmFuc2l0aW9uOiAwLjVzIGFsbDtcbiAgLW1zLXRyYW5zaXRpb246IDAuNXMgYWxsO1xuICAtby10cmFuc2l0aW9uOiAwLjVzIGFsbDtcbiAgdHJhbnNpdGlvbjogMC41cyBhbGw7XG59XG4ucHJvamVjdHNfbmF2IC50ZXh0X25hdiB7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMi41cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAzcHggMDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbXMtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuLnByb2plY3RzX25hdiAuc3RlcF9uYXYuYWN0aXZlIC50ZXh0X25hdiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnByb2plY3RzX25hdiAuc3RlcF9uYXYuYWN0aXZlIC5saW5rX3JpZ2h0X25hdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAucHJvamVjdHNfbmF2IC5saW5rX3JpZ2h0X25hdjpob3ZlciAubGluZV9uYXYge1xuICAgIGhlaWdodDogNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYjFiMDA7XG4gIH1cbn1cbi5maWVsZF93cmFwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZpZWxkX3dyYXAuZmllbGRfd3JhcF9idXR0b24ge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmZpZWxkX3dyYXAuZmllbGRfd3JhcF9idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cbn1cbi50ZXhmaWVsZF9mb3JtLFxuLnRleHRhcmVhX3dyYXAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuNXMgYm9yZGVyLWNvbG9yO1xuICAtbW96LXRyYW5zaXRpb246IDAuNXMgYm9yZGVyLWNvbG9yO1xuICAtbXMtdHJhbnNpdGlvbjogMC41cyBib3JkZXItY29sb3I7XG4gIC1vLXRyYW5zaXRpb246IDAuNXMgYm9yZGVyLWNvbG9yO1xuICB0cmFuc2l0aW9uOiAwLjVzIGJvcmRlci1jb2xvcjtcbiAgZm9udC1mYW1pbHk6ICdQVCBTZXJpZicsIHNlcmlmLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbXMtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi50ZXhmaWVsZF9mb3JtOmZvY3VzLFxuLnRleHRhcmVhX3dyYXA6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMwMDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAudGV4ZmllbGRfZm9ybSxcbiAgLnRleHRhcmVhX3dyYXAge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuLnRleGZpZWxkX2Zvcm0ge1xuICBoZWlnaHQ6IDUwcHg7XG4gIHBhZGRpbmc6IDAgNzVweDtcbn1cbi50ZXh0YXJlYV93cmFwIHtcbiAgcGFkZGluZzogNTBweCAwIDIwcHggMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxOTJweDtcbn1cbi50ZXh0YXJlYV93cmFwLmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogIzAwMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnRleHRhcmVhX3dyYXAge1xuICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICB9XG59XG4udGV4dGFyZWFfZm9ybSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ubGFiZWxfZmllbGQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNXB4O1xuICBsZWZ0OiAwO1xuICBmb250LWZhbWlseTogJ1BUIFNlcmlmJywgc2VyaWYsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmxhYmVsX2ZpZWxkIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyM3B4KSB7XG4gIC5sYWJlbF9maWVsZCB7XG4gICAgZm9udC1zaXplOiAxLjQzNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cbi5zdWJtaXRfYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC40cyBjb2xvcjtcbiAgLW1vei10cmFuc2l0aW9uOiAwLjRzIGNvbG9yO1xuICAtbXMtdHJhbnNpdGlvbjogMC40cyBjb2xvcjtcbiAgLW8tdHJhbnNpdGlvbjogMC40cyBjb2xvcjtcbiAgdHJhbnNpdGlvbjogMC40cyBjb2xvcjtcbn1cbi5zdWJtaXRfYnV0dG9uOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0ycHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjRzIHdpZHRoO1xuICAtbW96LXRyYW5zaXRpb246IDAuNHMgd2lkdGg7XG4gIC1tcy10cmFuc2l0aW9uOiAwLjRzIHdpZHRoO1xuICAtby10cmFuc2l0aW9uOiAwLjRzIHdpZHRoO1xuICB0cmFuc2l0aW9uOiAwLjRzIHdpZHRoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnN1Ym1pdF9idXR0b246aG92ZXIge1xuICAgIGNvbG9yOiAjMDAwO1xuICB9XG4gIC5zdWJtaXRfYnV0dG9uOmhvdmVyOmFmdGVyIHtcbiAgICB3aWR0aDogMDtcbiAgfVxufVxuLyogRXJyb3JzICovXG4uZXJyb3IgLnRleGZpZWxkX2Zvcm0sXG4uZXJyb3IgLnRleHRhcmVhX3dyYXAge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZWIxYjAwO1xufVxuLm1lc3NhZ2VzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZXJyb3JfbWVzc2FnZSxcbi5zdWNjZXNzX21lc3NhZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNlYjFiMDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbn1cbi5wcmVsb2FkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNjZmNmY2Y7XG4gIHRvcDogMHB4O1xuICBsZWZ0OiAwcHg7XG4gIHotaW5kZXg6IDUwO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjVzIG9wYWNpdHk7XG4gIC1tb3otdHJhbnNpdGlvbjogMC41cyBvcGFjaXR5O1xuICAtbXMtdHJhbnNpdGlvbjogMC41cyBvcGFjaXR5O1xuICAtby10cmFuc2l0aW9uOiAwLjVzIG9wYWNpdHk7XG4gIHRyYW5zaXRpb246IDAuNXMgb3BhY2l0eTtcbn1cbi5wcmVsb2FkZXIubm9uZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogLTE7XG59XG4udG9wX3NlY3Rpb24ge1xuICBoZWlnaHQ6IDUwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudG9wX3NlY3Rpb24ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWcvYmlnX2ltZy90b3Bfc2VjdGlvbl9sb3dlci5qcGcpIG5vLXJlcGVhdCBjZW50ZXIgbGVmdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAudG9wX3NlY3Rpb24ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWcvYmlnX2ltZy90b3Bfc2VjdGlvbl9tZWRpdW0uanBnKSBuby1yZXBlYXQgY2VudGVyIGxlZnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgLnRvcF9zZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1nL2JpZ19pbWcvdG9wX3NlY3Rpb24uanBnKSBuby1yZXBlYXQgY2VudGVyIGxlZnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIzcHgpIHtcbiAgLnRvcF9zZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1nL2JpZ19pbWcvdG9wX3NlY3Rpb25fYmlnLmpwZykgbm8tcmVwZWF0IGNlbnRlciBsZWZ0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cbn1cbi50b3Bfc2VjdGlvbiAuaW5uZXJfY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nOiA4LjEyNXJlbSAwcmVtIDIuODEyNXJlbSAwcmVtO1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tcy1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnRvcF9zZWN0aW9uIC5pbm5lcl9jb250ZW50IHtcbiAgICBwYWRkaW5nOiA4LjEyNXJlbSAwcmVtIDQuNjg3NXJlbSAwcmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gIC50b3Bfc2VjdGlvbiAuaW5uZXJfY29udGVudCB7XG4gICAgcGFkZGluZzogMy4xMjVyZW0gMHJlbSAwcmVtIDByZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnRvcF9zZWN0aW9uIC5pbm5lcl9jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcGFkZGluZzogMy4xMjVyZW0gMHJlbSAxLjI1cmVtIDByZW07XG4gIH1cbn1cbi50b3Bfc2VjdGlvbiAud3JhcCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tcy1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwcmVtIDEuMjVyZW0gMHJlbSAxLjI1cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjgxcHgpIHtcbiAgLnRvcF9zZWN0aW9uIC53cmFwIHtcbiAgICBtYXgtd2lkdGg6IDE2OTBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIzcHgpIHtcbiAgLnRvcF9zZWN0aW9uIC53cmFwIHtcbiAgICBtYXgtd2lkdGg6IDE5NTBweDtcbiAgfVxufVxuLnRvcF9zZWN0aW9uIC5pbmZvX3RvcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtNDVweDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZy1ib3R0b206IDIuODEyNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAudG9wX3NlY3Rpb24gLmluZm9fdG9wIHtcbiAgICBib3R0b206IC03NXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0LjY4NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnRvcF9zZWN0aW9uIC5pbmZvX3RvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG4udG9wX3NlY3Rpb24gLm1haW5fdGl0bGUge1xuICBtYXgtd2lkdGg6IDUwMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIzcHgpIHtcbiAgLnRvcF9zZWN0aW9uIC5tYWluX3RpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gIC50b3Bfc2VjdGlvbiAubWFpbl90aXRsZSB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC50b3Bfc2VjdGlvbiAubWFpbl90aXRsZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAudG9wX3NlY3Rpb24gLm1haW5fdGl0bGUgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG59XG4udG9wX3NlY3Rpb24gLmJpZ190aXRsZSB7XG4gIHBhZGRpbmctdG9wOiA1cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjgxcHgpIHtcbiAgLnRvcF9zZWN0aW9uIC5iaWdfdGl0bGUge1xuICAgIHBhZGRpbmctdG9wOiA3LjVyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyM3B4KSB7XG4gIC50b3Bfc2VjdGlvbiAuYmlnX3RpdGxlIHtcbiAgICBwYWRkaW5nLXRvcDogMTMuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgLnRvcF9zZWN0aW9uIC5iaWdfdGl0bGUge1xuICAgIHBhZGRpbmctdG9wOiA4LjEyNXJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAudG9wX3NlY3Rpb24gLmJpZ190aXRsZSB7XG4gICAgcGFkZGluZy10b3A6IDAuMzEyNXJlbTtcbiAgfVxufVxuLnRvcF9zZWN0aW9uIC5uYW1lX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6ICdQVCBTZXJpZicsIHNlcmlmLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiAjZWIxYjAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC50b3Bfc2VjdGlvbiAubmFtZV90aXRsZSB7XG4gICAgcGFkZGluZy10b3A6IDcuNXJlbTtcbiAgfVxufVxuLnRvcF9zZWN0aW9uIC5mYW1pbHlfdGl0bGUge1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4udG9wX3NlY3Rpb24gLmNvbG91cmVkX2JveCB7XG4gIGhlaWdodDogNDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnRvcF9zZWN0aW9uIC5jb2xvdXJlZF9ib3gge1xuICAgIGhlaWdodDogNzVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAudG9wX3NlY3Rpb24gLmNvbG91cmVkX2JveCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnRvcF9zZWN0aW9uIHtcbiAgICBoZWlnaHQ6IDYwMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjdweCkge1xuICAudG9wX3NlY3Rpb24ge1xuICAgIGhlaWdodDogNzAwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIC50b3Bfc2VjdGlvbiB7XG4gICAgaGVpZ2h0OiA4MDBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjgxcHgpIHtcbiAgLnRvcF9zZWN0aW9uIHtcbiAgICBoZWlnaHQ6IDg5MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjNweCkge1xuICAudG9wX3NlY3Rpb24ge1xuICAgIGhlaWdodDogMTIxNnB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MXB4KSB7XG4gIC50b3Bfc2VjdGlvbiB7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAudG9wX3NlY3Rpb24ge1xuICAgIGhlaWdodDogMzcwcHg7XG4gIH1cbn1cbi5zY3JvbGxfd3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNjcm9sbF93cmFwIC5zY3JvbGxpbmcge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuc2Nyb2xsX3dyYXAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uaW5mb19zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbn1cbi5pbmZvX3NlY3Rpb24gLndyYXAge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMTMwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjNweCkge1xuICAuaW5mb19zZWN0aW9uIC53cmFwIHtcbiAgICBtYXgtd2lkdGg6IDE0MzBweDtcbiAgfVxufVxuLmluZm9fc2VjdGlvbiAubWFpbl9hY3Rpdml0aWVzIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbXMtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5pbmZvX3NlY3Rpb24gLm90aGVyX2FjdGl2aXRpZXMge1xuICBtYXJnaW4tdG9wOiA2Ljc3dnc7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjNweCkge1xuICAuaW5mb19zZWN0aW9uIC5vdGhlcl9hY3Rpdml0aWVzIHtcbiAgICBtYXJnaW4tdG9wOiAxMC40MnZ3O1xuICB9XG59XG4uaW5mb19zZWN0aW9uIC50aXRsZV9hY3Qge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuaW5mb19zZWN0aW9uIC50aXRsZV9hY3Qge1xuICAgIGZvbnQtc2l6ZTogMS41NnZ3O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2ODFweCkge1xuICAuaW5mb19zZWN0aW9uIC50aXRsZV9hY3Qge1xuICAgIGZvbnQtc2l6ZTogMS40NnZ3O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MXB4KSB7XG4gIC5pbmZvX3NlY3Rpb24gLnRpdGxlX2FjdCB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuLmluZm9fc2VjdGlvbiAuaW1nX2FjdCB7XG4gIHdpZHRoOiA1MHB4O1xuICBtYXJnaW46IDMwcHggYXV0byAwO1xufVxuLmluZm9fc2VjdGlvbiAuaW1nX2FjdCBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbi5pbmZvX3NlY3Rpb24gLmltZ19hY3QuaW1nX2FjdF8yIHtcbiAgd2lkdGg6IDcycHg7XG59XG4uaW5mb19zZWN0aW9uIC5pbWdfYWN0LmltZ19hY3RfMyB7XG4gIHdpZHRoOiA2MnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmluZm9fc2VjdGlvbiAuaW1nX2FjdCB7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgbWFyZ2luLXRvcDogMy4xM3Z3O1xuICB9XG4gIC5pbmZvX3NlY3Rpb24gLmltZ19hY3QuaW1nX2FjdF8yIHtcbiAgICB3aWR0aDogOTJweDtcbiAgfVxuICAuaW5mb19zZWN0aW9uIC5pbWdfYWN0LmltZ19hY3RfMyB7XG4gICAgd2lkdGg6IDgycHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyM3B4KSB7XG4gIC5pbmZvX3NlY3Rpb24gLmltZ19hY3Qge1xuICAgIHdpZHRoOiA4MHB4O1xuICB9XG4gIC5pbmZvX3NlY3Rpb24gLmltZ19hY3QuaW1nX2FjdF8yIHtcbiAgICB3aWR0aDogMTIycHg7XG4gIH1cbiAgLmluZm9fc2VjdGlvbiAuaW1nX2FjdC5pbWdfYWN0XzMge1xuICAgIHdpZHRoOiAxMTJweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDFweCkge1xuICAuaW5mb19zZWN0aW9uIC5pbWdfYWN0IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG4uY2xlbnRzX3NlY3Rpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuY2xlbnRzX3NlY3Rpb24gLmlubmVyX2NvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMy44NXZ3O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuY2xlbnRzX3NlY3Rpb24gLmlubmVyX2NvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuODV2dztcbiAgfVxufVxuLmNsZW50c19zZWN0aW9uIC5tYWluX3RpdGxlX3NlY3Rpb24ge1xuICBjb2xvcjogIzAwMDtcbn1cbi5jbGllbnRzIHtcbiAgbWFyZ2luLXRvcDogMy42NXZ3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY2xpZW50cyAud2hpdGVfbGluZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4ubGlzdF9jbGllbnRzIGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDI1JTtcbiAgaGVpZ2h0OiAxNTBweDtcbn1cbi5saXN0X2NsaWVudHMgbGkuZm91cjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubGlzdF9jbGllbnRzIGxpOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmlnaHQ6IDFweCBkYXNoZWQgI2NjYztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmxpc3RfY2xpZW50cyBsaSB7XG4gICAgd2lkdGg6IDE4LjA0dnc7XG4gICAgaGVpZ2h0OiA5LjU3dnc7XG4gIH1cbiAgLmxpc3RfY2xpZW50cyBsaS5mb3VyOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAubGlzdF9jbGllbnRzIGxpLmZpdmU6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQxcHgpIHtcbiAgLmxpc3RfY2xpZW50cyBsaSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAubGlzdF9jbGllbnRzIGxpLmZvdXI6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5saXN0X2NsaWVudHMgbGkudHdvOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ubGlzdF9jbGllbnRzIC5sb2dvX2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzAwMDtcbiAgcGFkZGluZzogMHJlbSAxLjI1cmVtIDByZW0gMS4yNXJlbTtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbXMtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5saXN0X2NsaWVudHMgLmxvZ29fYm94IHtcbiAgICBmb250LXNpemU6IDEuNDF2dztcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjgxcHgpIHtcbiAgLmxpc3RfY2xpZW50cyAubG9nb19ib3gge1xuICAgIGZvbnQtc2l6ZTogMS4zdnc7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQxcHgpIHtcbiAgLmxpc3RfY2xpZW50cyAubG9nb19ib3gge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cbi5saXN0X2NsaWVudHMgLmxvZ29fYm94OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNjY2M7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuLmxpc3RfY2xpZW50cyAubG9nb19ib3ggaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyM3B4KSB7XG4gIC5saXN0X2NsaWVudHMgLmxvZ29fYm94IGltZyB7XG4gICAgbWF4LXdpZHRoOiAyNjBweDtcbiAgfVxufVxuLmNvbnRhY3RzX3NlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY29udGFjdHNfc2VjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltZy9iaWdfaW1nL2NvbnRhY3RzMV9sb3dlci5qcGcpIG5vLXJlcGVhdCB0b3AgcmlnaHQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmNvbnRhY3RzX3NlY3Rpb24ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWcvYmlnX2ltZy9jb250YWN0czFfbWVkaXVtLmpwZykgbm8tcmVwZWF0IHRvcCByaWdodDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAuY29udGFjdHNfc2VjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltZy9iaWdfaW1nL2NvbnRhY3RzMS5qcGcpIG5vLXJlcGVhdCB0b3AgcmlnaHQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIzcHgpIHtcbiAgLmNvbnRhY3RzX3NlY3Rpb24ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWcvYmlnX2ltZy9jb250YWN0czFfYmlnLmpwZykgbm8tcmVwZWF0IHRvcCByaWdodDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gIC5jb250YWN0c19zZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjY2ZjZmNmO1xuICB9XG59XG4uY29udGFjdHNfc2VjdGlvbiAud3JhcHBlciB7XG4gIG1heC13aWR0aDogOTAwcHg7XG59XG4uY29udGFjdHNfc2VjdGlvbiAudG9wX2JveCAubWFpbl90aXRsZV9zZWN0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IDcycHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuY29udGFjdHNfc2VjdGlvbiAudG9wX2JveCAubWFpbl90aXRsZV9zZWN0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogOTJweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIzcHgpIHtcbiAgLmNvbnRhY3RzX3NlY3Rpb24gLnRvcF9ib3ggLm1haW5fdGl0bGVfc2VjdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE0MnB4O1xuICB9XG59XG4uY29udGFjdHNfc2VjdGlvbiAuZm9ybV93cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMi41cmVtO1xuICBtYXJnaW4tdG9wOiAxLjg3NXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5jb250YWN0c19zZWN0aW9uIC5mb3JtX3dyYXAge1xuICAgIHBhZGRpbmctdG9wOiAyLjZ2dztcbiAgICBtYXJnaW4tdG9wOiA1Ljczdnc7XG4gIH1cbn1cbi5zb2NpYWxfbGlua3Mge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDU4cHg7XG59XG4uc29jaWFsX2xpbmtzIGEge1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBsaW5lLWhlaWdodDogNTJweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbXMtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNvY2lhbF9saW5rcyBhOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICNmZmYgaW5zZXQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC41cyBib3gtc2hhZG93O1xuICAtbW96LXRyYW5zaXRpb246IDAuNXMgYm94LXNoYWRvdztcbiAgLW1zLXRyYW5zaXRpb246IDAuNXMgYm94LXNoYWRvdztcbiAgLW8tdHJhbnNpdGlvbjogMC41cyBib3gtc2hhZG93O1xuICB0cmFuc2l0aW9uOiAwLjVzIGJveC1zaGFkb3c7XG4gIHotaW5kZXg6IDEwO1xufVxuLnNvY2lhbF9saW5rcyAuaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IDgwcHg7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC41cyBjb2xvcjtcbiAgLW1vei10cmFuc2l0aW9uOiAwLjVzIGNvbG9yO1xuICAtbXMtdHJhbnNpdGlvbjogMC41cyBjb2xvcjtcbiAgLW8tdHJhbnNpdGlvbjogMC41cyBjb2xvcjtcbiAgdHJhbnNpdGlvbjogMC41cyBjb2xvcjtcbiAgei1pbmRleDogMjA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuc29jaWFsX2xpbmtzIHtcbiAgICB3aWR0aDogNThweDtcbiAgfVxuICAuc29jaWFsX2xpbmtzIGEge1xuICAgIHdpZHRoOiA1OHB4O1xuICAgIGhlaWdodDogNThweDtcbiAgICBsaW5lLWhlaWdodDogNjdweDtcbiAgfVxuICAuc29jaWFsX2xpbmtzIGE6aG92ZXIgLmljb24ge1xuICAgIGNvbG9yOiAjZWIxYjAwO1xuICB9XG4gIC5zb2NpYWxfbGlua3MgYTphZnRlciB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICNlYWVhZWEgaW5zZXQ7XG4gIH1cbiAgLnNvY2lhbF9saW5rcyBhOmhvdmVyOmFmdGVyIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCA0NXB4ICNmZmYgaW5zZXQ7XG4gIH1cbiAgLnNvY2lhbF9saW5rcyAuaWNvbiB7XG4gICAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyM3B4KSB7XG4gIC5zb2NpYWxfbGlua3Mge1xuICAgIHdpZHRoOiA3OHB4O1xuICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gIH1cbiAgLnNvY2lhbF9saW5rcyBhIHtcbiAgICB3aWR0aDogNzhweDtcbiAgICBoZWlnaHQ6IDc4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDkycHg7XG4gIH1cbiAgLnNvY2lhbF9saW5rcyAuaWNvbiB7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuLnByb2plY3Rfc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5wcm9qZWN0X3NlY3Rpb24gLmlubmVyX2NvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2NXB4O1xuICB9XG59XG4ucHJvamVjdF9zZWN0aW9uIC5tYWluX3RpdGxlX3Byb2oge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDIuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDQ2cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjdweCkge1xuICAucHJvamVjdF9zZWN0aW9uIC5tYWluX3RpdGxlX3Byb2oge1xuICAgIGZvbnQtc2l6ZTogMy42NXZ3O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAucHJvamVjdF9zZWN0aW9uIC5tYWluX3RpdGxlX3Byb2oge1xuICAgIGZvbnQtc2l6ZTogMy4wN3Z3O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2ODFweCkge1xuICAucHJvamVjdF9zZWN0aW9uIC5tYWluX3RpdGxlX3Byb2oge1xuICAgIGZvbnQtc2l6ZTogMi45N3Z3O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjNweCkge1xuICAucHJvamVjdF9zZWN0aW9uIC5tYWluX3RpdGxlX3Byb2oge1xuICAgIGZvbnQtc2l6ZTogMy4xOHZ3O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gIC5wcm9qZWN0X3NlY3Rpb24gLm1haW5fdGl0bGVfcHJvaiB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDQxcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQxcHgpIHtcbiAgLnByb2plY3Rfc2VjdGlvbiAubWFpbl90aXRsZV9wcm9qIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gIH1cbn1cbi5wcm9qZWN0X3NlY3Rpb24gLnN1Yl90aXRsZV9wcm9qIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmctbGVmdDogOTJweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgZm9udC1zaXplOiAxLjMxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzY3cHgpIHtcbiAgLnByb2plY3Rfc2VjdGlvbiAuc3ViX3RpdGxlX3Byb2oge1xuICAgIHBhZGRpbmctbGVmdDogMTIycHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTY4MXB4KSB7XG4gIC5wcm9qZWN0X3NlY3Rpb24gLnN1Yl90aXRsZV9wcm9qIHtcbiAgICBmb250LXNpemU6IDEuMDl2dztcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAucHJvamVjdF9zZWN0aW9uIC5zdWJfdGl0bGVfcHJvaiB7XG4gICAgcGFkZGluZy1sZWZ0OiA2MnB4O1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cbi5wcm9qZWN0X3NlY3Rpb24gLnN1Yl90aXRsZV9wcm9qOmJlZm9yZSxcbi5wcm9qZWN0X3NlY3Rpb24gLnBlcnNvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHdpZHRoOiA2NXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzY3cHgpIHtcbiAgLnByb2plY3Rfc2VjdGlvbiAuc3ViX3RpdGxlX3Byb2o6YmVmb3JlLFxuICAucHJvamVjdF9zZWN0aW9uIC5wZXJzb246YmVmb3JlIHtcbiAgICB3aWR0aDogOTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAucHJvamVjdF9zZWN0aW9uIC5zdWJfdGl0bGVfcHJvajpiZWZvcmUsXG4gIC5wcm9qZWN0X3NlY3Rpb24gLnBlcnNvbjpiZWZvcmUge1xuICAgIHdpZHRoOiA0NXB4O1xuICB9XG59XG4ucHJvamVjdF9zZWN0aW9uIC5zdWJfdGl0bGVfcHJvajpiZWZvcmUge1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgaGVpZ2h0OiAxMHB4O1xufVxuLnByb2plY3Rfc2VjdGlvbiAub3BpbmlvbiB7XG4gIG1hcmdpbjogNC42OXZ3IDB2dyAyLjcxdncgMHZ3O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAucHJvamVjdF9zZWN0aW9uIC5vcGluaW9uIHtcbiAgICBtYXJnaW46IDEuODc1cmVtIDByZW0gMS44NzVyZW0gMHJlbTtcbiAgfVxufVxuLnByb2plY3Rfc2VjdGlvbiAucGVyc29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDkycHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2N3B4KSB7XG4gIC5wcm9qZWN0X3NlY3Rpb24gLnBlcnNvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMjJweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAucHJvamVjdF9zZWN0aW9uIC5wZXJzb24ge1xuICAgIHBhZGRpbmctbGVmdDogNjJweDtcbiAgfVxufVxuLnByb2plY3Rfc2VjdGlvbiAucGVyc29uOmJlZm9yZSB7XG4gIHRvcDogMTRweDtcbiAgaGVpZ2h0OiAxcHg7XG59XG4ucHJvamVjdF9zZWN0aW9uIC5hd2FyZHMge1xuICBtYXJnaW4tdG9wOiA0LjE3dnc7XG4gIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5wcm9qZWN0X3NlY3Rpb24gLmF3YXJkcyB7XG4gICAgZm9udC1zaXplOiAxLjA5dnc7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyM3B4KSB7XG4gIC5wcm9qZWN0X3NlY3Rpb24gLmF3YXJkcyB7XG4gICAgbWFyZ2luLXRvcDogNS4yMXZ3O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gIC5wcm9qZWN0X3NlY3Rpb24gLmF3YXJkcyB7XG4gICAgbWFyZ2luLXRvcDogMS44NzVyZW07XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuLnByb2plY3Rfc2VjdGlvbiAuYXdhcmRzX2xpc3Qge1xuICBtYXJnaW4tdG9wOiAxLjg3NXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgLnByb2plY3Rfc2VjdGlvbiAuYXdhcmRzX2xpc3Qge1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIH1cbn1cbi5wcm9qZWN0X3NlY3Rpb24gLmF3YXJkX2ltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTtcbiAgd2lkdGg6IDUxcHg7XG59XG4ucHJvamVjdF9zZWN0aW9uIC5hd2FyZF9pbWcuc3ZnX2ltZyB7XG4gIHdpZHRoOiA4MXB4O1xufVxuLnByb2plY3Rfc2VjdGlvbiAuYXdhcmRfaW1nLnN2Z19pbWdfYmlnIHtcbiAgd2lkdGg6IDEwMHB4O1xufVxuLnByb2plY3Rfc2VjdGlvbiAuYXdhcmRfaW1nLmF3YXJkX2xhc3Qge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4ucHJvamVjdF9zZWN0aW9uIC5hd2FyZF9pbWcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjNweCkge1xuICAucHJvamVjdF9zZWN0aW9uIC5hd2FyZF9pbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5wcm9qZWN0X3NlY3Rpb24gLmltZ19wcm9qIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucHJvamVjdF9zZWN0aW9uIC5pbWdfcHJvaiBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5wcm9qZWN0X3NlY3Rpb24gLmltZ19wcm9qIHtcbiAgICBtYXgtd2lkdGg6IDE0MTZweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAucHJvamVjdF9zZWN0aW9uIC5pbWdfcHJvaiB7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnByb2plY3RfMSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltZy9wcm9qZWN0cy9wcm9qZWN0XzFfbG93ZXIuanBnKSBuby1yZXBlYXQgdG9wIGxlZnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnByb2plY3RfMSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltZy9wcm9qZWN0cy9wcm9qZWN0XzFfbWVkaXVtLmpwZykgbm8tcmVwZWF0IHRvcCBsZWZ0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIC5wcm9qZWN0XzEge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWcvcHJvamVjdHMvcHJvamVjdF8xLmpwZykgbm8tcmVwZWF0IHRvcCBsZWZ0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyM3B4KSB7XG4gIC5wcm9qZWN0XzEge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWcvcHJvamVjdHMvcHJvamVjdF8xX2JpZy5qcGcpIG5vLXJlcGVhdCB0b3AgbGVmdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gIC5wcm9qZWN0XzEge1xuICAgIGJhY2tncm91bmQ6ICNiOGE3N2U7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wcm9qZWN0XzIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWcvcHJvamVjdHMvcHJvamVjdF8yX2xvd2VyLmpwZykgbm8tcmVwZWF0IHRvcCBsZWZ0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5wcm9qZWN0XzIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWcvcHJvamVjdHMvcHJvamVjdF8yX21lZGl1bS5qcGcpIG5vLXJlcGVhdCB0b3AgbGVmdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAucHJvamVjdF8yIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1nL3Byb2plY3RzL3Byb2plY3RfMi5qcGcpIG5vLXJlcGVhdCB0b3AgbGVmdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjNweCkge1xuICAucHJvamVjdF8yIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1nL3Byb2plY3RzL3Byb2plY3RfMl9iaWcuanBnKSBuby1yZXBlYXQgdG9wIGxlZnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAucHJvamVjdF8yIHtcbiAgICBiYWNrZ3JvdW5kOiAjNzAwMDE3O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucHJvamVjdF8zIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1nL3Byb2plY3RzL3Byb2plY3RfM19sb3dlci5qcGcpIG5vLXJlcGVhdCB0b3AgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5wcm9qZWN0XzMge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWcvcHJvamVjdHMvcHJvamVjdF8zX21lZGl1bS5qcGcpIG5vLXJlcGVhdCB0b3AgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIC5wcm9qZWN0XzMge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWcvcHJvamVjdHMvcHJvamVjdF8zLmpwZykgbm8tcmVwZWF0IHRvcCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIzcHgpIHtcbiAgLnByb2plY3RfMyB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltZy9wcm9qZWN0cy9wcm9qZWN0XzNfYmlnLmpwZykgbm8tcmVwZWF0IHRvcCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAucHJvamVjdF8zIHtcbiAgICBiYWNrZ3JvdW5kOiAjMmJhZGI4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucHJvamVjdF80IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1nL3Byb2plY3RzL3Byb2plY3RfNF9sb3dlci5qcGcpIG5vLXJlcGVhdCB0b3AgbGVmdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAucHJvamVjdF80IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1nL3Byb2plY3RzL3Byb2plY3RfNF9tZWRpdW0uanBnKSBuby1yZXBlYXQgdG9wIGxlZnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgLnByb2plY3RfNCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltZy9wcm9qZWN0cy9wcm9qZWN0XzQuanBnKSBuby1yZXBlYXQgdG9wIGxlZnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIzcHgpIHtcbiAgLnByb2plY3RfNCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltZy9wcm9qZWN0cy9wcm9qZWN0XzRfYmlnLmpwZykgbm8tcmVwZWF0IHRvcCBsZWZ0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgLnByb2plY3RfNCB7XG4gICAgYmFja2dyb3VuZDogI2Q1MjgxNDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnByb2plY3RfNSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltZy9wcm9qZWN0cy9wcm9qZWN0XzVfbG93ZXIuanBnKSBuby1yZXBlYXQgdG9wIGxlZnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnByb2plY3RfNSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltZy9wcm9qZWN0cy9wcm9qZWN0XzVfbWVkaXVtLmpwZykgbm8tcmVwZWF0IHRvcCBsZWZ0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIC5wcm9qZWN0XzUge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWcvcHJvamVjdHMvcHJvamVjdF81LmpwZykgbm8tcmVwZWF0IHRvcCBsZWZ0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyM3B4KSB7XG4gIC5wcm9qZWN0XzUge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWcvcHJvamVjdHMvcHJvamVjdF81X2JpZy5qcGcpIG5vLXJlcGVhdCB0b3AgbGVmdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gIC5wcm9qZWN0XzUge1xuICAgIGJhY2tncm91bmQ6ICMwMGM3NzU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wcm9qZWN0XzYge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWcvcHJvamVjdHMvcHJvamVjdF82X2xvd2VyLmpwZykgbm8tcmVwZWF0IHRvcCBsZWZ0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5wcm9qZWN0XzYge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWcvcHJvamVjdHMvcHJvamVjdF82X21lZGl1bS5qcGcpIG5vLXJlcGVhdCB0b3AgbGVmdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAucHJvamVjdF82IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1nL3Byb2plY3RzL3Byb2plY3RfNi5qcGcpIG5vLXJlcGVhdCB0b3AgbGVmdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjNweCkge1xuICAucHJvamVjdF82IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1nL3Byb2plY3RzL3Byb2plY3RfNl9iaWcuanBnKSBuby1yZXBlYXQgdG9wIGxlZnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAucHJvamVjdF82IHtcbiAgICBiYWNrZ3JvdW5kOiAjMTY1NGE2O1xuICB9XG59XG4iLCJAZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAndm0nO1xyXG4gICAgc3JjOiAgICB1cmwoJ2ZvbnRzL3ZtLmVvdD9xMTlmYWEnKTtcclxuICAgIHNyYzogICAgdXJsKCdmb250cy92bS5lb3Q/cTE5ZmFhI2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gICAgICAgIHVybCgnZm9udHMvdm0udHRmP3ExOWZhYScpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuICAgICAgICB1cmwoJ2ZvbnRzL3ZtLndvZmY/cTE5ZmFhJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICAgICAgdXJsKCdmb250cy92bS5zdmc/cTE5ZmFhI3ZtJykgZm9ybWF0KCdzdmcnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbltjbGFzc149XCJpY29uLVwiXSwgW2NsYXNzKj1cIiBpY29uLVwiXSB7XHJcbiAgICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xyXG4gICAgZm9udC1mYW1pbHk6ICd2bScgIWltcG9ydGFudDtcclxuICAgIHNwZWFrOiBub25lO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuXHJcbiAgICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cclxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxufVxyXG5cclxuLmljb24tbGlua2VkaW46YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlNjA3XCI7XHJcbn1cclxuLmljb24tdHdpdHRlcjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGU2MDRcIjtcclxufVxyXG4iLCIvLy8vLy8vLy8vLy8vLy8gQ29sb3JzIC8vLy8vLy8vLy8vLy8vL1xyXG5cclxuQHJlZDogICAgI2ViMWIwMDtcclxuQHJpZ2h0X25hdjogICNiMmIyYjI7XHJcbkB0cmFuc3A6IHRyYW5zcGFyZW50O1xyXG5cclxuLy8gUmV0dXJuIE11bHRpcGxlIFZhbHVlc1xyXG4udmFsdWUoQHByb3AsQHZhbHVlcyl7XHJcbiAgICAubG9vcC1hcmdzKEBjb3VudCkgd2hlbiAoQGNvdW50ID4gMCkge1xyXG4gICAgICAgIC5sb29wLWFyZ3MoQGNvdW50IC0gMSk7XHJcbiAgICAgICAgQHBhcmFtOiB1bml0KGV4dHJhY3QoQHZhbHVlcyxAY291bnQpIC8gQGJhc2VTaXplLCBAdW5pdCkgO1xyXG4gICAgICAgIEB7cHJvcH0rXzogflwiQHtwYXJhbX1cIjtcclxuICAgIH1cclxuICAgIC5sb29wLWFyZ3MobGVuZ3RoKEB2YWx1ZXMpKTsgICAgXHJcbn1cclxuXHJcbi8vIEdlbmVyYXRlIFBYIFRPIFZXXHJcbkB2aWV3cG9ydF93aWR0aDoxOTIwO1xyXG5AdndfdW5pdCA6IHZ3O1xyXG5cclxuLmdldC12dyhAcHJvcCxAdmFsdWVzKXtcclxuICAgIC5sb29wLWFyZ3MoQGNvdW50KSB3aGVuIChAY291bnQgPiAwKSB7XHJcbiAgICAgICAgLmxvb3AtYXJncyhAY291bnQgLSAxKTtcclxuICAgICAgICBAdnctY29udGV4dDooQHZpZXdwb3J0X3dpZHRoKi4wMSkgKiAxcHg7XHJcbiAgICAgICAgQHBhcmFtOiByb3VuZCh1bml0KGV4dHJhY3QoQHZhbHVlcyxAY291bnQpIC8gQHZ3LWNvbnRleHQsIEB2d191bml0KSwgMik7XHJcbiAgICAgICAgQHtwcm9wfStfOiB+XCJAe3BhcmFtfVwiO1xyXG4gICAgfVxyXG4gICAgLmxvb3AtYXJncyhsZW5ndGgoQHZhbHVlcykpOyAgICBcclxufVxyXG5cclxuLnJlc2V0e1xyXG5cclxuXHRtYXJnaW46MDtcclxuXHRwYWRkaW5nOjA7XHJcbn1cclxuXHJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDZ7XHJcblxyXG5cdC5yZXNldDtcclxuXHQuZm9udC1mKEBtb250cyk7XHJcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxufVxyXG5cclxuaW1ne1xyXG5cdC5yZXNldDtcclxuXHRib3JkZXI6IDA7XHJcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuc2VsZWN0LCBpbnB1dCwgdGV4dGFyZWEsIGJ1dHRvbntcclxuXHQucmVzZXQ7XHJcblx0cmVzaXplOm5vbmU7XHJcblx0b3V0bGluZTpub25lO1xyXG5cdGJvcmRlcjpub25lO1xyXG5cdGJhY2tncm91bmQ6bm9uZTtcclxufVxyXG5cclxuZGl2LCBzcGFuLCBzZWN0aW9uLCBwe1xyXG5cdC5yZXNldDtcclxufVxyXG5cclxuYXtjb2xvcjpAd2hpdGV9XHJcblxyXG4uYm94KEB3aWR0aCwgQGhlaWdodCl7XHJcblx0d2lkdGg6QHdpZHRoO1xyXG5cdGhlaWdodDogQGhlaWdodDtcclxufVxyXG5cclxuLmJ4c3oge1xyXG5cdC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHQtbXMtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG4uYnhzemNvbnQge1xyXG5cdC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XHJcblx0LW1zLWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG5cdGJveC1zaXppbmc6IGNvbnRlbnRyLWJveDtcclxufVxyXG5cclxuLnJlbGF0aXZle3Bvc2l0aW9uOiByZWxhdGl2ZTt9XHJcblxyXG4uY2xlYXJmaXg6YmVmb3JlLCAuY2xlYXJmaXg6YWZ0ZXIgeyBjb250ZW50OiBcIlwiOyBkaXNwbGF5OiB0YWJsZTsgfVxyXG4uY2xlYXJmaXg6YWZ0ZXIgeyBjbGVhcjogYm90aDsgfVxyXG4uY2xlYXJmaXggeyB6b29tOiAxOyB9XHJcblxyXG4udW5kZXJsaW5le1xyXG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdCY6aG92ZXJ7dGV4dC1kZWNvcmF0aW9uOiBub25lfVxyXG59XHJcbiIsIi8vLy8vLy8vLy8vLy8vLyBGb250cyBDb25maWcgLy8vLy8vLy8vLy8vLy8vXHJcblxyXG5cclxuXHJcblxyXG4vLy8vLy8vLy8vLy8vLy8gRm9udHMgLy8vLy8vLy8vLy8vLy8vXHJcbkBmb250LXNpemU6IDE2cHg7XHJcbkBlbTpjZWlsKEBmb250LXNpemUqMWVtKTtcclxuQGJhc2VTaXplOiAxNjtcclxuQHVuaXQ6cmVtO1xyXG5cclxuQG1vbnRzOiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XHJcbkBwdHM6ICdQVCBTZXJpZicsIHNlcmlmO1xyXG5AZGVmX2ZvbnQgOiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XHJcblxyXG5cclxuLmZvbnQtc2l6ZShAZm9udC1zaXplOiBAYmFzZVNpemUpIHtcclxuXHRAcmVtOiB1bml0KChAZm9udC1zaXplIC8gQGJhc2VTaXplKSxAdW5pdCk7XHJcblx0Zm9udC1zaXplOkByZW07IFxyXG59XHJcblxyXG4uZm9udChAZmFtaWx5OkBkZWZfZm9udCxAc2l6ZToxNHB4LEB3ZWlnaHQ6NDAwLEBsaGVpZ2h0Om5vcm1hbCkge1xyXG5cdGZvbnQtZmFtaWx5OkBmYW1pbHksc2Fucy1zZXJpZjtcclxuXHQuZm9udC1zaXplKEBzaXplKTtcclxuXHRmb250LXdlaWdodDpAd2VpZ2h0O1xyXG5cdGxpbmUtaGVpZ2h0OkBsaGVpZ2h0O1xyXG59XHJcblxyXG4uZm9udC1zKEBzaXplOjE0cHgsQGxoOjEpIHtcclxuXHQuZm9udC1zaXplKEBzaXplKTtcclxuXHRsaW5lLWhlaWdodDpAbGg7XHJcbn1cclxuXHJcbi5mb250LWYoQGZhbWlseTpAZGVmX2ZvbnQsQHdlaWdodDpub3JtYWwsQHN0eWxlOm5vcm1hbCkge1xyXG5cdGZvbnQtZmFtaWx5OkBmYW1pbHksc2Fucy1zZXJpZjtcclxuXHRmb250LXdlaWdodDpAd2VpZ2h0O1xyXG5cdGZvbnQtc3R5bGU6QHN0eWxlO1xyXG59XHJcbiIsImJvZHl7XHJcbiAgICAuZm9udC1mKEBtb250cyk7XHJcbiAgICAuZm9udC1zKDE1cHgpO1xyXG4gICAgY29sb3I6QHdoaXRlO1xyXG5cclxuICAgIEBtZWRpYSBAbWluMTAyNHsuZm9udC1zKDE0cHgpfVxyXG59IFxyXG5cclxuLmFsbHtcclxuXHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIEBtZWRpYSBAbWluMTAyNHtvdmVyZmxvdzogdmlzaWJsZTt9XHJcbn1cclxuLy8gSGVhZGVyXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vXHJcbmhlYWRlcntcclxuXHJcbiAgICBoZWlnaHQ6NTRweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogMTU7XHJcblxyXG4gICAgQG1lZGlhIEBtaW4xMDI0e1xyXG4gICAgICAgIGhlaWdodDphdXRvO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOjcwcHg7XHJcbiAgICAgICAgLmJnYyhAdHJhbnNwKTtcclxuICAgICAgICAudHJhbnMoLjVzIGJhY2tncm91bmQtY29sb3IpO1xyXG4gICAgfVxyXG5cclxuICAgICYuZml4ZWRfaGVhZGVye1xyXG4gICAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDoxNXB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICAuYmdjKCNjZmNmY2YpO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubG9nb3tcclxuXHJcbiAgICBjb2xvcjpAcmVkO1xyXG4gICAgLmZvbnQoQHB0cywxOHB4KTtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgIC5wb3NpdGlvbihhYnNvbHV0ZSwgMTRweCwgMjBweCk7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgei1pbmRleDogMTI7XHJcblxyXG4gICAgc3BhbntcclxuICAgICAgICAuZm9udChAbW9udHMsIDE1cHgpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XHJcbiAgICAgICAgY29sb3I6QHdoaXRlO1xyXG4gICAgICAgIC51cHBlcjtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgQG1pbjEwMjR7XHJcbiAgICAgICAgdG9wOjA7XHJcbiAgICAgICAgbGVmdDowO1xyXG4gICAgICAgIC5mb250LXMoMjRweCk7XHJcbiAgICAgICAgc3BhbnsuZm9udC1zKDIxcHgpO2xldHRlci1zcGFjaW5nOiA0cHh9XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oZWFkZXJfd3JhcHtcclxuXHJcbiAgICAud3JhcF9iYXNlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgIEBtZWRpYSBAbWluMTAyNHtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgLmdldC12dyh3aWR0aCwgMTY0MHB4KVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBAbWluMTQ0MHsuZ2V0LXZ3KHdpZHRoLCAxNDQwcHgpfVxyXG59XHJcblxyXG4ub3Blbl9tb2JpbGVfbWVudXtcclxuXHJcbiAgICBoZWFkZXJ7aGVpZ2h0OiAxMDAlfVxyXG4gICAgLmFsbHtkaXNwbGF5OiBub25lfVxyXG59XHJcblxyXG4vLyBGb290ZXJcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLy9cclxuZm9vdGVye1xyXG5cclxufVxyXG5cclxuLy8gTGluayBNb2JpbGUgTWVudVxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vL1xyXG4ubGlua19tZW51e1xyXG5cclxuICAgIC5ibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDoxN3B4O1xyXG4gICAgcmlnaHQ6MjBweDtcclxuICAgIHdpZHRoOjI4cHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB6LWluZGV4OiAxMjtcclxuXHJcbiAgICBzcGFue1xyXG4gICAgICAgLmJsb2NrO1xyXG4gICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OjJweDsgXHJcbiAgICAgICAgLmJnYyhAd2hpdGUpO1xyXG4gICAgICAgIG1hcmdpbjowIGF1dG8gNnB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTs7XHJcbiAgICAgICAgLnRyYW5zKDFzIGFsbCk7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICYuYWN0aXZle1xyXG5cclxuICAgICAgICAubGluZTF7dG9wOjhweDsucm90YXRlKDQwNWRlZyk7LnRyLW9yaWdpbig1MCUsIDUwJSwgMCl9XHJcbiAgICAgICAgLmxpbmUye3dpZHRoOjB9XHJcbiAgICAgICAgLmxpbmUze3RvcDotN3B4Oy5yb3RhdGUoNDk1ZGVnKX1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgQG1pbjEwMjR7ZGlzcGxheTogbm9uZX1cclxuXHJcbn1cclxuIiwiQGxpbmVhciA6IGxpbmVhcjtcclxuQGVhc2UgOiBlYXNlO1xyXG5AZWFzZS1pbiA6IGVhc2UtaW47XHJcbkBlYXNlLW91dCA6IGVhc2Utb3V0O1xyXG5AZWFzZS1pbi1vdXQgOiBlYXNlLWluLW91dDtcclxuQGluLXF1YWQ6ICAgICAgY3ViaWMtYmV6aWVyKDAuNTUsICAwLjA4NSwgMC42ODAsIDAuNTMwKTtcclxuQGluLWN1YmljOiAgICAgY3ViaWMtYmV6aWVyKDAuNTUwLCAgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XHJcbkBpbi1xdWFydDogICAgIGN1YmljLWJlemllcigwLjg5NSwgIDAuMDMwLCAwLjY4NSwgMC4yMjApO1xyXG5AaW4tcXVpbnQ6ICAgICBjdWJpYy1iZXppZXIoMC43NTUsICAwLjA1MCwgMC44NTUsIDAuMDYwKTtcclxuQGluLXNpbmU6ICAgICAgY3ViaWMtYmV6aWVyKDAuNDcwLCAgMC4wMDAsIDAuNzQ1LCAwLjcxNSk7XHJcbkBpbi1leHBvOiAgICAgIGN1YmljLWJlemllcigwLjk1MCwgIDAuMDUwLCAwLjc5NSwgMC4wMzUpO1xyXG5AaW4tY2lyYzogICAgICBjdWJpYy1iZXppZXIoMC42MDAsICAwLjA0MCwgMC45ODAsIDAuMzM1KTtcclxuQGluLWJhY2s6ICAgICAgY3ViaWMtYmV6aWVyKDAuNjAwLCAtMC4yODAsIDAuNzM1LCAwLjA0NSk7XHJcbkBvdXQtcXVhZDogICAgIGN1YmljLWJlemllcigwLjI1MCwgIDAuNDYwLCAwLjQ1MCwgMC45NDApO1xyXG5Ab3V0LWN1YmljOiAgICBjdWJpYy1iZXppZXIoMC4yMTUsICAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcclxuQG91dC1xdWFydDogICAgY3ViaWMtYmV6aWVyKDAuMTY1LCAgMC44NDAsIDAuNDQwLCAxLjAwMCk7XHJcbkBvdXQtcXVpbnQ6ICAgIGN1YmljLWJlemllcigwLjIzMCwgIDEuMDAwLCAwLjMyMCwgMS4wMDApO1xyXG5Ab3V0LXNpbmU6ICAgICBjdWJpYy1iZXppZXIoMC4zOTAsICAwLjU3NSwgMC41NjUsIDEuMDAwKTtcclxuQG91dC1leHBvOiAgICAgY3ViaWMtYmV6aWVyKDAuMTkwLCAgMS4wMDAsIDAuMjIwLCAxLjAwMCk7XHJcbkBvdXQtY2lyYzogICAgIGN1YmljLWJlemllcigwLjA3NSwgIDAuODIwLCAwLjE2NSwgMS4wMDApO1xyXG5Ab3V0LWJhY2s6ICAgICBjdWJpYy1iZXppZXIoMC4xNzUsICAwLjg4NSwgMC4zMjAsIDEuMjc1KTtcclxuQGluLW91dC1xdWFkOiAgY3ViaWMtYmV6aWVyKDAuNDU1LCAgMC4wMzAsIDAuNTE1LCAwLjk1NSk7XHJcbkBpbi1vdXQtY3ViaWM6IGN1YmljLWJlemllcigwLjY0NSwgIDAuMDQ1LCAwLjM1NSwgMS4wMDApO1xyXG5AaW4tb3V0LXF1YXJ0OiBjdWJpYy1iZXppZXIoMC43NzAsICAwLjAwMCwgMC4xNzUsIDEuMDAwKTtcclxuQGluLW91dC1xdWludDogY3ViaWMtYmV6aWVyKDAuODYwLCAgMC4wMDAsIDAuMDcwLCAxLjAwMCk7XHJcbkBpbi1vdXQtc2luZTogIGN1YmljLWJlemllcigwLjQ0NSwgIDAuMDUwLCAwLjU1MCwgMC45NTApO1xyXG5AaW4tb3V0LWV4cG86ICBjdWJpYy1iZXppZXIoMS4wMDAsICAwLjAwMCwgMC4wMDAsIDEuMDAwKTtcclxuQGluLW91dC1jaXJjOiAgY3ViaWMtYmV6aWVyKDAuNzg1LCAgMC4xMzUsIDAuMTUwLCAwLjg2MCk7XHJcbkBpbi1vdXQtYmFjazogIGN1YmljLWJlemllcigwLjY4MCwgLTAuNTUwLCAwLjI2NSwgMS41NTApO1xyXG5cclxuLy8gQ3VzdG9tXHJcbkBpbi1vdXQtcG93ZXI0OiBjdWJpYy1iZXppZXIoMC4xMTUsIDAuODcwLCAwLjE5MCwgMSk7XHJcbkBpbi1leHBvLWJvdW5jZSA6IGN1YmljLWJlemllcigwLCAxLjE1LCAwLjQ2LCAxLjE3KTtcclxuXHJcbi50cmFucyhAcHJvcCkge1xyXG5cdC13ZWJraXQtdHJhbnNpdGlvbjpAcHJvcDtcclxuXHQtbW96LXRyYW5zaXRpb246IEBwcm9wO1xyXG5cdC1tcy10cmFuc2l0aW9uOiBAcHJvcDtcclxuXHQtby10cmFuc2l0aW9uOiBAcHJvcDtcclxuXHR0cmFuc2l0aW9uOiBAcHJvcDtcclxufVxyXG4iLCIuY29udGVudHtcclxuXHJcblx0LmZpdDtcclxuXHQuYmxvY2s7XHJcblx0LnBvc2l0aW9uKGFic29sdXRlKTtcclxuXHR6LWluZGV4OiAxO1xyXG59XHJcblxyXG4uY29udGVudF93cmFwe1xyXG5cclxuXHR3aWR0aDoxMDAlO1xyXG5cdC5vdi1oaWRkZW47XHJcbn1cclxuXHJcbi5pbm5lcl9jb250ZW50e1xyXG5cdFxyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHQuZ2V0LXZ3KHBhZGRpbmcsOTBweCA4NHB4IDkwcHggODRweCk7XHJcblxyXG5cdEBtZWRpYSBAbWluMTAyNHsuZ2V0LXZ3KHBhZGRpbmcsMTAwcHggMTU0cHggMTAwcHggMTU0cHgpfVxyXG5cdEBtZWRpYSBAbWluMTY4MHsuZ2V0LXZ3KHBhZGRpbmcsNzBweCAxNzRweCA3MHB4IDE3NHB4KX1cclxuXHRAbWVkaWEgQG1pbjE5MjB7LmdldC12dyhwYWRkaW5nLDcwcHggMTQ0cHggNzBweCAxNDRweCl9XHJcblx0QG1lZGlhIEB0YWJsZXR7LnZhbHVlKHBhZGRpbmcsIDUwcHggNDBweCA1MHB4IDQwcHgpfVxyXG5cdEBtZWRpYSBAbW9iaWxley52YWx1ZShwYWRkaW5nLCA0MHB4IDIwcHggNDBweCAyMHB4KX1cclxufVxyXG5cclxuLndyYXBfYmFzZXtcclxuXHRcclxuXHRtYXJnaW46IDAgYXV0bztcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0d2lkdGg6MTAwJTtcclxuXHQuYnhzejtcclxufVxyXG5cclxuLndyYXBwZXJ7XHJcblx0XHJcblx0LndyYXBfYmFzZTtcclxuXHRtYXgtd2lkdGg6IDE2OTBweDtcclxuXHQuZ2V0LXZ3KHBhZGRpbmcsMHB4IDIwcHggMHB4IDIwcHgpO1xyXG5cdEBtZWRpYSBAbWluMTkyMHttYXgtd2lkdGg6IDE4OTBweH1cclxufVxyXG5cclxuLmdyZXlfY29sb3J7XHJcblx0Y29sb3I6I2NmY2ZjZjtcclxufVxyXG5cclxuLnJlZF9iZ2N7XHJcblxyXG5cdC5iZ2MoQHJlZCk7XHJcbn1cclxuXHJcbi50ZXh0e1xyXG5cclxuXHQuZm9udC1mKEBwdHMpO1xyXG5cdC5mb250LXMoMTdweCwgMjlweCk7XHJcblxyXG5cdEBtZWRpYSBAbWluMTAyNHsuZm9udC1zKDE2cHgsIDI4cHgpO31cclxuXHRAbWVkaWEgQG1pbjE5MjB7LmZvbnQtcygxOHB4LCAzMHB4KTt9XHJcblx0QG1lZGlhIEBtb2JpbGV7bGluZS1oZWlnaHQ6IDI0cHh9XHJcbn0iLCIuZ3JpZHsuZml0fVxyXG4uZ3JpZCAuZ3JpZF9jb250ZWluZXJ7d2lkdGg6MTAwJTsub3YtaGlkZGVuO31cclxuLmdyaWQgLmNvbHsucHVsbC1sZWZ0O31cclxuXHJcbi5ncmlkLTJ7XHJcblxyXG4gICAgLmNvbHtoZWlnaHQ6MTAwJTt9XHJcbn1cclxuXHJcbi5ncmlkLTIuZ3JpZC1lcXVhbHtcclxuXHJcbiAgICAuY29se3dpZHRoOiA1MCV9XHJcbiAgICBAbWVkaWEgQHRhYmxldHsuY29se3dpZHRoOjEwMCU7aGVpZ2h0OmF1dG99fVxyXG5cclxuICAgICYuZ3JpZC10b3Atc2VjdGlvbntcclxuXHRcdEBtZWRpYSBAdGFibGV0ey5jb2x7d2lkdGg6NTAlO319XHJcblx0XHRAbWVkaWEgQHNtYXJ0ey5jb2x7d2lkdGg6MTAwJTtoZWlnaHQ6YXV0b319XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ncmlkLTN7XHJcblxyXG5cdC5jb2x7d2lkdGg6MzMuMzMzMzMlO31cclxuXHJcblx0QG1lZGlhIEBtb2JpbGV7LmNvbHt3aWR0aDoxMDAlfX1cclxufVxyXG5cclxuXHJcbi5ncmlkLXRvcC1zZWN0aW9ue1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0LmNvbHtwb3NpdGlvbjpyZWxhdGl2ZTt9XHJcblx0LmNvbC0xIC5vZmZzZXR7LnZhbHVlKHBhZGRpbmctcmlnaHQsIDQwcHgpOyB0ZXh0LWFsaWduOnJpZ2h0fVxyXG5cdC5jb2wtMiAub2Zmc2V0ey52YWx1ZShwYWRkaW5nLWxlZnQsIDQwcHgpfVxyXG5cclxuXHQuY29sLTI6YmVmb3JlIHtcclxuXHQgICAgY29udGVudDogXCJcIjtcclxuXHQgICAgd2lkdGg6IDFweDtcclxuXHQgICAgaGVpZ2h0OiAxMDAlO1xyXG5cdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0ICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cdCAgICBsZWZ0OiAwO1xyXG5cdCAgICB0b3A6IDA7XHJcblx0ICAgIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcclxuXHR9XHJcblxyXG5cdEBtZWRpYSBAbWluMTAyNHtcclxuXHRcdC5jb2wtMSAub2Zmc2V0ey52YWx1ZShwYWRkaW5nLXJpZ2h0LCA2MHB4KX1cclxuXHRcdC5jb2wtMiAub2Zmc2V0ey52YWx1ZShwYWRkaW5nLWxlZnQsIDYwcHgpfVxyXG5cdH1cclxuXHJcblx0QG1lZGlhIEB0YWJsZXR7XHJcblx0XHQuY29sLTEgLm9mZnNldHsudmFsdWUocGFkZGluZy1yaWdodCwgMTBweHB4KTt9XHJcblx0XHQuY29sLTIgLm9mZnNldHsudmFsdWUocGFkZGluZy1sZWZ0LCAxMHB4KTt9XHJcblx0XHQuY29sLTI6YmVmb3Jle2Rpc3BsYXk6IG5vbmV9XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgQHNtYXJ0e1xyXG5cdFx0LmNvbC0xIC5vZmZzZXQsIC5jb2wtMiAub2Zmc2V0e3BhZGRpbmc6MDt0ZXh0LWFsaWduOiBsZWZ0O31cclxuXHR9XHJcbn1cclxuXHJcbi5ncmlkLWluZm97XHJcblxyXG5cdHBhZGRpbmctbGVmdDoxMHZ3O1xyXG5cdC5ieHN6O1xyXG5cdC5jb2wtMXt3aWR0aDoxMHZ3O21hcmdpbi1sZWZ0Oi0xMHZ3O31cclxuXHQuY29sLTJ7LnB1bGwtcmlnaHQ7d2lkdGg6IDEwMCU7fVxyXG5cclxuXHRAbWVkaWEgQHRhYmxldHtcclxuXHRcdHBhZGRpbmctbGVmdDowO1xyXG5cdFx0LmNvbC0xe2Rpc3BsYXk6IG5vbmV9XHJcblx0XHQuY29sLTJ7ZmxvYXQ6bm9uZX1cclxuXHR9XHJcbn1cclxuXHJcbi5ncmlkLWluZm8taW5uZXJ7XHJcblx0XHJcblx0QG1lZGlhIEBtaW4xMDI0e1xyXG5cdFx0LmNvbC1sZWZ0IC5vZmZzZXR7LmdldC12dyhwYWRkaW5nLXJpZ2h0LCA4MHB4KTt9XHJcblx0XHQuY29sLXJpZ2h0IC5vZmZzZXR7LmdldC12dyhwYWRkaW5nLWxlZnQsIDgwcHgpO31cclxuXHR9XHJcblxyXG5cdEBtZWRpYSBAbWluMTkyMHtcclxuXHRcdC5jb2wtbGVmdCAub2Zmc2V0ey5nZXQtdncocGFkZGluZy1yaWdodCwgMTIwcHgpO31cclxuXHRcdC5jb2wtcmlnaHQgLm9mZnNldHsuZ2V0LXZ3KHBhZGRpbmctbGVmdCwgMTIwcHgpO31cclxuXHR9XHJcblxyXG5cdEBtZWRpYSBAdGFibGV0e1xyXG5cdFx0LmNvbC1sZWZ0IC5vZmZzZXQsIC5jb2wtcmlnaHQgLm9mZnNldHtwYWRkaW5nOjAgMCAzMHB4IDB9XHJcblx0fVxyXG59XHJcblxyXG4uZ3JpZC0zLWljb25ze1xyXG5cclxuXHRAbWVkaWEgQG1pbjEwMjR7XHJcblx0XHQuY29sLWYgLm9mZnNldHsuZ2V0LXZ3KHBhZGRpbmctcmlnaHQsIDEyMHB4KTt9XHJcblx0XHQuY29sLW0gLm9mZnNldHsuZ2V0LXZ3KHBhZGRpbmcsIDBweCA2MHB4IDBweCA2MHB4KTt9XHJcblx0XHQuY29sLWwgLm9mZnNldHsuZ2V0LXZ3KHBhZGRpbmctbGVmdCwgMTIwcHgpO31cclxuXHR9XHJcblxyXG5cdEBtZWRpYSBAbW9iaWxle1xyXG5cdFx0LmNvbC1mIC5vZmZzZXQsIC5jb2wtbSAub2Zmc2V0LCAuY29sLWwgLm9mZnNldHtwYWRkaW5nOjAgMCAzMHB4IDB9XHJcblx0fVxyXG59XHJcblxyXG4uZ3JpZC1wcm9qZWN0c3tcclxuXHJcblx0LmNvbC0xe3dpZHRoOjQ4JX1cclxuXHQuY29sLTJ7d2lkdGg6NTIlfVxyXG5cclxuXHRAbWVkaWEgQG1pbjEyODB7XHJcblx0XHQuY29sLTF7d2lkdGg6NDMlfVxyXG5cdFx0LmNvbC0ye3dpZHRoOjU3JX1cclxuXHR9XHJcblxyXG5cdEBtZWRpYSBAbWluMTY4MHtcclxuXHRcdC5jb2wtMXt3aWR0aDozNiV9XHJcblx0XHQuY29sLTJ7d2lkdGg6NjQlfVxyXG5cdH1cclxuXHJcblx0QG1lZGlhIEBtaW4xMDI0e1xyXG5cdFx0LmNvbC0xIC5vZmZzZXR7LmdldC12dyhwYWRkaW5nLXJpZ2h0LCA3MHB4KX1cclxuXHR9XHJcblxyXG5cdEBtZWRpYSBAbWluMTY4MHtcclxuXHRcdC5jb2wtMiAub2Zmc2V0ey5nZXQtdncocGFkZGluZy1sZWZ0LCA1MHB4KX1cclxuXHR9XHJcblxyXG5cdEBtZWRpYSBAdGFibGV0e1xyXG5cdFx0LmNvbC0xLCAuY29sLTJ7d2lkdGg6IDEwMCU7aGVpZ2h0OiBhdXRvfVxyXG5cdFx0LmNvbC0xIC5vZmZzZXR7cGFkZGluZy1ib3R0b206NTBweH1cclxuXHR9XHJcbn1cclxuXHJcbiIsIi5tYWluX3RpdGxle1xyXG5cclxuXHRmb250LXdlaWdodDogNzAwO1xyXG5cdC5mb250LXMoMzNweCwgMzRweCk7XHJcblx0QG1lZGlhIEBtaW4xMDI0ey5nZXQtdncoZm9udC1zaXplLDU2cHgpOy5nZXQtdncobGluZS1oZWlnaHQsNThweCl9XHJcblx0QG1lZGlhIEBtaW4xNjgwey5nZXQtdncoZm9udC1zaXplLDUycHgpOy5nZXQtdncobGluZS1oZWlnaHQsNTRweCl9XHJcblx0QG1lZGlhIEBtaW4xOTIwey5nZXQtdncoZm9udC1zaXplLDQ4cHgpOy5nZXQtdncobGluZS1oZWlnaHQsNDhweCl9XHJcblx0QG1lZGlhIEB0YWJsZXR7LmZvbnQtcygzMHB4LCAzMnB4KX1cclxuXHRAbWVkaWEgQG1vYmlsZXsuZm9udC1zKDI4cHgsIDI5cHgpfVxyXG5cdEBtZWRpYSBAc21hcnR7LmZvbnQtcygyNXB4LCAyNnB4KX1cclxufVxyXG5cclxuLmJpZ190aXRsZXtcclxuXHJcblx0LmdldC12dyhmb250LXNpemUsIDE3MHB4KTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0dG9wOjExcHg7XHJcblx0ZGlzcGxheTogbm9uZTtcclxuXHJcblx0Ji5uYW1lX3RpdGxle2xldHRlci1zcGFjaW5nOiA4cHg7fVxyXG5cdCYuZmFtaWx5X3RpdGxle2xldHRlci1zcGFjaW5nOiA5cHg7dG9wOjEzcHh9XHJcblxyXG5cdEBtZWRpYSBAbWluMTAyNHtcclxuXHRcdC5mb250LXMoMTA2cHgpO1xyXG5cdFx0dG9wOjEzcHg7XHJcblx0XHQmLm5hbWVfdGl0bGV7bGV0dGVyLXNwYWNpbmc6IDEycHg7fVxyXG5cdFx0Ji5mYW1pbHlfdGl0bGV7bGV0dGVyLXNwYWNpbmc6IDlweDt0b3A6MTVweH1cclxuXHR9XHJcblxyXG5cdEBtZWRpYSBAbWluMTM2NntcclxuXHRcdC5mb250LXMoMTE2cHgpO1xyXG5cdFx0dG9wOjE0cHg7XHJcblx0XHQmLm5hbWVfdGl0bGV7bGV0dGVyLXNwYWNpbmc6IDEzcHg7fVxyXG5cdFx0Ji5mYW1pbHlfdGl0bGV7bGV0dGVyLXNwYWNpbmc6IDEwcHg7dG9wOjE2cHh9XHJcblx0fVxyXG5cdFxyXG5cdEBtZWRpYSBAbWluMTQ0MHtcclxuXHRcdC5mb250LXMoMTMycHgpO1xyXG5cdFx0dG9wOjE2cHg7XHJcblx0XHQmLm5hbWVfdGl0bGV7bGV0dGVyLXNwYWNpbmc6IDE1cHg7fVxyXG5cdFx0Ji5mYW1pbHlfdGl0bGV7bGV0dGVyLXNwYWNpbmc6IDEycHg7dG9wOjE5cHg7fVxyXG5cdH1cclxuXHJcblx0QG1lZGlhIEBtaW4xNjgwe1xyXG5cdFx0LmZvbnQtcygxNDNweCk7XHJcblx0XHR0b3A6MTdweDtcclxuXHRcdCYubmFtZV90aXRsZXtsZXR0ZXItc3BhY2luZzogMjNweDt9XHJcblx0XHQmLmZhbWlseV90aXRsZXtsZXR0ZXItc3BhY2luZzogMjBweDt0b3A6MjBweH1cclxuXHR9XHJcblxyXG5cdEBtZWRpYSBAbWluMTkyMHtcclxuXHRcdC5mb250LXMoMTgwcHgpO1xyXG5cdFx0dG9wOjI0cHg7XHJcblx0XHQmLm5hbWVfdGl0bGV7bGV0dGVyLXNwYWNpbmc6IDIwcHg7fVxyXG5cdFx0Ji5mYW1pbHlfdGl0bGV7bGV0dGVyLXNwYWNpbmc6IDIwcHg7dG9wOjI3cHh9XHJcblx0fVxyXG5cdFxyXG5cdEBtZWRpYSBAdGFibGV0e1xyXG5cdFx0LmdldC12dyhmb250LXNpemUsIDE5MHB4KTtcclxuXHRcdHRvcDo5cHg7XHJcblx0XHQmLmZhbWlseV90aXRsZXt0b3A6MTBweH1cclxuXHR9XHJcblxyXG5cdEBtZWRpYSBAbW9iaWxle1xyXG5cdFx0LmZvbnQtcyg1NXB4KTtcclxuXHRcdHRvcDo2cHg7XHJcblx0XHQmLmZhbWlseV90aXRsZXt0b3A6N3B4fVxyXG5cdH1cclxuXHRAbWVkaWEgQHNtYXJ0e1xyXG5cdFx0LmZvbnQtcyg0NXB4KTtcclxuXHRcdHRvcDphdXRvO1xyXG5cdFx0Ji5mYW1pbHlfdGl0bGV7dG9wOmF1dG99XHJcblx0fVxyXG59XHJcblxyXG4ubWFpbl90aXRsZV9zZWN0aW9ue1xyXG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdC5mb250LXMoMjVweCwgMjhweCk7XHJcblx0QG1lZGlhIEBtaW4xMDI0ey5nZXQtdncoZm9udC1zaXplLDQzcHgpOy5nZXQtdncobGluZS1oZWlnaHQsNDVweCl9XHJcblx0QG1lZGlhIEBtaW4xNjgwey5nZXQtdncoZm9udC1zaXplLDQwcHgpfVxyXG5cdEBtZWRpYSBAbW9iaWxley5mb250LXMoMjJweCwgMjVweCk7fVxyXG59IiwiLy8gTWFpbiBOYXZpZ2F0aW9uXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vXHJcblxyXG4ud3JhcF9uYXZ7XHJcblx0XHJcblx0d2lkdGg6MTAwJTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0ZGlzcGxheTogbm9uZTtcclxuXHQucmVsYXRpdmU7XHJcblx0LmJnYygjY2ZjZmNmKTtcclxuXHR6LWluZGV4OiAxMDtcclxuXHJcblx0QG1lZGlhIEBtaW4xMDI0e1xyXG5cclxuXHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHQuYmdjKEB0cmFuc3ApO1xyXG5cdFx0LnZhbGlnbntkaXNwbGF5OiBibG9ja31cclxuXHR9XHJcbn1cclxuXHJcbi5tYWluX25hdntcclxuXHJcblx0QG1lZGlhIEBtaW4xMDI0e1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOjlweDtcclxuXHRcdHJpZ2h0OjA7XHJcblx0fVxyXG5cdFxyXG5cdC5saW5rX25hdntcclxuXHRcdFxyXG5cdFx0LnVwcGVyO1xyXG5cdFx0Y29sb3I6QHdoaXRlO1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IDJweDtcclxuXHRcdC5jZW50ZXI7XHJcblx0XHQudmFsdWUocGFkZGluZywgMjBweCAxMHB4KTtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdC5mb250LXMoMTZweCk7XHJcblxyXG5cdFx0Ji5hY3RpdmV7Y29sb3I6QHJlZH1cclxuXHJcblx0XHRAbWVkaWEgQG1pbjEwMjR7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0LnZhbHVlKG1hcmdpbi1sZWZ0LDIwcHgpO1xyXG5cdFx0XHQmOmhvdmVye2NvbG9yOkByZWR9XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhIEBtaW4xNDQwey52YWx1ZShtYXJnaW4tbGVmdCwzNnB4KTt9XHJcblx0XHRAbWVkaWEgQG1pbjE5MjB7LmZvbnQtcygxOHB4KTt9XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgQG1pbjEwMjR7XHJcblxyXG5cdFx0Ji50cmFuc3tcclxuXHRcdFx0LmxpbmtfbmF2ey50cmFucyguNXMgYWxsIEBlYXNlKTt9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vLyBQcm9qZWN0IE5hdmlnYXRpb25cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLy9cclxuLnByb2plY3RzX25hdl9ib3h7XHJcblxyXG5cdHdpZHRoOjE2NXB4O1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6MDtcclxuXHRyaWdodDowO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHQuYmdjKEB3aGl0ZSk7XHJcblx0ZGlzcGxheTogbm9uZTtcclxuXHJcblx0QG1lZGlhIEBtaW4xMDI0e2Rpc3BsYXk6IGJsb2NrO31cclxufVxyXG5cclxuLnByb2plY3RzX25hdntcclxuXHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdHRvcDo1MCU7XHJcblx0cmlnaHQ6MDtcclxuXHR3aWR0aDogMTY1cHg7XHJcblx0ei1pbmRleDogMjA7XHJcblx0ZGlzcGxheTogbm9uZTtcclxuXHJcblx0LmxpbmtfcmlnaHRfbmF2e1xyXG5cclxuXHRcdHdpZHRoOiAzMHB4O1xyXG5cdFx0aGVpZ2h0OiAyMHB4O1xyXG5cdFx0bWFyZ2luOjAgYXV0bztcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHR9XHJcblxyXG5cdC5saW5lX25hdntcclxuXHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6NTAlOyBcclxuXHRcdGxlZnQ6MDtcclxuXHRcdC5ib3goMTAwJSwgMXB4KTtcclxuXHRcdC5iZ2MoQHJpZ2h0X25hdik7XHJcblx0XHQudHJhbnMoLjVzIGFsbClcclxuXHR9XHJcblxyXG5cdC50ZXh0X25hdntcclxuXHJcblx0XHRjb2xvcjpAYmxhY2s7XHJcblx0XHQudXBwZXI7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogMi41cHg7XHJcblx0XHQuY2VudGVyO1xyXG5cdFx0bWFyZ2luOjNweCAwO1xyXG5cdFx0LmJ4c3o7XHJcblx0XHRwYWRkaW5nOjAgMTBweDtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cclxuXHQuc3RlcF9uYXYuYWN0aXZle1xyXG5cclxuXHRcdC50ZXh0X25hdntkaXNwbGF5OiBibG9jazt9XHJcblx0XHQubGlua19yaWdodF9uYXZ7ZGlzcGxheTogbm9uZTt9XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgQG1pbjEwMjR7XHJcblxyXG5cdFx0LmxpbmtfcmlnaHRfbmF2OmhvdmVye1xyXG5cclxuXHRcdFx0LmxpbmVfbmF2e2hlaWdodDogNHB4Oy5iZ2MoQHJlZDspfVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcbn1cclxuIiwiLy8gRm9ybSBGaWVsZHNcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLy9cclxuXHJcbi5maWVsZF93cmFwe1xyXG5cdG1hcmdpbi1ib3R0b206MTBweDtcclxuXHQucmVsYXRpdmU7XHJcblx0Ji5maWVsZF93cmFwX2J1dHRvbnttYXJnaW4tdG9wOiAyMHB4fVxyXG5cdEBtZWRpYSBAbWluMTAyNHtcclxuXHRcdCYuZmllbGRfd3JhcF9idXR0b257bWFyZ2luLXRvcDogNTBweH1cclxuXHR9XHJcbn1cclxuXHJcbi50ZXhmaWVsZF9mb3JtLC50ZXh0YXJlYV93cmFwe1xyXG5cclxuXHQuYmxvY2s7XHJcblx0d2lkdGg6MTAwJTtcclxuXHRib3JkZXItYm90dG9tOjFweCBzb2xpZCBAd2hpdGU7XHJcblx0LnRyYW5zKC41cyBib3JkZXItY29sb3IpO1xyXG5cdCY6Zm9jdXN7Ym9yZGVyLWNvbG9yOkBibGFja31cclxuICAgIC5mb250LWYoQHB0cyk7XHJcbiAgICAuZm9udC1zKDE3cHgpO1xyXG4gICAgLmJ4c3o7XHJcblx0XHJcblx0QG1lZGlhIEBtaW4xMDI0ey5mb250LXMoMjBweCl9XHJcbn1cclxuXHJcbi50ZXhmaWVsZF9mb3Jte1xyXG5cclxuXHRoZWlnaHQ6NTBweDtcclxuXHRwYWRkaW5nOjAgNzVweDtcclxufVxyXG5cclxuLnRleHRhcmVhX3dyYXB7XHJcblxyXG5cdHBhZGRpbmc6NTBweCAwIDIwcHggMHB4O1xyXG5cdC5ib3goMTAwJSwxOTJweCk7XHJcblx0Ji5hY3RpdmV7Ym9yZGVyLWNvbG9yOkBibGFjazt9XHJcblx0QG1lZGlhIEBzbWFydHtwYWRkaW5nLXRvcDo3MHB4fVxyXG59XHJcblxyXG4udGV4dGFyZWFfZm9ybXtcclxuXHJcblx0LmZpdDtcclxufVxyXG5cclxuLmxhYmVsX2ZpZWxkIHtcclxuICAgICAgXHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6MTVweDtcclxuICAgIGxlZnQ6MDtcclxuICAgIC5mb250LWYoQHB0cyk7XHJcbiAgICAuZm9udC1zKDE3cHgpO1xyXG5cclxuXHRAbWVkaWEgQG1pbjEwMjR7LmZvbnQtcygyMHB4KX1cclxuXHRAbWVkaWEgQG1pbjE5MjB7LmZvbnQtcygyM3B4KX1cclxufVxyXG5cclxuLnN1Ym1pdF9idXR0b257XHJcblx0XHJcblx0Y3Vyc29yOnBvaW50ZXI7XHJcblx0Y29sb3I6QHdoaXRlO1xyXG5cdC5yZWxhdGl2ZTtcclxuXHRib3JkZXI6bm9uZTtcclxuXHRiYWNrZ3JvdW5kOm5vbmU7XHJcblx0LnRyYW5zKC40cyBjb2xvcik7XHJcblxyXG5cdCY6YWZ0ZXJ7XHJcblx0XHRjb250ZW50OlwiXCI7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRib3R0b206LTJweDtcclxuXHRcdGxlZnQ6MDtcclxuXHRcdHdpZHRoOjEwMCU7XHJcblx0XHRoZWlnaHQ6MnB4O1xyXG5cdFx0LnRyYW5zKC40cyB3aWR0aCk7XHJcblx0XHQuYmdjKEB3aGl0ZSk7XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgQG1pbjEwMjR7XHJcblx0XHQmOmhvdmVye1xyXG5cdFx0XHRjb2xvcjpAYmxhY2s7XHJcblx0XHRcdCY6YWZ0ZXJ7d2lkdGg6IDA7fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogRXJyb3JzICovXHJcbi5lcnJvcntcclxuXHJcblx0LnRleGZpZWxkX2Zvcm0sLnRleHRhcmVhX3dyYXB7XHJcblx0XHRib3JkZXItYm90dG9tLWNvbG9yOkByZWQ7XHJcblx0fVxyXG59XHJcblxyXG4ubWVzc2FnZXN7XHJcblx0XHJcblx0LnBvc2l0aW9uKGFic29sdXRlKTtcclxuXHR3aWR0aDoxMDAlO1xyXG5cdC5jZW50ZXI7XHJcbn1cclxuXHJcbi5lcnJvcl9tZXNzYWdlLC5zdWNjZXNzX21lc3NhZ2V7XHJcblxyXG5cdC5wb3NpdGlvbihhYnNvbHV0ZSk7XHJcblx0d2lkdGg6MTAwJTtcclxuXHQuY2VudGVyO1xyXG5cdGNvbG9yOkByZWQ7XHJcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdG9wYWNpdHk6IDA7XHJcbn1cclxuXHJcbiIsIi5wcmVsb2FkZXJ7XHJcblxyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHQuZml0O1xyXG5cdGJhY2tncm91bmQ6cmdiYSgyMDcsMjA3LDIwNywxKTtcclxuXHR0b3A6MHB4O1xyXG5cdGxlZnQ6MHB4O1xyXG5cdHotaW5kZXg6IDUwO1xyXG5cdGRpc3BsYXk6dGFibGU7XHJcblx0Lm92LWhpZGRlbjtcclxuXHQudHJhbnMoLjVzIG9wYWNpdHkpO1xyXG5cclxuXHQmLm5vbmV7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0ei1pbmRleDogLTE7XHJcblx0fVxyXG59XHJcblxyXG4vLyBUb3AgU2VjdGlvblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vL1xyXG4udG9wX3NlY3Rpb257XHJcblxyXG5cdGhlaWdodDo1MDBweDtcclxuXHQucmVsYXRpdmU7XHJcblx0ei1pbmRleDogODtcclxuXHQuaW1nLXJlcG9uc2l2ZSgnYmlnX2ltZycsJ3RvcF9zZWN0aW9uJywgY2VudGVyLCBsZWZ0KTtcclxuXHJcblx0LmlubmVyX2NvbnRlbnR7XHJcblx0XHQucG9zaXRpb24oYWJzb2x1dGUpO1xyXG5cdFx0LmZpdDtcclxuXHRcdHBhZGRpbmc6MDtcclxuXHRcdC52YWx1ZShwYWRkaW5nLCAxMzBweCAwcHggNDVweCAwKTtcclxuXHRcdC5ieHN6O1xyXG5cclxuXHRcdEBtZWRpYSBAbWluMTAyNHsudmFsdWUocGFkZGluZywgMTMwcHggMHB4IDc1cHggMHB4KTt9XHJcblx0XHRAbWVkaWEgQHRhYmxldHsudmFsdWUocGFkZGluZywgNTBweCAwcHggMHB4IDBweCk7fVxyXG5cdFx0QG1lZGlhIEBzbWFydHsucmVsYXRpdmU7dG9wOmF1dG87bGVmdDphdXRvOy52YWx1ZShwYWRkaW5nLCA1MHB4IDBweCAyMHB4IDBweCk7fVxyXG5cdH1cdFxyXG5cclxuXHQud3JhcHtcclxuXHRcdC53cmFwX2Jhc2U7XHJcblx0ICAgIC52YWx1ZShwYWRkaW5nLCAwcHggMjBweCAwcHggMjBweCk7XHJcblxyXG5cdFx0QG1lZGlhIEBtaW4xNjgwe21heC13aWR0aDogMTY5MHB4O31cclxuXHQgICAgQG1lZGlhIEBtaW4xOTIwe21heC13aWR0aDogMTk1MHB4O31cclxuXHR9XHJcblxyXG5cdC5pbmZvX3RvcHtcclxuXHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRib3R0b206LTQ1cHg7XHJcblx0XHRsZWZ0OjA7XHJcblx0XHQgLnZhbHVlKHBhZGRpbmctYm90dG9tLDQ1cHgpO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0ei1pbmRleDogNTtcclxuXHJcblx0XHRAbWVkaWEgQG1pbjEwMjR7Ym90dG9tOi03NXB4OyAudmFsdWUocGFkZGluZy1ib3R0b20sNzVweCl9XHJcblx0XHRAbWVkaWEgQHNtYXJ0ey5yZWxhdGl2ZTtib3R0b206YXV0bztsZWZ0OmF1dG87cGFkZGluZy1ib3R0b206MH1cclxuXHR9XHJcblxyXG5cdC5tYWluX3RpdGxle1xyXG5cclxuXHRcdG1heC13aWR0aDogNTAwcHg7XHJcblxyXG5cdFx0QG1lZGlhIEBtaW4xOTIwe21heC13aWR0aDogNjAwcHh9XHJcblx0XHRcclxuXHRcdEBtZWRpYSBAdGFibGV0e1xyXG5cclxuXHRcdFx0bWF4LXdpZHRoOiBub25lO1xyXG5cdFx0XHQucHVsbC1yaWdodDtcclxuXHRcdFx0LnZhbHVlKHBhZGRpbmctcmlnaHQsIDIwcHgpXHJcblx0XHR9XHJcblx0XHRcclxuXHRcdEBtZWRpYSBAc21hcnR7XHJcblxyXG5cdFx0XHQucHVsbC1sZWZ0O1xyXG5cdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdHNwYW57ZGlzcGxheTogaW5saW5lO31cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5iaWdfdGl0bGV7XHJcblxyXG5cdFx0LnZhbHVlKHBhZGRpbmctdG9wLCA4MHB4KTtcclxuXHRcdEBtZWRpYSBAbWluMTY4MHsudmFsdWUocGFkZGluZy10b3AsIDEyMHB4KTt9XHJcblx0XHRAbWVkaWEgQG1pbjE5MjB7LnZhbHVlKHBhZGRpbmctdG9wLCAyMjBweCk7fVxyXG5cdFx0QG1lZGlhIEB0YWJsZXR7LnZhbHVlKHBhZGRpbmctdG9wLCAxMzBweCl9XHJcblx0XHRAbWVkaWEgQHNtYXJ0ey52YWx1ZShwYWRkaW5nLXRvcCwgNXB4KX1cclxuXHR9XHJcblxyXG5cdC5uYW1lX3RpdGxle1xyXG5cclxuXHRcdC5mb250LWYoQHB0cyk7XHJcblx0XHRjb2xvcjpAcmVkO1xyXG5cdFx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG5cdFx0QG1lZGlhIEBzbWFydHsudmFsdWUocGFkZGluZy10b3AsIDEyMHB4KX1cclxuXHR9XHJcblxyXG5cdC5mYW1pbHlfdGl0bGV7XHJcblxyXG4gICAgICAgIC5mb250LWYoQG1vbnRzKTtcclxuXHRcdC51cHBlcjtcclxuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0fVxyXG5cclxuXHQuY29sb3VyZWRfYm94e1xyXG5cclxuXHRcdGhlaWdodDogNDVweDtcclxuXHRcdC5yZWxhdGl2ZTtcclxuXHRcdEBtZWRpYSBAbWluMTAyNHtoZWlnaHQ6IDc1cHh9XHJcblx0XHRAbWVkaWEgQHRhYmxldHtkaXNwbGF5OiBub25lfVxyXG5cdH1cclxuXHJcblx0QG1lZGlhIEBtaW4xMDI0e2hlaWdodDogNjAwcHh9XHJcblx0QG1lZGlhIEBtaW4xMzY2e2hlaWdodDogNzAwcHh9XHJcblx0QG1lZGlhIEBtaW4xNDQwe2hlaWdodDogODAwcHh9XHJcblx0QG1lZGlhIEBtaW4xNjgwe2hlaWdodDogODkwcHh9XHJcblx0QG1lZGlhIEBtaW4xOTIwe2hlaWdodDoxMjE2cHg7fVxyXG5cdEBtZWRpYSBAbW9iaWxle2hlaWdodDogNDAwcHh9XHJcblx0QG1lZGlhIEBzbWFydHtoZWlnaHQ6IDM3MHB4fVxyXG59XHJcblxyXG4uc2Nyb2xsX3dyYXB7XHJcblx0XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGJvdHRvbTowO1xyXG5cdGxlZnQ6IDA7XHJcblx0d2lkdGg6MTAwJTtcclxuXHQuZm9udC1zKDEycHgpO1xyXG5cdC51cHBlcjtcclxuXHQuY2VudGVyO1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcblxyXG5cdC5zY3JvbGxpbmd7Y3Vyc29yOnBvaW50ZXI7bGV0dGVyLXNwYWNpbmc6IDJweH1cclxuXHJcblx0QG1lZGlhIEBtaW4xMDI0e2Rpc3BsYXk6YmxvY2t9XHJcbn1cclxuXHJcbi8vIEluZm8gU2VjdGlvblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vL1xyXG4uaW5mb19zZWN0aW9ue1xyXG5cclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ei1pbmRleDogMTA7XHJcblxyXG5cdC53cmFwe1xyXG5cclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bWF4LXdpZHRoOiAxMTMwcHg7XHJcblx0XHRAbWVkaWEgQG1pbjE5MjB7bWF4LXdpZHRoOiAxNDMwcHh9XHJcblx0fVxyXG5cclxuXHQubWFpbl9hY3Rpdml0aWVzey5ieHN6fVxyXG5cclxuXHQub3RoZXJfYWN0aXZpdGllc3tcclxuXHJcblx0XHQuZ2V0LXZ3KG1hcmdpbi10b3AsIDEzMHB4KTtcclxuXHRcdEBtZWRpYSBAbWluMTkyMHsuZ2V0LXZ3KG1hcmdpbi10b3AsIDIwMHB4KX1cclxuXHRcdFxyXG5cdH1cclxuXHQudGl0bGVfYWN0e1xyXG5cclxuXHRcdC5jZW50ZXI7XHJcblx0XHQuZm9udC1zKDIwcHgpO1xyXG5cdFx0QG1lZGlhIEBtaW4xMDI0ey5nZXQtdncoZm9udC1zaXplLCAzMHB4KX1cclxuXHRcdEBtZWRpYSBAbWluMTY4MHsuZ2V0LXZ3KGZvbnQtc2l6ZSwgMjhweCl9XHJcblx0XHRAbWVkaWEgQG1vYmlsZXsuZm9udC1zKDE4cHgpO31cclxuXHR9XHJcblxyXG5cdC5pbWdfYWN0e1xyXG5cclxuXHRcdHdpZHRoOiA1MHB4O1xyXG5cdFx0bWFyZ2luOjMwcHggYXV0byAwO1xyXG5cdFx0aW1ne3dpZHRoOjEwMCV9XHJcblxyXG5cdFx0Ji5pbWdfYWN0XzJ7d2lkdGg6NzJweH1cclxuXHRcdCYuaW1nX2FjdF8ze3dpZHRoOjYycHh9XHJcblxyXG5cdFx0QG1lZGlhIEBtaW4xMDI0e1xyXG5cdFx0XHR3aWR0aDo2MHB4O1xyXG5cdFx0XHQuZ2V0LXZ3KG1hcmdpbi10b3AsIDYwcHgpO1xyXG5cdFx0XHQmLmltZ19hY3RfMnt3aWR0aDo5MnB4fVxyXG5cdFx0XHQmLmltZ19hY3RfM3t3aWR0aDo4MnB4fVxyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIEBtaW4xOTIwe1xyXG5cdFx0XHR3aWR0aDo4MHB4O1xyXG5cdFx0XHQmLmltZ19hY3RfMnt3aWR0aDoxMjJweH1cclxuXHRcdFx0Ji5pbWdfYWN0XzN7d2lkdGg6MTEycHh9XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdEBtZWRpYSBAbW9iaWxle21hcmdpbi10b3A6MjBweH1cclxuXHR9XHJcblxyXG59XHJcblxyXG4vLyBDbGllbnRzIFNlY3Rpb25cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLy9cclxuLmNsZW50c19zZWN0aW9ue1xyXG5cclxuXHQuY2VudGVyO1xyXG5cclxuXHQuaW5uZXJfY29udGVudHtcdFx0XHJcblxyXG5cdFx0QG1lZGlhIEBtaW4xMDI0ey5nZXQtdncocGFkZGluZy1sZWZ0LCA3NHB4KX1cclxuXHRcdEBtZWRpYSBAbWluMTAyNHsuZ2V0LXZ3KHBhZGRpbmctcmlnaHQsIDc0cHgpfVxyXG5cdH1cclxuXHJcblx0Lm1haW5fdGl0bGVfc2VjdGlvbntjb2xvcjpAYmxhY2t9XHJcbn1cclxuXHJcbi5jbGllbnRze1xyXG5cclxuXHQuZ2V0LXZ3KG1hcmdpbi10b3AsIDcwcHgpO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0LndoaXRlX2xpbmV7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRib3R0b206MDtcclxuXHRcdGxlZnQ6MDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAxcHg7XHJcblx0XHQuYmdjKEB3aGl0ZSk7XHJcblx0fVxyXG59XHJcblxyXG4ubGlzdF9jbGllbnRzIHtcclxuXHJcbiAgICBsaXtcclxuICAgICAgICAucHVsbC1sZWZ0O1xyXG4gICAgICAgIC5yZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgICBoZWlnaHQ6IDE1MHB4O1xyXG5cclxuICAgICAgICAmLmZvdXI6YWZ0ZXJ7ZGlzcGxheTogbm9uZX1cclxuICAgICAgICBcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgaGVpZ2h0OjEwMCU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDoxcHggZGFzaGVkICNjY2M7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOjA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIEBtaW4xMDI0e1xyXG5cclxuICAgICAgICBcdHdpZHRoOiAxOC4wNHZ3O1xyXG4gICAgICAgIFx0aGVpZ2h0OjkuNTd2dztcclxuICAgICAgICBcdCYuZm91cjphZnRlcntkaXNwbGF5OmJsb2NrfVxyXG4gICAgICAgIFx0Ji5maXZlOmFmdGVye2Rpc3BsYXk6IG5vbmV9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgQG1vYmlsZXtcclxuICAgICAgICBcdHdpZHRoOiA1MCU7XHJcbiAgICAgICAgXHQmLmZvdXI6YWZ0ZXJ7ZGlzcGxheTpibG9ja31cclxuICAgICAgICBcdCYudHdvOmFmdGVye2Rpc3BsYXk6IG5vbmV9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5sb2dvX2JveCB7XHJcbiAgICAgICAgXHJcbiAgICAgICAgLnJlbGF0aXZlO1xyXG4gICAgICAgIC5maXQ7XHJcbiAgICAgICAgLmNlbnRlcjtcclxuXHRcdC5mb250LXMoMjBweCk7XHJcblx0XHRjb2xvcjpAYmxhY2s7XHJcblx0XHQudmFsdWUocGFkZGluZywgMCAyMHB4IDAgMjBweCk7XHJcblx0XHQuYnhzejtcclxuXHJcblx0XHRAbWVkaWEgQG1pbjEwMjR7LmdldC12dyhmb250LXNpemUsIDI3cHgpfVxyXG5cdFx0QG1lZGlhIEBtaW4xNjgwey5nZXQtdncoZm9udC1zaXplLCAyNXB4KX1cclxuXHRcdEBtZWRpYSBAbW9iaWxley5mb250LXMoMThweCk7fVxyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206MXB4IGRhc2hlZCAjY2NjO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZ3tcclxuXHJcblx0XHRcdC5ibG9jaztcclxuICAgICAgICBcdG1heC13aWR0aDogMjAwcHg7XHJcbiAgICAgICAgXHR3aWR0aDoxMDAlO1xyXG4gICAgICAgIFx0bWFyZ2luOjAgYXV0bztcclxuXHJcbiAgICAgICAgXHRAbWVkaWEgQG1pbjE5MjB7bWF4LXdpZHRoOiAyNjBweH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIENvbnRhY3RzIFNlY3Rpb25cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLy9cclxuLmNvbnRhY3RzX3NlY3Rpb257XHJcblxyXG5cdC5yZWxhdGl2ZTtcclxuXHJcblx0LmltZy1yZXBvbnNpdmUoJ2JpZ19pbWcnLCdjb250YWN0czEnLCB0b3AsIHJpZ2h0KTtcclxuXHRAbWVkaWEgQHRhYmxldHtiYWNrZ3JvdW5kOiNjZmNmY2Z9XHJcblxyXG5cdC53cmFwcGVye21heC13aWR0aDogOTAwcHh9XHJcblxyXG5cdC50b3BfYm94IC5tYWluX3RpdGxlX3NlY3Rpb257XHJcblx0XHRtYXJnaW4tbGVmdDo3MnB4O1xyXG5cdFx0QG1lZGlhIEBtaW4xMDI0e21hcmdpbi1sZWZ0OjkycHg7fVxyXG5cdFx0QG1lZGlhIEBtaW4xOTIwe21hcmdpbi1sZWZ0OjE0MnB4O31cclxuXHR9XHJcblx0XHJcblx0LmZvcm1fd3JhcHtcclxuXHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHQudmFsdWUocGFkZGluZy10b3AsIDQwcHgpO1xyXG5cdFx0LnZhbHVlKG1hcmdpbi10b3AsIDMwcHgpO1xyXG5cclxuXHRcdEBtZWRpYSBAbWluMTAyNHtcclxuXHRcdFx0LmdldC12dyhwYWRkaW5nLXRvcCw1MHB4KTtcclxuXHRcdFx0LmdldC12dyhtYXJnaW4tdG9wLDExMHB4KTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5zb2NpYWxfbGlua3N7XHJcblxyXG5cdC5wdWxsLWxlZnQ7XHJcblx0d2lkdGg6IDU4cHg7XHJcblxyXG5cdGF7XHJcblxyXG4gICAgICAgIC5ib3goNDhweCw0OHB4KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogNTJweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgLnJvdW5kKDUwJSk7XHJcbiAgICAgICAgLmNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOjE2cHg7XHJcbiAgICAgICAgLmJ4c3o7XHJcbiAgICAgICAgLnJlbGF0aXZlO1xyXG5cdH1cclxuXHJcblx0YTphZnRlcntcclxuXHRcdGNvbnRlbnQ6XCJcIjtcclxuXHRcdC5wb3NpdGlvbihhYnNvbHV0ZSk7XHJcblx0XHQuZml0O1xyXG5cdFx0LnJvdW5kKDUwJSk7XHJcblx0XHRib3gtc2hhZG93OjAgMCAwIDJweCBAd2hpdGUgaW5zZXQ7XHJcblx0XHQudHJhbnMoLjVzIGJveC1zaGFkb3cpO1xyXG5cdFx0ei1pbmRleDogMTA7XHJcblx0fVxyXG5cclxuXHQuaWNvbntcclxuICAgIFx0LnJlbGF0aXZlO1xyXG4gICAgXHRsaW5lLWhlaWdodDogODBweDtcclxuICAgICAgICAuZm9udC1zKDIwcHgpO1xyXG4gICAgICAgIC50cmFucyguNXMgY29sb3IpO1xyXG4gICAgICAgIHotaW5kZXg6IDIwO1xyXG4gICAgfVxyXG5cclxuXHRAbWVkaWEgQG1pbjEwMjR7XHJcblx0XHR3aWR0aDo1OHB4O1xyXG5cdFx0YXsuYm94KDU4cHgsNThweCk7bGluZS1oZWlnaHQ6IDY3cHh9XHJcblx0XHRhOmhvdmVyey5pY29ue2NvbG9yOkByZWR9fVxyXG5cdFx0YTphZnRlcntib3gtc2hhZG93OjAgMCAwIDJweCAjZWFlYWVhIGluc2V0O31cclxuXHRcdGE6aG92ZXI6YWZ0ZXJ7Ym94LXNoYWRvdzowIDAgMCA0NXB4IEB3aGl0ZSBpbnNldH1cclxuXHRcdC5pY29uey5mb250LXMoMjVweCk7fVxyXG5cdH1cclxuXHJcblx0QG1lZGlhIEBtaW4xOTIwe1xyXG5cdFx0d2lkdGg6NzhweDtcclxuXHRcdHBhZGRpbmctdG9wOjhweDtcclxuXHRcdGF7LmJveCg3OHB4LDc4cHgpO2xpbmUtaGVpZ2h0OiA5MnB4fVxyXG5cdFx0Lmljb257LmZvbnQtcygzMHB4KTt9XHJcblx0fSAgICBcclxufSIsIi8vIEluZm8gU2VjdGlvblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vL1xyXG4ucHJvamVjdF9zZWN0aW9ue1xyXG5cclxuXHQucmVsYXRpdmU7XHJcblxyXG5cdC5pbm5lcl9jb250ZW50e1xyXG5cdFx0QG1lZGlhIEBtaW4xMDI0e3BhZGRpbmctcmlnaHQ6MTY1cHh9XHJcblx0fVxyXG5cclxuXHQubWFpbl90aXRsZV9wcm9qe1xyXG5cdFx0Zm9udC13ZWlnaHQ6NzAwO1xyXG5cdFx0LmZvbnQtcyg0NXB4LCA0NnB4KTtcclxuXHRcdEBtZWRpYSBAbWluMTM2NnsuZ2V0LXZ3KGZvbnQtc2l6ZSw3MHB4KTtsaW5lLWhlaWdodDogMX1cclxuXHRcdEBtZWRpYSBAbWluMTQ0MHsuZ2V0LXZ3KGZvbnQtc2l6ZSw1OXB4KX1cclxuXHRcdEBtZWRpYSBAbWluMTY4MHsuZ2V0LXZ3KGZvbnQtc2l6ZSw1N3B4KX1cclxuXHRcdEBtZWRpYSBAbWluMTkyMHsuZ2V0LXZ3KGZvbnQtc2l6ZSw2MXB4KX1cclxuXHRcdEBtZWRpYSBAdGFibGV0ey5mb250LXMoNDBweCwgNDFweCk7fVxyXG5cdFx0QG1lZGlhIEBtb2JpbGV7LmZvbnQtcygzMnB4LCAzM3B4KTt9XHJcblx0fVxyXG5cclxuXHQuc3ViX3RpdGxlX3Byb2p7XHJcblxyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0LnJlbGF0aXZlO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdHBhZGRpbmctbGVmdDo5MnB4O1xyXG5cdFx0bWFyZ2luLXRvcDoyMHB4O1xyXG5cdFx0LmZvbnQtcygyMXB4KTtcclxuXHJcblx0XHRAbWVkaWEgQG1pbjEzNjZ7cGFkZGluZy1sZWZ0OjEyMnB4fVxyXG5cdFx0QG1lZGlhIEBtaW4xNjgwey5nZXQtdncoZm9udC1zaXplLCAyMXB4KX1cclxuXHRcdEBtZWRpYSBAdGFibGV0e3BhZGRpbmctbGVmdDo2MnB4Oy5mb250LXMoMThweCk7fVxyXG5cdH1cclxuXHJcblx0LnN1Yl90aXRsZV9wcm9qOmJlZm9yZSwgLnBlcnNvbjpiZWZvcmV7XHJcblx0XHRcclxuXHRcdGNvbnRlbnQ6XCJcIjtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTs7XHJcblx0XHRsZWZ0OjA7XHJcblx0XHQuYmdjKEB3aGl0ZSk7XHJcblx0XHR3aWR0aDogNjVweDtcclxuXHJcblx0XHRAbWVkaWEgQG1pbjEzNjZ7d2lkdGg6IDk1cHh9XHJcblx0XHRAbWVkaWEgQHRhYmxldHt3aWR0aDo0NXB4fVxyXG5cclxuXHR9XHJcblxyXG5cdC5zdWJfdGl0bGVfcHJvajpiZWZvcmV7XHJcblxyXG5cdFx0dG9wOjUwJTtcclxuXHRcdG1hcmdpbi10b3A6LTVweDtcclxuXHRcdGhlaWdodDogMTBweDtcclxuXHRcdFxyXG5cdH1cclxuXHJcblx0Lm9waW5pb257XHJcblx0XHQuZ2V0LXZ3KG1hcmdpbiwgOTBweCAwcHggNTJweCAwcHgpO1xyXG5cdFx0QG1lZGlhIEB0YWJsZXR7LnZhbHVlKG1hcmdpbiwgMzBweCAwIDMwcHggMCl9XHJcblx0fVxyXG5cclxuXHQucGVyc29ue1xyXG5cdFx0LnJlbGF0aXZlO1xyXG5cdFx0cGFkZGluZy1sZWZ0OjkycHg7XHJcblx0XHRmb250LXN0eWxlOiBpdGFsaWM7XHJcblxyXG5cdFx0QG1lZGlhIEBtaW4xMzY2e3BhZGRpbmctbGVmdDoxMjJweH1cclxuXHRcdEBtZWRpYSBAdGFibGV0e3BhZGRpbmctbGVmdDo2MnB4fVxyXG5cdH1cclxuXHJcblx0LnBlcnNvbjpiZWZvcmV7XHJcblxyXG5cdFx0dG9wOjE0cHg7XHJcblx0XHRoZWlnaHQ6IDFweDtcclxuXHR9XHJcblxyXG5cdC5hd2FyZHN7XHJcblxyXG5cdFx0LmdldC12dyhtYXJnaW4tdG9wLCA4MHB4KTtcclxuXHRcdC5mb250LXMoMjFweCk7XHJcblx0XHRAbWVkaWEgQG1pbjEwMjR7LmdldC12dyhmb250LXNpemUsIDIxcHgpfVxyXG5cdFx0QG1lZGlhIEBtaW4xOTIwey5nZXQtdncobWFyZ2luLXRvcCwgMTAwcHgpO31cclxuXHRcdEBtZWRpYSBAdGFibGV0ey52YWx1ZShtYXJnaW4tdG9wLCAzMHB4KTsuZm9udC1zKDE4cHgpO31cclxuXHR9XHJcblxyXG5cdC5hd2FyZHNfbGlzdHtcclxuXHJcblx0XHQudmFsdWUobWFyZ2luLXRvcCwgMzBweCk7XHJcblx0XHRAbWVkaWEgQHRhYmxldHsudmFsdWUobWFyZ2luLXRvcCwgMjBweCl9XHJcblx0fVxyXG5cclxuXHQuYXdhcmRfaW1ne1xyXG5cclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdC52YWx1ZShtYXJnaW4tcmlnaHQsIDE1cHgpO1xyXG5cdFx0LnZhbHVlKG1hcmdpbi1ib3R0b20sIDE1cHgpO1xyXG5cdFx0d2lkdGg6NTFweDtcclxuXHRcdCYuc3ZnX2ltZ3t3aWR0aDogODFweH1cclxuXHRcdCYuc3ZnX2ltZ19iaWd7d2lkdGg6MTAwcHh9XHJcblx0XHQmLmF3YXJkX2xhc3R7bWFyZ2luLXJpZ2h0OjB9XHJcblx0XHRpbWd7d2lkdGg6MTAwJX07XHJcblx0XHRAbWVkaWEgQG1pbjE5MjB7bWFyZ2luLWJvdHRvbTogMH1cclxuXHR9XHJcblxyXG5cdC5pbWdfcHJvantcclxuXHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGltZ3t3aWR0aDoxMDAlfVxyXG5cclxuXHRcdEBtZWRpYSBAbWluMTAyNHttYXgtd2lkdGg6MTQxNnB4fVxyXG5cdFx0QG1lZGlhIEB0YWJsZXR7bWF4LXdpZHRoOjYwMHB4O21hcmdpbjowIGF1dG87fVxyXG5cdH1cclxuXHJcbn1cclxuXHJcbiYucHJvamVjdF8xe1xyXG5cclxuXHQuaW1nLXJlcG9uc2l2ZSgncHJvamVjdHMnLCdwcm9qZWN0XzEnLCB0b3AsIGxlZnQpO1xyXG5cdEBtZWRpYSBAdGFibGV0e2JhY2tncm91bmQ6I2I4YTc3ZX1cclxufVxyXG5cclxuJi5wcm9qZWN0XzJ7XHJcblxyXG5cdC5pbWctcmVwb25zaXZlKCdwcm9qZWN0cycsJ3Byb2plY3RfMicsIHRvcCwgbGVmdCk7XHJcblx0QG1lZGlhIEB0YWJsZXR7YmFja2dyb3VuZDojNzAwMDE3fVxyXG59XHJcblxyXG4mLnByb2plY3RfM3tcclxuXHJcblx0LmltZy1yZXBvbnNpdmUoJ3Byb2plY3RzJywncHJvamVjdF8zJywgdG9wLCBjZW50ZXIpO1xyXG5cdEBtZWRpYSBAdGFibGV0e2JhY2tncm91bmQ6IzJiYWRiOH1cclxufVxyXG5cclxuJi5wcm9qZWN0XzR7XHJcblxyXG5cdC5pbWctcmVwb25zaXZlKCdwcm9qZWN0cycsJ3Byb2plY3RfNCcsIHRvcCwgbGVmdCk7XHJcblx0QG1lZGlhIEB0YWJsZXR7YmFja2dyb3VuZDojZDUyODE0fVxyXG59XHJcblxyXG4mLnByb2plY3RfNXtcclxuXHJcblx0LmltZy1yZXBvbnNpdmUoJ3Byb2plY3RzJywncHJvamVjdF81JywgdG9wLCBsZWZ0KTtcclxuXHRAbWVkaWEgQHRhYmxldHtiYWNrZ3JvdW5kOiMwMGM3NzV9XHJcbn1cclxuXHJcbiYucHJvamVjdF82e1xyXG5cclxuXHQuaW1nLXJlcG9uc2l2ZSgncHJvamVjdHMnLCdwcm9qZWN0XzYnLCB0b3AsIGxlZnQpO1xyXG5cdEBtZWRpYSBAdGFibGV0e2JhY2tncm91bmQ6IzE2NTRhNn1cclxufVxyXG4iXX0= */
