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

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

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

*, *:before, *:after {
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  box-sizing: border-box; }

body {
  font-family: "rucksack", Arial;
  color: #002c50;
  font-weight: 300; }

#content {
  width: 100%;
  overflow: hidden;
  min-height: 100%; }

.site-main {
  overflow: hidden;
  padding-top: 155px; }
  @media all and (max-width: 1599px) {
    .site-main {
      padding-top: 130px; } }
  @media all and (max-width: 1279px) {
    .site-main {
      padding-top: 108px; } }
  @media all and (max-width: 767px) {
    .site-main {
      padding-top: 64px; } }

.clear {
  clear: both; }

:focus {
  outline: 0; }

.grecaptcha-badge {
  display: none !important; }

/*****************************************************************************************/
/*    Fonts                                                                                   */
/*****************************************************************************************/
p, ul, input, .ui-selectmenu-text, .wpcf7-mail-sent-ok, textarea, select, button {
  font-family: "rucksack", Arial;
  font-size: 1em;
  line-height: 1.625;
  font-weight: 400; }

.headline p, .headline h1, .headline h2, .headline h3, .headline h4, .headline h5 {
  font-size: 2.25em;
  line-height: 1.1;
  font-weight: 300; }

p .headline {
  font-size: 2.25em;
  line-height: 1.1;
  font-weight: 300; }

.headline.headline_big p, .headline.headline_big h1, .headline.headline_big h2, .headline.headline_big h3, .headline.headline_big h4, .headline.headline_big h5 {
  font-size: 2.8125em;
  line-height: 1.1;
  font-weight: 300; }

.ft_big .headline.headline_big p, .ft_big .headline.headline_big h1, .ft_big .headline.headline_big h2, .ft_big .headline.headline_big h3, .ft_big .headline.headline_big h4, .ft_big .headline.headline_big h5 {
  font-size: 2.25em; }

.headline.headline_very_big p, .headline.headline_very_big h1, .headline.headline_very_big h2, .headline.headline_very_big h3, .headline.headline_very_big h4, .headline.headline_very_big h5 {
  font-size: 4.0625em;
  line-height: 1.1;
  font-weight: 300; }
  @media all and (max-width: 767px) {
    .headline.headline_very_big p, .headline.headline_very_big h1, .headline.headline_very_big h2, .headline.headline_very_big h3, .headline.headline_very_big h4, .headline.headline_very_big h5 {
      font-size: 2.8125em; } }

.headline.headline_small p, .headline.headline_small h1, .headline.headline_small h2, .headline.headline_small h3, .headline.headline_small h4, .headline.headline_small h5 {
  font-size: 1.75em;
  line-height: 1.1;
  font-weight: 300; }

p + .phone_blue.headline {
  margin-top: 60px; }

.ft_big {
  font-size: 1.25em;
  line-height: 1.5;
  font-weight: 400; }
  .ft_big p {
    margin-bottom: 20px; }
  .ft_big a, .ft_big a:hover, .ft_big a:focus {
    color: #d83369;
    border-bottom: none; }
  .ft_big .btn {
    font-size: 1em; }

.text-element h1 {
  font-size: 2.8125em;
  line-height: 1.2;
  margin-bottom: 45px; }

.text-element h2 {
  font-size: 2.25em;
  line-height: 1.2;
  margin-top: 55px;
  margin-bottom: 16px; }

.text-element h3 {
  font-size: 1.875em;
  line-height: 1.2;
  margin-top: 34px;
  margin-bottom: 16px; }

p {
  margin-bottom: 10px; }

.logo-text {
  font-size: 1.25em;
  font-weight: 700;
  margin-bottom: 40px; }
  .logo-text + .headline {
    margin-top: 7px; }

.teaser p, .teaser h1, .teaser h2, .teaser h3, .teaser h4, .teaser h5 {
  margin-bottom: 18px;
  font-size: 1.25em;
  font-weight: 700; }

.text p + .teaser {
  margin-top: 46px; }

.btn,
.contact-form input.btn[type="submit"] {
  width: 338px;
  max-width: 100%;
  height: 50px;
  text-align: center;
  cursor: pointer;
  background: #d83369;
  color: #fff;
  border-radius: 5px;
  font-size: 1.25em;
  font-weight: 600;
  padding: 15px 0;
  border-bottom: none;
  line-height: 1; }
  @media (max-width: 767px) {
    .btn,
    .contact-form input.btn[type="submit"] {
      margin-top: 20px; } }

/*****************************************************************************************/
/*    Links                                                                                   */
/*****************************************************************************************/
a, a:hover, a:focus {
  color: inherit;
  text-decoration: none;
  cursor: pointer;
  border-style: solid;
  border-color: inherit;
  border-bottom-width: 1px; }
  a.no_underline, a:hover.no_underline, a:focus.no_underline {
    border-bottom: none; }

.specialFont a, .specialFont a:hover, .specialFont a:focus {
  color: #d83369;
  text-decoration: none;
  cursor: pointer;
  border-bottom: none; }

.headline a, .headline a:hover, .headline a:focus {
  text-decoration: none;
  cursor: pointer;
  border-bottom: none; }

.dont-underline a, .dont-underline a:hover, .dont-underline a:focus {
  text-decoration: none;
  border-bottom: none; }

.dont-underlinea, .dont-underlinea:hover, .dont-underlinea:focus {
  text-decoration: none;
  border-bottom: none; }

/*****************************************************************************************/
/*    Globale Abstaende                                                                                   */
/*****************************************************************************************/
.headline + .text {
  margin-top: 26px; }

.text .headline + p {
  margin-top: 26px; }

.headline_big + .text {
  margin-top: 24px; }

ul li {
  margin-bottom: 10px; }

.contentW, div.wpcf7-mail-sent-ok {
  max-width: 92%; }

.background_black a, .background_black a:hover, .background_black a:focus {
  color: #fff; }

.line {
  width: 4.375em;
  height: 0.1875em;
  background: #000;
  margin: 0 auto 0px; }

.line.white_text {
  background: #fff; }

@media all and (max-width: 767px) {
  .line {
    width: 2.1875em;
    height: 0.09375em; } }

.star {
  float: none;
  height: 1.25em;
  margin-bottom: 1.625em;
  margin-top: 0.625em;
  width: 20px;
  height: 20px;
  float: left;
  margin-right: 0.4375em; }
  .star.black {
    background-image: url("img/icon-star-black.svg"); }
  .star.grey {
    background-image: url("img/icon-star-grey.svg"); }
  .star.white {
    background-image: url("img/icon-star-white.svg"); }
  .star.yellow {
    background-image: url("img/icon-star-yellow.svg"); }

@media all and (max-width: 767px) {
  .star {
    height: 1.8125em;
    margin-bottom: 1.9375em;
    margin-top: 0.75em;
    width: 1.9375em;
    height: 1.9375em;
    margin-right: 0.5625em; } }

.star + p {
  float: none;
  clear: both; }

p + ul {
  margin-top: 20px; }

p + .headline_small {
  margin-top: 38px; }

.listpointslayout_check ul {
  padding-left: 1.8125em; }

.listpointslayout_check ul > li {
  list-style-type: none; }

.listpointslayout_check ul > li:before {
  background-image: url("img/icon-hook.svg");
  content: "";
  height: 1.1em;
  width: 1.1em;
  display: block;
  float: left;
  margin-left: -1.8125em;
  margin-top: 0.1em;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%; }
  @media all and (max-width: 767px) {
    .listpointslayout_check ul > li:before {
      margin-top: 0.0em; } }

.listpointslayout_x ul {
  padding-left: 1.6875em; }

.listpointslayout_x ul > li {
  list-style-type: none; }

.listpointslayout_x ul > li:before {
  background-image: url("img/icon-cross.svg");
  content: "";
  height: 0.85em;
  width: 0.85em;
  display: block;
  float: left;
  margin-left: -1.6875em;
  margin-top: 0.2em;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%; }
  @media all and (max-width: 767px) {
    .listpointslayout_x ul > li:before {
      margin-top: 0.1em; } }

.listpointslayout_point ul {
  padding-left: 0.6875em; }

.listpointslayout_point ul > li {
  list-style-type: none; }

.listpointslayout_point ul > li:before {
  background-color: #000;
  content: "";
  height: 0.25em;
  width: 0.25em;
  display: block;
  float: left;
  margin-left: -0.6875em;
  margin-top: 0.55em;
  border-radius: 1em;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%; }

.text ul li {
  font-size: 1.875em;
  line-height: 1.2;
  margin-left: 21px;
  position: relative;
  /*&:before{
                content: url('img/badausstellung_arrow_bullet.svg');
                height:13px;
                width:13px;
                //background-image:;
                //background-repeat: no-repeat;
                display: inline-block;
                top:0%;
                left: 0%;
                margin-right: 8px;
                margin-bottom:3px;
                
            }*/ }
  .text ul li .svgArrow {
    height: 13px;
    width: 13px;
    margin-right: 8px;
    margin-bottom: 3px;
    margin-left: -21px;
    position: absolute;
    top: 14px; }
  .text ul li a {
    border-bottom: none; }
  .text ul li a:hover {
    color: #d83369; }
  @media all and (max-width: 767px) {
    .text ul li {
      font-size: 1.5em; }
      .text ul li .svgArrow {
        top: 9px; } }

.text ul.hook li {
  font-size: 1.25em;
  margin-bottom: 12px;
  margin-left: 39px; }
  .text ul.hook li .svgArrow {
    display: none; }
  .text ul.hook li:before {
    background-color: transparent;
    content: "";
    height: 25px;
    width: 18px;
    display: block;
    float: left;
    margin-left: -39px;
    margin-top: 0px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100%;
    background-image: url("img/form-hook.svg"); }

.text ul.small li {
  font-size: 1.25em;
  margin-bottom: 12px; }
  .text ul.small li .svgArrow {
    top: 7px; }

.text ol {
  margin-top: 48px; }
  .text ol li {
    font-size: 1.875em; }
    .text ol li a {
      border-bottom: none; }
  @media all and (max-width: 767px) {
    .text ol {
      margin-top: 20px; } }

html .cc-link, html .cc-revoke:hover {
  text-decoration: none; }

html .cc-link {
  opacity: 1;
  padding: 0 .2em; }

html .cc-revoke, html .cc-window {
  font-family: "rucksack", Arial; }

.page_back_btn {
  position: fixed;
  bottom: 60px;
  width: 68px;
  height: 68px;
  transform: none;
  box-sizing: border-box;
  padding: 0 !important;
  left: 70px;
  top: 50%;
  margin-top: -34px;
  border-radius: 50%;
  z-index: 1;
  text-indent: -9999px;
  background-image: url(img/icon-arrow-down.svg);
  background-size: 100%;
  transform: rotate(90deg); }
  @media all and (max-width: 1650px) {
    .page_back_btn {
      left: 30px; } }
  @media all and (max-width: 1599px) {
    .page_back_btn {
      width: 60px;
      height: 60px;
      margin-top: -30px; }
      .page_back_btn:before {
        background-size: 26px; } }
  @media (max-width: 1340px) and (min-width: 1280px) {
    .page_back_btn {
      left: 10px; } }
  @media (max-width: 1279px) and (min-width: 1024px) {
    .page_back_btn {
      left: 20px; } }
  @media (max-width: 800px) and (min-width: 768px) {
    .page_back_btn {
      left: 15px; } }
  @media (max-width: 767px) {
    .page_back_btn {
      position: absolute;
      top: 20px;
      left: 6.25%;
      width: 52px;
      height: 52px;
      margin-top: 0px; }
      .page_back_btn.desktop {
        display: none !important; }
      .page_back_btn:before {
        background-size: 22px; } }
  @media (min-width: 768px) {
    .page_back_btn.mobile {
      display: none !important; } }

#main.speciallayout, #main.speciallayout_lp_suppage {
  background: #fff; }
  #main.speciallayout.speciallayout_yellow, #main.speciallayout_lp_suppage.speciallayout_yellow {
    background: #ffff00; }
    #main.speciallayout.speciallayout_yellow .onecolumntext, #main.speciallayout.speciallayout_yellow .image-headline-line, #main.speciallayout_lp_suppage.speciallayout_yellow .onecolumntext, #main.speciallayout_lp_suppage.speciallayout_yellow .image-headline-line {
      background: #ffff00; }
    #main.speciallayout.speciallayout_yellow .contact-form input[type="submit"], #main.speciallayout_lp_suppage.speciallayout_yellow .contact-form input[type="submit"] {
      color: #ffff00; }
  #main.speciallayout.speciallayout_blue, #main.speciallayout_lp_suppage.speciallayout_blue {
    background: #66e3eb; }
    #main.speciallayout.speciallayout_blue .onecolumntext, #main.speciallayout.speciallayout_blue .image-headline-line, #main.speciallayout_lp_suppage.speciallayout_blue .onecolumntext, #main.speciallayout_lp_suppage.speciallayout_blue .image-headline-line {
      background: #66e3eb; }
    #main.speciallayout.speciallayout_blue .contact-form input[type="submit"], #main.speciallayout_lp_suppage.speciallayout_blue .contact-form input[type="submit"] {
      color: #66e3eb; }
  #main.speciallayout.speciallayout_grey, #main.speciallayout_lp_suppage.speciallayout_grey {
    background: #e4e4e4; }
    #main.speciallayout.speciallayout_grey .onecolumntext, #main.speciallayout.speciallayout_grey .image-headline-line, #main.speciallayout_lp_suppage.speciallayout_grey .onecolumntext, #main.speciallayout_lp_suppage.speciallayout_grey .image-headline-line {
      background: #e4e4e4; }
    #main.speciallayout.speciallayout_grey .contact-form input[type="submit"], #main.speciallayout_lp_suppage.speciallayout_grey .contact-form input[type="submit"] {
      color: #e4e4e4; }
  #main.speciallayout .wpcf7-form, #main.speciallayout_lp_suppage .wpcf7-form {
    margin-bottom: 200px; }
  #main.speciallayout .dividing-line, #main.speciallayout_lp_suppage .dividing-line {
    width: 68.5em; }
    @media all and (max-width: 1279px) and (min-width: 1024px) {
      #main.speciallayout .dividing-line, #main.speciallayout_lp_suppage .dividing-line {
        width: 80%; } }
    @media all and (max-width: 1023px) and (min-width: 768px) {
      #main.speciallayout .dividing-line, #main.speciallayout_lp_suppage .dividing-line {
        width: 536px; } }
  #main.speciallayout .twocolumntext, #main.speciallayout_lp_suppage .twocolumntext {
    padding: 0em; }
    #main.speciallayout .twocolumntext h1, #main.speciallayout .twocolumntext h2, #main.speciallayout .twocolumntext h3, #main.speciallayout .twocolumntext h4, #main.speciallayout .twocolumntext h5, #main.speciallayout_lp_suppage .twocolumntext h1, #main.speciallayout_lp_suppage .twocolumntext h2, #main.speciallayout_lp_suppage .twocolumntext h3, #main.speciallayout_lp_suppage .twocolumntext h4, #main.speciallayout_lp_suppage .twocolumntext h5 {
      font-size: 1.875em;
      line-height: 1.357;
      margin-bottom: 37px; }
    #main.speciallayout .twocolumntext .columns, #main.speciallayout_lp_suppage .twocolumntext .columns {
      width: 68.5em; }
    @media all and (max-width: 1279px) and (min-width: 1024px) {
      #main.speciallayout .twocolumntext .columns, #main.speciallayout_lp_suppage .twocolumntext .columns {
        width: 80%; } }
    @media all and (max-width: 1023px) and (min-width: 768px) {
      #main.speciallayout .twocolumntext .column, #main.speciallayout_lp_suppage .twocolumntext .column {
        width: 536px;
        margin-left: auto;
        margin-right: auto;
        float: none; }
      #main.speciallayout .twocolumntext .together_content .left p:last-child, #main.speciallayout_lp_suppage .twocolumntext .together_content .left p:last-child {
        margin-bottom: 0; }
      #main.speciallayout .twocolumntext .right .text, #main.speciallayout_lp_suppage .twocolumntext .right .text {
        margin-top: 0px !important; }
      #main.speciallayout .twocolumntext .together_content .left ul:last-child, #main.speciallayout_lp_suppage .twocolumntext .together_content .left ul:last-child {
        margin-bottom: 0px; } }
    @media all and (max-width: 767px) {
      #main.speciallayout .twocolumntext .columns, #main.speciallayout_lp_suppage .twocolumntext .columns {
        max-width: 87.5%; } }
  #main.speciallayout .onecolumntext, #main.speciallayout_lp_suppage .onecolumntext {
    padding: 8px 0 1px;
    min-height: 0; }
    #main.speciallayout .onecolumntext p, #main.speciallayout .onecolumntext h1, #main.speciallayout .onecolumntext h2, #main.speciallayout .onecolumntext h3, #main.speciallayout .onecolumntext h4, #main.speciallayout .onecolumntext h5, #main.speciallayout_lp_suppage .onecolumntext p, #main.speciallayout_lp_suppage .onecolumntext h1, #main.speciallayout_lp_suppage .onecolumntext h2, #main.speciallayout_lp_suppage .onecolumntext h3, #main.speciallayout_lp_suppage .onecolumntext h4, #main.speciallayout_lp_suppage .onecolumntext h5 {
      font-size: 1.875em;
      line-height: 1.357; }
    @media all and (max-width: 1279px) and (min-width: 1024px) {
      #main.speciallayout .onecolumntext .columncontent, #main.speciallayout_lp_suppage .onecolumntext .columncontent {
        width: 80%; } }
    @media all and (max-width: 1023px) and (min-width: 768px) {
      #main.speciallayout .onecolumntext .columncontent, #main.speciallayout_lp_suppage .onecolumntext .columncontent {
        width: 536px; } }
  @media all and (max-width: 767px) {
    #main.speciallayout .twocolumntext h1, #main.speciallayout .twocolumntext h2, #main.speciallayout .twocolumntext h3, #main.speciallayout .twocolumntext h4, #main.speciallayout .twocolumntext h5, #main.speciallayout_lp_suppage .twocolumntext h1, #main.speciallayout_lp_suppage .twocolumntext h2, #main.speciallayout_lp_suppage .twocolumntext h3, #main.speciallayout_lp_suppage .twocolumntext h4, #main.speciallayout_lp_suppage .twocolumntext h5 {
      font-size: 1.75em;
      line-height: 1.18;
      text-align: center; }
    #main.speciallayout .onecolumntext p, #main.speciallayout .onecolumntext h1, #main.speciallayout .onecolumntext h2, #main.speciallayout .onecolumntext h3, #main.speciallayout .onecolumntext h4, #main.speciallayout .onecolumntext h5, #main.speciallayout_lp_suppage .onecolumntext p, #main.speciallayout_lp_suppage .onecolumntext h1, #main.speciallayout_lp_suppage .onecolumntext h2, #main.speciallayout_lp_suppage .onecolumntext h3, #main.speciallayout_lp_suppage .onecolumntext h4, #main.speciallayout_lp_suppage .onecolumntext h5 {
      font-size: 1.75em;
      line-height: 1.18;
      text-align: center; } }
  @media all and (max-width: 1279px) and (min-width: 1024px) {
    #main.speciallayout .contact-form, #main.speciallayout_lp_suppage .contact-form {
      width: 80%; }
      #main.speciallayout .contact-form .column, #main.speciallayout_lp_suppage .contact-form .column {
        width: 48.5%;
        margin-left: 3%;
        float: left; }
        #main.speciallayout .contact-form .column:first-child, #main.speciallayout_lp_suppage .contact-form .column:first-child {
          margin-left: 0em; } }
  #main.speciallayout .image-headline-line .columncontent, #main.speciallayout_lp_suppage .image-headline-line .columncontent {
    max-width: 87.5%; }

#main.speciallayout_lp_suppage .twocolumntext {
  padding: 6.25em 0 3.4375em; }

#main.speciallayout_lp_suppage.speciallayout .twocolumntext {
  padding: 0; }

.site-footer.speciallayout_yellow {
  background: #ffff00; }

.site-footer.speciallayout_blue {
  background: #66e3eb; }

.site-footer.speciallayout_grey {
  background: #e4e4e4; }

body.noscroll {
  position: fixed;
  width: 100%;
  height: 100%;
  overflow: hidden; }

@media all and (max-width: 1279px) {
  .main-navigation #main-nav {
    transition: transform 0.2s ease-out; } }

.main-navigation .menu-toggle {
  position: absolute;
  left: 48px;
  top: 29px;
  z-index: 1000; }
  @media all and (max-width: 767px) {
    .main-navigation .menu-toggle {
      top: 20px;
      left: 20px; } }
  .main-navigation .menu-toggle .menu-toggle-inner {
    position: relative;
    width: 34px;
    height: 28px;
    cursor: pointer; }
    @media only screen and (min-width: 980px) {
      .main-navigation .menu-toggle .menu-toggle-inner {
        width: 38px;
        height: 42px; } }
    @media only screen and (min-width: 1371px) {
      .main-navigation .menu-toggle .menu-toggle-inner {
        width: 44px;
        height: 38px; } }
    .main-navigation .menu-toggle .menu-toggle-inner div {
      transition: transform .2s linear, background .3s linear;
      width: 30px;
      height: 2px;
      background: #002c50;
      position: absolute;
      top: 8px; }
      .main-navigation .menu-toggle .menu-toggle-inner div:first-child {
        top: 0px; }
      .main-navigation .menu-toggle .menu-toggle-inner div:last-child {
        top: 16px; }
  .main-navigation .menu-toggle:not(.menu-active):hover .menu-toggle-inner div:first-child {
    top: -1px; }
  .main-navigation .menu-toggle:not(.menu-active):hover .menu-toggle-inner div:last-child {
    top: 17px; }
  .main-navigation .menu-toggle.menu-active .menu-toggle-inner div {
    background: white;
    opacity: 0; }
    .main-navigation .menu-toggle.menu-active .menu-toggle-inner div:first-child {
      opacity: 1;
      transform: rotate(45deg);
      top: 12px; }
    .main-navigation .menu-toggle.menu-active .menu-toggle-inner div:last-child {
      opacity: 1;
      transform: rotate(-45deg);
      top: 12px; }

.main-navigation #main-nav-wrapper {
  position: fixed;
  z-index: 900;
  height: 0;
  opacity: 0;
  overflow: hidden;
  width: 100%;
  background-color: rgba(12, 39, 61, 0.95);
  transition: height .4s ease-out, opacity .4s ease-out;
  padding: 0;
  box-sizing: border-box; }
  .main-navigation #main-nav-wrapper .menu-breadcrumb {
    color: #d83369;
    font-size: 0.9375em;
    font-weight: 400;
    position: absolute;
    left: 50px;
    top: 130px;
    text-transform: uppercase;
    z-index: 1100;
    transform: translateX(74px);
    transition: transform 0.35s ease-out;
    display: none; }
    .main-navigation #main-nav-wrapper .menu-breadcrumb span:before {
      content: "/";
      padding: 0 10px; }
    .main-navigation #main-nav-wrapper .menu-breadcrumb span:first-child:before {
      display: none; }
    @media all and (max-width: 1279px) {
      .main-navigation #main-nav-wrapper .menu-breadcrumb {
        display: block; } }
    @media all and (max-width: 767px) {
      .main-navigation #main-nav-wrapper .menu-breadcrumb {
        left: 20px; } }
  .main-navigation #main-nav-wrapper.menu-active {
    height: 100%;
    opacity: 1; }

.main-navigation .menu-main-navigation-container {
  opacity: 0;
  transform: translateX(74px);
  transition: opacity 0.35s ease-out, transform 0.35s ease-out; }

.main-navigation #main-nav {
  font-size: 2.75em;
  padding: 200px 20px 50px 50px; }
  @media all and (max-width: 767px) {
    .main-navigation #main-nav {
      padding: 170px 0px 50px 0px;
      font-size: 2.1875em; } }
  .main-navigation #main-nav .sub-menu .sub-menu {
    font-size: 0.5333em;
    margin-top: 22px; }
    .main-navigation #main-nav .sub-menu .sub-menu li {
      line-height: 1.25; }
  @media all and (max-width: 1279px) {
    .main-navigation #main-nav {
      padding-left: 30px; }
      .main-navigation #main-nav .sub-menu {
        padding-top: 200px; } }
  @media all and (max-width: 767px) {
    .main-navigation #main-nav {
      padding-left: 20px; }
      .main-navigation #main-nav > li > .sub-menu {
        font-size: 0.772em;
        margin-top: 3px; }
        .main-navigation #main-nav > li > .sub-menu li {
          line-height: 1.32; }
      .main-navigation #main-nav .sub-menu {
        padding-top: 170px; }
      .main-navigation #main-nav .sub-menu .sub-menu {
        font-size: 1em;
        margin-top: 0px; }
        .main-navigation #main-nav .sub-menu .sub-menu li {
          line-height: 1.32; } }
  .main-navigation #main-nav li {
    width: 33%;
    padding: 0;
    position: relative;
    line-height: 1;
    margin-bottom: 9px;
    /*
			@include bp(max-width, $bp-xxlarge){
				.menu-more-arrow {
					width: 19px;
					height: 30px;
					background: url(img/icon_arrow-right.svg) center / 100% no-repeat;
					float: right;
				}
			}
			@include bp(max-width, $bp-xlarge){
				.menu-more-arrow {
					width: 15px;
					height: 25px;
					background: url(img/icon_arrow-right.svg) center / 100% no-repeat;
					float: right;
				}
			}
			@include bp(min-width, $bp-large+1){
	    		.menu-more-arrow {
					margin-right: 20px;
				}
                        }
                        @include bp(min-width, $bp-xlarge+1){
                                .menu-more-arrow {
                                                margin-right: 40px;
                                        }
                        }
*/ }
    .main-navigation #main-nav li.active > a {
      color: #d83369; }
    .main-navigation #main-nav li li, .main-navigation #main-nav li ul {
      width: 100%; }
    @media all and (max-width: 1279px) {
      .main-navigation #main-nav li {
        width: 100%;
        padding: 0 20px;
        position: initial; }
        .main-navigation #main-nav li .sub-menu {
          padding-left: 30px; }
        .main-navigation #main-nav li .sub-menu .sub-menu li {
          margin-bottom: 27px; } }
    @media all and (max-width: 767px) {
      .main-navigation #main-nav li {
        margin-bottom: 10px;
        padding: 0 20px 0 0px; }
        .main-navigation #main-nav li .sub-menu {
          padding-left: 20px; }
        .main-navigation #main-nav li .sub-menu .sub-menu li {
          margin-bottom: 6px; } }
    .main-navigation #main-nav li .menu-more-arrow {
      height: 38px;
      width: 24px;
      position: relative;
      cursor: pointer;
      margin-top: 13px;
      display: none;
      float: right; }
      .main-navigation #main-nav li .menu-more-arrow:before, .main-navigation #main-nav li .menu-more-arrow:after {
        content: '';
        height: 2px;
        width: 28px;
        background: white;
        display: block;
        border-radius: 2px;
        transform: rotate(45deg);
        position: absolute;
        top: 27%; }
      .main-navigation #main-nav li .menu-more-arrow:after {
        top: 75%;
        transform: rotate(-45deg); }
      .main-navigation #main-nav li .menu-more-arrow:hover:before, .main-navigation #main-nav li .menu-more-arrow:hover:after {
        background: #d83369; }
      @media all and (max-width: 1279px) {
        .main-navigation #main-nav li .menu-more-arrow {
          display: block; } }
      @media all and (max-width: 767px) {
        .main-navigation #main-nav li .menu-more-arrow {
          height: 22px;
          width: 14px;
          margin-top: 6px; }
          .main-navigation #main-nav li .menu-more-arrow:before, .main-navigation #main-nav li .menu-more-arrow:after {
            width: 16px;
            top: 31%; }
          .main-navigation #main-nav li .menu-more-arrow:after {
            top: 75%; } }
    .main-navigation #main-nav li a {
      color: white;
      text-decoration: none;
      border-bottom: none;
      font-weight: 300;
      display: inline-block; }
      .main-navigation #main-nav li a:hover {
        color: #d83369; }
      @media all and (max-width: 1279px) {
        .main-navigation #main-nav li a {
          width: 90%; } }
  .main-navigation #main-nav ul {
    top: 0;
    position: absolute;
    left: 100%;
    transform: translateX(24px);
    transition: transform 0.35s ease-out;
    opacity: 0;
    display: none;
    /*@include bp(min-width, $bp-large+1){
				
				

				&.visible {
					opacity: 1;
					transform: none;
				}

			}
			li {
				width: 100%;
				@include bp(min-width, $bp-large+1){
					width: 280px;
				}
				@include bp(min-width, $bp-xlarge+1){
					width: 360px;
				}
				@include bp(min-width, $bp-xxxlarge+1){
					width: 450px;
				}
			}
			ul {
				
				
				li {
					@include bp(min-width, $bp-xxlarge){
						width: 450px;
					}
				}
			}*/ }
    @media all and (max-width: 1279px) {
      .main-navigation #main-nav ul {
        width: 100%; } }
    .main-navigation #main-nav ul.visible {
      opacity: 1;
      display: block;
      transform: none; }

.main-navigation #main-nav-wrapper.menu-active .menu-main-navigation-container {
  transform: none;
  opacity: 1; }

.main-navigation #main-nav-wrapper.menu-active .menu-breadcrumb {
  transform: none; }

.main-navigation #main-nav-wrapper.menu-active .menu-layer {
  opacity: 1; }

/*! jQuery UI - v1.11.3 - 2015-02-12
* http://jqueryui.com
* Includes: core.css, accordion.css, autocomplete.css, button.css, datepicker.css, dialog.css, draggable.css, menu.css, progressbar.css, resizable.css, selectable.css, selectmenu.css, slider.css, sortable.css, spinner.css, tabs.css, tooltip.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Verdana%2CArial%2Csans-serif&fwDefault=normal&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=cccccc&bgTextureHeader=highlight_soft&bgImgOpacityHeader=75&borderColorHeader=aaaaaa&fcHeader=222222&iconColorHeader=222222&bgColorContent=ffffff&bgTextureContent=flat&bgImgOpacityContent=75&borderColorContent=aaaaaa&fcContent=222222&iconColorContent=222222&bgColorDefault=e6e6e6&bgTextureDefault=glass&bgImgOpacityDefault=75&borderColorDefault=d3d3d3&fcDefault=555555&iconColorDefault=888888&bgColorHover=dadada&bgTextureHover=glass&bgImgOpacityHover=75&borderColorHover=999999&fcHover=212121&iconColorHover=454545&bgColorActive=ffffff&bgTextureActive=glass&bgImgOpacityActive=65&borderColorActive=aaaaaa&fcActive=212121&iconColorActive=454545&bgColorHighlight=fbf9ee&bgTextureHighlight=glass&bgImgOpacityHighlight=55&borderColorHighlight=fcefa1&fcHighlight=363636&iconColorHighlight=2e83ff&bgColorError=fef1ec&bgTextureError=glass&bgImgOpacityError=95&borderColorError=cd0a0a&fcError=cd0a0a&iconColorError=cd0a0a&bgColorOverlay=aaaaaa&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=aaaaaa&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px
* Copyright 2015 jQuery Foundation and other contributors; Licensed MIT */
/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
  display: none; }

.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none; }

.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse; }

.ui-helper-clearfix:after {
  clear: both; }

.ui-helper-clearfix {
  min-height: 0;
  /* support: IE7 */ }

.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: Alpha(Opacity=0);
  /* support: IE8 */ }

.ui-front {
  z-index: 100; }

/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
  cursor: default !important; }

/* Icons
----------------------------------*/
/* states and images */
.ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat; }

/* Misc visuals
----------------------------------*/
/* Overlays */
.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.ui-accordion .ui-accordion-header {
  display: block;
  cursor: pointer;
  position: relative;
  margin: 2px 0 0 0;
  padding: .5em .5em .5em .7em;
  min-height: 0;
  /* support: IE7 */
  font-size: 100%; }

.ui-accordion .ui-accordion-icons {
  padding-left: 2.2em; }

.ui-accordion .ui-accordion-icons .ui-accordion-icons {
  padding-left: 2.2em; }

.ui-accordion .ui-accordion-header .ui-accordion-header-icon {
  position: absolute;
  left: .5em;
  top: 50%;
  margin-top: -8px; }

.ui-accordion .ui-accordion-content {
  padding: 1em 2.2em;
  border-top: 0;
  overflow: auto; }

.ui-autocomplete {
  position: absolute;
  top: 0;
  left: 0;
  cursor: default; }

.ui-button {
  display: inline-block;
  position: relative;
  padding: 0;
  line-height: normal;
  margin-right: .1em;
  cursor: pointer;
  vertical-align: middle;
  text-align: center;
  overflow: visible;
  /* removes extra width in IE */ }

.ui-button,
.ui-button:link,
.ui-button:visited,
.ui-button:hover,
.ui-button:active {
  text-decoration: none; }

/* to make room for the icon, a width needs to be set here */
.ui-button-icon-only {
  width: 2.2em; }

/* button elements seem to need a little more width */
button.ui-button-icon-only {
  width: 2.4em; }

.ui-button-icons-only {
  width: 3.4em; }

button.ui-button-icons-only {
  width: 3.7em; }

/* button text element */
.ui-button .ui-button-text {
  display: block;
  line-height: normal; }

.ui-button-text-only .ui-button-text {
  padding: .4em 1em; }

.ui-button-icon-only .ui-button-text,
.ui-button-icons-only .ui-button-text {
  padding: .4em;
  text-indent: -9999999px; }

.ui-button-text-icon-primary .ui-button-text,
.ui-button-text-icons .ui-button-text {
  padding: .4em 1em .4em 2.1em; }

.ui-button-text-icon-secondary .ui-button-text,
.ui-button-text-icons .ui-button-text {
  padding: .4em 2.1em .4em 1em; }

.ui-button-text-icons .ui-button-text {
  padding-left: 2.1em;
  padding-right: 2.1em; }

/* no icon support for input elements, provide padding by default */
input.ui-button {
  padding: .4em 1em; }

/* button icon element(s) */
.ui-button-icon-only .ui-icon,
.ui-button-text-icon-primary .ui-icon,
.ui-button-text-icon-secondary .ui-icon,
.ui-button-text-icons .ui-icon,
.ui-button-icons-only .ui-icon {
  position: absolute;
  top: 50%;
  margin-top: -8px; }

.ui-button-icon-only .ui-icon {
  left: 50%;
  margin-left: -8px; }

.ui-button-text-icon-primary .ui-button-icon-primary,
.ui-button-text-icons .ui-button-icon-primary,
.ui-button-icons-only .ui-button-icon-primary {
  left: .5em; }

.ui-button-text-icon-secondary .ui-button-icon-secondary,
.ui-button-text-icons .ui-button-icon-secondary,
.ui-button-icons-only .ui-button-icon-secondary {
  right: .5em; }

/* button sets */
.ui-buttonset {
  margin-right: 7px; }

.ui-buttonset .ui-button {
  margin-left: 0;
  margin-right: -.3em; }

/* workarounds */
/* reset extra padding in Firefox, see h5bp.com/l */
input.ui-button::-moz-focus-inner,
button.ui-button::-moz-focus-inner {
  border: 0;
  padding: 0; }

.ui-datepicker {
  width: 17em;
  padding: .2em .2em 0;
  display: none; }

.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: .2em 0; }

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em; }

.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
  top: 1px; }

.ui-datepicker .ui-datepicker-prev {
  left: 2px; }

.ui-datepicker .ui-datepicker-next {
  right: 2px; }

.ui-datepicker .ui-datepicker-prev-hover {
  left: 1px; }

.ui-datepicker .ui-datepicker-next-hover {
  right: 1px; }

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px; }

.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center; }

.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0; }

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
  width: 45%; }

.ui-datepicker table {
  width: 100%;
  font-size: .9em;
  border-collapse: collapse;
  margin: 0 0 .4em; }

.ui-datepicker th {
  padding: .7em .3em;
  text-align: center;
  font-weight: bold;
  border: 0; }

.ui-datepicker td {
  border: 0;
  padding: 1px; }

.ui-datepicker td span,
.ui-datepicker td a {
  display: block;
  padding: .2em;
  text-align: right;
  text-decoration: none; }

.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: .7em 0 0 0;
  padding: 0 .2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0; }

.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: .5em .2em .4em;
  cursor: pointer;
  padding: .2em .6em .3em .6em;
  width: auto;
  overflow: visible; }

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left; }

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
  width: auto; }

.ui-datepicker-multi .ui-datepicker-group {
  float: left; }

.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto .4em; }

.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%; }

.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%; }

.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%; }

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0; }

.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left; }

.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0; }

/* RTL support */
.ui-datepicker-rtl {
  direction: rtl; }

.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto; }

.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto; }

.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto; }

.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto; }

.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right; }

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left; }

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
  float: right; }

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px; }

.ui-dialog {
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  padding: .2em;
  outline: 0; }

.ui-dialog .ui-dialog-titlebar {
  padding: .4em 1em;
  position: relative; }

.ui-dialog .ui-dialog-title {
  float: left;
  margin: .1em 0;
  white-space: nowrap;
  width: 90%;
  overflow: hidden;
  text-overflow: ellipsis; }

.ui-dialog .ui-dialog-titlebar-close {
  position: absolute;
  right: .3em;
  top: 50%;
  width: 20px;
  margin: -10px 0 0 0;
  padding: 1px;
  height: 20px; }

.ui-dialog .ui-dialog-content {
  position: relative;
  border: 0;
  padding: .5em 1em;
  background: none;
  overflow: auto; }

.ui-dialog .ui-dialog-buttonpane {
  text-align: left;
  border-width: 1px 0 0 0;
  background-image: none;
  margin-top: .5em;
  padding: .3em 1em .5em .4em; }

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
  float: right; }

.ui-dialog .ui-dialog-buttonpane button {
  margin: .5em .4em .5em 0;
  cursor: pointer; }

.ui-dialog .ui-resizable-se {
  width: 12px;
  height: 12px;
  right: -5px;
  bottom: -5px;
  background-position: 16px 16px; }

.ui-draggable .ui-dialog-titlebar {
  cursor: move; }

.ui-draggable-handle {
  -ms-touch-action: none;
  touch-action: none; }

.ui-menu {
  list-style: none;
  padding: 0;
  margin: 0;
  display: block;
  outline: none; }

.ui-menu .ui-menu {
  position: absolute; }

.ui-menu .ui-menu-item {
  position: relative;
  margin: 0;
  padding: 3px 1em 3px .4em;
  cursor: pointer;
  min-height: 0;
  /* support: IE7 */
  /* support: IE10, see #8844 */
  list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7"); }

.ui-menu .ui-menu-divider {
  margin: 5px 0;
  height: 0;
  font-size: 0;
  line-height: 0;
  border-width: 1px 0 0 0; }

/* icon support */
.ui-menu-icons {
  position: relative; }

.ui-menu-icons .ui-menu-item {
  padding-left: 2em; }

/* left-aligned */
.ui-menu .ui-icon {
  position: absolute;
  top: 0;
  bottom: 0;
  left: .2em;
  margin: auto 0; }

/* right-aligned */
.ui-menu .ui-menu-icon {
  left: auto;
  right: 0; }

.ui-progressbar {
  height: 2em;
  text-align: left;
  overflow: hidden; }

.ui-progressbar .ui-progressbar-value {
  margin: -1px;
  height: 100%; }

.ui-progressbar .ui-progressbar-overlay {
  background: url("data:image/gif;base64,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");
  height: 100%;
  filter: alpha(opacity=25);
  /* support: IE8 */
  opacity: 0.25; }

.ui-progressbar-indeterminate .ui-progressbar-value {
  background-image: none; }

.ui-resizable {
  position: relative; }

.ui-resizable-handle {
  position: absolute;
  font-size: 0.1px;
  display: block;
  -ms-touch-action: none;
  touch-action: none; }

.ui-resizable-disabled .ui-resizable-handle,
.ui-resizable-autohide .ui-resizable-handle {
  display: none; }

.ui-resizable-n {
  cursor: n-resize;
  height: 7px;
  width: 100%;
  top: -5px;
  left: 0; }

.ui-resizable-s {
  cursor: s-resize;
  height: 7px;
  width: 100%;
  bottom: -5px;
  left: 0; }

.ui-resizable-e {
  cursor: e-resize;
  width: 7px;
  right: -5px;
  top: 0;
  height: 100%; }

.ui-resizable-w {
  cursor: w-resize;
  width: 7px;
  left: -5px;
  top: 0;
  height: 100%; }

.ui-resizable-se {
  cursor: se-resize;
  width: 12px;
  height: 12px;
  right: 1px;
  bottom: 1px; }

.ui-resizable-sw {
  cursor: sw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  bottom: -5px; }

.ui-resizable-nw {
  cursor: nw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  top: -5px; }

.ui-resizable-ne {
  cursor: ne-resize;
  width: 9px;
  height: 9px;
  right: -5px;
  top: -5px; }

.ui-selectable {
  -ms-touch-action: none;
  touch-action: none; }

.ui-selectable-helper {
  position: absolute;
  z-index: 100;
  border: 1px dotted black; }

.ui-selectmenu-menu {
  padding: 0;
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
  display: none; }

.ui-selectmenu-menu .ui-menu {
  overflow: auto;
  /* Support: IE7 */
  overflow-x: hidden;
  padding-bottom: 1px; }

.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
  font-size: 1em;
  font-weight: bold;
  line-height: 1.5;
  padding: 2px 0.4em;
  margin: 0.5em 0 0 0;
  height: auto;
  border: 0; }

.ui-selectmenu-open {
  display: block; }

.ui-selectmenu-button {
  display: inline-block;
  overflow: hidden;
  position: relative;
  text-decoration: none;
  cursor: pointer; }

.ui-selectmenu-button span.ui-icon {
  right: 0.5em;
  left: auto;
  margin-top: -8px;
  position: absolute;
  top: 50%; }

.ui-selectmenu-button span.ui-selectmenu-text {
  text-align: left;
  padding: 0.4em 2.1em 0.4em 1em;
  display: block;
  line-height: 1.4;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.ui-slider {
  position: relative;
  text-align: left; }

.ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 1.2em;
  height: 1.2em;
  cursor: default;
  -ms-touch-action: none;
  touch-action: none; }

.ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: .7em;
  display: block;
  border: 0;
  background-position: 0 0; }

/* support: IE8 - See #6727 */
.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
  filter: inherit; }

.ui-slider-horizontal {
  height: .8em; }

.ui-slider-horizontal .ui-slider-handle {
  top: -.3em;
  margin-left: -.6em; }

.ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%; }

.ui-slider-horizontal .ui-slider-range-min {
  left: 0; }

.ui-slider-horizontal .ui-slider-range-max {
  right: 0; }

.ui-slider-vertical {
  width: .8em;
  height: 100px; }

.ui-slider-vertical .ui-slider-handle {
  left: -.3em;
  margin-left: 0;
  margin-bottom: -.6em; }

.ui-slider-vertical .ui-slider-range {
  left: 0;
  width: 100%; }

.ui-slider-vertical .ui-slider-range-min {
  bottom: 0; }

.ui-slider-vertical .ui-slider-range-max {
  top: 0; }

.ui-sortable-handle {
  -ms-touch-action: none;
  touch-action: none; }

.ui-spinner {
  position: relative;
  display: inline-block;
  overflow: hidden;
  padding: 0;
  vertical-align: middle; }

.ui-spinner-input {
  border: none;
  background: none;
  color: inherit;
  padding: 0;
  margin: .2em 0;
  vertical-align: middle;
  margin-left: .4em;
  margin-right: 22px; }

.ui-spinner-button {
  width: 16px;
  height: 50%;
  font-size: .5em;
  padding: 0;
  margin: 0;
  text-align: center;
  position: absolute;
  cursor: default;
  display: block;
  overflow: hidden;
  right: 0; }

/* more specificity required here to override default borders */
.ui-spinner a.ui-spinner-button {
  border-top: none;
  border-bottom: none;
  border-right: none; }

/* vertically center icon */
.ui-spinner .ui-icon {
  position: absolute;
  margin-top: -8px;
  top: 50%;
  left: 0; }

.ui-spinner-up {
  top: 0; }

.ui-spinner-down {
  bottom: 0; }

/* TR overrides */
.ui-spinner .ui-icon-triangle-1-s {
  /* need to fix icons sprite */
  background-position: -65px -16px; }

.ui-tabs {
  position: relative;
  /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
  padding: .2em; }

.ui-tabs .ui-tabs-nav {
  margin: 0;
  padding: .2em .2em 0; }

.ui-tabs .ui-tabs-nav li {
  list-style: none;
  float: left;
  position: relative;
  top: 0;
  margin: 1px .2em 0 0;
  border-bottom-width: 0;
  padding: 0;
  white-space: nowrap; }

.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
  float: left;
  padding: .5em 1em;
  text-decoration: none; }

.ui-tabs .ui-tabs-nav li.ui-tabs-active {
  margin-bottom: -1px;
  padding-bottom: 1px; }

.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
  cursor: text; }

.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
  cursor: pointer; }

.ui-tabs .ui-tabs-panel {
  display: block;
  border-width: 0;
  padding: 1em 1.4em;
  background: none; }

.ui-tooltip {
  padding: 8px;
  position: absolute;
  z-index: 9999;
  max-width: 300px;
  box-shadow: 0 0 5px #aaa; }

body .ui-tooltip {
  border-width: 2px; }

header {
  top: 0px;
  position: fixed !important;
  position: absolute;
  height: 155px;
  width: 100%;
  z-index: 9999;
  background: #fff;
  transition-duration: .6s; }
  header.small {
    height: 112px; }
  header.smaller {
    height: 86px; }
  @media all and (max-width: 1599px) {
    header {
      height: 130px; }
      header.small {
        height: 112px; }
      header.smaller {
        height: 86px; } }
  @media all and (max-width: 1279px) {
    header {
      height: 108px; }
      header.small {
        height: 88px; }
      header.smaller {
        height: 72px; } }
  @media all and (max-width: 767px) {
    header {
      height: 64px; }
      header.smaller, header.small {
        height: 64px; } }

.site-footer {
  margin: 0 auto;
  /*
    
    text-align: center;
    padding:55px 0px 0px;

    //background:#002c50;
    
    margin: 160px auto 0;
    
    
    
    &:after{
        content: '';
        height:58px;
        width:325px;
        max-width:100%;
        background:#002c50;
        margin: 34px auto 0;
        display: block;
    }
    
    
    .mobilebreak{display:none;}
    .line{margin-bottom:em(44)}
    .linklist, p{font-size:em(20);line-height:1.4;}
    .linklist{
        margin-bottom:em(22);
        a{
            text-decoration: none;
        }
    }
    .iconlist{
        margin-top:em(64);
        img{
            width:em(48); 
            height:em(48);
            margin: 0 em(1);
        }
    }
    @media all and (max-width: 1023px) { 
        .mobilebreak{display:inline;}
        .nomobile{display:none;}
        p{margin-bottom:1.4em;}
    }
    @media all and (max-width: 767px) { 
        padding-top:em(35);
        p{margin-bottom:1.32em;}
        .line{display:none;}       
        .linklist{margin-bottom:em(21);}
        .linklist, p{font-size:em(19);line-height:1.4;}
        .iconlist{
        margin-top:em(71);
            img{
                width:em(42); 
                height:em(42);

            }
        }
    }*/ }
  .site-footer .day {
    width: 35%;
    display: inline-block; }
  .site-footer .text img {
    margin-right: 20px; }
  .site-footer .margin-top-2-lines {
    margin-top: 24px;
    display: block; }
  .site-footer .column:nth-child(5) a {
    border-bottom: none; }
  @media all and (max-width: 1279px) {
    .site-footer .fourcolumn {
      padding-top: 100px; } }

.logo {
  position: absolute;
  z-index: 100;
  left: 50%;
  top: 0; }
  .logo img {
    width: 100%;
    height: 100%;
    transform: translateX(-50%);
    transition-duration: .6s; }
  .logo .logotext {
    opacity: 0;
    font-size: 1.25em;
    font-weight: 700;
    position: absolute;
    top: 31px;
    width: 300%;
    left: -150%;
    text-align: center;
    transition-duration: .6s; }
  .logo a {
    border-bottom: none;
    display: block; }
  .logo.small img {
    width: 67%;
    height: 67%; }
  .logo.smaller img {
    opacity: 0; }
  .logo.smaller .logotext {
    opacity: 1; }
  @media all and (max-width: 1599px) {
    .logo img {
      width: 84%;
      height: 84%; } }
  @media all and (max-width: 1279px) {
    .logo img {
      width: 70%;
      height: 70%; }
    .logo.small img {
      width: 58%;
      height: 58%; }
    .logo.smaller .logotext {
      top: 28px; } }
  @media all and (max-width: 767px) {
    .logo img {
      opacity: 0; }
    .logo .logotext {
      opacity: 1; }
    .logo .logotext {
      font-size: 0.9375em;
      top: 24px; }
    .logo.smaller .logotext, .logo.small .logotext {
      font-size: 0.9375em;
      top: 24px; } }

.loader {
  background: #fff;
  width: 100%;
  height: 100%;
  position: fixed;
  z-index: 99999;
  pointer-events: none; }

.graph-wrapper {
  width: 120px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -25px;
  transform: translate(-50%, -50%);
  /*
	@include bp(max-width, $bp-xlarge){
		top: 47%;
		transform: translate(-50%, -100%);
	}
*/
  /*
	.graph-loading-bar {
		width: 100%;
		height: 100%;
		background: black;
		position: absolute;
		right: 0;
	}
  */ }
  .graph-wrapper img {
    width: 100%; }
    .graph-wrapper img.hidden {
      display: none; }
  .graph-wrapper .loading-bar,
  .graph-wrapper .loading-bar:before,
  .graph-wrapper .loading-bar:after {
    border-radius: 50%;
    width: 15px;
    height: 15px;
    animation-fill-mode: both;
    animation: load7 1.3s infinite ease-in-out; }
  .graph-wrapper .loading-bar {
    color: #002c50;
    font-size: 10px;
    margin: 80px auto;
    position: relative;
    text-indent: -9999em;
    /*
          -webkit-transform: translateZ(0);
          -ms-transform: translateZ(0);
          transform: translateZ(0);*/
    animation-delay: -0.16s; }
  .graph-wrapper .loading-bar:before,
  .graph-wrapper .loading-bar:after {
    content: '';
    position: absolute;
    top: 0; }
  .graph-wrapper .loading-bar:before {
    left: -3.5em;
    animation-delay: -0.32s; }
  .graph-wrapper .loading-bar:after {
    left: 3.5em; }

@keyframes load7 {
  0%,
  80%,
  100% {
    box-shadow: 0 2.5em 0 -1.3em; }
  40% {
    box-shadow: 0 2.5em 0 0; } }

#layer-wrapper {
  position: absolute;
  width: 100%;
  overflow-x: hidden;
  min-height: 100%; }

#layer1, #layer2 {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: visible;
  -webkit-overflow-scrolling: touch; }

#layer2 {
  transform: translate(100%, 0%); }

a.loading {
  color: black !important; }

.button-loader {
  display: none;
  position: absolute;
  width: 18px;
  height: 18px;
  border: 2px solid #d83369;
  border-bottom-color: transparent;
  border-radius: 50%;
  animation: 1s loader linear infinite;
  display: none;
  left: 50%;
  top: 16px;
  margin-left: -10px; }

.page_back_btn {
  display: none;
  opacity: 0; }

a.loading .button-loader {
  display: block; }

@keyframes loader {
  0% {
    transform: rotate(0); }
  100% {
    transform: rotate(360deg); } }

.onecolumntext {
  text-align: center;
  padding: 60px 0 80px; }
  .onecolumntext .columncontent {
    width: 68.75em;
    margin-left: auto;
    margin-right: auto; }
    .onecolumntext .columncontent > img {
      margin-bottom: 1.25em;
      margin-left: auto;
      margin-right: auto;
      display: block;
      width: 6.125em;
      height: 6.125em; }
  .onecolumntext .btn {
    margin: 70px auto 0; }
  @media all and (max-width: 1279px) {
    .onecolumntext .columncontent > img {
      width: 4.875em;
      height: 4.875em; } }
  @media all and (max-width: 767px) {
    .onecolumntext {
      padding-top: 60px;
      padding-bottom: 80px; }
      .onecolumntext .columncontent > img {
        width: 4.8125em;
        height: 4.8125em;
        margin-bottom: 0.75em; }
      .onecolumntext .text {
        text-align: left; } }

.text-element .columncontent {
  margin: 0 auto; }

.text-element h3 {
  width: 75%; }

@media all and (max-width: 767px) {
  .text-element h3 {
    width: 100%; } }

.text-element ul {
  padding-left: 18px; }

.text-element ul > li {
  list-style-type: none;
  position: relative; }

.text-element ul > li:before {
  background: #002c50;
  content: "";
  height: 1px;
  width: 7px;
  display: block;
  float: left;
  margin-left: -14px;
  margin-top: 17px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%; }

.logo + .text-element {
  margin-top: 170px; }

.logo + .twocolumntext {
  margin-top: 150px; }
  @media all and (max-width: 767px) {
    .logo + .twocolumntext {
      margin-top: 100px; } }

.twocolumntext {
  padding: 6.25em 0 3.4375em; }
  .twocolumntext + .twocolumntext {
    padding-top: 50px; }
  .twocolumntext .columns {
    width: 82.5em;
    margin-left: auto;
    margin-right: auto; }
  .twocolumntext.no_top_margin {
    padding-top: 20px; }
  .twocolumntext p + h3, .twocolumntext p + h4, .twocolumntext p + h5 {
    margin-top: 36px; }
  .twocolumntext .btn {
    margin-top: 58px; }
  .twocolumntext .big_lines_top .column:before {
    content: "";
    height: 0.625em;
    background: #000;
    display: block;
    margin-top: 0em;
    margin-bottom: 2.5em; }
  .twocolumntext .logo-text {
    margin-bottom: 45px; }
  .twocolumntext .column {
    width: 49.09%;
    float: left;
    max-width: 100%;
    min-height: 10px; }
  .twocolumntext .right {
    margin-left: 1.82%; }
    .twocolumntext .right .column_inner {
      float: right; }
  .twocolumntext .headline_big {
    margin-top: -8px; }
  .twocolumntext .text img {
    width: 100%;
    height: auto; }
  .twocolumntext .text .logo-img {
    width: 385px;
    height: auto;
    max-width: 100%; }
  .twocolumntext .phone {
    color: #d83369;
    font-size: 2.25em;
    line-height: 1.1;
    font-weight: 300; }
  @media all and (max-width: 1279px) {
    .twocolumntext .columns {
      max-width: 92%; }
    .twocolumntext .column {
      width: 48.9%; }
    .twocolumntext .right {
      margin-left: 2.2%; } }
  @media all and (max-width: 767px) {
    .twocolumntext {
      padding: 2.625em 0 0em;
      /*p + ul {margin-top: -20px;}*/ }
      .twocolumntext .column {
        width: 100%;
        margin-left: 0;
        margin-bottom: 2.9375em; }
      .twocolumntext .big_headline {
        margin-bottom: 1em; }
      .twocolumntext p + h3, .twocolumntext p + h4, .twocolumntext p + h5 {
        margin-top: 30px; }
      .twocolumntext ul li {
        margin-bottom: 10px; }
      .twocolumntext h3, .twocolumntext h4, .twocolumntext h5 {
        margin-bottom: 0.64286em; }
      .twocolumntext .right {
        margin-top: 0px !important; }
      .twocolumntext .together_content .left p:last-child {
        margin-bottom: 0; }
      .twocolumntext .together_content .left ul:last-child {
        margin-bottom: 0; }
      .twocolumntext .big_lines_top .left {
        margin-bottom: 47px; }
      .twocolumntext .column .column_inner {
        float: none;
        width: 100% !important; }
      .twocolumntext .phone {
        display: block;
        margin-top: 20px;
        margin-bottom: 40px; } }

.fourcolumn {
  padding: 6.25em 0; }
  .fourcolumn.layout_together {
    padding-top: 0;
    margin-top: -85px;
    clear: both; }
  .fourcolumn .columns {
    width: 82.5em;
    margin-left: auto;
    margin-right: auto; }
  .fourcolumn .columns.forced_two_rows .headline {
    height: 2.4em; }
  .fourcolumn .clear_50 {
    display: none; }
  .fourcolumn .headline a {
    text-decoration: none; }
  .fourcolumn .headline p {
    margin-bottom: 1.33em; }
  .fourcolumn .headline.headline_small p {
    margin-bottom: 1.07em; }
  .fourcolumn .column {
    width: 23.635%;
    float: left;
    margin-left: 1.82%; }
    .fourcolumn .column:first-child {
      margin-left: 0; }
    .fourcolumn .column > img {
      margin-bottom: 1.25em;
      margin-left: auto;
      margin-right: auto;
      display: block;
      width: 6.125em;
      height: 6.125em; }
    .fourcolumn .column .text p {
      margin-bottom: 10px; }
    .fourcolumn .column .text ul {
      list-style-type: none; }
      .fourcolumn .column .text ul li {
        margin-bottom: 10px; }
        .fourcolumn .column .text ul li a {
          text-decoration: none; }
  .fourcolumn .big_lines_top {
    padding: 0em 0 2.25em; }
  .fourcolumn .big_lines_bottom {
    padding: 5.5625em 0 0em; }
  .fourcolumn .big_line {
    height: 0.625em;
    background: #000; }
  .fourcolumn .line_under_headline h1:after, .fourcolumn .line_under_headline h2:after, .fourcolumn .line_under_headline h3:after, .fourcolumn .line_under_headline h4:after, .fourcolumn .line_under_headline h5:after {
    content: '';
    display: block;
    width: 70px;
    height: 3px;
    background: #000;
    margin-top: 0.73em;
    margin-bottom: -0.26em; }
  .fourcolumn .twocolumn_layout {
    width: 49.09%;
    float: left;
    margin-left: 1.82%; }
    .fourcolumn .twocolumn_layout:first-child {
      margin-left: 0; }
    .fourcolumn .twocolumn_layout:before {
      content: "";
      height: 0.45em;
      background: #000;
      display: block;
      margin-top: 0em;
      margin-bottom: 1.5625em; }
    .fourcolumn .twocolumn_layout .headline {
      width: 100%; }
    .fourcolumn .twocolumn_layout .column {
      width: 48.15%;
      margin-left: 3.7%; }
      .fourcolumn .twocolumn_layout .column:nth-child(2) {
        margin-left: 0; }
  .fourcolumn .listpointslayout_none ul li a {
    border-bottom: 1px solid black; }
  @media all and (max-width: 1279px) {
    .fourcolumn {
      padding: 3.4375em 0; }
      .fourcolumn.layout_together {
        padding-top: 5px;
        margin-top: 0px; }
      .fourcolumn .column:nth-child(4) {
        margin-left: 0; }
      .fourcolumn .column {
        width: 48.9%; }
      .fourcolumn .column {
        margin-left: 2.2%; }
        .fourcolumn .column:first-child {
          margin-left: 0; }
        .fourcolumn .column > img {
          width: 4.875em;
          height: 4.875em; }
      .fourcolumn .columns.lines_bottom_1 .column:nth-child(4):before, .fourcolumn .columns.lines_bottom_1 .column:nth-child(5):before {
        content: "";
        height: 0.625em;
        background: #000;
        display: block;
        margin-top: 1.5625em;
        margin-bottom: 6.25em; }
      .fourcolumn .columns.lines_top_1 .column:nth-child(4):before, .fourcolumn .columns.lines_top_1 .column:nth-child(5):before {
        content: "";
        height: 0.625em;
        background: #000;
        display: block;
        margin-top: 1.5625em;
        margin-bottom: 2.25em; }
      .fourcolumn .clear_50 {
        display: block;
        padding-top: 3.75em; }
      .fourcolumn .big_lines_top .big_line:nth-child(3), .fourcolumn .big_lines_top .big_line:nth-child(4), .fourcolumn .big_lines_bottom .big_line:nth-child(3), .fourcolumn .big_lines_bottom .big_line:nth-child(4) {
        display: none; }
      .fourcolumn .twocolumn_layout {
        width: 100%;
        float: none;
        clear: both;
        margin-left: 0%; }
        .fourcolumn .twocolumn_layout .column {
          width: 48.9%;
          margin-left: 2.2%; }
          .fourcolumn .twocolumn_layout .column:nth-child(2) {
            margin-left: 0; } }
  @media all and (max-width: 767px) {
    .fourcolumn {
      padding: 4.0625em 0; }
      .fourcolumn.layout_together {
        padding-top: 0px;
        margin-top: -19px; }
      .fourcolumn .columns.forced_two_rows .headline {
        height: auto; }
      .fourcolumn .headline {
        text-align: center; }
      .fourcolumn .column {
        width: 100%;
        margin-left: 0;
        margin-bottom: 2.9375em; }
        .fourcolumn .column:nth-child(5) {
          margin-bottom: 0em; }
        .fourcolumn .column > img {
          width: 4.8125em;
          height: 4.8125em;
          margin-bottom: 0.75em; }
      .fourcolumn .clear_50 {
        display: none; }
      .fourcolumn .big_lines_top .big_line, .fourcolumn .big_lines_bottom .big_line {
        display: none; }
      .fourcolumn .columns.lines_bottom_1 .column:after {
        content: "";
        height: 0.45em;
        background: #000;
        display: block;
        margin-top: 1.25em;
        margin-bottom: 0em; }
      .fourcolumn .columns.lines_bottom_1 .column:nth-child(4):before, .fourcolumn .columns.lines_bottom_1 .column:nth-child(5):before {
        content: none; }
      .fourcolumn .columns.lines_bottom_1 .column:nth-child(5):after {
        margin-bottom: 0em; }
      .fourcolumn .columns.lines_top_1 .column:before, .fourcolumn .columns.lines_top_1 .column:nth-child(4):before, .fourcolumn .columns.lines_top_1 .column:nth-child(5):before {
        content: "";
        height: 0.45em;
        background: #000;
        display: block;
        margin-top: 0em;
        margin-bottom: 1.5625em; }
      .fourcolumn .columns.lines_top_1 .column:first-child:before {
        margin-top: 0em; }
      .fourcolumn .big_lines_top {
        display: none; }
      .fourcolumn .big_lines_bottom {
        display: none; }
      .fourcolumn .line_under_headline h1:after, .fourcolumn .line_under_headline h2:after, .fourcolumn .line_under_headline h3:after, .fourcolumn .line_under_headline h4:after, .fourcolumn .line_under_headline h5:after {
        margin-left: auto;
        margin-right: auto; }
      .fourcolumn .twocolumn_layout .column {
        width: 100%; }
        .fourcolumn .twocolumn_layout .column:nth-child(3) {
          margin-left: 0; } }

.threecolumn {
  padding: 6.25em 0; }
  .threecolumn .columns {
    width: 82.5em;
    max-width: 95%;
    margin-left: auto;
    margin-right: auto; }
  .threecolumn .headline {
    font-size: 1.875em;
    line-height: 1.2;
    font-family: "Poly", Arial;
    margin-bottom: 1.33em; }
    .threecolumn .headline a {
      text-decoration: none; }
  .threecolumn .column {
    width: 36.3625%;
    float: left;
    margin-left: 1.82%; }
    .threecolumn .column:first-child {
      margin-left: 0;
      width: 23.635%; }
    .threecolumn .column > img {
      margin-bottom: 1.25em;
      margin-left: auto;
      margin-right: auto;
      display: block;
      width: 6.125em;
      height: 6.125em; }
    .threecolumn .column .text.listpointfont_bold {
      font-family: "PredigeRounded-Regular", Arial; }
    .threecolumn .column .text.headlinemargin {
      margin-top: 92px; }
    .threecolumn .column .text p {
      margin-bottom: 10px; }
    .threecolumn .column .text p, .threecolumn .column .text ul {
      font-size: 1.25em;
      line-height: 1.4; }
    .threecolumn .column .text ul {
      list-style-type: none; }
      .threecolumn .column .text ul li {
        margin-bottom: 0.5625em; }
        .threecolumn .column .text ul li a {
          text-decoration: none; }
  .threecolumn .line_under_headline h1:after, .threecolumn .line_under_headline h2:after, .threecolumn .line_under_headline h3:after, .threecolumn .line_under_headline h4:after, .threecolumn .line_under_headline h5:after {
    content: '';
    display: block;
    width: 70px;
    height: 3px;
    background: #000;
    margin-top: 0.73em;
    margin-bottom: -0.26em; }
  .threecolumn .listpointslayout_none ul li a {
    border-bottom: 1px solid black; }
  @media all and (max-width: 1599px) {
    .threecolumn .column .text p, .threecolumn .column .text ul {
      font-size: 1.1875em; }
    .threecolumn .column .text.headlinemargin {
      margin-top: 89px; } }
  @media all and (max-width: 1279px) {
    .threecolumn {
      padding: 3.4375em 0; }
      .threecolumn .columns {
        max-width: 92%; }
      .threecolumn .column:nth-child(4) {
        margin-left: 0; }
      .threecolumn .column {
        width: 48.9%; }
      .threecolumn .column {
        margin-left: 2.2%; }
        .threecolumn .column:first-child {
          margin-left: 0;
          width: 100%;
          margin-bottom: 40px; }
        .threecolumn .column:nth-child(2) {
          margin-left: 0; }
        .threecolumn .column > img {
          width: 4.875em;
          height: 4.875em; } }
  @media all and (max-width: 767px) {
    .threecolumn {
      padding: 4.0625em 0; }
      .threecolumn .columns {
        max-width: 92%; }
      .threecolumn .headline {
        font-size: 1.75em;
        line-height: 1.18;
        margin-bottom: 0.797em;
        text-align: center; }
      .threecolumn .column {
        width: 100%;
        margin-left: 0;
        margin-bottom: 0em; }
        .threecolumn .column:first-child {
          margin-bottom: 2.9375em; }
        .threecolumn .column .text p, .threecolumn .column .text ul {
          font-size: 1.1875em;
          line-height: 1.6; }
        .threecolumn .column .text.headlinemargin {
          margin-top: 0px; }
        .threecolumn .column > img {
          width: 4.8125em;
          height: 4.8125em;
          margin-bottom: 0.75em; }
      .threecolumn .line_under_headline h1:after, .threecolumn .line_under_headline h2:after, .threecolumn .line_under_headline h3:after, .threecolumn .line_under_headline h4:after, .threecolumn .line_under_headline h5:after {
        margin-left: auto;
        margin-right: auto; } }

.fullscreen-image {
  position: relative;
  overflow: hidden; }
  .fullscreen-image .mobilebreak {
    display: none; }
  .fullscreen-image .logo-text.position_top_left {
    position: absolute;
    top: 10.201%;
    left: 5.985%; }
  .fullscreen-image .fullscreen-image-el {
    width: 50%;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    position: absolute;
    text-align: left;
    padding: 0 3.5% 0 5%; }
    .fullscreen-image .fullscreen-image-el.layout_text_right {
      left: 50%;
      padding: 0 5% 0 3.5%; }
    .fullscreen-image .fullscreen-image-el img {
      margin: 0 auto 40px;
      display: block; }
  .fullscreen-image .fullscreen-image-bg, .fullscreen-image .fullscreen-image-bg-mobile {
    position: relative;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center center; }
  .fullscreen-image .fullscreen-image-bg {
    display: block; }
  .fullscreen-image .fullscreen-image-bg-mobile {
    display: none; }
  .fullscreen-image .fullscreen-image-el.layout_big_headline {
    text-align: center;
    width: 100%; }
  @media all and (max-width: 1023px) {
    .fullscreen-image .logo-text.position_top_left {
      position: absolute;
      top: 8%;
      left: 4%; }
    .fullscreen-image .fullscreen-image-el, .fullscreen-image .fullscreen-image-el.layout_text_right {
      position: relative;
      left: 0;
      transform: translate(0);
      padding: 0;
      max-width: 92%;
      margin: 40px auto 25px;
      width: 100% !important;
      color: #002c50 !important; }
    .fullscreen-image.el_num_1 .fullscreen-image-el, .fullscreen-image.el_num_1 .fullscreen-image-el.layout_text_right {
      display: none; } }
  @media all and (max-width: 767px) {
    .fullscreen-image .logo-text.position_top_left {
      display: none; } }
  @media all and (max-width: 767px) and (orientation: portrait) {
    .fullscreen-image .fullscreen-image-bg {
      display: none; }
    .fullscreen-image .fullscreen-image-bg-mobile {
      display: block; } }
  .fullscreen-image.flexible {
    margin: 0 auto;
    max-width: 100%; }
    .fullscreen-image.flexible .fullscreen-image-bg {
      display: -ms-grid;
      display: grid; }
    .fullscreen-image.flexible .fullscreen-image-bg, .fullscreen-image.flexible .fullscreen-image-bg-mobile {
      position: relative;
      width: 100%;
      height: 100%; }
      .fullscreen-image.flexible .fullscreen-image-bg img, .fullscreen-image.flexible .fullscreen-image-bg-mobile img {
        width: 100%;
        height: auto; }
    @media all and (max-width: 767px) and (orientation: portrait) {
      .fullscreen-image.flexible .fullscreen-image-bg {
        display: none; }
      .fullscreen-image.flexible .fullscreen-image-bg-mobile {
        display: -ms-grid;
        display: grid; } }
  .fullscreen-image .bg {
    opacity: 0;
    position: absolute; }
  .fullscreen-image.textcolor_white .text_1 {
    color: white; }
  .fullscreen-image.textcolor_white .text_2 {
    color: white; }
  .fullscreen-image.textcolor_white .headline {
    color: white; }
  .fullscreen-image.textcolor_white .line {
    background: white; }

/*-----------------Layouts Image & Video-------------*/
@media all and (max-width: 767px) {
  .fullscreen-image .image.mobileinvisible, .fullscreen-image .fullscreen-image-el.mobileinvisible, .fs-video--wrapper .image.mobileinvisible, .fs-video--wrapper .fullscreen-image-el.mobileinvisible {
    display: none; } }

.fullscreen-image-text {
  position: relative;
  overflow: hidden;
  background-color: #fff; }
  .fullscreen-image-text .mobilebreak {
    display: none; }
  .fullscreen-image-text.flexible {
    margin: 0 auto;
    max-width: 100%; }
  .fullscreen-image-text .bg-image, .fullscreen-image-text .bg-image-mobile {
    position: relative;
    width: 100%;
    height: auto; }
    .fullscreen-image-text .bg-image img, .fullscreen-image-text .bg-image-mobile img {
      width: 100%;
      height: auto; }
  .fullscreen-image-text .bg-image-mobile {
    display: none; }
  .fullscreen-image-text .fullscreen-image-el {
    position: absolute;
    left: 50%;
    top: 0;
    padding-top: 10%; }
    .fullscreen-image-text .fullscreen-image-el .fullscreen-image-el-inner.text-position-left {
      transform: translateX(-50%); }
    .fullscreen-image-text .fullscreen-image-el .image {
      margin: 0 auto 40px; }
    .fullscreen-image-text .fullscreen-image-el img {
      width: 100%;
      height: auto;
      display: block; }
  @media all and (max-width: 1023px) {
    .fullscreen-image-text .fullscreen-image-el {
      left: 0%;
      position: relative;
      padding-top: 0%;
      padding-bottom: 10%;
      margin: 0 auto; }
      .fullscreen-image-text .fullscreen-image-el .fullscreen-image-el-content {
        width: 100% !important; }
      .fullscreen-image-text .fullscreen-image-el .fullscreen-image-el-inner.text-position-left {
        transform: translateX(0%); }
      .fullscreen-image-text .fullscreen-image-el .image {
        margin-left: 50%;
        max-width: 100%; }
        .fullscreen-image-text .fullscreen-image-el .image img {
          transform: translateX(-50%); } }
  @media all and (max-width: 767px) {
    .fullscreen-image-text .bg-image-mobile {
      display: block; }
    .fullscreen-image-text .bg-image {
      display: none; } }

.logo-slider {
  overflow: hidden;
  padding: 101px 0 102px;
  width: 100%;
  height: 202px; }
  .logo-slider.flexible {
    margin: 0 auto; }
  .logo-slider .logo-slider-images {
    height: 202px; }
  .logo-slider .logo-slider-el {
    float: left; }
  .logo-slider .logo-slider-image {
    margin: 0 auto;
    display: block;
    width: 313px;
    height: 202px; }
    .logo-slider .logo-slider-image img {
      width: 100%;
      height: 100%; }
  @media all and (max-width: 767px) {
    .logo-slider {
      padding: 35px 0 36px; } }

.slide_content_container + .map-contactimage--wrapper, .slide_content_container + .map-contactimage--wrapper.flexible {
  margin-top: 180px; }

.slide_content_container {
  position: relative;
  width: 100%; }
  .slide_content_container.flexible {
    margin: 0 auto; }
  .slide_content_container .slide_content {
    opacity: 0;
    /*
        &.animate{
            animation-name: isotop_animation;
            animation-duration: .8s;
            animation-fill-mode: forwards;
            animation-timing-function:ease;
            &#isotope_1{animation-delay: 0.1s;}
            &#isotope_2{animation-delay: 0.2s;}
            &#isotope_3{animation-delay: 0.3s;}
            &#isotope_4{animation-delay: 0.4s;}
            &#isotope_5{animation-delay: 0.5s;}
            &#isotope_6{animation-delay: 0.6s;}
            &#isotope_7{animation-delay: 0.7s;}
            &#isotope_8{animation-delay: 0.8s;}
            &#isotope_9{animation-delay: 0.9s;}
            &#isotope_10{animation-delay: 1s;}
            &#isotope_11{animation-delay: 1.1s;}
            &#isotope_12{animation-delay: 1.2s;}
            &#isotope_13{animation-delay: 1.3s;}
            &#isotope_14{animation-delay: 1.4s;}
            &#isotope_15{animation-delay: 1.5s;}
        }
        */
    position: absolute;
    transition-duration: 500ms;
    -webkit-transition-duration: 500ms;
    left: 0px;
    top: 0px;
    transition-property: top, left; }
    .slide_content_container .slide_content.loaded {
      opacity: 1; }
    .slide_content_container .slide_content.animate {
      opacity: 1; }
    .slide_content_container .slide_content .col-slide-4 {
      width: 25%; }
    .slide_content_container .slide_content .col-slide-2 {
      width: 50%; }
    .slide_content_container .slide_content .isotope-image {
      position: relative;
      margin-bottom: -0.125em;
      overflow: hidden;
      /*display: grid;*/ }
    .slide_content_container .slide_content .bg-image {
      width: 100.01%;
      height: auto; }
    .slide_content_container .slide_content .fg-image {
      position: absolute;
      width: 100%;
      height: auto;
      max-height: 100%;
      top: 50%;
      left: 50%;
      max-width: 660px;
      transform: translate(-50%, -50%); }
    .slide_content_container .slide_content .bg-image-video video {
      position: absolute;
      top: -1%;
      left: -1%;
      width: 102%;
      height: 102%; }
    .slide_content_container .slide_content .special-icon {
      position: absolute;
      width: 4.375em;
      height: auto;
      bottom: 1.8125em;
      right: 1.8125em; }
      .slide_content_container .slide_content .special-icon.blog {
        width: 4.8125em; }
    .slide_content_container .slide_content .headline a {
      text-decoration: none;
      border-bottom: none; }
    .slide_content_container .slide_content .textfield {
      padding: 0.9375em 1.875em 1.4375em 1.25em;
      height: auto; }
      .slide_content_container .slide_content .textfield .logo-text {
        margin-top: 34px; }
      .slide_content_container .slide_content .textfield .headline {
        display: block; }
      .slide_content_container .slide_content .textfield .text p:first-child, .slide_content_container .slide_content .textfield .text h1, .slide_content_container .slide_content .textfield .text h2, .slide_content_container .slide_content .textfield .text h3, .slide_content_container .slide_content .textfield .text h4, .slide_content_container .slide_content .textfield .text h5 {
        display: block;
        margin-top: 3px; }
    .slide_content_container .slide_content .blog_image {
      position: absolute;
      width: 70px;
      height: 54px;
      background-image: url(../images/BIZ_Blog_icon_schwarz.svg);
      right: 25px;
      margin-top: -81px;
      background-size: contain; }
    .slide_content_container .slide_content .blog_image.yellow {
      background-image: url(../images/BIZ_Blog_icon_gelb.svg); }
    .slide_content_container .slide_content .twitter_image {
      position: absolute;
      width: 62px;
      height: 62px;
      background-image: url(../images/BIZ_Twitter_icon.svg);
      right: 25px;
      margin-top: -93px;
      background-size: contain; }
  .slide_content_container .r2 .slide_content.col-slide-4 {
    width: 50%; }
  .slide_content_container .r2 .slide_content.col-slide-2 {
    width: 100%; }
  .slide_content_container .r4 .slide_content.col-slide-4 {
    width: 100%; }
  .slide_content_container .r4 .slide_content.col-slide-2 {
    width: 100%; }
  .slide_content_container .stars {
    position: absolute;
    bottom: 29px;
    left: 24px; }
    .slide_content_container .stars.right {
      right: 24px;
      left: auto; }
    .slide_content_container .stars .star {
      margin: 0 5px 0; }
  @media all and (max-width: 1599px) {
    .slide_content_container .slide_content .special-icon {
      width: 3.75em; } }
  @media all and (max-width: 1279px) {
    .slide_content_container .slide_content .special-icon {
      width: 3.75em;
      bottom: 1.4375em;
      right: 1.4375em; }
      .slide_content_container .slide_content .special-icon.blog {
        width: 3.75em; }
    .slide_content_container .slide_content .stars {
      bottom: 1.4375em;
      right: 1.125em; } }
  @media all and (max-width: 767px) {
    .slide_content_container {
      margin-bottom: 40px; }
      .slide_content_container .slide_content .fg-image.mobileinvisible {
        display: none; }
      .slide_content_container .slide_content .special-icon {
        width: 3.75em;
        bottom: 1.25em;
        right: 1.25em; }
      .slide_content_container .slide_content .stars {
        bottom: 1.25em;
        right: 0.9375em; }
        .slide_content_container .slide_content .stars .star {
          width: 15px;
          height: 15px;
          margin: 0 2px 0; }
      .slide_content_container .slide_content .textfield {
        padding: 1em 4% 1.5em; }
        .slide_content_container .slide_content .textfield .text p, .slide_content_container .slide_content .textfield .text h1, .slide_content_container .slide_content .textfield .text h2, .slide_content_container .slide_content .textfield .text h3, .slide_content_container .slide_content .textfield .text h4, .slide_content_container .slide_content .textfield .text h5 {
          display: block; } }
  @media all and (max-width: 370px) {
    .slide_content_container .slide_content .special-icon {
      width: 3.125em;
      bottom: 1.25em;
      right: 1.25em; } }

@keyframes isotop_animation {
  0% {
    opacity: 0;
    transform: rotateX(-45deg) rotateY(45deg); }
  100% {
    opacity: 1;
    transform: rotateX(0deg) rotateY(0deg); } }

.map--wrapper {
  height: 400px;
  position: relative; }
  .map--wrapper #map, .map--wrapper #map_1, .map--wrapper #map_2, .map--wrapper #map_lightbox {
    width: 100%;
    height: 100%;
    z-index: 1; }
  .map--wrapper .marker--wrapper {
    position: absolute;
    z-index: 2;
    top: 50%;
    left: 50%;
    width: 80%;
    transform: translate(-50%, -50%);
    text-align: center; }
    .map--wrapper .marker--wrapper .marker--headline {
      font-size: 2.625em;
      margin-bottom: 25px;
      font-family: "PredigeRounded-Medium", Arial; }
    .map--wrapper .marker--wrapper .marker--circle {
      background-image: url(img/icon-map_cross.svg);
      background-repeat: no-repeat;
      background-position: center;
      border-radius: 50%;
      width: 68px;
      height: 68px;
      background-color: #ffff00;
      background-size: 28px 28px;
      display: inline-block; }
  @media screen and (min-width: 768px) {
    .map--wrapper {
      height: 400px; } }
  @media all and (max-width: 767px) {
    .map--wrapper .marker--wrapper .marker--headline {
      font-size: 1.75em; } }

.map-contactimage--wrapper {
  height: 400px;
  margin-top: 60px;
  /* @media screen and (max-width: 1279px){
        &.width_image  .map--wrapper{
             width:100%;
        }
        .contact-image{
            width:100%;
            height:400px;
        } 
        
        &.width_image  #mapwindow{
            left: 15%;
        }
        
        
        #mapwindow{
            left: 5%;
        }
        
    }
    
    @media screen and (max-width: 1023px){
	height: 400px;
        &.width_image{
            height:800px;
        }
        
    }
    
    @media screen and (max-width: 767px){
	height: 500px;
        &.width_image{
            height:1120px;
        }
        
        #mapwindow, &.width_image  #mapwindow{position:relative;
                   max-width:100%;
                   width:100%;
                   top:0;
                   left:0;
        }
        &.width_image  .map--wrapper, .map--wrapper{
            height:300px;
        }
        #mapwindow{     
            &.invis{display:block;}
        }
        .contact-image{
            height:600px;
            .text{
                padding:30px 9% 5%;
                width:100%;
                position: relative;
            }
            .bg-contact-image{
                height: 50%;
            }
        }
        
    }
    
    
    @media screen and (max-width: 500px){

        .contact-image{
            .mobilebreak{display:inline;}

        }
        
    } */ }
  .map-contactimage--wrapper strong {
    font-size: 1.5em;
    line-height: 1.25; }
  .map-contactimage--wrapper.flexible {
    margin-left: auto;
    margin-right: auto; }
  .map-contactimage--wrapper.width_image .map--wrapper {
    width: 50%;
    float: right; }
  .map-contactimage--wrapper .contact-image {
    height: 100%;
    width: 50%;
    float: right;
    position: relative; }
    .map-contactimage--wrapper .contact-image .bg-contact-image, .map-contactimage--wrapper .contact-image .bg-contact-image_mobile {
      background-size: cover;
      background-repeat: no-repeat;
      background-position: center center;
      width: 100%;
      height: 100%; }
    .map-contactimage--wrapper .contact-image .bg-contact-image {
      display: block; }
      @media screen and (max-width: 735px) {
        .map-contactimage--wrapper .contact-image .bg-contact-image {
          display: none; } }
    .map-contactimage--wrapper .contact-image .bg-contact-image_mobile {
      display: none; }
      @media screen and (max-width: 735px) {
        .map-contactimage--wrapper .contact-image .bg-contact-image_mobile {
          display: block; } }
    .map-contactimage--wrapper .contact-image .mobilebreak {
      display: none; }
    .map-contactimage--wrapper .contact-image .text {
      padding: 15% 9% 5%;
      width: 100%;
      position: absolute;
      top: 0;
      left: 0; }
    .map-contactimage--wrapper .contact-image .headline {
      color: #d93069; }
  .map-contactimage--wrapper #mapwindow {
    background: #fff;
    top: 50%;
    left: 4vw;
    width: 50%;
    min-width: 240px;
    max-width: 300px;
    opacity: 1;
    position: absolute;
    z-index: 999;
    text-align: center;
    padding: 30px;
    color: #000;
    transform: translateY(-50%); }
    .map-contactimage--wrapper #mapwindow.invis {
      display: none; }
    .map-contactimage--wrapper #mapwindow #mapwindow_close {
      cursor: pointer;
      position: absolute;
      top: -35px;
      right: 0px;
      width: 23px;
      height: 23px;
      background-image: url(img/map_close.png);
      background-repeat: no-repeat;
      background-position: center center;
      background-size: 23px;
      display: none; }
    .map-contactimage--wrapper #mapwindow a {
      border-bottom: none;
      color: #000;
      display: inline-block; }
      .map-contactimage--wrapper #mapwindow a.vcf {
        background-image: url(img/icon-download.svg);
        background-repeat: no-repeat;
        background-position: center left;
        padding-left: 31px;
        background-size: 20px;
        margin-left: -17px;
        color: #d92f69;
        margin-top: 14px; }
  @media screen and (max-width: 1440px) {
    .map-contactimage--wrapper {
      height: 27.9vw; }
      .map-contactimage--wrapper .map--wrapper {
        height: 27.9vw; }
      .map-contactimage--wrapper .text p {
        font-size: 1.1vw; }
      .map-contactimage--wrapper .text p strong {
        font-size: 1.6vw; }
      .map-contactimage--wrapper .text p .headline {
        font-size: 2.5vw; } }
  @media screen and (max-width: 1112px) {
    .map-contactimage--wrapper .text p {
      font-size: 12px; }
    .map-contactimage--wrapper .text p strong {
      font-size: 16px; }
    .map-contactimage--wrapper .text p .headline {
      font-size: 23px; } }
  @media screen and (max-width: 840px) {
    .map-contactimage--wrapper .text p {
      font-size: 12px; }
    .map-contactimage--wrapper .text p strong {
      font-size: 14px; }
    .map-contactimage--wrapper .text p .headline {
      font-size: 20px; } }
  @media screen and (max-width: 768px) {
    .map-contactimage--wrapper #mapwindow {
      padding: 17px; } }
  @media screen and (max-width: 735px) {
    .map-contactimage--wrapper {
      height: 500px; }
      .map-contactimage--wrapper.width_image {
        height: 1120px; }
      .map-contactimage--wrapper.width_image .map--wrapper {
        width: 100%; }
      .map-contactimage--wrapper .contact-image {
        width: 100%;
        height: 600px; }
        .map-contactimage--wrapper .contact-image .text {
          padding: 30px 9% 5%;
          width: 100%;
          position: relative; }
        .map-contactimage--wrapper .contact-image .bg-contact-image, .map-contactimage--wrapper .contact-image .bg-contact-image_mobile {
          height: 50%; }
      .map-contactimage--wrapper #mapwindow, .map-contactimage--wrapper.width_image #mapwindow {
        position: relative;
        max-width: 100%;
        width: 100%;
        top: 0;
        left: 0; }
      .map-contactimage--wrapper.width_image .map--wrapper, .map-contactimage--wrapper .map--wrapper {
        height: 300px; }
      .map-contactimage--wrapper.width_image #mapwindow {
        left: 0%; }
      .map-contactimage--wrapper #mapwindow {
        left: 5%; }
        .map-contactimage--wrapper #mapwindow.invis {
          display: block; }
      .map-contactimage--wrapper .text p {
        font-size: 1em; }
      .map-contactimage--wrapper .text p strong {
        font-size: 1.5em !important; }
      .map-contactimage--wrapper .text p .headline {
        font-size: 2.25em !important; } }
  @media screen and (max-width: 450px) {
    .map-contactimage--wrapper .contact-image {
      height: 450px; }
    .map-contactimage--wrapper .contact-image .text {
      left: -14px;
      padding: 30px 9% 0; }
    .map-contactimage--wrapper .text p strong {
      font-size: 1.2em !important; }
    .map-contactimage--wrapper .text p .headline {
      font-size: 1.75em !important; }
    .map-contactimage--wrapper #mapwindow {
      top: 36px !important; } }
  @media screen and (max-width: 320px) {
    .map-contactimage--wrapper .text p strong {
      font-size: 1.1em !important; }
    .map-contactimage--wrapper .text p .headline {
      font-size: 1.5em !important; } }

@media screen and (max-width: 450px) {
  .map-contactimage--wrapper.width_image {
    height: 900px !important; } }

.contact-form {
  width: 68.5em;
  margin: 5.625em auto 3.25em;
  position: relative; }
  .contact-form .headline {
    text-align: center;
    margin-bottom: 40px; }
  .contact-form label {
    display: none; }
  .contact-form input, .contact-form select, .contact-form textarea, .contact-form .ui-selectmenu-button .ui-selectmenu-text {
    background: transparent;
    border: none;
    color: #002c50;
    width: 100%;
    padding: 10px 16px 13px;
    margin-bottom: 42px;
    border-radius: 0;
    -webkit-appearance: none;
    border-bottom: 1px solid #002c50; }
  .contact-form select {
    padding-top: 9px;
    padding-bottom: 9px; }
    .contact-form select option:first-child {
      display: none; }
  .contact-form textarea {
    height: 142px;
    margin-bottom: 10px; }
    .contact-form textarea.threefields {
      height: 141px; }
  .contact-form input[type="submit"] {
    width: auto;
    text-align: center;
    float: right;
    padding-top: 8px;
    padding-bottom: 5px;
    cursor: pointer;
    height: 46px;
    padding: 24px 0 5px; }
  .contact-form input[type="file"] {
    margin-top: 30px;
    margin-bottom: 10px;
    border: none;
    line-height: 0px; }
  .contact-form input[type="checkbox"] {
    border: 1px solid #002c50;
    width: 30px;
    height: 30px;
    float: left;
    position: absolute;
    margin-top: 8px;
    margin-left: 0px; }
    .contact-form input[type="checkbox"]:checked {
      background-image: url("img/form-hook.svg");
      background-repeat: no-repeat;
      background-size: 80%;
      background-position: center; }
  .contact-form .wpcf7-checkbox .wpcf7-list-item-label {
    float: left;
    padding-left: 50px;
    font-weight: 400;
    line-height: 1.625; }
  .contact-form .wpcf7-checkbox {
    margin-bottom: 7px; }
  .contact-form select {
    color: #ff0; }
  .contact-form .mandatory-text {
    position: relative;
    width: 536px;
    max-width: 100%;
    display: block; }
    .contact-form .mandatory-text.no-margin {
      transform: translateY(-60px); }
  .contact-form .column {
    position: relative;
    width: 536px;
    margin-left: 24px;
    float: left; }
    .contact-form .column:nth-child(2), .contact-form .column.column-left {
      margin-left: 0em; }
  .contact-form ::-webkit-input-placeholder {
    /* WebKit browsers */
    color: #002c50;
    opacity: 1 !important; }
  .contact-form :-moz-placeholder {
    /* Firefox 18- */
    color: #002c50;
    opacity: 1 !important; }
  .contact-form ::-moz-placeholder {
    /* Firefox 19+ */
    color: #002c50;
    opacity: 1 !important; }
  .contact-form :-ms-input-placeholder {
    color: #002c50;
    opacity: 1 !important; }
  .contact-form .wpcf7-not-valid {
    color: #d92f69; }
    .contact-form .wpcf7-not-valid::-webkit-input-placeholder {
      /* WebKit browsers */
      color: #d92f69;
      opacity: 1 !important; }
    .contact-form .wpcf7-not-valid:-moz-placeholder {
      /* Firefox 18- */
      color: #d92f69;
      opacity: 1 !important; }
    .contact-form .wpcf7-not-valid::-moz-placeholder {
      /* Firefox 19+ */
      color: #d92f69;
      opacity: 1 !important; }
    .contact-form .wpcf7-not-valid:-ms-input-placeholder {
      color: #d92f69;
      opacity: 1 !important; }
  .contact-form .wpcf7-not-valid-tip {
    display: none; }
  .contact-form .wpcf7-form-control-wrap {
    width: 100%; }
  .contact-form .wpcf7-select {
    width: 100%;
    max-width: 100%; }
  .contact-form .ui-selectmenu-button {
    background: transparent;
    width: 100% !important;
    height: 49px;
    padding-right: 15px;
    margin-bottom: 42px;
    display: block;
    max-width: 100%;
    border-bottom: 1px solid #002c50; }
  .contact-form .ui-selectmenu-button span.ui-selectmenu-text {
    max-width: 100%;
    color: #002c50;
    padding-top: 11px;
    padding-bottom: 7px;
    border: none; }
  .contact-form .ui-selectmenu-button .ui-icon-triangle-1-s {
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 8px 8.5px 0 8.5px;
    border-color: #002c50 transparent transparent transparent;
    margin-top: -3px; }
  .contact-form:focus {
    outline: 0; }
  @media all and (max-width: 1279px) {
    .contact-form .column {
      margin: 0px auto;
      float: none; }
      .contact-form .column:first-child, .contact-form .column:nth-child(2), .contact-form .column.column-left {
        margin-left: auto; }
    .contact-form .mandatory-text {
      bottom: -17px;
      margin: 0px auto;
      width: 536px; }
      .contact-form .mandatory-text.no-margin {
        transform: translateY(0px); } }
  @media all and (max-width: 767px) {
    .contact-form .column {
      width: 100%; }
    .contact-form .mandatory-text {
      position: relative;
      bottom: 0px;
      margin-bottom: 24px;
      margin-top: 5px;
      display: block;
      width: 100%; }
    .contact-form input, .contact-form select, .contact-form textarea, .contact-form .ui-selectmenu-button .ui-selectmenu-text {
      padding: 9px 10px 5px;
      margin-bottom: 10px;
      height: 40px; }
    .contact-form textarea {
      height: 125px;
      padding-top: 11px; }
    .contact-form input[type="submit"] {
      /* width: 220px;
            margin-left: auto;
            margin-right: auto;
            display: block;
            float: none;
            padding-top:5px;
            padding-bottom:2px;
            height:46px;*/
      margin-bottom: 30px; }
    .contact-form .ui-selectmenu-button {
      height: 40px;
      margin-bottom: 10px; }
    .contact-form .ui-selectmenu-button span.ui-selectmenu-text {
      padding-top: 11px; }
    .contact-form .ui-selectmenu-button .ui-icon-triangle-1-s {
      right: 13px; } }
  @media all and (max-width: 1279px) {
    .contact-form .submit-wrapper {
      text-align: center;
      max-width: 536px;
      margin: auto;
      margin-top: 40px; }
      .contact-form .submit-wrapper .wpcf7-response-output {
        text-align: center; }
      .contact-form .submit-wrapper input[type="submit"] {
        float: none; } }

.ui-menu {
  width: 87.5%; }

.ui-selectmenu-menu {
  overflow: hidden;
  z-index: 999999; }

.ui-selectmenu-menu .ui-menu {
  display: block;
  list-style: outside none none;
  margin: 0;
  outline: medium none;
  max-width: 100%;
  overflow: hidden; }

.ui-selectmenu-button {
  width: 502px !important;
  max-width: 502px; }

.ui-menu .ui-menu-item {
  padding-top: 12px;
  padding-bottom: 9px;
  padding-left: 19px; }

.ui-selectmenu-menu li {
  color: #002c50;
  padding-left: 10px;
  border-top: 1px solid #002c50;
  background: #fff; }

.ui-selectmenu-menu li:hover {
  background: #fff;
  color: #002c50; }

.ui-selectmenu-menu li:nth-child(1) {
  display: none; }

.ui-selectmenu-menu li:last-child {
  border-bottom: 1px solid #002c50; }

.ui-selectmenu-menu .yellow_bottom_line li {
  border-top: 1px solid #ffff00; }

.ui-selectmenu-menu .yellow_bottom_line li:last-child {
  border-bottom: 1px solid #ffff00; }

div.wpcf7-validation-errors {
  display: none !important; }

@media all and (max-width: 767px) {
  .ui-menu .ui-menu-item {
    padding-left: 13px;
    padding-top: 11px;
    padding-bottom: 8px; } }

div.wpcf7-mail-sent-ok {
  border: none;
  width: 1096px;
  margin: 0em auto;
  padding: 0;
  color: #d92f69; }

.phone-webinar-download div.wpcf7-mail-sent-ok {
  max-width: 100%;
  width: 100%;
  margin: 0px; }
  @media all and (max-width: 767px) {
    .phone-webinar-download div.wpcf7-mail-sent-ok {
      width: 100%; } }

.ajax-loader {
  display: none !important; }

input:-webkit-autofill {
  -webkit-box-shadow: inset 0 0 0px 9999px #b3b3b3; }

div.wpcf7-response-output {
  margin: 0;
  padding: 0;
  width: 100%;
  max-width: 100%; }
  @media all and (min-width: 1280px) {
    div.wpcf7-response-output {
      margin-top: -10px; } }
  div.wpcf7-response-output + .submit-input-wrapper {
    margin-top: 5px; }

form > .wpcf7-response-output {
  display: none !important; }

.wpcf7-recaptcha {
  display: table;
  text-align: right;
  width: 100%;
  margin-top: 10px;
  margin-bottom: -5px; }
  .wpcf7-recaptcha > div {
    display: inline-block; }

.fs-video--wrapper {
  width: 100%;
  height: auto;
  overflow: hidden;
  position: relative;
  margin-top: -1px;
  margin-bottom: -1px;
  /*
        @media all and (max-width: 1279px) and (orientation: landscape){
            .fs-video--wrapper .text_1 p{font-size:em(26); }
        } 

        @media all and (max-width: 1023px){
            .fs-video--wrapper .text_1 p{font-size:em(26); }
        }
        @media all and (max-height: 700px) {
            .fs-video--wrapper .text_1 p{font-size:em(26); }
        }
        
        
        @media all and (max-width: 767px) {
            .text_1 { 
                margin-bottom:em(2);
                p{font-size:em(23); }
            }
            .line{display:none;}
            
            
            
        }
        @media all and (max-width: 767px) and (orientation: landscape){
            .fullscreen-video-el{                   
                top: 15%;
            }
        }
        */ }
  .fs-video--wrapper.layout_big_headline .fullscreen-image-el {
    width: 100%;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    position: absolute;
    text-align: center;
    padding: 0 3.5% 0 5%; }
  .fs-video--wrapper.textcolor_white .text_1 {
    color: white; }
  .fs-video--wrapper.textcolor_white .text_2 {
    color: white; }
  .fs-video--wrapper.textcolor_white .headline {
    color: white; }
  .fs-video--wrapper.textcolor_white .line {
    background: white; }
  .fs-video--wrapper .fs-video--fallback {
    background-size: cover;
    width: auto;
    height: 100%;
    background-position: center center; }
  .fs-video--wrapper video {
    display: block !important;
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: 100%;
    transform: translateX(-50%) translateY(-50%);
    background-size: cover;
    z-index: 0 !important;
    -o-object-fit: cover;
    object-fit: cover; }
  .fs-video--wrapper.flexible {
    margin: 0 auto;
    max-width: 100%; }
    .fs-video--wrapper.flexible .fullscreen-image-bg {
      display: -ms-grid;
      display: grid;
      position: relative;
      width: 100%;
      height: 100%; }
      .fs-video--wrapper.flexible .fullscreen-image-bg img {
        width: 100%;
        height: auto;
        opacity: 0; }
  .fs-video--wrapper.paused_video:after {
    content: '';
    background-image: url("img/icon-play.svg");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    height: 72px;
    width: 72px;
    position: absolute;
    margin-top: -36px;
    margin-left: -36px;
    top: 50%;
    left: 50%; }
  .fs-video--wrapper.paused_video.play-button-color_white:after {
    background-image: url("img/icon-play-w.svg"); }

.scrolldown {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 100px;
  height: 50px;
  box-sizing: border-box;
  padding: 0 !important;
  display: block !important;
  bottom: 70px;
  cursor: pointer;
  border: none;
  z-index: 50;
  color: rgba(0, 0, 0, 0);
  background: none; }
  .scrolldown div:first-child, .scrolldown div:last-child {
    height: 2px;
    width: 72px;
    background: #d83369;
    display: block;
    border-radius: 2px;
    transform: rotate(45deg);
    position: absolute;
    left: -11%;
    top: 46%; }
  .scrolldown div:last-child {
    left: 39%;
    transform: rotate(-45deg); }
  .scrolldown:focus {
    outline: none !important; }
  @media all and (max-width: 1023px) {
    .scrolldown {
      bottom: 35px;
      width: 60px;
      height: 30px; }
      .scrolldown div:first-child, .scrolldown div:last-child {
        width: 43px; } }
  @media all and (max-width: 767px) {
    .scrolldown {
      display: none !important; } }

.dividing-line {
  height: 1px;
  background: #000;
  width: 82.5em;
  max-width: 95%;
  margin: 53px auto; }
  @media all and (max-width: 1279px) {
    .dividing-line {
      max-width: 92%; } }
  @media all and (max-width: 767px) {
    .dividing-line {
      margin: 15px auto 33px;
      max-width: 87.5%; } }

.image-headline-line {
  text-align: center;
  font-family: "Poly", Arial;
  padding: 60px 0; }
  .image-headline-line .columncontent {
    width: 68.75em;
    max-width: 87.5%;
    margin-left: auto;
    margin-right: auto; }
    .image-headline-line .columncontent img {
      width: 96px;
      margin-bottom: 11px;
      margin-top: 50px; }
      .image-headline-line .columncontent img.image_position_top {
        margin-top: -60px;
        margin-bottom: 80px; }
    .image-headline-line .columncontent .line {
      margin-top: 33px; }
    .image-headline-line .columncontent .text {
      font-size: 2.125em;
      line-height: 1.12; }
  @media all and (max-width: 767px) {
    .image-headline-line {
      padding: 25px 0 23px; }
      .image-headline-line .columncontent {
        max-width: 92%; }
        .image-headline-line .columncontent img {
          width: 75px;
          margin-bottom: 16px;
          margin-top: 25px; }
          .image-headline-line .columncontent img.image_position_top {
            margin-top: -25px;
            margin-bottom: 60px; }
        .image-headline-line .columncontent .line {
          margin-top: 19px; }
        .image-headline-line .columncontent .text {
          font-size: 1.75em;
          line-height: 1.18; } }

.small-form {
  margin: 0em auto 0em; }
  .small-form label {
    display: none; }
  .small-form input, .small-form select, .small-form textarea, .small-form .ui-selectmenu-button .ui-selectmenu-text {
    font-family: "PredigeRounded-Light", Arial;
    font-size: 1.25em;
    background: #000;
    border: none;
    color: #fff;
    width: 100%;
    height: 46px;
    padding: 10px 16px 10px;
    margin-bottom: 12px;
    border-radius: 0;
    -webkit-appearance: none; }
  .small-form select {
    padding-top: 9px;
    padding-bottom: 9px; }
    .small-form select option:first-child {
      display: none; }
  .small-form textarea {
    height: 162px;
    margin-bottom: 10px; }
  .small-form input[type="submit"] {
    font-size: 1.375em;
    font-family: "PredigeRounded-Medium", Arial;
    width: 224px;
    height: 52px;
    text-align: center;
    float: right;
    padding-top: 6px;
    padding-bottom: 7px;
    cursor: pointer; }
  .small-form select {
    color: #ff0; }
  .small-form .mandatory-text {
    position: absolute;
    font-size: 1.25em; }
  .small-form .column {
    position: relative;
    width: 100%;
    margin-left: 24px;
    float: left; }
    .small-form .column:first-child {
      margin-left: 0em; }
  .small-form ::-webkit-input-placeholder {
    /* WebKit browsers */
    color: #fff;
    opacity: 1 !important; }
  .small-form :-moz-placeholder {
    /* Firefox 18- */
    color: #fff;
    opacity: 1 !important; }
  .small-form ::-moz-placeholder {
    /* Firefox 19+ */
    color: #fff;
    opacity: 1 !important; }
  .small-form :-ms-input-placeholder {
    color: #fff;
    opacity: 1 !important; }
  .small-form .wpcf7-not-valid {
    color: #f00; }
    .small-form .wpcf7-not-valid::-webkit-input-placeholder {
      /* WebKit browsers */
      color: #f00;
      opacity: 1 !important; }
    .small-form .wpcf7-not-valid:-moz-placeholder {
      /* Firefox 18- */
      color: #f00;
      opacity: 1 !important; }
    .small-form .wpcf7-not-valid::-moz-placeholder {
      /* Firefox 19+ */
      color: #f00;
      opacity: 1 !important; }
    .small-form .wpcf7-not-valid:-ms-input-placeholder {
      color: #f00;
      opacity: 1 !important; }
  .small-form .wpcf7-not-valid-tip {
    display: none; }
  .small-form .wpcf7-form-control-wrap {
    width: 100%; }
  .small-form .wpcf7-select {
    width: 100%;
    max-width: 100%; }
  .small-form .ui-selectmenu-button {
    background: #000;
    width: 100% !important;
    height: 46px;
    padding-right: 15px;
    margin-bottom: 12px;
    display: block;
    max-width: 100%; }
  .small-form .ui-selectmenu-button span.ui-selectmenu-text {
    max-width: 100%;
    color: #fff;
    padding-top: 11px;
    padding-bottom: 7px; }
  .small-form .ui-selectmenu-button .ui-icon-triangle-1-s {
    background-image: url("img/select_down.png");
    background-repeat: no-repeat;
    background-position: right center;
    display: block;
    width: 20px;
    height: 16px;
    float: right;
    right: 19px;
    background-image: none;
    width: 0;
    height: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 7px solid #fff;
    margin-top: -3px; }
  @media all and (max-width: 1279px) {
    .small-form .column {
      margin: 0px auto;
      float: none; }
      .small-form .column:first-child {
        margin-left: auto; }
    .small-form .mandatory-text {
      bottom: -17px; } }
  @media all and (max-width: 767px) {
    .small-form {
      width: 100%; }
      .small-form .column {
        width: 100%; }
      .small-form .mandatory-text {
        position: relative;
        bottom: -7px;
        margin-bottom: 12px;
        display: block;
        font-size: 1.0625em; }
      .small-form input, .small-form select, .small-form textarea, .small-form .ui-selectmenu-button .ui-selectmenu-text {
        font-size: 1.0625em;
        padding: 7px 10px 5px;
        margin-bottom: 10px;
        height: 40px; }
      .small-form textarea {
        padding-top: 9px; }
      .small-form input[type="submit"] {
        font-size: 1.1875em;
        width: 220px;
        margin-left: auto;
        margin-right: auto;
        display: block;
        float: none;
        padding-top: 4px;
        height: 46px; }
      .small-form .ui-selectmenu-button {
        height: 40px; }
      .small-form .ui-selectmenu-button span.ui-selectmenu-text {
        padding-top: 10px; }
      .small-form .ui-selectmenu-button .ui-icon-triangle-1-s {
        right: 13px; } }

.background_yellow .small-form input[type="submit"] {
  color: #ff0; }

.background_blue .small-form input[type="submit"] {
  color: #66e3eb; }

.background_grey .small-form input[type="submit"] {
  color: #e4e4e4; }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0; }

.slick-list:focus {
  outline: none; }

.slick-list.dragging {
  cursor: pointer;
  cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }

.slick-track:before,
.slick-track:after {
  display: table;
  content: ''; }

.slick-track:after {
  clear: both; }

.slick-loading .slick-track {
  visibility: hidden; }

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px; }

[dir='rtl'] .slick-slide {
  float: right; }

.slick-slide img {
  display: block; }

.slick-slide.slick-loading img {
  display: none; }

.slick-slide.dragging img {
  pointer-events: none; }

.slick-initialized .slick-slide {
  display: block; }

.slick-loading .slick-slide {
  visibility: hidden; }

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

.fullscreen-svg-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: 100%; }
  .fullscreen-svg-slider .mobilebreak {
    display: none; }
  .fullscreen-svg-slider .slick-track {
    width: 100%;
    height: 100%; }
  .fullscreen-svg-slider .fullscreenslider-image-bg {
    background-size: cover;
    width: 100%;
    height: 100%;
    position: absolute;
    background-position: center center; }
  .fullscreen-svg-slider .fullscreenslider-image-bg-mobile {
    display: none;
    background-size: cover;
    width: 100%;
    height: 100%;
    position: absolute;
    background-position: center center; }
  .fullscreen-svg-slider .slick-slide {
    position: relative;
    width: 100%; }
    .fullscreen-svg-slider .slick-slide .image {
      border-radius: 50%;
      width: 194px;
      height: 194px;
      margin: 0 auto 50px; }
  .fullscreen-svg-slider .slick-next, .fullscreen-svg-slider .slick-prev {
    position: absolute;
    right: 40px;
    width: 50px;
    height: 100px;
    transform: none;
    box-sizing: border-box;
    padding: 0 !important;
    display: block !important;
    top: 33%;
    cursor: pointer;
    border: none;
    z-index: 50;
    color: rgba(0, 0, 0, 0);
    background: none; }
    .fullscreen-svg-slider .slick-next:before, .fullscreen-svg-slider .slick-next:after, .fullscreen-svg-slider .slick-prev:before, .fullscreen-svg-slider .slick-prev:after {
      content: '';
      height: 2px;
      width: 72px;
      background: #d83369;
      display: block;
      border-radius: 2px;
      transform: rotate(45deg);
      position: absolute;
      top: 25%;
      left: -22%; }
    .fullscreen-svg-slider .slick-next:after, .fullscreen-svg-slider .slick-prev:after {
      top: 75%;
      transform: rotate(-45deg); }
    .fullscreen-svg-slider .slick-next:focus, .fullscreen-svg-slider .slick-prev:focus {
      outline: none !important; }
    @media all and (max-width: 1023px) {
      .fullscreen-svg-slider .slick-next, .fullscreen-svg-slider .slick-prev {
        right: 20px;
        width: 30px;
        height: 60px; }
        .fullscreen-svg-slider .slick-next:before, .fullscreen-svg-slider .slick-next:after, .fullscreen-svg-slider .slick-prev:before, .fullscreen-svg-slider .slick-prev:after {
          width: 43px; } }
    @media all and (max-width: 767px) {
      .fullscreen-svg-slider .slick-next, .fullscreen-svg-slider .slick-prev {
        display: none !important; } }
  .fullscreen-svg-slider .slick-prev {
    left: 38px;
    transform: rotate(90deg); }
  @media all and (max-height: 625px) {
    .fullscreen-svg-slider .slick-next, .fullscreen-svg-slider .slick-prev {
      top: 44%; } }
  @media all and (max-width: 767px) {
    .fullscreen-svg-slider .fullscreenslider-image-bg-mobile {
      display: block; }
    .fullscreen-svg-slider .fullscreenslider-image-bg {
      display: none; }
    .fullscreen-svg-slider .mobilebreak {
      display: inline; } }

/*-------------------Dots----------------------*/
.slick-dots {
  position: absolute;
  bottom: 50px;
  z-index: 998;
  width: 100%;
  height: 6px;
  text-align: center; }
  .slick-dots li {
    display: inline-block;
    position: relative;
    z-index: 998;
    margin: 0 5px;
    overflow: hidden;
    height: 6px;
    width: 60px;
    border: none;
    outline: none;
    background: #fff;
    text-indent: -999px;
    cursor: pointer; }
    .slick-dots li.slick-active {
      background: #d83369; }
  @media all and (max-width: 767px) {
    .slick-dots {
      margin-top: 18px; }
      .slick-dots li {
        margin: 0 8px; } }
  @media all and (max-height: 625px) {
    .slick-dots {
      margin-top: 18px; } }

.touchDevice .slick-dots li {
  margin: 0 8px; }

.page-id-1193 .fullscreen-svg-slider .logo-text, .page-id-1266 .fullscreen-svg-slider .logo-text, .fullscreen-svg-slider.layout_special .logo-text {
  font-size: 1.875em;
  font-weight: 400;
  margin-bottom: 49px; }

.page-id-1193 .fullscreen-svg-slider .headline.headline_very_big p, .page-id-1266 .fullscreen-svg-slider .headline.headline_very_big p, .fullscreen-svg-slider.layout_special .headline.headline_very_big p {
  font-size: 3.75em;
  line-height: 1; }

.page-id-1193 .fullscreen-svg-slider .text p, .page-id-1266 .fullscreen-svg-slider .text p, .fullscreen-svg-slider.layout_special .text p {
  font-size: 2.25em;
  line-height: 1.11;
  color: #d83369;
  margin-bottom: 61px; }

.page-id-1193 .fullscreen-svg-slider .headline + .text, .page-id-1266 .fullscreen-svg-slider .headline + .text, .fullscreen-svg-slider.layout_special .headline + .text {
  margin-top: 31px; }

@media all and (max-width: 1279px) {
  .page-id-1193 .fullscreen-svg-slider .headline.headline_very_big p, .page-id-1266 .fullscreen-svg-slider .headline.headline_very_big p, .fullscreen-svg-slider.layout_special .headline.headline_very_big p {
    font-size: 2.8125em; }
  .page-id-1193 .fullscreen-svg-slider .logo-text, .page-id-1266 .fullscreen-svg-slider .logo-text, .fullscreen-svg-slider.layout_special .logo-text {
    margin-bottom: 29px; }
  .page-id-1193 .fullscreen-svg-slider .text p, .page-id-1266 .fullscreen-svg-slider .text p, .fullscreen-svg-slider.layout_special .text p {
    margin-bottom: 31px; }
  .page-id-1193 .fullscreen-svg-slider .headline + .text, .page-id-1266 .fullscreen-svg-slider .headline + .text, .fullscreen-svg-slider.layout_special .headline + .text {
    margin-top: 21px; } }

.fullscreen-svg-slider {
  height: auto;
  width: 100%; }
  .fullscreen-svg-slider.fullscreen .fullscreen-link {
    width: 100%;
    height: 100%;
    display: block; }
  .fullscreen-svg-slider.fullscreen .fullscreen-image-bg {
    background-size: cover;
    background-position: center center; }
  .fullscreen-svg-slider.flexible {
    margin: 0 auto;
    max-width: 100%; }
    .fullscreen-svg-slider.flexible .fullscreen-image-bg, .fullscreen-svg-slider.flexible .fullscreen-image-bg-mobile {
      display: -ms-grid;
      display: grid;
      position: relative;
      width: 100%;
      height: 100%; }
      .fullscreen-svg-slider.flexible .fullscreen-image-bg img, .fullscreen-svg-slider.flexible .fullscreen-image-bg-mobile img {
        width: 100%;
        height: auto; }
  .fullscreen-svg-slider .fullscreen-image-bg {
    display: block; }
  .fullscreen-svg-slider .fullscreen-image-bg-mobile, .fullscreen-svg-slider.flexible .fullscreen-image-bg-mobile {
    display: none; }
  .fullscreen-svg-slider .slick-slide, .fullscreen-svg-slider .slick-track, .fullscreen-svg-slider .slick-list {
    width: 100%;
    height: 100%; }
  .fullscreen-svg-slider .slick-slide {
    background-size: cover;
    background-position: center; }
  .fullscreen-svg-slider .slick-prev {
    display: none !important; }
  .fullscreen-svg-slider .slick-next {
    top: 50%; }
  .fullscreen-svg-slider .slider_text_content {
    width: 50%;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    position: absolute;
    text-align: left;
    padding: 0 7% 0 7%; }
    .fullscreen-svg-slider .slider_text_content.position_right {
      left: 50%;
      padding: 0 10% 0 3.5%; }
  .fullscreen-svg-slider .mobile_text {
    display: none; }
  @media all and (max-width: 1023px) {
    .fullscreen-svg-slider {
      /*.slider_text_content{
            .text{display:none;}
        }
        .mobile_text{display:block; padding: 20px 0 58px; margin: 0 auto;}*/ }
      .fullscreen-svg-slider .slider_text_content, .fullscreen-svg-slider .slider_text_content.position_right, .fullscreen-svg-slider .slider_text_content.position_left {
        position: relative;
        left: 0;
        transform: translate(0);
        padding: 0;
        max-width: 92%;
        margin: 40px auto 30px;
        width: 100%;
        color: #002c50 !important; } }
  @media all and (max-width: 767px) and (orientation: portrait) {
    .fullscreen-svg-slider .fullscreen-image-bg, .fullscreen-svg-slider.flexible .fullscreen-image-bg {
      display: none; }
    .fullscreen-svg-slider .fullscreen-image-bg-mobile, .fullscreen-svg-slider.flexible .fullscreen-image-bg-mobile {
      display: block; } }

.lightbox {
  background: rgba(12, 39, 61, 0.95);
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  z-index: 999999;
  opacity: 0;
  transition-duration: .5s;
  transition-property: opacity; }
  .lightbox.active {
    opacity: 1;
    left: 0; }
  .lightbox.invis {
    opacity: 0; }
  .lightbox .lightbox_inner {
    background: white;
    padding: 100px 60px 160px;
    margin: 210px auto; }
  .lightbox .lightboxclose {
    height: 30px;
    width: 30px;
    margin: 0px auto 100px;
    background-image: url("img/icon-close.svg");
    background-repeat: no-repeat;
    cursor: pointer; }
  .lightbox .headline {
    max-width: 69%;
    margin-left: auto;
    margin-right: auto;
    text-align: center; }
  .lightbox .text {
    max-width: 83%;
    margin-left: auto;
    margin-right: auto;
    text-align: center; }
  .lightbox .icon {
    text-align: center;
    margin-bottom: 50px; }
  .lightbox .imagecontent {
    margin-top: 80px; }
    .lightbox .imagecontent .headline {
      max-width: 100%; }
    .lightbox .imagecontent .left, .lightbox .imagecontent .right {
      width: 50%;
      float: left; }
      .lightbox .imagecontent .left img, .lightbox .imagecontent .right img {
        width: 100%;
        height: auto; }
    .lightbox .imagecontent .left .image_1, .lightbox .imagecontent .left .image_2 {
      width: 50%;
      height: auto;
      float: left; }
    .lightbox .imagecontent .left .text_left {
      color: #d83369;
      margin-top: 15px;
      text-align: left; }
    .lightbox .imagecontent .right .image_3 {
      width: 100%;
      height: auto;
      background: #002c50; }
    .lightbox .imagecontent .right .text_right {
      margin-top: 50px;
      padding-left: 50px; }
      .lightbox .imagecontent .right .text_right h1, .lightbox .imagecontent .right .text_right h2, .lightbox .imagecontent .right .text_right h3, .lightbox .imagecontent .right .text_right h4, .lightbox .imagecontent .right .text_right h5 {
        font-size: 1.875em;
        line-height: 1.1;
        font-weight: 300;
        margin-bottom: 22px;
        margin-top: 35px; }
  .lightbox .text_bottom {
    /* width:em(1096);
        margin: 0 auto;    
  */
    margin-top: 50px; }
    .lightbox .text_bottom .left, .lightbox .text_bottom .right {
      margin-left: 4%;
      width: 48%;
      float: left; }
      .lightbox .text_bottom .left img, .lightbox .text_bottom .right img {
        width: 100%;
        height: auto; }
    .lightbox .text_bottom .text {
      max-width: 100%;
      /*padding-left:16px;
            padding-right:16px;*/
      text-align: left; }
      .lightbox .text_bottom .text h1, .lightbox .text_bottom .text h2, .lightbox .text_bottom .text h3, .lightbox .text_bottom .text h4, .lightbox .text_bottom .text h5 {
        font-size: 1.875em;
        line-height: 1.1;
        font-weight: 300;
        margin-bottom: 22px;
        margin-top: 35px; }
      .lightbox .text_bottom .text ul li {
        font-size: 1.25em;
        margin-bottom: 12px; }
        .lightbox .text_bottom .text ul li .svgArrow {
          top: 7px; }
    .lightbox .text_bottom .left {
      margin-left: 0px; }
  .lightbox .contact-form {
    margin-top: 140px;
    margin-bottom: 0; }
    .lightbox .contact-form .column {
      max-width: 48%; }
  @media all and (max-width: 1279px) {
    .lightbox .lightbox_inner {
      padding-left: 25px;
      padding-right: 25px; }
    .lightbox .imagecontent .left, .lightbox .imagecontent .right {
      width: 100%;
      clear: both;
      float: none;
      margin-left: 0px; }
    .lightbox .imagecontent .left .image_2 {
      margin-bottom: -1px; }
    .lightbox .text_bottom .left, .lightbox .text_bottom .right {
      width: 100%;
      max-width: 100%;
      float: none;
      margin-left: 0px; }
      .lightbox .text_bottom .left .text, .lightbox .text_bottom .right .text {
        padding-left: 0px;
        padding-right: 0px; }
    .lightbox .contact-form .column {
      max-width: 100%; } }
  @media all and (max-width: 1023px) {
    .lightbox .headline {
      max-width: 100%; }
    .lightbox .text {
      max-width: 100%; } }
  @media all and (max-width: 767px) {
    .lightbox .imagecontent .left .image_1, .lightbox .imagecontent .left .image_2 {
      width: 100%;
      float: none; }
    .lightbox .imagecontent .left .image_1 {
      margin-bottom: 60px; }
    .lightbox .lightboxclose {
      margin-bottom: 50px; }
    .lightbox .lightbox_inner {
      padding-top: 50px; }
    .lightbox .text_bottom {
      max-width: 100%; }
    .lightbox .contact-form {
      max-width: 100%; } }
  @media all and (max-width: 1279px) {
    .lightbox .imagecontent .right .image_3 img {
      max-width: 600px;
      margin: 0 auto;
      display: block; } }

.specialdates {
  margin-top: 34px; }
  .specialdates .column-full-w {
    width: 100%;
    clear: both; }
  .specialdates .specialdate {
    margin-bottom: 30px; }
  .specialdates label {
    width: 32%;
    float: left;
    display: block; }
  .specialdates .specialdate_times {
    width: 68%;
    float: left;
    margin-right: -10px; }
  .specialdates .specialdate_time {
    width: 99px;
    height: 21px;
    border: 1px solid #ccd5dc;
    font-weight: 400;
    float: left;
    margin-right: 10px;
    margin-bottom: 10px;
    text-align: center;
    line-height: 1; }
    .specialdates .specialdate_time.selectable:hover {
      background: #002c50;
      border: 1px solid #002c50;
      color: #fff;
      cursor: pointer; }
    .specialdates .specialdate_time.active {
      background: #002c50;
      border: 1px solid #002c50;
      color: #fff; }
    .specialdates .specialdate_time.out {
      background: #f7d6e1;
      border: 1px solid #f7d6e1;
      color: #d83369; }
  .specialdates .btn.lightboxlink {
    margin-left: 32%; }
  @media all and (max-width: 1279px) {
    .specialdates label {
      width: 100%;
      margin-bottom: 15px; }
    .specialdates .specialdate_times {
      width: 100%; }
    .specialdates .btn.lightboxlink {
      margin-left: 0%; } }

.lightbox .contact-form-special-dates {
  width: 880px;
  margin-top: 80px; }
  .lightbox .contact-form-special-dates .wpcf7-checkbox {
    display: block;
    margin-left: 26%; }
    .lightbox .contact-form-special-dates .wpcf7-checkbox span.wpcf7-list-item {
      margin-left: 0; }
  .lightbox .contact-form-special-dates label {
    width: 26%; }
  .lightbox .contact-form-special-dates .specialdate_times {
    width: 74%; }
  .lightbox .contact-form-special-dates .headline {
    max-width: 100%;
    text-align: left; }
  .lightbox .contact-form-special-dates .column-full-w {
    margin-bottom: 63px;
    margin-top: 38px; }
  .lightbox .contact-form-special-dates .mandatory-div {
    max-width: 48%;
    margin-top: -97px;
    float: left; }
  .lightbox .contact-form-special-dates .hidden-textfield {
    opacity: 0;
    position: absolute; }
  @media all and (max-width: 1279px) {
    .lightbox .contact-form-special-dates {
      width: 536px; }
      .lightbox .contact-form-special-dates label {
        width: 100%;
        margin-bottom: 15px; }
      .lightbox .contact-form-special-dates .specialdate_times {
        width: 100%; }
      .lightbox .contact-form-special-dates .wpcf7-checkbox {
        margin-left: 0%; }
      .lightbox .contact-form-special-dates .mandatory-div {
        max-width: 100%;
        margin-top: 0px;
        float: none;
        clear: both; } }

.lightbox_with_dates .lightbox_inner {
  padding-left: 30px;
  padding-right: 30px; }

.lightbox_with_dates .onecolumntext:nth-child(2) {
  padding-top: 0;
  padding-bottom: 0; }

.lightbox_with_dates .contact-image .text {
  text-align: left; }

.lightbox_with_dates div.wpcf7-mail-sent-ok {
  clear: both;
  width: 880px;
  max-width: 100%; }

.lightbox_with_dates div.wpcf7-mail-sent-ng {
  clear: both; }

@media all and (max-width: 1279px) {
  .lightbox_with_dates div.wpcf7-mail-sent-ok {
    width: 536px; } }

.fullscreen-image-contact .logo-text {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 45px; }

.fullscreen-image-contact .fullscreen-image-contact-content {
  background-size: cover;
  background-position: center center;
  padding: 90px 0; }

.fullscreen-image-contact .contact-headline {
  margin-bottom: 78px;
  position: absolute; }

.fullscreen-image-contact .columns {
  margin-left: auto;
  margin-right: auto; }

.fullscreen-image-contact .column {
  width: 49.09%;
  float: left;
  max-width: 100%;
  padding-top: 222px; }

.fullscreen-image-contact .right {
  margin-left: 1.82%; }

.fullscreen-image-contact .column_inner.position_right {
  float: right; }

.fullscreen-image-contact .column_inner.position_left {
  float: left; }

.fullscreen-image-contact .column_inner.position_center {
  margin: 0 auto; }

.fullscreen-image-contact .image {
  margin-bottom: 24px; }
  .fullscreen-image-contact .image img {
    width: 100%;
    height: auto; }

.fullscreen-image-contact .phone {
  margin-top: -4px;
  margin-bottom: 30px; }
  .fullscreen-image-contact .phone p {
    color: #d83369;
    font-size: 2.25em;
    line-height: 1.1;
    font-weight: 300; }

@media all and (max-width: 1279px) {
  .fullscreen-image-contact .columns {
    max-width: 92%; }
  .fullscreen-image-contact .column {
    width: 48.9%; }
  .fullscreen-image-contact .right {
    margin-left: 2.2%; } }

@media all and (max-width: 767px) {
  .fullscreen-image-contact .column {
    width: 100%;
    margin-left: 0;
    padding-top: 0px; }
  .fullscreen-image-contact .left {
    margin-bottom: 20px; }
  .fullscreen-image-contact .contact-headline {
    margin-bottom: 45px;
    position: relative; }
  .fullscreen-image-contact ul li {
    margin-bottom: 10px; }
  .fullscreen-image-contact .column .column_inner {
    float: none;
    width: 100% !important; }
  .fullscreen-image-contact .logo-text {
    margin-top: 30px; } }

.breadcrumb {
  vertical-align: top;
  height: 50px;
  margin-top: 50px; }
  .breadcrumb a {
    border-bottom: none; }
  .breadcrumb a, .breadcrumb .current-page {
    max-width: 100px;
    display: inline-block;
    vertical-align: top; }
  .breadcrumb .delimiter {
    width: 67px;
    height: 50px;
    transform: rotate(45deg);
    transform-origin: 0% 100%;
    display: inline-block; }
    .breadcrumb .delimiter span {
      display: inline-block;
      width: 1px;
      height: 66px;
      background: #002c50;
      position: absolute;
      top: -30px;
      left: -4px; }
  .breadcrumb.flexible {
    margin-left: auto;
    margin-right: auto; }

.heizungsrechner {
  width: 1320px;
  margin: 0 auto;
  min-height: 758px; }
  @media all and (max-width: 767px) {
    .heizungsrechner {
      min-height: 0px; } }

.five-steps {
  padding: 6.25em 0;
  margin: 0 auto; }
  .five-steps .columns {
    width: 82.5em;
    margin-left: auto;
    margin-right: auto;
    margin-top: 110px; }
  .five-steps .headline {
    text-align: center; }
    .five-steps .headline a {
      text-decoration: none; }
    .five-steps .headline p {
      margin-bottom: 1.33em; }
  .five-steps .number {
    width: 66px;
    height: 66px;
    background: #002c50;
    color: #fff;
    font-size: 2.25em;
    font-weight: 300;
    margin: 22px auto 30px;
    border-radius: 50%;
    position: relative; }
    .five-steps .number span {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      text-align: center;
      width: 100%; }
  .five-steps .column {
    width: 32.12%;
    float: left;
    margin-left: 1.82%; }
    .five-steps .column:first-child {
      margin-left: 0; }
    .five-steps .column .text {
      text-align: center; }
      .five-steps .column .text p {
        margin-bottom: 10px; }
      .five-steps .column .text ul {
        list-style-type: none; }
        .five-steps .column .text ul li {
          margin-bottom: 10px; }
          .five-steps .column .text ul li a {
            text-decoration: none; }
  .five-steps .column_4 {
    margin-left: 16.97%; }
  .five-steps.number_of_steps_6 .column_4 {
    margin-left: 0%;
    clear: both; }
  @media all and (max-width: 1279px) {
    .five-steps {
      padding: 3.4375em 0; }
      .five-steps .column {
        width: 48.9%; }
      .five-steps .column {
        margin-left: 0; }
      .five-steps .column_2 {
        margin-left: 2.2%; }
      .five-steps .column_4 {
        margin-left: 2.2%; }
      .five-steps .column_5 {
        margin-left: 26.1%; }
      .five-steps.number_of_steps_6 .column_5 {
        margin-left: 0%;
        clear: left; }
      .five-steps.number_of_steps_6 .column_6 {
        margin-left: 2.2%; }
      .five-steps.number_of_steps_6 .column_4 {
        clear: none; }
      .five-steps.number_of_steps_6 .column_3 {
        clear: left; } }
  @media all and (max-width: 767px) {
    .five-steps {
      padding: 4.0625em 0; }
      .five-steps .headline {
        text-align: center; }
      .five-steps .column {
        width: 100%;
        margin-left: 0;
        margin-bottom: 2.9375em; }
        .five-steps .column:nth-child(5) {
          margin-bottom: 0em; }
      .five-steps.number_of_steps_6 .column_5 {
        margin-bottom: 2.9375em; }
      .five-steps.number_of_steps_6 .column_6 {
        margin-left: 0%;
        margin-bottom: 0em; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9yZXNldC5zY3NzIiwibW9kdWxlcy9fZ2xvYmFsLnNjc3MiLCJfbWl4aW5zLnNjc3MiLCJtb2R1bGVzL19zcGVjaWFsLWxheW91dC5zY3NzIiwibW9kdWxlcy9fbmF2LnNjc3MiLCJfdmFyLnNjc3MiLCJtb2R1bGVzL19qcXVlcnktdWkuc2NzcyIsIm1vZHVsZXMvX2hlYWRlci5zY3NzIiwibW9kdWxlcy9fZm9vdGVyLnNjc3MiLCJtb2R1bGVzL19sb2dvLnNjc3MiLCJtb2R1bGVzL190cmFuc2l0aW9uYmFzZS5zY3NzIiwibW9kdWxlcy9fb25lLWNvbHVtbi5zY3NzIiwibW9kdWxlcy9fdGV4dC1lbGVtZW50LnNjc3MiLCJtb2R1bGVzL190d28tY29sdW1uLXRleHQuc2NzcyIsIm1vZHVsZXMvX2ZvdXItY29sdW1uLnNjc3MiLCJtb2R1bGVzL190aHJlZS1jb2x1bW4uc2NzcyIsIm1vZHVsZXMvX2Z1bGxzY3JlZW4taW1hZ2Uuc2NzcyIsIm1vZHVsZXMvX2Z1bGxzY3JlZW4taW1hZ2UtdGV4dC5zY3NzIiwibW9kdWxlcy9fbG9nby1zbGlkZXIuc2NzcyIsIm1vZHVsZXMvX2lzb3RvcGUuc2NzcyIsIm1vZHVsZXMvX21hcC5zY3NzIiwibW9kdWxlcy9fbWFwX2NvbnRhY3RpbWFnZS5zY3NzIiwibW9kdWxlcy9fY29udGFjdC5zY3NzIiwibW9kdWxlcy9fZnVsbHNjcmVlbi12aWRlby5zY3NzIiwibW9kdWxlcy9fc2Nyb2xsLXRvLWJ0bi5zY3NzIiwibW9kdWxlcy9fZGl2aWRpbmctbGluZS5zY3NzIiwibW9kdWxlcy9faW1hZ2UtaGVhZGxpbmUtbGluZS5zY3NzIiwibW9kdWxlcy9fc21hbGwtZm9ybS5zY3NzIiwibW9kdWxlcy9fc2xpY2suc2NzcyIsInN0eWxlLmNzcyIsIm1vZHVsZXMvX3NsaWRlci5zY3NzIiwibW9kdWxlcy9fZnVsbHNjcmVlbi1zdmctc2xpZGVyLnNjc3MiLCJtb2R1bGVzL19saWdodGJveC5zY3NzIiwibW9kdWxlcy9fc3BlY2lhbGRhdGVzLnNjc3MiLCJtb2R1bGVzL19mdWxsc2NyZWVuLWltYWdlLWNvbnRhY3Quc2NzcyIsIm1vZHVsZXMvX2JyZWFkY3J1bWIuc2NzcyIsIm1vZHVsZXMvX2hlaXp1bmdzcmVjaG5lci5zY3NzIiwibW9kdWxlcy9fZml2ZS1zdGVwcy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7Ozs7Ozs7O0VBYUMsVUFBUztFQUNULFdBQVU7RUFDVixVQUFTO0VBQ1QsZ0JBQWU7RUFDZixjQUFhO0VBQ2IseUJBQXdCLEVBQ3hCOztBQUNEOztFQUVDLGVBQWMsRUFDZDs7QUFDRDtFQUNDLGVBQWMsRUFDZDs7QUFDRDtFQUNDLGlCQUFnQixFQUNoQjs7QUFDRDtFQUNDLGFBQVksRUFDWjs7QUFDRDs7RUFFQyxZQUFXO0VBQ1gsY0FBYSxFQUNiOztBQUNEO0VBQ0MsMEJBQXlCO0VBQ3pCLGtCQUFpQixFQUNqQjs7QUN2Q0Q7RUFDQyxtQ0FBa0M7RUFDL0IsbUNBQWtDO0VBQ2xDLG9DQUFtQztFQUNuQyx1QkFBc0IsRUFDekI7O0FBRUQ7RUFBSywrQkFBOEI7RUFBRSxlQUFhO0VBQUMsaUJBQWUsRUFBRzs7QUFFckU7RUFBUyxZQUFVO0VBQUUsaUJBQWU7RUFBRSxpQkFBZ0IsRUFBRzs7QUFFekQ7RUFBVyxpQkFBZ0I7RUFBRSxtQkFBaUIsRUFlN0M7RUFaRztJQUhKO01BSVEsbUJBQWlCLEVBV3hCLEVBQUE7RUFSRztJQVBKO01BUVEsbUJBQWlCLEVBT3hCLEVBQUE7RUFKRztJQVhKO01BWVEsa0JBQWdCLEVBR3ZCLEVBQUE7O0FBT0Q7RUFDSSxZQUFXLEVBQ2Q7O0FBQ0Q7RUFDSSxXQUFVLEVBQ2I7O0FBR0Q7RUFDQyx5QkFBd0IsRUFDeEI7O0FBS0QsMkZBQTJGO0FBQzNGLGdHQUFnRztBQUNoRywyRkFBMkY7QUFJM0Y7RUFBaUYsK0JBQThCO0VBQUUsZUNIaEY7RURHa0csbUJBQWlCO0VBQUMsaUJBQWdCLEVBQUc7O0FBRXhLO0VBRVEsa0JDUHlCO0VET1AsaUJBQWU7RUFBRSxpQkFB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QUFBIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbImh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSxcclxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxyXG5hLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXHJcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCxcclxuc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhcixcclxuYiwgdSwgaSwgY2VudGVyLFxyXG5kbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxyXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcclxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXHJcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLCBcclxuZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBcclxubWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXHJcbnRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdGZvbnQtc2l6ZTogMTAwJTtcclxuXHRmb250OiBpbmhlcml0O1xyXG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLCBcclxuZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxufVxyXG5ib2R5IHtcclxuXHRsaW5lLWhlaWdodDogMTtcclxufVxyXG5vbCwgdWwge1xyXG5cdGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuYmxvY2txdW90ZSwgcSB7XHJcblx0cXVvdGVzOiBub25lO1xyXG59XHJcbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLFxyXG5xOmJlZm9yZSwgcTphZnRlciB7XHJcblx0Y29udGVudDogJyc7XHJcblx0Y29udGVudDogbm9uZTtcclxufVxyXG50YWJsZSB7XHJcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuXHRib3JkZXItc3BhY2luZzogMDtcclxufSIsIlxyXG5cclxuKiwqOmJlZm9yZSwqOmFmdGVyIHtcclxuXHR0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xyXG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuYm9keXtmb250LWZhbWlseTogXCJydWNrc2Fja1wiLCBBcmlhbDsgY29sb3I6IzAwMmM1MDtmb250LXdlaWdodDozMDA7fVxyXG5cclxuI2NvbnRlbnR7d2lkdGg6MTAwJTsgb3ZlcmZsb3c6aGlkZGVuOyBtaW4taGVpZ2h0OiAxMDAlO31cclxuXHJcbi5zaXRlLW1haW57b3ZlcmZsb3c6IGhpZGRlbjsgcGFkZGluZy10b3A6MTU1cHg7XHJcblxyXG5cclxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDE1OTlweCkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOjEzMHB4OyBcclxuICAgIH1cclxuICAgIFxyXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6MTA4cHg7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6NjRweDtcclxuICAgIH1cclxuXHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuLmNsZWFyIHtcclxuICAgIGNsZWFyOiBib3RoO1xyXG59XHJcbjpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG59XHJcblxyXG5cclxuLmdyZWNhcHRjaGEtYmFkZ2Uge1xyXG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuXHJcblxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4vKiAgICBGb250cyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuXHJcblxyXG5wLCB1bCwgaW5wdXQsIC51aS1zZWxlY3RtZW51LXRleHQsIC53cGNmNy1tYWlsLXNlbnQtb2ssIHRleHRhcmVhLCBzZWxlY3QsIGJ1dHRvbntmb250LWZhbWlseTogXCJydWNrc2Fja1wiLCBBcmlhbDsgZm9udC1zaXplOmVtKDE2KTsgbGluZS1oZWlnaHQ6MS42MjU7Zm9udC13ZWlnaHQ6IDQwMDt9XHJcblxyXG4uaGVhZGxpbmV7XHJcbiAgICBwLCBoMSwgaDIsIGgzLCBoNCwgaDV7XHJcbiAgICAgICAgZm9udC1zaXplOmVtKDM2KTsgbGluZS1oZWlnaHQ6MS4xOyBmb250LXdlaWdodDozMDA7XHJcbiAgICB9XHJcbn1cclxucCAuaGVhZGxpbmV7Zm9udC1zaXplOmVtKDM2KTsgbGluZS1oZWlnaHQ6MS4xOyBmb250LXdlaWdodDozMDA7fVxyXG5cclxuLmhlYWRsaW5lLmhlYWRsaW5lX2JpZ3tcclxuICAgIHAsIGgxLCBoMiwgaDMsIGg0LCBoNXtcclxuICAgICAgICBmb250LXNpemU6ZW0oNDUpOyBsaW5lLWhlaWdodDoxLjE7IGZvbnQtd2VpZ2h0OjMwMDtcclxuICAgIH1cclxufVxyXG5cclxuLmZ0X2JpZyAuaGVhZGxpbmUuaGVhZGxpbmVfYmlne1xyXG4gICAgcCwgaDEsIGgyLCBoMywgaDQsIGg1e1xyXG4gICAgICAgIGZvbnQtc2l6ZTplbSgzNik7IFxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmhlYWRsaW5lLmhlYWRsaW5lX3ZlcnlfYmlne1xyXG4gICAgcCwgaDEsIGgyLCBoMywgaDQsIGg1e1xyXG4gICAgICAgIGZvbnQtc2l6ZTplbSg2NSk7IGxpbmUtaGVpZ2h0OjEuMTsgZm9udC13ZWlnaHQ6MzAwO1xyXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTplbSg0NSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaGVhZGxpbmUuaGVhZGxpbmVfc21hbGx7XHJcbiAgICBwLCBoMSwgaDIsIGgzLCBoNCwgaDV7XHJcbiAgICAgICAgZm9udC1zaXplOmVtKDI4KTsgbGluZS1oZWlnaHQ6MS4xOyBmb250LXdlaWdodDozMDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbnAgKyAucGhvbmVfYmx1ZS5oZWFkbGluZXttYXJnaW4tdG9wOiA2MHB4O31cclxuXHJcblxyXG5cclxuXHJcbi5mdF9iaWd7XHJcbiAgICBmb250LXNpemU6ZW0oMjApOyBsaW5lLWhlaWdodDoxLjU7Zm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIHB7bWFyZ2luLWJvdHRvbToyMHB4O30gXHJcbiAgICBhLCBhOmhvdmVyLCBhOmZvY3Vze2NvbG9yOiAjZDgzMzY5OyBib3JkZXItYm90dG9tOm5vbmU7fVxyXG4gICAgLmJ0bnsgICAgZm9udC1zaXplOiAxZW07fVxyXG59XHJcblxyXG4udGV4dC1lbGVtZW50e1xyXG4gICAgaDF7XHJcbiAgICAgICAgZm9udC1zaXplOmVtKDQ1KTsgbGluZS1oZWlnaHQ6MS4yOyBtYXJnaW4tYm90dG9tOjQ1cHg7XHJcbiAgICB9XHJcbiAgICBoMntcclxuICAgICAgICBmb250LXNpemU6ZW0oMzYpOyBsaW5lLWhlaWdodDoxLjI7IG1hcmdpbi10b3A6NTVweDsgbWFyZ2luLWJvdHRvbToxNnB4O1xyXG4gICAgfVxyXG4gICAgaDN7XHJcbiAgICAgICAgZm9udC1zaXplOmVtKDMwKTsgbGluZS1oZWlnaHQ6MS4yOyBtYXJnaW4tdG9wOjM0cHg7IG1hcmdpbi1ib3R0b206MTZweDsgXHJcbiAgICB9XHJcbn1cclxuXHJcbnB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcblxyXG4ubG9nby10ZXh0e1xyXG4gICAgZm9udC1zaXplOmVtKDIwKTtmb250LXdlaWdodDogNzAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICYgKyAuaGVhZGxpbmV7bWFyZ2luLXRvcDo3cHg7fVxyXG59XHJcblxyXG4udGVhc2VyIHtcclxuICAgIHAsIGgxLCBoMiwgaDMsIGg0LCBoNXtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTplbSgyMCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIH1cclxufVxyXG5cclxuLnRleHQgcCArIC50ZWFzZXJ7bWFyZ2luLXRvcDo0NnB4O31cclxuXHJcblxyXG4uYnRuLCBcclxuLmNvbnRhY3QtZm9ybSBpbnB1dC5idG5bdHlwZT1cInN1Ym1pdFwiXXtcclxuICAgIHdpZHRoOjMzOHB4OyBcclxuICAgIG1heC13aWR0aDoxMDAlOyBcclxuICAgIGhlaWdodDo1MHB4OyBcclxuICAgIHRleHQtYWxpZ246Y2VudGVyOyBcclxuICAgIGN1cnNvcjpwb2ludGVyOyBcclxuICAgIGJhY2tncm91bmQ6ICNkODMzNjk7IFxyXG4gICAgY29sb3I6I2ZmZjsgXHJcbiAgICBib3JkZXItcmFkaXVzOjVweDsgZm9udC1zaXplOmVtKDIwKTsgZm9udC13ZWlnaHQ6IDYwMDsgcGFkZGluZzogMTVweCAwOyBib3JkZXItYm90dG9tOiBub25lOyBsaW5lLWhlaWdodDoxO1xyXG4gICAgXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xyXG4gICAgICAgIG1hcmdpbi10b3A6MjBweDtcclxuICAgICAgICBcclxuICAgIH1cclxuXHJcbiAgICBcclxufVxyXG5cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLyogICAgTGlua3MgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcblxyXG5hLCBhOmhvdmVyLCBhOmZvY3VzIHtcclxuICAgIC8vY29sb3I6ICMwMDJjNTA7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGN1cnNvcjpwb2ludGVyO1xyXG4gICAgLy9ib3JkZXItYm90dG9tOjFweCBzb2xpZCAjMDAyYzUwO1xyXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcclxuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcclxuICAgICYubm9fdW5kZXJsaW5le2JvcmRlci1ib3R0b206bm9uZTt9XHJcbn1cclxuXHJcbi5zcGVjaWFsRm9udHtcclxuICAgIGEsIGE6aG92ZXIsIGE6Zm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiAjZDgzMzY5O1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBjdXJzb3I6cG9pbnRlcjtcclxuICAgICAgICBib3JkZXItYm90dG9tOm5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oZWFkbGluZXtcclxuICAgIGEsIGE6aG92ZXIsIGE6Zm9jdXMge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBjdXJzb3I6cG9pbnRlcjtcclxuICAgICAgICBib3JkZXItYm90dG9tOm5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5kb250LXVuZGVybGluZXtcclxuICAgIGEsIGE6aG92ZXIsIGE6Zm9jdXMge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBib3JkZXItYm90dG9tOm5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5kb250LXVuZGVybGluZXsgXHJcbiAgICAmYSwgJmE6aG92ZXIsICZhOmZvY3VzIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTpub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi8qICAgIEdsb2JhbGUgQWJzdGFlbmRlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5oZWFkbGluZSArIC50ZXh0e21hcmdpbi10b3A6MjZweDt9XHJcblxyXG4udGV4dCAuaGVhZGxpbmUgKyBwe21hcmdpbi10b3A6MjZweDt9XHJcblxyXG4uaGVhZGxpbmVfYmlnICsgLnRleHR7bWFyZ2luLXRvcDoyNHB4O31cclxuXHJcbnVsIGxpe21hcmdpbi1ib3R0b206IDEwcHg7fVxyXG5cclxuLmNvbnRlbnRXLCBkaXYud3BjZjctbWFpbC1zZW50LW9re1xyXG4gICAgbWF4LXdpZHRoOiA5MiU7XHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcbi5iYWNrZ3JvdW5kX2JsYWNrIGEsIC5iYWNrZ3JvdW5kX2JsYWNrIGE6aG92ZXIsIC5iYWNrZ3JvdW5kX2JsYWNrIGE6Zm9jdXMge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG4ubGluZSB7ICAgIHdpZHRoOiBlbSg3MCk7ICAgIGhlaWdodDogZW0oMyk7ICAgIGJhY2tncm91bmQ6ICMwMDA7ICAgIG1hcmdpbjogMCBhdXRvIDBweDt9XHJcbi5saW5lLndoaXRlX3RleHR7YmFja2dyb3VuZDogI2ZmZjt9XHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0LmxpbmUgeyAgICB3aWR0aDogZW0oMzUpOyAgICBoZWlnaHQ6IGVtKDEuNSk7fVxyXG59ICBcclxuXHJcblxyXG5cclxuXHJcblxyXG4uc3RhcntcclxuICAgIGZsb2F0Om5vbmU7XHJcbiAgICBoZWlnaHQ6IGVtKDIwKTtcclxuICAgIG1hcmdpbi1ib3R0b206ZW0oMjYpO1xyXG4gICAgbWFyZ2luLXRvcDplbSgxMCk7XHJcbiAgICB3aWR0aDogMjBweDtoZWlnaHQ6IDIwcHg7ZmxvYXQ6bGVmdDttYXJnaW4tcmlnaHQ6ZW0oNyk7XHJcbiAgICAmLmJsYWNreyBiYWNrZ3JvdW5kLWltYWdlOnVybChcImltZy9pY29uLXN0YXItYmxhY2suc3ZnXCIpO31cclxuICAgICYuZ3JleXsgYmFja2dyb3VuZC1pbWFnZTp1cmwoXCJpbWcvaWNvbi1zdGFyLWdyZXkuc3ZnXCIpO31cclxuICAgICYud2hpdGV7IGJhY2tncm91bmQtaW1hZ2U6dXJsKFwiaW1nL2ljb24tc3Rhci13aGl0ZS5zdmdcIik7fVxyXG4gICAgJi55ZWxsb3d7IGJhY2tncm91bmQtaW1hZ2U6dXJsKFwiaW1nL2ljb24tc3Rhci15ZWxsb3cuc3ZnXCIpO31cclxuICAgIFxyXG59XHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAuc3RhcntcclxuICAgICAgICBoZWlnaHQ6IGVtKDI5KTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOmVtKDMxKTtcclxuICAgICAgICBtYXJnaW4tdG9wOmVtKDEyKTtcclxuICAgICAgICB3aWR0aDogZW0oMzEpO2hlaWdodDogZW0oMzEpO21hcmdpbi1yaWdodDplbSg5KTtcclxuXHJcbiAgICB9XHJcbn0gXHJcblxyXG4uc3RhciArIHB7ZmxvYXQ6bm9uZTsgY2xlYXI6Ym90aDt9XHJcblxyXG5wK3Vse1xyXG4gICAgbWFyZ2luLXRvcDoyMHB4O1xyXG59XHJcblxyXG5wICsgLmhlYWRsaW5lX3NtYWxse1xyXG4gICAgbWFyZ2luLXRvcDozOHB4O1xyXG59XHJcblxyXG5cclxuXHJcblxyXG4ubGlzdHBvaW50c2xheW91dF9jaGVja3tcclxuICAgIHVse3BhZGRpbmctbGVmdDogZW0oMjkpO31cclxuICAgIHVsPmxpe1xyXG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgICAgICAgICAgICAgICAgIFxyXG4gICAgfVxyXG4gICAgdWw+bGk6YmVmb3JleyBcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOnVybChcImltZy9pY29uLWhvb2suc3ZnXCIpO1xyXG4gICAgICAgIGNvbnRlbnQ6XCJcIjtcclxuICAgICAgICBoZWlnaHQ6MS4xZW07XHJcbiAgICAgICAgd2lkdGg6MS4xZW07XHJcbiAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICBmbG9hdDpsZWZ0O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OmVtKC0yOSk7XHJcbiAgICAgICAgbWFyZ2luLXRvcDowLjFlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOjEwMCU7XHJcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgIG1hcmdpbi10b3A6MC4wZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubGlzdHBvaW50c2xheW91dF94e1xyXG4gICAgdWx7cGFkZGluZy1sZWZ0OiBlbSgyNyk7fVxyXG4gICAgdWw+bGl7XHJcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgfVxyXG4gICAgdWw+bGk6YmVmb3JleyBcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOnVybChcImltZy9pY29uLWNyb3NzLnN2Z1wiKTtcclxuICAgICAgICBjb250ZW50OlwiXCI7XHJcbiAgICAgICAgaGVpZ2h0OjAuODVlbTtcclxuICAgICAgICB3aWR0aDowLjg1ZW07XHJcbiAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICBmbG9hdDpsZWZ0O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OmVtKC0yNyk7XHJcbiAgICAgICAgbWFyZ2luLXRvcDowLjJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOjEwMCU7XHJcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgIG1hcmdpbi10b3A6MC4xZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubGlzdHBvaW50c2xheW91dF9wb2ludHtcclxuICAgIHVse3BhZGRpbmctbGVmdDogZW0oMTEpO31cclxuICAgIHVsPmxpe1xyXG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgIH1cclxuICAgIHVsPmxpOmJlZm9yZXsgXHJcbiAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IzAwMDtcclxuICAgICAgICBjb250ZW50OlwiXCI7XHJcbiAgICAgICAgaGVpZ2h0OjAuMjVlbTtcclxuICAgICAgICB3aWR0aDowLjI1ZW07XHJcbiAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICBmbG9hdDpsZWZ0O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OmVtKC0xMSk7XHJcbiAgICAgICAgbWFyZ2luLXRvcDowLjU1ZW07XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czoxZW07XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZToxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuLnRleHR7XHJcbiAgICB1bHtcclxuICAgICAgICBsaXtcclxuICAgICAgICAgICAgZm9udC1zaXplOmVtKDMwKTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MjFweDtcclxuICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgICAgICAgIC8qJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoJ2ltZy9iYWRhdXNzdGVsbHVuZ19hcnJvd19idWxsZXQuc3ZnJyk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6MTNweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOjEzcHg7XHJcbiAgICAgICAgICAgICAgICAvL2JhY2tncm91bmQtaW1hZ2U6O1xyXG4gICAgICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgdG9wOjAlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206M3B4O1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH0qL1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLnN2Z0Fycm93e2hlaWdodDoxM3B4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6MTNweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTozcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDotMjFweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMTRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgYXsgYm9yZGVyLWJvdHRvbTpub25lOyB9XHJcbiAgICAgICAgICAgIGE6aG92ZXJ7IGNvbG9yOiAjZDgzMzY5OyB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCl7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ZW0oMjQpO1xyXG4gICAgICAgICAgICAgICAgLnN2Z0Fycm93e3RvcDogOXB4O31cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfSBcclxuICAgIHVsLmhvb2sgbGl7XHJcbiAgICAgICAgZm9udC1zaXplOmVtKDIwKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgICAgIC5zdmdBcnJvd3tkaXNwbGF5Om5vbmU7fVxyXG4gICAgICAgIFxyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzOXB4O1xyXG4gICAgICAgIFxyXG4gICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zOXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKFwiaW1nL2Zvcm0taG9vay5zdmdcIik7IFxyXG4gICAgICAgICAgIH0gICAgICAgXHJcbiAgICB9XHJcbiAgICB1bC5zbWFsbCBsaXtcclxuICAgICAgICBmb250LXNpemU6ZW0oMjApO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgICAgLnN2Z0Fycm93e1xyXG4gICAgICAgICAgICAgICAgdG9wOiA3cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgIH1cclxuICAgIG9se1xyXG4gICAgICAgIG1hcmdpbi10b3A6NDhweDtcclxuICAgICAgICBsaXtcclxuICAgICAgICAgICAgZm9udC1zaXplOmVtKDMwKTtcclxuICAgICAgICAgICAgYXsgYm9yZGVyLWJvdHRvbTpub25lO31cclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpe1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOjIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfSBcclxufVxyXG5cclxuXHJcblxyXG5odG1sIC5jYy1saW5rLCBodG1sIC5jYy1yZXZva2U6aG92ZXJ7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcclxufVxyXG5odG1sIC5jYy1saW5re1xyXG4gICAgb3BhY2l0eToxOyBcclxuICAgIHBhZGRpbmc6IDAgLjJlbTtcclxufVxyXG5odG1sIC5jYy1yZXZva2UsIGh0bWwgLmNjLXdpbmRvd3tmb250LWZhbWlseTogXCJydWNrc2Fja1wiLCBBcmlhbDt9IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIE1peGluIC0gQnJlYWtwb2ludFxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbiRtcS1zdXBwb3J0OiB0cnVlICFkZWZhdWx0O1xyXG4kbXEtZml4ZWQtdmFsdWU6IDEwMjRweCAhZGVmYXVsdDtcclxuXHJcbkBtaXhpbiBicCgkZmVhdHVyZSwgJHZhbHVlKSB7XHJcbiAgICAvLyBTZXQgZ2xvYmFsIGRldmljZSBwYXJhbVxyXG4gICAgJG1lZGlhOiBvbmx5IHNjcmVlbjtcclxuXHJcbiAgICAvLyBNZWRpYSBxdWVyaWVzIHN1cHBvcnRlZFxyXG4gICAgQGlmICRtcS1zdXBwb3J0ID09IHRydWUge1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skbWVkaWF9IGFuZCAoJGZlYXR1cmU6ICR2YWx1ZSkge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIE1lZGlhIHF1ZXJpZXMgbm90IHN1cHBvcnRlZFxyXG4gICAgfSBAZWxzZSB7XHJcblxyXG4gICAgICAgIEBpZiAkZmVhdHVyZSA9PSAnbWluLXdpZHRoJyB7XHJcbiAgICAgICAgICAgIEBpZiAkdmFsdWUgPD0gJG1xLWZpeGVkLXZhbHVlIHtcclxuICAgICAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSBAZWxzZSBpZiAkZmVhdHVyZSA9PSAnbWF4LXdpZHRoJyB7XHJcbiAgICAgICAgICAgIEBpZiAkdmFsdWUgPj0gJG1xLWZpeGVkLXZhbHVlIHtcclxuICAgICAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxufVxyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIE1peGluIC0gQ2xlYXJmaXhcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG5AbWl4aW4gY2xlYXJmaXgge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIGNsZWFyOiBib3RoO1xyXG59XHJcblxyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIEZ1bmN0aW9uIC0gRm9udCBTaXplXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuJGJyb3dzZXItY29udGV4dDogMTY7IC8vIERlZmF1bHRcclxuXHJcblxyXG5AZnVuY3Rpb24gZW0oJHBpeGVscywgJGNvbnRleHQ6ICRicm93c2VyLWNvbnRleHQpIHtcclxuICBAcmV0dXJuICN7JHBpeGVscy8kY29udGV4dH1lbTtcclxufSIsIi5wYWdlX2JhY2tfYnRue1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgYm90dG9tOjYwcHg7XHJcbiAgICB3aWR0aDogNjhweDtcclxuICAgIGhlaWdodDogNjhweDtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBsZWZ0OiA3MHB4O1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBtYXJnaW4tdG9wOiAtMzRweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWcvaWNvbi1hcnJvdy1kb3duLnN2Zyk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcblxyXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTY1MHB4KSB7XHJcbiAgICAgICAgIGxlZnQ6IDMwcHg7XHJcbiAgICAgfVxyXG4gICAgIFxyXG4gICAgIFxyXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTU5OXB4KSB7ICAgICAgIFxyXG4gICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMzBweDtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgfSAgICAgICAgICAgXHJcbiAgICB9XHJcbiAgICBcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzQwcHgpIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpe1xyXG4gICAgICAgIGxlZnQ6IDEwcHg7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjc5cHgpIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpe1xyXG4gICAgICAgIGxlZnQ6IDIwcHg7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KXtcclxuICAgICAgICBsZWZ0OiAxNXB4O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgIFxyXG4gICAgICAgICYuZGVza3RvcCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9ICBcclxuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICB0b3A6MjBweDsgXHJcbiAgICAgICAgbGVmdDo2LjI1JTtcclxuICAgICAgICB3aWR0aDogNTJweDtcclxuICAgICAgICBoZWlnaHQ6IDUycHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMnB4O1xyXG4gICAgICAgIH0gICAgICAgICAgIFxyXG4gICAgfSAgXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgXHJcbiAgICAgICAgJi5tb2JpbGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4jbWFpbi5zcGVjaWFsbGF5b3V0LCAjbWFpbi5zcGVjaWFsbGF5b3V0X2xwX3N1cHBhZ2V7XHJcblxyXG4gICAgYmFja2dyb3VuZDojZmZmO1xyXG4gICAgJi5zcGVjaWFsbGF5b3V0X3llbGxvd3tcclxuICAgICAgICBiYWNrZ3JvdW5kOiNmZmZmMDA7IFxyXG4gICAgICAgIC5vbmVjb2x1bW50ZXh0LCAuaW1hZ2UtaGVhZGxpbmUtbGluZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDojZmZmZjAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udGFjdC1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl17XHJcbiAgICAgICAgICAgICBjb2xvcjojZmZmZjAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuc3BlY2lhbGxheW91dF9ibHVle1xyXG4gICAgICAgIGJhY2tncm91bmQ6IzY2ZTNlYjsgXHJcbiAgICAgICAgLm9uZWNvbHVtbnRleHQsIC5pbWFnZS1oZWFkbGluZS1saW5le1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiM2NmUzZWI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250YWN0LWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXXtcclxuICAgICAgICAgICAgIGNvbG9yOiM2NmUzZWI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5zcGVjaWFsbGF5b3V0X2dyZXl7XHJcbiAgICAgICAgYmFja2dyb3VuZDojZTRlNGU0OyBcclxuICAgICAgICAub25lY29sdW1udGV4dCwgLmltYWdlLWhlYWRsaW5lLWxpbmV7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6I2U0ZTRlNDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRhY3QtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJde1xyXG4gICAgICAgICAgICAgY29sb3I6I2U0ZTRlNDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC53cGNmNy1mb3Jte21hcmdpbi1ib3R0b206MjAwcHg7fSBcclxuICAgIFxyXG4gICAgXHJcbiAgICAuZGl2aWRpbmctbGluZXt3aWR0aDplbSgxMDk2KTsgICAgICAgIFxyXG4gICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpe1xyXG4gICAgICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgICB9IFxyXG4gICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCl7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MzZweDtcclxuICAgICAgICAgfVxyXG4gICAgfVxyXG4gICBcclxuICAgIC50d29jb2x1bW50ZXh0e1xyXG4gICAgICAgIHBhZGRpbmc6ZW0oMCk7XHJcbiAgICAgICAgaDEsICBoMiwgIGgzLCAgaDQsICBoNXtmb250LXNpemU6ZW0oMzApOyBsaW5lLWhlaWdodDoxLjM1NzsgbWFyZ2luLWJvdHRvbTozN3B4O31cclxuICAgICAgICAuY29sdW1uc3t3aWR0aDplbSgxMDk2KTt9XHJcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTI3OXB4KSBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgIC5jb2x1bW5ze3dpZHRoOjgwJTt9XHJcbiAgICAgICAgICAgIC8vLmNvbHVtbnsgICAgd2lkdGg6IDUzNnB4OyBtYXJnaW4tbGVmdDphdXRvO21hcmdpbi1yaWdodDogYXV0bzsgICAgZmxvYXQ6IG5vbmU7fVxyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAuY29sdW1ueyAgICB3aWR0aDogNTM2cHg7IG1hcmdpbi1sZWZ0OmF1dG87bWFyZ2luLXJpZ2h0OiBhdXRvOyAgICBmbG9hdDogbm9uZTt9XHJcbiAgICAgICAgICAgIC50b2dldGhlcl9jb250ZW50IC5sZWZ0IHA6bGFzdC1jaGlsZHttYXJnaW4tYm90dG9tOjA7fVxyXG4gICAgICAgICAgICAucmlnaHQgLnRleHR7ICAgIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O31cclxuICAgICAgICAgICAgLnRvZ2V0aGVyX2NvbnRlbnQgLmxlZnQgdWw6bGFzdC1jaGlsZHsgICAgbWFyZ2luLWJvdHRvbTogMHB4O31cclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgLmNvbHVtbnN7bWF4LXdpZHRoOjg3LjUlO31cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm9uZWNvbHVtbnRleHR7XHJcbiAgICAgICAgcGFkZGluZzogOHB4IDAgMXB4O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6MDtcclxuICAgICAgICBwLCBoMSwgaDIsIGgzLCBoNCwgaDV7Zm9udC1zaXplOmVtKDMwKTsgbGluZS1oZWlnaHQ6MS4zNTc7fVxyXG4gICAgICAgIFxyXG4gICAgICAgIC5jb2x1bW5jb250ZW50e1xyXG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpe1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MzZweDtcclxuICAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbiAgICBcclxuXHJcblxyXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAudHdvY29sdW1udGV4dHtcclxuICAgICAgICAgICAgaDEsICBoMiwgIGgzLCAgaDQsICBoNXtmb250LXNpemU6ZW0oMjgpOyBsaW5lLWhlaWdodDoxLjE4OyAgICB0ZXh0LWFsaWduOiBjZW50ZXI7fVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm9uZWNvbHVtbnRleHR7XHJcbiAgICAgICAgICAgIHAsIGgxLCBoMiwgaDMsIGg0LCBoNXtmb250LXNpemU6ZW0oMjgpOyBsaW5lLWhlaWdodDoxLjE4OyAgICB0ZXh0LWFsaWduOiBjZW50ZXI7fVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgXHJcbiAgICAuY29udGFjdC1mb3JtIHtcclxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpeyAgXHJcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgICAgIC5jb2x1bW57XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDguNSU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMyU7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaW1hZ2UtaGVhZGxpbmUtbGluZSB7XHJcbiAgICAgICAgLmNvbHVtbmNvbnRlbnR7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDo4Ny41JTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIFxyXG59XHJcblxyXG5cclxuXHJcbiNtYWluLnNwZWNpYWxsYXlvdXRfbHBfc3VwcGFnZXtcclxuICAgIC50d29jb2x1bW50ZXh0e1xyXG4gICAgICAgIHBhZGRpbmc6ZW0oMTAwKSAwIGVtKDU1KTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbiNtYWluLnNwZWNpYWxsYXlvdXRfbHBfc3VwcGFnZS5zcGVjaWFsbGF5b3V0e1xyXG4gICAgLnR3b2NvbHVtbnRleHR7XHJcbiAgICAgICAgcGFkZGluZzowO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG4uc2l0ZS1mb290ZXIuc3BlY2lhbGxheW91dF95ZWxsb3d7XHJcbiAgICBiYWNrZ3JvdW5kOiNmZmZmMDA7IFxyXG59XHJcblxyXG4uc2l0ZS1mb290ZXIuc3BlY2lhbGxheW91dF9ibHVle1xyXG4gICAgYmFja2dyb3VuZDojNjZlM2ViOyBcclxufVxyXG5cclxuLnNpdGUtZm9vdGVyLnNwZWNpYWxsYXlvdXRfZ3JleXtcclxuICAgIGJhY2tncm91bmQ6I2U0ZTRlNDsgXHJcbn1cclxuXHJcblxyXG5cclxuXHJcbiIsImJvZHkubm9zY3JvbGwge1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLm1haW4tbmF2aWdhdGlvbiB7XHJcblx0XHJcblx0QG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XHJcblx0XHQjbWFpbi1uYXYge1xyXG5cdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLW91dDtcclxuXHRcdH1cclxuXHR9XHJcblx0Lm1lbnUtdG9nZ2xlIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGxlZnQ6IDQ4cHg7XHJcblx0XHR0b3A6IDI5cHg7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cdFx0XHJcblx0XHR6LWluZGV4OiAxMDAwO1xyXG5cdFx0Lm1lbnUtdG9nZ2xlLWlubmVyIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR3aWR0aDogMzRweDtcclxuXHRcdFx0aGVpZ2h0OiAyOHB4O1xyXG5cdFx0XHRAaW5jbHVkZSBicChtaW4td2lkdGgsICRicC1sYXJnZSArIDEpe1xyXG5cdFx0XHRcdHdpZHRoOiAzOHB4O1xyXG5cdFx0XHRcdGhlaWdodDogNDJweDtcdFxyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIGJwKG1pbi13aWR0aCwgJGJwLXh4bGFyZ2UgKyAxKXtcclxuXHRcdFx0XHR3aWR0aDogNDRweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDM4cHg7XHRcclxuXHRcdFx0fVxyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdGRpdiB7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBsaW5lYXIsIGJhY2tncm91bmQgLjNzIGxpbmVhcjtcclxuXHRcdFx0XHR3aWR0aDozMHB4O1xyXG5cdFx0XHRcdGhlaWdodDoycHg7XHRcdFxyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjLW5vcm1hbDtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiA4cHg7XHJcblxyXG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0dG9wOiAwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHR0b3A6IDE2cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmOm5vdCgubWVudS1hY3RpdmUpOmhvdmVyIC5tZW51LXRvZ2dsZS1pbm5lciB7XHJcblx0XHRcdGRpdiB7XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHR0b3A6IC0xcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHR0b3A6IDE3cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdFxyXG5cdFx0XHR9XHJcblxyXG5cdFx0fVxyXG5cdFx0Ji5tZW51LWFjdGl2ZSAubWVudS10b2dnbGUtaW5uZXIge1xyXG5cdFx0XHRkaXYge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHdoaXRlO1xyXG5cdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG5cdFx0XHRcdFx0dG9wOiAxMnB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcblx0XHRcdFx0XHR0b3A6IDEycHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQjbWFpbi1uYXYtd3JhcHBlciB7XHJcblx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHR6LWluZGV4OiA5MDA7XHJcblx0XHRoZWlnaHQ6IDA7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMiwzOSw2MSwgMC45NSk7XHJcblx0XHR0cmFuc2l0aW9uOiBoZWlnaHQgLjRzIGVhc2Utb3V0LCBvcGFjaXR5IC40cyBlYXNlLW91dDtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcclxuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRcclxuXHRcdC5tZW51LWJyZWFkY3J1bWIge1xyXG5cdFx0XHRjb2xvcjogJGMtYWN0aW9uO1xyXG5cdFx0XHRmb250LXNpemU6IGVtKDE1KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6NDAwO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGxlZnQ6IDUwcHg7XHJcblx0XHRcdHRvcDogMTMwcHg7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdHotaW5kZXg6IDExMDA7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCg3NHB4KTtcclxuXHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMzVzIGVhc2Utb3V0O1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cclxuXHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0Y29udGVudDogXCIvXCI7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDEwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHsgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcclxuXHRcdH1cclxuXHRcdCYubWVudS1hY3RpdmUge1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQubWVudS1tYWluLW5hdmlnYXRpb24tY29udGFpbmVyIHtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNzRweCk7XHJcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMC4zNXMgZWFzZS1vdXQ7XHJcblx0fVxyXG5cclxuXHQjbWFpbi1uYXYge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBlbSg0NCk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMDBweCAyMHB4IDUwcHggNTBweDtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgIFxyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE3MHB4IDBweCA1MHB4IDBweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGVtKDM1KTsgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAuc3ViLW1lbnUgLnN1Yi1tZW51IHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNTMzM2VtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6MjJweDtcclxuICAgICAgICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6MS4yNTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIC5zdWItbWVudXtwYWRkaW5nLXRvcDogMjAwcHg7fSBcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgJiA+IGxpID4gLnN1Yi1tZW51IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc3MmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOjNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDoxLjMyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIC5zdWItbWVudXtwYWRkaW5nLXRvcDogMTcwcHg7fSAgIFxyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIC5zdWItbWVudSAuc3ViLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDowcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6MS4zMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIFxyXG5cdFx0bGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZT5he2NvbG9yOiAkYy1hY3Rpb247fVxyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzMlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFxyXG5cdFx0XHRsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGksIHVse3dpZHRoOiAxMDAlO31cclxuICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGluaXRpYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL21hcmdpbi10b3A6IDE3MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnN1Yi1tZW51e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zdWItbWVudSAuc3ViLW1lbnUgbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweCAwIDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zdWItbWVudXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc3ViLW1lbnUgLnN1Yi1tZW51IGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5tZW51LW1vcmUtYXJyb3cge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6MzhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjpwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OnJpZ2h0O1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSwgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjI4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDp3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMjclO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDc1JTs7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6JGMtYWN0aW9uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDoyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlLCAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDoxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDMxJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA3NSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8qXHJcblx0XHRcdEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXh4bGFyZ2Upe1xyXG5cdFx0XHRcdC5tZW51LW1vcmUtYXJyb3cge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDE5cHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDMwcHg7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoaW1nL2ljb25fYXJyb3ctcmlnaHQuc3ZnKSBjZW50ZXIgLyAxMDAlIG5vLXJlcGVhdDtcclxuXHRcdFx0XHRcdGZsb2F0OiByaWdodDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAteGxhcmdlKXtcclxuXHRcdFx0XHQubWVudS1tb3JlLWFycm93IHtcclxuXHRcdFx0XHRcdHdpZHRoOiAxNXB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAyNXB4O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKGltZy9pY29uX2Fycm93LXJpZ2h0LnN2ZykgY2VudGVyIC8gMTAwJSBuby1yZXBlYXQ7XHJcblx0XHRcdFx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIGJwKG1pbi13aWR0aCwgJGJwLWxhcmdlKzEpe1xyXG5cdCAgICBcdFx0Lm1lbnUtbW9yZS1hcnJvdyB7XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcblx0XHRcdFx0fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwKG1pbi13aWR0aCwgJGJwLXhsYXJnZSsxKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWVudS1tb3JlLWFycm93IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiovXHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGNvbG9yOiB3aGl0ZTtcclxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTpub25lO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRjLWFjdGlvbjtcclxuXHRcdFx0XHR9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHRcdFx0XHRcclxuXHRcdFx0fVx0XHJcblx0XHR9XHJcblx0XHR1bCB7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRsZWZ0OiAxMDAlO1xyXG5cdFx0XHRcclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL3BhZGRpbmctdG9wOiAxNzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI0cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zNXMgZWFzZS1vdXQ7XHJcblx0XHRcdG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi52aXNpYmxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblx0XHRcdC8qQGluY2x1ZGUgYnAobWluLXdpZHRoLCAkYnAtbGFyZ2UrMSl7XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0XHJcblxyXG5cdFx0XHRcdCYudmlzaWJsZSB7XHJcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdH1cclxuXHRcdFx0bGkge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJwKG1pbi13aWR0aCwgJGJwLWxhcmdlKzEpe1xyXG5cdFx0XHRcdFx0d2lkdGg6IDI4MHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAaW5jbHVkZSBicChtaW4td2lkdGgsICRicC14bGFyZ2UrMSl7XHJcblx0XHRcdFx0XHR3aWR0aDogMzYwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBpbmNsdWRlIGJwKG1pbi13aWR0aCwgJGJwLXh4eGxhcmdlKzEpe1xyXG5cdFx0XHRcdFx0d2lkdGg6IDQ1MHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHR1bCB7XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnAobWluLXdpZHRoLCAkYnAteHhsYXJnZSl7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiA0NTBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH0qL1xyXG5cdFx0fVxyXG5cclxuXHR9XHJcblx0XHJcblxyXG59XHJcblxyXG4ubWFpbi1uYXZpZ2F0aW9uICNtYWluLW5hdi13cmFwcGVyLm1lbnUtYWN0aXZlIHtcclxuXHRcdFx0XHJcblx0XHQubWVudS1tYWluLW5hdmlnYXRpb24tY29udGFpbmVyIHtcclxuXHRcdFx0dHJhbnNmb3JtOiBub25lO1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5tZW51LWJyZWFkY3J1bWIge1xyXG5cdFx0XHR0cmFuc2Zvcm06IG5vbmU7XHJcblx0XHR9XHJcblx0XHQubWVudS1sYXllciB7XHJcblx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHR9XHJcblx0XHJcblx0fSIsIiRicC14c21hbGw6IDQ3OXB4O1xyXG4kYnAtc21hbGw6IDU5OXB4O1xyXG4kYnAtbWVkaXVtOiA3NzBweDtcclxuJGJwLWxhcmdlOiA5NzlweDtcclxuJGJwLXhsYXJnZTogMTI3OXB4O1xyXG4kYnAteHhsYXJnZTogMTM3MHB4OyAvL2lwYWQgcHJvXHJcbiRicC14eHhsYXJnZTogMTU5OXB4OyAgXHJcbiRicC1pcGhvbmU2OiAzNzVweDtcclxuXHJcbiRjLWFjdGlvbjogI2Q4MzM2OTtcclxuJGMtbm9ybWFsOiAjMDAyYzUwO1xyXG4kYy1kYXJrZ3JheTogIzRjNTU1YjtcclxuJGMtbGlnaHRncmF5OiAjYTZhYWFkO1xyXG4iLCIvKiEgalF1ZXJ5IFVJIC0gdjEuMTEuMyAtIDIwMTUtMDItMTJcclxuKiBodHRwOi8vanF1ZXJ5dWkuY29tXHJcbiogSW5jbHVkZXM6IGNvcmUuY3NzLCBhY2NvcmRpb24uY3NzLCBhdXRvY29tcGxldGUuY3NzLCBidXR0b24uY3NzLCBkYXRlcGlja2VyLmNzcywgZGlhbG9nLmNzcywgZHJhZ2dhYmxlLmNzcywgbWVudS5jc3MsIHByb2dyZXNzYmFyLmNzcywgcmVzaXphYmxlLmNzcywgc2VsZWN0YWJsZS5jc3MsIHNlbGVjdG1lbnUuY3NzLCBzbGlkZXIuY3NzLCBzb3J0YWJsZS5jc3MsIHNwaW5uZXIuY3NzLCB0YWJzLmNzcywgdG9vbHRpcC5jc3MsIHRoZW1lLmNzc1xyXG4qIFRvIHZpZXcgYW5kIG1vZGlmeSB0aGlzIHRoZW1lLCB2aXNpdCBodHRwOi8vanF1ZXJ5dWkuY29tL3RoZW1lcm9sbGVyLz9mZkRlZmF1bHQ9VmVyZGFuYSUyQ0FyaWFsJTJDc2Fucy1zZXJpZiZmd0RlZmF1bHQ9bm9ybWFsJmZzRGVmYXVsdD0xLjFlbSZjb3JuZXJSYWRpdXM9NHB4JmJnQ29sb3JIZWFkZXI9Y2NjY2NjJmJnVGV4dHVyZUhlYWRlcj1oaWdobGlnaHRfc29mdCZiZ0ltZ09wYWNpdHlIZWFkZXI9NzUmYm9yZGVyQ29sb3JIZWFkZXI9YWFhYWFhJmZjSGVhZGVyPTIyMjIyMiZpY29uQ29sb3JIZWFkZXI9MjIyMjIyJmJnQ29sb3JDb250ZW50PWZmZmZmZiZiZ1RleHR1cmVDb250ZW50PWZsYXQmYmdJbWdPcGFjaXR5Q29udGVudD03NSZib3JkZXJDb2xvckNvbnRlbnQ9YWFhYWFhJmZjQ29udGVudD0yMjIyMjImaWNvbkNvbG9yQ29udGVudD0yMjIyMjImYmdDb2xvckRlZmF1bHQ9ZTZlNmU2JmJnVGV4dHVyZURlZmF1bHQ9Z2xhc3MmYmdJbWdPcGFjaXR5RGVmYXVsdD03NSZib3JkZXJDb2xvckRlZmF1bHQ9ZDNkM2QzJmZjRGVmYXVsdD01NTU1NTUmaWNvbkNvbG9yRGVmYXVsdD04ODg4ODgmYmdDb2xvckhvdmVyPWRhZGFkYSZiZ1RleHR1cmVIb3Zlcj1nbGFzcyZiZ0ltZ09wYWNpdHlIb3Zlcj03NSZib3JkZXJDb2xvckhvdmVyPTk5OTk5OSZmY0hvdmVyPTIxMjEyMSZpY29uQ29sb3JIb3Zlcj00NTQ1NDUmYmdDb2xvckFjdGl2ZT1mZmZmZmYmYmdUZXh0dXJlQWN0aXZlPWdsYXNzJmJnSW1nT3BhY2l0eUFjdGl2ZT02NSZib3JkZXJDb2xvckFjdGl2ZT1hYWFhYWEmZmNBY3RpdmU9MjEyMTIxJmljb25Db2xvckFjdGl2ZT00NTQ1NDUmYmdDb2xvckhpZ2hsaWdodD1mYmY5ZWUmYmdUZXh0dXJlSGlnaGxpZ2h0PWdsYXNzJmJnSW1nT3BhY2l0eUhpZ2hsaWdodD01NSZib3JkZXJDb2xvckhpZ2hsaWdodD1mY2VmYTEmZmNIaWdobGlnaHQ9MzYzNjM2Jmljb25Db2xvckhpZ2hsaWdodD0yZTgzZmYmYmdDb2xvckVycm9yPWZlZjFlYyZiZ1RleHR1cmVFcnJvcj1nbGFzcyZiZ0ltZ09wYWNpdHlFcnJvcj05NSZib3JkZXJDb2xvckVycm9yPWNkMGEwYSZmY0Vycm9yPWNkMGEwYSZpY29uQ29sb3JFcnJvcj1jZDBhMGEmYmdDb2xvck92ZXJsYXk9YWFhYWFhJmJnVGV4dHVyZU92ZXJsYXk9ZmxhdCZiZ0ltZ09wYWNpdHlPdmVybGF5PTAmb3BhY2l0eU92ZXJsYXk9MzAmYmdDb2xvclNoYWRvdz1hYWFhYWEmYmdUZXh0dXJlU2hhZG93PWZsYXQmYmdJbWdPcGFjaXR5U2hhZG93PTAmb3BhY2l0eVNoYWRvdz0zMCZ0aGlja25lc3NTaGFkb3c9OHB4Jm9mZnNldFRvcFNoYWRvdz0tOHB4Jm9mZnNldExlZnRTaGFkb3c9LThweCZjb3JuZXJSYWRpdXNTaGFkb3c9OHB4XHJcbiogQ29weXJpZ2h0IDIwMTUgalF1ZXJ5IEZvdW5kYXRpb24gYW5kIG90aGVyIGNvbnRyaWJ1dG9yczsgTGljZW5zZWQgTUlUICovXHJcblxyXG4vKiBMYXlvdXQgaGVscGVyc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnVpLWhlbHBlci1oaWRkZW4ge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLnVpLWhlbHBlci1oaWRkZW4tYWNjZXNzaWJsZSB7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdGNsaXA6IHJlY3QoMCAwIDAgMCk7XHJcblx0aGVpZ2h0OiAxcHg7XHJcblx0bWFyZ2luOiAtMXB4O1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0cGFkZGluZzogMDtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0d2lkdGg6IDFweDtcclxufVxyXG4udWktaGVscGVyLXJlc2V0IHtcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMDtcclxuXHRib3JkZXI6IDA7XHJcblx0b3V0bGluZTogMDtcclxuXHRsaW5lLWhlaWdodDogMS4zO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRmb250LXNpemU6IDEwMCU7XHJcblx0bGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG4udWktaGVscGVyLWNsZWFyZml4OmJlZm9yZSxcclxuLnVpLWhlbHBlci1jbGVhcmZpeDphZnRlciB7XHJcblx0Y29udGVudDogXCJcIjtcclxuXHRkaXNwbGF5OiB0YWJsZTtcclxuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG59XHJcbi51aS1oZWxwZXItY2xlYXJmaXg6YWZ0ZXIge1xyXG5cdGNsZWFyOiBib3RoO1xyXG59XHJcbi51aS1oZWxwZXItY2xlYXJmaXgge1xyXG5cdG1pbi1oZWlnaHQ6IDA7IC8qIHN1cHBvcnQ6IElFNyAqL1xyXG59XHJcbi51aS1oZWxwZXItemZpeCB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdHRvcDogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRvcGFjaXR5OiAwO1xyXG5cdGZpbHRlcjpBbHBoYShPcGFjaXR5PTApOyAvKiBzdXBwb3J0OiBJRTggKi9cclxufVxyXG5cclxuLnVpLWZyb250IHtcclxuXHR6LWluZGV4OiAxMDA7XHJcbn1cclxuXHJcblxyXG4vKiBJbnRlcmFjdGlvbiBDdWVzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4udWktc3RhdGUtZGlzYWJsZWQge1xyXG5cdGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5cclxuLyogSWNvbnNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4vKiBzdGF0ZXMgYW5kIGltYWdlcyAqL1xyXG4udWktaWNvbiB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0dGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxufVxyXG5cclxuXHJcbi8qIE1pc2MgdmlzdWFsc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi8qIE92ZXJsYXlzICovXHJcbi51aS13aWRnZXQtb3ZlcmxheSB7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdHRvcDogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMTAwJTtcclxufVxyXG4udWktYWNjb3JkaW9uIC51aS1hY2NvcmRpb24taGVhZGVyIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdG1hcmdpbjogMnB4IDAgMCAwO1xyXG5cdHBhZGRpbmc6IC41ZW0gLjVlbSAuNWVtIC43ZW07XHJcblx0bWluLWhlaWdodDogMDsgLyogc3VwcG9ydDogSUU3ICovXHJcblx0Zm9udC1zaXplOiAxMDAlO1xyXG59XHJcbi51aS1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1pY29ucyB7XHJcblx0cGFkZGluZy1sZWZ0OiAyLjJlbTtcclxufVxyXG4udWktYWNjb3JkaW9uIC51aS1hY2NvcmRpb24taWNvbnMgLnVpLWFjY29yZGlvbi1pY29ucyB7XHJcblx0cGFkZGluZy1sZWZ0OiAyLjJlbTtcclxufVxyXG4udWktYWNjb3JkaW9uIC51aS1hY2NvcmRpb24taGVhZGVyIC51aS1hY2NvcmRpb24taGVhZGVyLWljb24ge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRsZWZ0OiAuNWVtO1xyXG5cdHRvcDogNTAlO1xyXG5cdG1hcmdpbi10b3A6IC04cHg7XHJcbn1cclxuLnVpLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWNvbnRlbnQge1xyXG5cdHBhZGRpbmc6IDFlbSAyLjJlbTtcclxuXHRib3JkZXItdG9wOiAwO1xyXG5cdG92ZXJmbG93OiBhdXRvO1xyXG59XHJcbi51aS1hdXRvY29tcGxldGUge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDA7XHJcblx0bGVmdDogMDtcclxuXHRjdXJzb3I6IGRlZmF1bHQ7XHJcbn1cclxuLnVpLWJ1dHRvbiB7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcblx0bWFyZ2luLXJpZ2h0OiAuMWVtO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRvdmVyZmxvdzogdmlzaWJsZTsgLyogcmVtb3ZlcyBleHRyYSB3aWR0aCBpbiBJRSAqL1xyXG59XHJcbi51aS1idXR0b24sXHJcbi51aS1idXR0b246bGluayxcclxuLnVpLWJ1dHRvbjp2aXNpdGVkLFxyXG4udWktYnV0dG9uOmhvdmVyLFxyXG4udWktYnV0dG9uOmFjdGl2ZSB7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcbi8qIHRvIG1ha2Ugcm9vbSBmb3IgdGhlIGljb24sIGEgd2lkdGggbmVlZHMgdG8gYmUgc2V0IGhlcmUgKi9cclxuLnVpLWJ1dHRvbi1pY29uLW9ubHkge1xyXG5cdHdpZHRoOiAyLjJlbTtcclxufVxyXG4vKiBidXR0b24gZWxlbWVudHMgc2VlbSB0byBuZWVkIGEgbGl0dGxlIG1vcmUgd2lkdGggKi9cclxuYnV0dG9uLnVpLWJ1dHRvbi1pY29uLW9ubHkge1xyXG5cdHdpZHRoOiAyLjRlbTtcclxufVxyXG4udWktYnV0dG9uLWljb25zLW9ubHkge1xyXG5cdHdpZHRoOiAzLjRlbTtcclxufVxyXG5idXR0b24udWktYnV0dG9uLWljb25zLW9ubHkge1xyXG5cdHdpZHRoOiAzLjdlbTtcclxufVxyXG5cclxuLyogYnV0dG9uIHRleHQgZWxlbWVudCAqL1xyXG4udWktYnV0dG9uIC51aS1idXR0b24tdGV4dCB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcclxufVxyXG4udWktYnV0dG9uLXRleHQtb25seSAudWktYnV0dG9uLXRleHQge1xyXG5cdHBhZGRpbmc6IC40ZW0gMWVtO1xyXG59XHJcbi51aS1idXR0b24taWNvbi1vbmx5IC51aS1idXR0b24tdGV4dCxcclxuLnVpLWJ1dHRvbi1pY29ucy1vbmx5IC51aS1idXR0b24tdGV4dCB7XHJcblx0cGFkZGluZzogLjRlbTtcclxuXHR0ZXh0LWluZGVudDogLTk5OTk5OTlweDtcclxufVxyXG4udWktYnV0dG9uLXRleHQtaWNvbi1wcmltYXJ5IC51aS1idXR0b24tdGV4dCxcclxuLnVpLWJ1dHRvbi10ZXh0LWljb25zIC51aS1idXR0b24tdGV4dCB7XHJcblx0cGFkZGluZzogLjRlbSAxZW0gLjRlbSAyLjFlbTtcclxufVxyXG4udWktYnV0dG9uLXRleHQtaWNvbi1zZWNvbmRhcnkgLnVpLWJ1dHRvbi10ZXh0LFxyXG4udWktYnV0dG9uLXRleHQtaWNvbnMgLnVpLWJ1dHRvbi10ZXh0IHtcclxuXHRwYWRkaW5nOiAuNGVtIDIuMWVtIC40ZW0gMWVtO1xyXG59XHJcbi51aS1idXR0b24tdGV4dC1pY29ucyAudWktYnV0dG9uLXRleHQge1xyXG5cdHBhZGRpbmctbGVmdDogMi4xZW07XHJcblx0cGFkZGluZy1yaWdodDogMi4xZW07XHJcbn1cclxuLyogbm8gaWNvbiBzdXBwb3J0IGZvciBpbnB1dCBlbGVtZW50cywgcHJvdmlkZSBwYWRkaW5nIGJ5IGRlZmF1bHQgKi9cclxuaW5wdXQudWktYnV0dG9uIHtcclxuXHRwYWRkaW5nOiAuNGVtIDFlbTtcclxufVxyXG5cclxuLyogYnV0dG9uIGljb24gZWxlbWVudChzKSAqL1xyXG4udWktYnV0dG9uLWljb24tb25seSAudWktaWNvbixcclxuLnVpLWJ1dHRvbi10ZXh0LWljb24tcHJpbWFyeSAudWktaWNvbixcclxuLnVpLWJ1dHRvbi10ZXh0LWljb24tc2Vjb25kYXJ5IC51aS1pY29uLFxyXG4udWktYnV0dG9uLXRleHQtaWNvbnMgLnVpLWljb24sXHJcbi51aS1idXR0b24taWNvbnMtb25seSAudWktaWNvbiB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogNTAlO1xyXG5cdG1hcmdpbi10b3A6IC04cHg7XHJcbn1cclxuLnVpLWJ1dHRvbi1pY29uLW9ubHkgLnVpLWljb24ge1xyXG5cdGxlZnQ6IDUwJTtcclxuXHRtYXJnaW4tbGVmdDogLThweDtcclxufVxyXG4udWktYnV0dG9uLXRleHQtaWNvbi1wcmltYXJ5IC51aS1idXR0b24taWNvbi1wcmltYXJ5LFxyXG4udWktYnV0dG9uLXRleHQtaWNvbnMgLnVpLWJ1dHRvbi1pY29uLXByaW1hcnksXHJcbi51aS1idXR0b24taWNvbnMtb25seSAudWktYnV0dG9uLWljb24tcHJpbWFyeSB7XHJcblx0bGVmdDogLjVlbTtcclxufVxyXG4udWktYnV0dG9uLXRleHQtaWNvbi1zZWNvbmRhcnkgLnVpLWJ1dHRvbi1pY29uLXNlY29uZGFyeSxcclxuLnVpLWJ1dHRvbi10ZXh0LWljb25zIC51aS1idXR0b24taWNvbi1zZWNvbmRhcnksXHJcbi51aS1idXR0b24taWNvbnMtb25seSAudWktYnV0dG9uLWljb24tc2Vjb25kYXJ5IHtcclxuXHRyaWdodDogLjVlbTtcclxufVxyXG5cclxuLyogYnV0dG9uIHNldHMgKi9cclxuLnVpLWJ1dHRvbnNldCB7XHJcblx0bWFyZ2luLXJpZ2h0OiA3cHg7XHJcbn1cclxuLnVpLWJ1dHRvbnNldCAudWktYnV0dG9uIHtcclxuXHRtYXJnaW4tbGVmdDogMDtcclxuXHRtYXJnaW4tcmlnaHQ6IC0uM2VtO1xyXG59XHJcblxyXG4vKiB3b3JrYXJvdW5kcyAqL1xyXG4vKiByZXNldCBleHRyYSBwYWRkaW5nIGluIEZpcmVmb3gsIHNlZSBoNWJwLmNvbS9sICovXHJcbmlucHV0LnVpLWJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcclxuYnV0dG9uLnVpLWJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcbn1cclxuLnVpLWRhdGVwaWNrZXIge1xyXG5cdHdpZHRoOiAxN2VtO1xyXG5cdHBhZGRpbmc6IC4yZW0gLjJlbSAwO1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0cGFkZGluZzogLjJlbSAwO1xyXG59XHJcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYsXHJcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDJweDtcclxuXHR3aWR0aDogMS44ZW07XHJcblx0aGVpZ2h0OiAxLjhlbTtcclxufVxyXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LWhvdmVyLFxyXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0LWhvdmVyIHtcclxuXHR0b3A6IDFweDtcclxufVxyXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2IHtcclxuXHRsZWZ0OiAycHg7XHJcbn1cclxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCB7XHJcblx0cmlnaHQ6IDJweDtcclxufVxyXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LWhvdmVyIHtcclxuXHRsZWZ0OiAxcHg7XHJcbn1cclxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dC1ob3ZlciB7XHJcblx0cmlnaHQ6IDFweDtcclxufVxyXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2IHNwYW4sXHJcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQgc3BhbiB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGxlZnQ6IDUwJTtcclxuXHRtYXJnaW4tbGVmdDogLThweDtcclxuXHR0b3A6IDUwJTtcclxuXHRtYXJnaW4tdG9wOiAtOHB4O1xyXG59XHJcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXRpdGxlIHtcclxuXHRtYXJnaW46IDAgMi4zZW07XHJcblx0bGluZS1oZWlnaHQ6IDEuOGVtO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci10aXRsZSBzZWxlY3Qge1xyXG5cdGZvbnQtc2l6ZTogMWVtO1xyXG5cdG1hcmdpbjogMXB4IDA7XHJcbn1cclxuLnVpLWRhdGVwaWNrZXIgc2VsZWN0LnVpLWRhdGVwaWNrZXItbW9udGgsXHJcbi51aS1kYXRlcGlja2VyIHNlbGVjdC51aS1kYXRlcGlja2VyLXllYXIge1xyXG5cdHdpZHRoOiA0NSU7XHJcbn1cclxuLnVpLWRhdGVwaWNrZXIgdGFibGUge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGZvbnQtc2l6ZTogLjllbTtcclxuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG5cdG1hcmdpbjogMCAwIC40ZW07XHJcbn1cclxuLnVpLWRhdGVwaWNrZXIgdGgge1xyXG5cdHBhZGRpbmc6IC43ZW0gLjNlbTtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0Ym9yZGVyOiAwO1xyXG59XHJcbi51aS1kYXRlcGlja2VyIHRkIHtcclxuXHRib3JkZXI6IDA7XHJcblx0cGFkZGluZzogMXB4O1xyXG59XHJcbi51aS1kYXRlcGlja2VyIHRkIHNwYW4sXHJcbi51aS1kYXRlcGlja2VyIHRkIGEge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHBhZGRpbmc6IC4yZW07XHJcblx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUge1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcblx0bWFyZ2luOiAuN2VtIDAgMCAwO1xyXG5cdHBhZGRpbmc6IDAgLjJlbTtcclxuXHRib3JkZXItbGVmdDogMDtcclxuXHRib3JkZXItcmlnaHQ6IDA7XHJcblx0Ym9yZGVyLWJvdHRvbTogMDtcclxufVxyXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbiB7XHJcblx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdG1hcmdpbjogLjVlbSAuMmVtIC40ZW07XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdHBhZGRpbmc6IC4yZW0gLjZlbSAuM2VtIC42ZW07XHJcblx0d2lkdGg6IGF1dG87XHJcblx0b3ZlcmZsb3c6IHZpc2libGU7XHJcbn1cclxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24udWktZGF0ZXBpY2tlci1jdXJyZW50IHtcclxuXHRmbG9hdDogbGVmdDtcclxufVxyXG5cclxuLyogd2l0aCBtdWx0aXBsZSBjYWxlbmRhcnMgKi9cclxuLnVpLWRhdGVwaWNrZXIudWktZGF0ZXBpY2tlci1tdWx0aSB7XHJcblx0d2lkdGg6IGF1dG87XHJcbn1cclxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xyXG5cdGZsb2F0OiBsZWZ0O1xyXG59XHJcbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwIHRhYmxlIHtcclxuXHR3aWR0aDogOTUlO1xyXG5cdG1hcmdpbjogMCBhdXRvIC40ZW07XHJcbn1cclxuLnVpLWRhdGVwaWNrZXItbXVsdGktMiAudWktZGF0ZXBpY2tlci1ncm91cCB7XHJcblx0d2lkdGg6IDUwJTtcclxufVxyXG4udWktZGF0ZXBpY2tlci1tdWx0aS0zIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcclxuXHR3aWR0aDogMzMuMyU7XHJcbn1cclxuLnVpLWRhdGVwaWNrZXItbXVsdGktNCAudWktZGF0ZXBpY2tlci1ncm91cCB7XHJcblx0d2lkdGg6IDI1JTtcclxufVxyXG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cC1sYXN0IC51aS1kYXRlcGlja2VyLWhlYWRlcixcclxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbWlkZGxlIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XHJcblx0Ym9yZGVyLWxlZnQtd2lkdGg6IDA7XHJcbn1cclxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSB7XHJcblx0Y2xlYXI6IGxlZnQ7XHJcbn1cclxuLnVpLWRhdGVwaWNrZXItcm93LWJyZWFrIHtcclxuXHRjbGVhcjogYm90aDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRmb250LXNpemU6IDA7XHJcbn1cclxuXHJcbi8qIFJUTCBzdXBwb3J0ICovXHJcbi51aS1kYXRlcGlja2VyLXJ0bCB7XHJcblx0ZGlyZWN0aW9uOiBydGw7XHJcbn1cclxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLXByZXYge1xyXG5cdHJpZ2h0OiAycHg7XHJcblx0bGVmdDogYXV0bztcclxufVxyXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItbmV4dCB7XHJcblx0bGVmdDogMnB4O1xyXG5cdHJpZ2h0OiBhdXRvO1xyXG59XHJcbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1wcmV2OmhvdmVyIHtcclxuXHRyaWdodDogMXB4O1xyXG5cdGxlZnQ6IGF1dG87XHJcbn1cclxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLW5leHQ6aG92ZXIge1xyXG5cdGxlZnQ6IDFweDtcclxuXHRyaWdodDogYXV0bztcclxufVxyXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSB7XHJcblx0Y2xlYXI6IHJpZ2h0O1xyXG59XHJcbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbiB7XHJcblx0ZmxvYXQ6IGxlZnQ7XHJcbn1cclxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uLnVpLWRhdGVwaWNrZXItY3VycmVudCxcclxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcclxuXHRmbG9hdDogcmlnaHQ7XHJcbn1cclxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWdyb3VwLWxhc3QgLnVpLWRhdGVwaWNrZXItaGVhZGVyLFxyXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbWlkZGxlIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XHJcblx0Ym9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xyXG5cdGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XHJcbn1cclxuLnVpLWRpYWxvZyB7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0cGFkZGluZzogLjJlbTtcclxuXHRvdXRsaW5lOiAwO1xyXG59XHJcbi51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhciB7XHJcblx0cGFkZGluZzogLjRlbSAxZW07XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZSB7XHJcblx0ZmxvYXQ6IGxlZnQ7XHJcblx0bWFyZ2luOiAuMWVtIDA7XHJcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHR3aWR0aDogOTAlO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbn1cclxuLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0cmlnaHQ6IC4zZW07XHJcblx0dG9wOiA1MCU7XHJcblx0d2lkdGg6IDIwcHg7XHJcblx0bWFyZ2luOiAtMTBweCAwIDAgMDtcclxuXHRwYWRkaW5nOiAxcHg7XHJcblx0aGVpZ2h0OiAyMHB4O1xyXG59XHJcbi51aS1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdHBhZGRpbmc6IC41ZW0gMWVtO1xyXG5cdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0b3ZlcmZsb3c6IGF1dG87XHJcbn1cclxuLnVpLWRpYWxvZyAudWktZGlhbG9nLWJ1dHRvbnBhbmUge1xyXG5cdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0Ym9yZGVyLXdpZHRoOiAxcHggMCAwIDA7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuXHRtYXJnaW4tdG9wOiAuNWVtO1xyXG5cdHBhZGRpbmc6IC4zZW0gMWVtIC41ZW0gLjRlbTtcclxufVxyXG4udWktZGlhbG9nIC51aS1kaWFsb2ctYnV0dG9ucGFuZSAudWktZGlhbG9nLWJ1dHRvbnNldCB7XHJcblx0ZmxvYXQ6IHJpZ2h0O1xyXG59XHJcbi51aS1kaWFsb2cgLnVpLWRpYWxvZy1idXR0b25wYW5lIGJ1dHRvbiB7XHJcblx0bWFyZ2luOiAuNWVtIC40ZW0gLjVlbSAwO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtc2Uge1xyXG5cdHdpZHRoOiAxMnB4O1xyXG5cdGhlaWdodDogMTJweDtcclxuXHRyaWdodDogLTVweDtcclxuXHRib3R0b206IC01cHg7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMTZweCAxNnB4O1xyXG59XHJcbi51aS1kcmFnZ2FibGUgLnVpLWRpYWxvZy10aXRsZWJhciB7XHJcblx0Y3Vyc29yOiBtb3ZlO1xyXG59XHJcbi51aS1kcmFnZ2FibGUtaGFuZGxlIHtcclxuXHQtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xyXG5cdHRvdWNoLWFjdGlvbjogbm9uZTtcclxufVxyXG4udWktbWVudSB7XHJcblx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdG1hcmdpbjogMDtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRvdXRsaW5lOiBub25lO1xyXG59XHJcbi51aS1tZW51IC51aS1tZW51IHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcbn1cclxuLnVpLW1lbnUgLnVpLW1lbnUtaXRlbSB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdG1hcmdpbjogMDtcclxuXHRwYWRkaW5nOiAzcHggMWVtIDNweCAuNGVtO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHRtaW4taGVpZ2h0OiAwOyAvKiBzdXBwb3J0OiBJRTcgKi9cclxuXHQvKiBzdXBwb3J0OiBJRTEwLCBzZWUgIzg4NDQgKi9cclxuXHRsaXN0LXN0eWxlLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL2dpZjtiYXNlNjQsUjBsR09EbGhBUUFCQUlBQUFBQUFBUC8vL3lINUJBRUFBQUFBTEFBQUFBQUJBQUVBQUFJQlJBQTdcIik7XHJcbn1cclxuLnVpLW1lbnUgLnVpLW1lbnUtZGl2aWRlciB7XHJcblx0bWFyZ2luOiA1cHggMDtcclxuXHRoZWlnaHQ6IDA7XHJcblx0Zm9udC1zaXplOiAwO1xyXG5cdGxpbmUtaGVpZ2h0OiAwO1xyXG5cdGJvcmRlci13aWR0aDogMXB4IDAgMCAwO1xyXG59XHJcblxyXG4vKiBpY29uIHN1cHBvcnQgKi9cclxuLnVpLW1lbnUtaWNvbnMge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4udWktbWVudS1pY29ucyAudWktbWVudS1pdGVtIHtcclxuXHRwYWRkaW5nLWxlZnQ6IDJlbTtcclxufVxyXG5cclxuLyogbGVmdC1hbGlnbmVkICovXHJcbi51aS1tZW51IC51aS1pY29uIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAwO1xyXG5cdGJvdHRvbTogMDtcclxuXHRsZWZ0OiAuMmVtO1xyXG5cdG1hcmdpbjogYXV0byAwO1xyXG59XHJcblxyXG4vKiByaWdodC1hbGlnbmVkICovXHJcbi51aS1tZW51IC51aS1tZW51LWljb24ge1xyXG5cdGxlZnQ6IGF1dG87XHJcblx0cmlnaHQ6IDA7XHJcbn1cclxuLnVpLXByb2dyZXNzYmFyIHtcclxuXHRoZWlnaHQ6IDJlbTtcclxuXHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuLnVpLXByb2dyZXNzYmFyIC51aS1wcm9ncmVzc2Jhci12YWx1ZSB7XHJcblx0bWFyZ2luOiAtMXB4O1xyXG5cdGhlaWdodDogMTAwJTtcclxufVxyXG4udWktcHJvZ3Jlc3NiYXIgLnVpLXByb2dyZXNzYmFyLW92ZXJsYXkge1xyXG5cdGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2UvZ2lmO2Jhc2U2NCxSMGxHT0RsaEtBQW9BSUFCQUFBQUFQLy8veUgvQzA1RlZGTkRRVkJGTWk0d0F3RUFBQUFoK1FRSkFRQUJBQ3dBQUFBQUtBQW9BQUFDa1l3TnFYcmRDNTJEUzA2YTdNRlpJKzRGSEJDS29EZVdLWHF5bVBxR3F4dkpyWFpiTXg3VHRjK3c5WGdVMkZCM2xPeVFSV0VUMklGR2lVOW0xZnJEVnB4WlpjNmJmSHd2NGMxWVhQNmsxVmR5MjkyRmI2VWt1dkZ0WHB2V1N6QStIeWNYSkhVWGlHWUlpTWcyUjZXNDU5Z25XR2ZITmRqSXFEV1ZxZW1IMmVrcE9ia3BPbHBwV1VxWmlxcjZlZHFxV1FBQUlma0VDUUVBQVFBc0FBQUFBQ2dBS0FBQUFwU01nWm5HZmFxY2cxRTJ1dXpEbW1IVUJSOFFpbDk1aGlQS3FXbjNhcXRMc1MxOHk3RzFTek5lb3dXQkVOdFFkK1QxSmt0UDA1bnpQVGRKWmxSNnZVeE5XV2pWK3ZVV2hXTmtXRnd4bDlWcFpSZWRZY2ZsSU9MYWZhYTI4WGRzSC95bmxjYzF1UFZEWnhRSVIwSzI1K2NJQ0Ntb3FDZTVtR2haT2ZlWVNVaDV5SmNKeXJrWldXcGFSOGRvSjJvNE5ZcTYybEFBQUNINUJBa0JBQUVBTEFBQUFBQW9BQ2dBQUFLVkRJNFl5MjJabklOUk5xb3N3MEJ2N2kxZ3lIVWtGajdvU2FXbHUzb3ZDOEd4TnNvNWZsdXozcUxWaEJWZVQvTHo3WlRIeXhMNWREYWxRV1BWT3NRV3RSbnV3WGFGVGo5alZWaDhwbWE5SmpaNHpZU2o1Wk95bWE3dXVvbGZmaCtJUjVhVzk3Y0h1QlVYS0dLWGxLam4rRGlIV01jWUphaDROMGxZQ01sSk9YaXBHUnI1cWRnb1NUcnFXU3E2V0ZsMnlwb2FVQUFBSWZrRUNRRUFBUUFzQUFBQUFDZ0FLQUFBQXBhRWI2SExnZC9pTzdGTld0Y0ZXZSt1Zk9ER2pSZm9pSjJha1NoYnVlYjB3dEk1MHptMDJwYnZ3ZldFTVdCUTF6S0dsTEloc2tpRVBtOVI2dlJYeFY0WnpXVDJ5SE9HcFdNeW9yYmxLbE5wOEhtSEViL2xDWGpjVzdibXRYUDhYdDIyOU9WV1IxZm9kMmVXcU5mSHVNalhDUGtJR05pbGVPaUltVm1DT0Vtb1NmbjN5WGxKV21vSEdocXA2aWxZdVdZcG1UcUtVZ0FBSWZrRUNRRUFBUUFzQUFBQUFDZ0FLQUFBQXBpRUg2a2I1OGJpUTNGTld0TUZXVzNlTlZjb2p1RkdmcW5acVNlYnVTMDZ3NVY4MC9YMDJwS2U4ekZ3UDZFRldPVDFsREZrOHJHRVJoMVRUTk9vY1E2MUhtNFhtMlZleFVIcHpqeW1WaUhyRmJpRUxzZWZWcm42WEtmbnQyUTlHLytYZGllNDk5WEhkMmc0aDdpb09HaFhHSmJvR0FuWFNCbm9Cd0tZeWZpb3ViWkoySG4wUnVSWmFmbFpPaWw1NlpwNmlpb0tTWHBVQUFBaCtRUUpBUUFCQUN3QUFBQUFLQUFvQUFBQ2tvUVJxUnZueHVJN2tVMWExVVU1YmQ1dG5TZU9aWGhtbjVsV0szcU5UV3ZSZFF4UDhxdmFDKy95YVlRelhPN0JNdmFVRW1KUmQzVHNpTUFnc3dtTllyU2daZFlyVFg2dFNIR1pPNzNlenVBdzJ1eHVRK0JiZVpmTXhzZXhZMzUrL1FlNEoxaW5WMGc0eDNXSHVNaElsMmpYT0tUMlErVlU1ZmdvU1VJNTJWZlp5ZmtKR2toYTZqbVkrYWFZZGlycStsUUFBQ0g1QkFrQkFBRUFMQUFBQUFBb0FDZ0FBQUtXQklLcFllMEwzWU5LVG9xc3dVbHZ6bmlnZDR3aVI0S2hackt0OVVwcWlwNjFpOUUzdk12eFJkSGxiRUZpRVhmazlZQVJZeE9aWkQ2VlEycFV1bkJtdFJYbzFMZjhoTVZWY05sOEphZlYzOGFNMi9GdTVWMTZCbjYzcjZ4dDk3ajA5K01YU0ZpNEJuaUdGYWUzaHpiSDkraFlCemtwdVVoNWFabUh1YW5aT1pnSXV2YkdpTmVvbUNuYXh4YXAydXBhQ1pzcSsxa0FBQ0g1QkFrQkFBRUFMQUFBQUFBb0FDZ0FBQUtYakk4Qnk1emY0a094VFZyWE5WbHYxWDBkOElHWkdLTG5OcFl0bThMcjljcVZldU9TdmZPVzc5RDlhREhpek5oREppZEZaaE55ZEVhaE9hREg2bm9tdEpqcDF0dXRLb05Xa3ZBNkpxZlJWTEhVL1FVZmF1OWwyeDdHNTRkMWZsOTk1eGNJR0FkWHFNZkJOYWRvWXJoSCtNZzJLQmxwVnBibHVDaVhtTW5aMlNoNEdCcUorY2tJT3FxSjZMbUtTbGxabXNvcTZ3cFFBQUFoK1FRSkFRQUJBQ3dBQUFBQUtBQW9BQUFDbFl4L29Mdm94dUpEa1UxYTFZVVpiSjU5blNkMlpYaFdxYlJhMi9nRjhHdTJEWTNpcXM3eXJxK3hCWUVrWXZGU004YVNTT2JFK1pnUmwxQkhGWk5yN3BSQ2F2WjVCVzIxNDJoWTNBTi96V3RzbWYxMnA5WHh4RmwybHBMbjFyc2V6dGZYWmpkSVdJZjJzNWRJdHdqWUtCZ285eWc1cEhnekpYVEVlR2xadWVucHlQbXBHUW9LT1drWW1TcGFTbnFLaWxlSTJGQUFBQ0g1QkFrQkFBRUFMQUFBQUFBb0FDZ0FBQUtWakIrZ3Urakc0a09SVFZyVmhSbHNubjJkSjNabGVGYXB0RnJiK0NYbU85T296ZUw1VmZQOTlIdkFXaHBpVWRjd2twQkgzODI1QXdZZFU4eFRxbExHaHRDb3NBcktNcHZmYTFtTVJhZTlWdldaZmVCMlhmUGtlTG1tMThsVWNCaitwNWRuTjhqWFozWUlHRWhZdU9VbjQ1YW9DRGtwMTZobDVJallKdmpXS2Nub0dRcHF5UGxwT2hyM2FFbGFxcnE1NkJxN1ZBQUFPdz09XCIpO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MjUpOyAvKiBzdXBwb3J0OiBJRTggKi9cclxuXHRvcGFjaXR5OiAwLjI1O1xyXG59XHJcbi51aS1wcm9ncmVzc2Jhci1pbmRldGVybWluYXRlIC51aS1wcm9ncmVzc2Jhci12YWx1ZSB7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxufVxyXG4udWktcmVzaXphYmxlIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLnVpLXJlc2l6YWJsZS1oYW5kbGUge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRmb250LXNpemU6IDAuMXB4O1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XHJcblx0dG91Y2gtYWN0aW9uOiBub25lO1xyXG59XHJcbi51aS1yZXNpemFibGUtZGlzYWJsZWQgLnVpLXJlc2l6YWJsZS1oYW5kbGUsXHJcbi51aS1yZXNpemFibGUtYXV0b2hpZGUgLnVpLXJlc2l6YWJsZS1oYW5kbGUge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLnVpLXJlc2l6YWJsZS1uIHtcclxuXHRjdXJzb3I6IG4tcmVzaXplO1xyXG5cdGhlaWdodDogN3B4O1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdHRvcDogLTVweDtcclxuXHRsZWZ0OiAwO1xyXG59XHJcbi51aS1yZXNpemFibGUtcyB7XHJcblx0Y3Vyc29yOiBzLXJlc2l6ZTtcclxuXHRoZWlnaHQ6IDdweDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRib3R0b206IC01cHg7XHJcblx0bGVmdDogMDtcclxufVxyXG4udWktcmVzaXphYmxlLWUge1xyXG5cdGN1cnNvcjogZS1yZXNpemU7XHJcblx0d2lkdGg6IDdweDtcclxuXHRyaWdodDogLTVweDtcclxuXHR0b3A6IDA7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG59XHJcbi51aS1yZXNpemFibGUtdyB7XHJcblx0Y3Vyc29yOiB3LXJlc2l6ZTtcclxuXHR3aWR0aDogN3B4O1xyXG5cdGxlZnQ6IC01cHg7XHJcblx0dG9wOiAwO1xyXG5cdGhlaWdodDogMTAwJTtcclxufVxyXG4udWktcmVzaXphYmxlLXNlIHtcclxuXHRjdXJzb3I6IHNlLXJlc2l6ZTtcclxuXHR3aWR0aDogMTJweDtcclxuXHRoZWlnaHQ6IDEycHg7XHJcblx0cmlnaHQ6IDFweDtcclxuXHRib3R0b206IDFweDtcclxufVxyXG4udWktcmVzaXphYmxlLXN3IHtcclxuXHRjdXJzb3I6IHN3LXJlc2l6ZTtcclxuXHR3aWR0aDogOXB4O1xyXG5cdGhlaWdodDogOXB4O1xyXG5cdGxlZnQ6IC01cHg7XHJcblx0Ym90dG9tOiAtNXB4O1xyXG59XHJcbi51aS1yZXNpemFibGUtbncge1xyXG5cdGN1cnNvcjogbnctcmVzaXplO1xyXG5cdHdpZHRoOiA5cHg7XHJcblx0aGVpZ2h0OiA5cHg7XHJcblx0bGVmdDogLTVweDtcclxuXHR0b3A6IC01cHg7XHJcbn1cclxuLnVpLXJlc2l6YWJsZS1uZSB7XHJcblx0Y3Vyc29yOiBuZS1yZXNpemU7XHJcblx0d2lkdGg6IDlweDtcclxuXHRoZWlnaHQ6IDlweDtcclxuXHRyaWdodDogLTVweDtcclxuXHR0b3A6IC01cHg7XHJcbn1cclxuLnVpLXNlbGVjdGFibGUge1xyXG5cdC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XHJcblx0dG91Y2gtYWN0aW9uOiBub25lO1xyXG59XHJcbi51aS1zZWxlY3RhYmxlLWhlbHBlciB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHotaW5kZXg6IDEwMDtcclxuXHRib3JkZXI6IDFweCBkb3R0ZWQgYmxhY2s7XHJcbn1cclxuLnVpLXNlbGVjdG1lbnUtbWVudSB7XHJcblx0cGFkZGluZzogMDtcclxuXHRtYXJnaW46IDA7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLnVpLXNlbGVjdG1lbnUtbWVudSAudWktbWVudSB7XHJcblx0b3ZlcmZsb3c6IGF1dG87XHJcblx0LyogU3VwcG9ydDogSUU3ICovXHJcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xyXG5cdHBhZGRpbmctYm90dG9tOiAxcHg7XHJcbn1cclxuLnVpLXNlbGVjdG1lbnUtbWVudSAudWktbWVudSAudWktc2VsZWN0bWVudS1vcHRncm91cCB7XHJcblx0Zm9udC1zaXplOiAxZW07XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0bGluZS1oZWlnaHQ6IDEuNTtcclxuXHRwYWRkaW5nOiAycHggMC40ZW07XHJcblx0bWFyZ2luOiAwLjVlbSAwIDAgMDtcclxuXHRoZWlnaHQ6IGF1dG87XHJcblx0Ym9yZGVyOiAwO1xyXG59XHJcbi51aS1zZWxlY3RtZW51LW9wZW4ge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi51aS1zZWxlY3RtZW51LWJ1dHRvbiB7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuLnVpLXNlbGVjdG1lbnUtYnV0dG9uIHNwYW4udWktaWNvbiB7XHJcblx0cmlnaHQ6IDAuNWVtO1xyXG5cdGxlZnQ6IGF1dG87XHJcblx0bWFyZ2luLXRvcDogLThweDtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiA1MCU7XHJcbn1cclxuLnVpLXNlbGVjdG1lbnUtYnV0dG9uIHNwYW4udWktc2VsZWN0bWVudS10ZXh0IHtcclxuXHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdHBhZGRpbmc6IDAuNGVtIDIuMWVtIDAuNGVtIDFlbTtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRsaW5lLWhlaWdodDogMS40O1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG4udWktc2xpZGVyIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0dGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG4udWktc2xpZGVyIC51aS1zbGlkZXItaGFuZGxlIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0ei1pbmRleDogMjtcclxuXHR3aWR0aDogMS4yZW07XHJcblx0aGVpZ2h0OiAxLjJlbTtcclxuXHRjdXJzb3I6IGRlZmF1bHQ7XHJcblx0LW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcclxuXHR0b3VjaC1hY3Rpb246IG5vbmU7XHJcbn1cclxuLnVpLXNsaWRlciAudWktc2xpZGVyLXJhbmdlIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0ei1pbmRleDogMTtcclxuXHRmb250LXNpemU6IC43ZW07XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcclxufVxyXG5cclxuLyogc3VwcG9ydDogSUU4IC0gU2VlICM2NzI3ICovXHJcbi51aS1zbGlkZXIudWktc3RhdGUtZGlzYWJsZWQgLnVpLXNsaWRlci1oYW5kbGUsXHJcbi51aS1zbGlkZXIudWktc3RhdGUtZGlzYWJsZWQgLnVpLXNsaWRlci1yYW5nZSB7XHJcblx0ZmlsdGVyOiBpbmhlcml0O1xyXG59XHJcblxyXG4udWktc2xpZGVyLWhvcml6b250YWwge1xyXG5cdGhlaWdodDogLjhlbTtcclxufVxyXG4udWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1oYW5kbGUge1xyXG5cdHRvcDogLS4zZW07XHJcblx0bWFyZ2luLWxlZnQ6IC0uNmVtO1xyXG59XHJcbi51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLXJhbmdlIHtcclxuXHR0b3A6IDA7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG59XHJcbi51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLXJhbmdlLW1pbiB7XHJcblx0bGVmdDogMDtcclxufVxyXG4udWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1yYW5nZS1tYXgge1xyXG5cdHJpZ2h0OiAwO1xyXG59XHJcblxyXG4udWktc2xpZGVyLXZlcnRpY2FsIHtcclxuXHR3aWR0aDogLjhlbTtcclxuXHRoZWlnaHQ6IDEwMHB4O1xyXG59XHJcbi51aS1zbGlkZXItdmVydGljYWwgLnVpLXNsaWRlci1oYW5kbGUge1xyXG5cdGxlZnQ6IC0uM2VtO1xyXG5cdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdG1hcmdpbi1ib3R0b206IC0uNmVtO1xyXG59XHJcbi51aS1zbGlkZXItdmVydGljYWwgLnVpLXNsaWRlci1yYW5nZSB7XHJcblx0bGVmdDogMDtcclxuXHR3aWR0aDogMTAwJTtcclxufVxyXG4udWktc2xpZGVyLXZlcnRpY2FsIC51aS1zbGlkZXItcmFuZ2UtbWluIHtcclxuXHRib3R0b206IDA7XHJcbn1cclxuLnVpLXNsaWRlci12ZXJ0aWNhbCAudWktc2xpZGVyLXJhbmdlLW1heCB7XHJcblx0dG9wOiAwO1xyXG59XHJcbi51aS1zb3J0YWJsZS1oYW5kbGUge1xyXG5cdC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XHJcblx0dG91Y2gtYWN0aW9uOiBub25lO1xyXG59XHJcbi51aS1zcGlubmVyIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0cGFkZGluZzogMDtcclxuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcbi51aS1zcGlubmVyLWlucHV0IHtcclxuXHRib3JkZXI6IG5vbmU7XHJcblx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRjb2xvcjogaW5oZXJpdDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdG1hcmdpbjogLjJlbSAwO1xyXG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0bWFyZ2luLWxlZnQ6IC40ZW07XHJcblx0bWFyZ2luLXJpZ2h0OiAyMnB4O1xyXG59XHJcbi51aS1zcGlubmVyLWJ1dHRvbiB7XHJcblx0d2lkdGg6IDE2cHg7XHJcblx0aGVpZ2h0OiA1MCU7XHJcblx0Zm9udC1zaXplOiAuNWVtO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0Y3Vyc29yOiBkZWZhdWx0O1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0cmlnaHQ6IDA7XHJcbn1cclxuLyogbW9yZSBzcGVjaWZpY2l0eSByZXF1aXJlZCBoZXJlIHRvIG92ZXJyaWRlIGRlZmF1bHQgYm9yZGVycyAqL1xyXG4udWktc3Bpbm5lciBhLnVpLXNwaW5uZXItYnV0dG9uIHtcclxuXHRib3JkZXItdG9wOiBub25lO1xyXG5cdGJvcmRlci1ib3R0b206IG5vbmU7XHJcblx0Ym9yZGVyLXJpZ2h0OiBub25lO1xyXG59XHJcbi8qIHZlcnRpY2FsbHkgY2VudGVyIGljb24gKi9cclxuLnVpLXNwaW5uZXIgLnVpLWljb24ge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRtYXJnaW4tdG9wOiAtOHB4O1xyXG5cdHRvcDogNTAlO1xyXG5cdGxlZnQ6IDA7XHJcbn1cclxuLnVpLXNwaW5uZXItdXAge1xyXG5cdHRvcDogMDtcclxufVxyXG4udWktc3Bpbm5lci1kb3duIHtcclxuXHRib3R0b206IDA7XHJcbn1cclxuXHJcbi8qIFRSIG92ZXJyaWRlcyAqL1xyXG4udWktc3Bpbm5lciAudWktaWNvbi10cmlhbmdsZS0xLXMge1xyXG5cdC8qIG5lZWQgdG8gZml4IGljb25zIHNwcml0ZSAqL1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IC02NXB4IC0xNnB4O1xyXG59XHJcbi51aS10YWJzIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7LyogcG9zaXRpb246IHJlbGF0aXZlIHByZXZlbnRzIElFIHNjcm9sbCBidWcgKGVsZW1lbnQgd2l0aCBwb3NpdGlvbjogcmVsYXRpdmUgaW5zaWRlIGNvbnRhaW5lciB3aXRoIG92ZXJmbG93OiBhdXRvIGFwcGVhciBhcyBcImZpeGVkXCIpICovXHJcblx0cGFkZGluZzogLjJlbTtcclxufVxyXG4udWktdGFicyAudWktdGFicy1uYXYge1xyXG5cdG1hcmdpbjogMDtcclxuXHRwYWRkaW5nOiAuMmVtIC4yZW0gMDtcclxufVxyXG4udWktdGFicyAudWktdGFicy1uYXYgbGkge1xyXG5cdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0ZmxvYXQ6IGxlZnQ7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHRvcDogMDtcclxuXHRtYXJnaW46IDFweCAuMmVtIDAgMDtcclxuXHRib3JkZXItYm90dG9tLXdpZHRoOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG4udWktdGFicyAudWktdGFicy1uYXYgLnVpLXRhYnMtYW5jaG9yIHtcclxuXHRmbG9hdDogbGVmdDtcclxuXHRwYWRkaW5nOiAuNWVtIDFlbTtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpLnVpLXRhYnMtYWN0aXZlIHtcclxuXHRtYXJnaW4tYm90dG9tOiAtMXB4O1xyXG5cdHBhZGRpbmctYm90dG9tOiAxcHg7XHJcbn1cclxuLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpLnVpLXRhYnMtYWN0aXZlIC51aS10YWJzLWFuY2hvcixcclxuLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpLnVpLXN0YXRlLWRpc2FibGVkIC51aS10YWJzLWFuY2hvcixcclxuLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpLnVpLXRhYnMtbG9hZGluZyAudWktdGFicy1hbmNob3Ige1xyXG5cdGN1cnNvcjogdGV4dDtcclxufVxyXG4udWktdGFicy1jb2xsYXBzaWJsZSAudWktdGFicy1uYXYgbGkudWktdGFicy1hY3RpdmUgLnVpLXRhYnMtYW5jaG9yIHtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuLnVpLXRhYnMgLnVpLXRhYnMtcGFuZWwge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGJvcmRlci13aWR0aDogMDtcclxuXHRwYWRkaW5nOiAxZW0gMS40ZW07XHJcblx0YmFja2dyb3VuZDogbm9uZTtcclxufVxyXG4udWktdG9vbHRpcCB7XHJcblx0cGFkZGluZzogOHB4O1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR6LWluZGV4OiA5OTk5O1xyXG5cdG1heC13aWR0aDogMzAwcHg7XHJcblx0LXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgNXB4ICNhYWE7XHJcblx0Ym94LXNoYWRvdzogMCAwIDVweCAjYWFhO1xyXG59XHJcbmJvZHkgLnVpLXRvb2x0aXAge1xyXG5cdGJvcmRlci13aWR0aDogMnB4O1xyXG59XHJcblxyXG5cclxuXHJcbiIsImhlYWRlcntcclxuICB0b3A6MHB4O1xyXG4gIHBvc2l0aW9uOmZpeGVkICFpbXBvcnRhbnQ7XHJcbiAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgaGVpZ2h0OjE1NXB4O1xyXG4gIHdpZHRoOjEwMCU7XHJcbiAgei1pbmRleDo5OTk5O1xyXG4gIGJhY2tncm91bmQ6I2ZmZjtcclxuICB0cmFuc2l0aW9uLWR1cmF0aW9uOi42cztcclxuICBcclxuICAmLnNtYWxse1xyXG4gICAgICBoZWlnaHQ6MTEycHg7XHJcbiAgfVxyXG4gIFxyXG4gICYuc21hbGxlcntcclxuICAgICAgaGVpZ2h0Ojg2cHg7XHJcbiAgfVxyXG4gIFxyXG4gIFxyXG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDE1OTlweCkge1xyXG4gICAgICAgIGhlaWdodDoxMzBweDsgXHJcbiAgICAgICAgJi5zbWFsbHtcclxuICAgICAgICAgICAgaGVpZ2h0OjExMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLnNtYWxsZXJ7XHJcbiAgICAgICAgICAgIGhlaWdodDo4NnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XHJcbiAgICAgICAgaGVpZ2h0OjEwOHB4O1xyXG4gICAgICAgICYuc21hbGx7XHJcbiAgICAgICAgICAgIGhlaWdodDo4OHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLnNtYWxsZXJ7XHJcbiAgICAgICAgICAgIGhlaWdodDo3MnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICBoZWlnaHQ6NjRweDtcclxuICAgICAgICBcclxuICAgICAgICAmLnNtYWxsZXIsICYuc21hbGx7XHJcbiAgICAgICAgICAgIGhlaWdodDo2NHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICBcclxuICBcclxuICBcclxuICBcclxufSIsIi5zaXRlLWZvb3RlcntcclxuICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgIFxyXG4gICAuZGF5e3dpZHRoOjM1JTtkaXNwbGF5OiBpbmxpbmUtYmxvY2s7fVxyXG4gICBcclxuICAgLnRleHQgaW1ne21hcmdpbi1yaWdodDogMjBweDt9XHJcbiAgIFxyXG5cclxuICAgLm1hcmdpbi10b3AtMi1saW5lc3ttYXJnaW4tdG9wOjI0cHg7IGRpc3BsYXk6YmxvY2s7fVxyXG4gICBcclxuICAgLmNvbHVtbjpudGgtY2hpbGQoNSkgYXsgICAgYm9yZGVyLWJvdHRvbTogbm9uZTt9XHJcblxyXG4gICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcclxuICAgICAgIC5mb3VyY29sdW1ue3BhZGRpbmctdG9wOjEwMHB4O31cclxuICAgfVxyXG4gICBcclxuICAgXHJcbiAgICAvKlxyXG4gICAgXHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOjU1cHggMHB4IDBweDtcclxuXHJcbiAgICAvL2JhY2tncm91bmQ6IzAwMmM1MDtcclxuICAgIFxyXG4gICAgbWFyZ2luOiAxNjBweCBhdXRvIDA7XHJcbiAgICBcclxuICAgIFxyXG4gICAgXHJcbiAgICAmOmFmdGVye1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGhlaWdodDo1OHB4O1xyXG4gICAgICAgIHdpZHRoOjMyNXB4O1xyXG4gICAgICAgIG1heC13aWR0aDoxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IzAwMmM1MDtcclxuICAgICAgICBtYXJnaW46IDM0cHggYXV0byAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBcclxuICAgIC5tb2JpbGVicmVha3tkaXNwbGF5Om5vbmU7fVxyXG4gICAgLmxpbmV7bWFyZ2luLWJvdHRvbTplbSg0NCl9XHJcbiAgICAubGlua2xpc3QsIHB7Zm9udC1zaXplOmVtKDIwKTtsaW5lLWhlaWdodDoxLjQ7fVxyXG4gICAgLmxpbmtsaXN0e1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ZW0oMjIpO1xyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaWNvbmxpc3R7XHJcbiAgICAgICAgbWFyZ2luLXRvcDplbSg2NCk7XHJcbiAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICB3aWR0aDplbSg0OCk7IFxyXG4gICAgICAgICAgICBoZWlnaHQ6ZW0oNDgpO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgZW0oMSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7IFxyXG4gICAgICAgIC5tb2JpbGVicmVha3tkaXNwbGF5OmlubGluZTt9XHJcbiAgICAgICAgLm5vbW9iaWxle2Rpc3BsYXk6bm9uZTt9XHJcbiAgICAgICAgcHttYXJnaW4tYm90dG9tOjEuNGVtO31cclxuICAgIH1cclxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7IFxyXG4gICAgICAgIHBhZGRpbmctdG9wOmVtKDM1KTtcclxuICAgICAgICBwe21hcmdpbi1ib3R0b206MS4zMmVtO31cclxuICAgICAgICAubGluZXtkaXNwbGF5Om5vbmU7fSAgICAgICBcclxuICAgICAgICAubGlua2xpc3R7bWFyZ2luLWJvdHRvbTplbSgyMSk7fVxyXG4gICAgICAgIC5saW5rbGlzdCwgcHtmb250LXNpemU6ZW0oMTkpO2xpbmUtaGVpZ2h0OjEuNDt9XHJcbiAgICAgICAgLmljb25saXN0e1xyXG4gICAgICAgIG1hcmdpbi10b3A6ZW0oNzEpO1xyXG4gICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDplbSg0Mik7IFxyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OmVtKDQyKTtcclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9Ki9cclxufVxyXG4iLCIubG9nb3tcclxuICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgei1pbmRleDogMTAwO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdG9wOjA7XHJcbiAgICAvL21hcmdpbi1sZWZ0OiBlbSgtODkpO1xyXG4gICAgaW1ne3dpZHRoOjEwMCU7IGhlaWdodDoxMDAlOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7dHJhbnNpdGlvbi1kdXJhdGlvbjouNnM7fSBcclxuICAgIC5sb2dvdGV4dHtcclxuICAgICAgICBvcGFjaXR5OjA7IGZvbnQtc2l6ZTplbSgyMCk7Zm9udC13ZWlnaHQ6NzAwOyBwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MzFweDsgICAgd2lkdGg6IDMwMCU7XHJcbiAgICAgICAgbGVmdDogLTE1MCU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246LjZzO1xyXG4gICAgfVxyXG4gICAgYXsgIFxyXG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICBcclxuICAgIH1cclxuICAgIFxyXG4gICAgJi5zbWFsbHtcclxuICAgICAgICBpbWd7d2lkdGg6NjclOyBoZWlnaHQ6NjclO31cclxuICAgIH1cclxuICAgIFxyXG4gICAgJi5zbWFsbGVye1xyXG4gICAgICAgIGltZ3tvcGFjaXR5OjA7fVxyXG4gICAgICAgIC5sb2dvdGV4dHtvcGFjaXR5OjE7fVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICBcclxuICAgIFxyXG4gICAgXHJcbiAgICBcclxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDE1OTlweCkge1xyXG4gICAgICAgIC8vbWFyZ2luLWxlZnQ6IGVtKC03NSk7XHJcbiAgICAgICAgaW1ne3dpZHRoOjg0JTsgaGVpZ2h0Ojg0JX0gXHJcbiAgICAgICAgXHJcbiAgICB9XHJcbiAgICBcclxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xyXG4gICAgICAgIC8vbWFyZ2luLWxlZnQ6IGVtKC02Myk7XHJcbiAgICAgICAgaW1ne3dpZHRoOjcwJTsgaGVpZ2h0OjcwJX0gXHJcbiAgICAgICAgJi5zbWFsbHtcclxuICAgICAgICAgICAgaW1ne3dpZHRoOjU4JTsgaGVpZ2h0OjU4JTt9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuc21hbGxlcntcclxuICAgICAgICAgICAgLmxvZ290ZXh0e3RvcDoyOHB4O31cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbiAgICBcclxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgLy9tYXJnaW4tbGVmdDogZW0oLTUyKTtcclxuICAgICAgICBcclxuICAgICAgICBpbWd7b3BhY2l0eTowO31cclxuICAgICAgICAubG9nb3RleHR7b3BhY2l0eToxO31cclxuICAgICAgICBcclxuICAgICAgICBcclxuICAgICAgICAubG9nb3RleHR7Zm9udC1zaXplOmVtKDE1KTt0b3A6MjRweDt9XHJcblxyXG4gICAgICAgICYuc21hbGxlciwgJi5zbWFsbHtcclxuICAgICAgICAgICAgLmxvZ290ZXh0e2ZvbnQtc2l6ZTplbSgxNSk7dG9wOjI0cHg7fVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSAiLCJcclxuLmxvYWRlciB7XHJcblx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdHotaW5kZXg6IDk5OTk5O1xyXG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcblxyXG4uZ3JhcGgtd3JhcHBlciB7XHJcblx0d2lkdGg6IDEyMHB4O1xyXG5cdC8vaGVpZ2h0OiA0NHB4O1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDUwJTtcclxuXHRsZWZ0OiA1MCU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTI1cHg7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbi8qXHJcblx0QGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAteGxhcmdlKXtcclxuXHRcdHRvcDogNDclO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTEwMCUpO1xyXG5cdH1cclxuKi9cclxuXHRpbWcge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHQmLmhpZGRlbiB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG4vKlxyXG5cdC5ncmFwaC1sb2FkaW5nLWJhciB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdGJhY2tncm91bmQ6IGJsYWNrO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0fVxyXG4gICovICAgICAgXHJcbiAgICAgICAgXHJcbiAgICAgICAgLmxvYWRpbmctYmFyLFxyXG4gICAgICAgIC5sb2FkaW5nLWJhcjpiZWZvcmUsXHJcbiAgICAgICAgLmxvYWRpbmctYmFyOmFmdGVyIHtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG4gICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBsb2FkNyAxLjNzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgYW5pbWF0aW9uOiBsb2FkNyAxLjNzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAubG9hZGluZy1iYXIge1xyXG4gICAgICAgICAgY29sb3I6ICMwMDJjNTA7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgICBtYXJnaW46IDgwcHggYXV0bztcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5OWVtOy8qXHJcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7Ki9cclxuICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC4xNnM7XHJcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IC0wLjE2cztcclxuICAgICAgICB9XHJcbiAgICAgICAgLmxvYWRpbmctYmFyOmJlZm9yZSxcclxuICAgICAgICAubG9hZGluZy1iYXI6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5sb2FkaW5nLWJhcjpiZWZvcmUge1xyXG4gICAgICAgICAgbGVmdDogLTMuNWVtO1xyXG4gICAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjMycztcclxuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogLTAuMzJzO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubG9hZGluZy1iYXI6YWZ0ZXIge1xyXG4gICAgICAgICAgbGVmdDogMy41ZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEAtd2Via2l0LWtleWZyYW1lcyBsb2FkNyB7XHJcbiAgICAgICAgICAwJSxcclxuICAgICAgICAgIDgwJSxcclxuICAgICAgICAgIDEwMCUge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDIuNWVtIDAgLTEuM2VtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgNDAlIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAyLjVlbSAwIDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBrZXlmcmFtZXMgbG9hZDcge1xyXG4gICAgICAgICAgMCUsXHJcbiAgICAgICAgICA4MCUsXHJcbiAgICAgICAgICAxMDAlIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAyLjVlbSAwIC0xLjNlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIDQwJSB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMi41ZW0gMCAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgXHJcbiAgICAgICAgXHJcbiAgICAgICAgXHJcbiAgICAgICAgXHJcbiAgICAgICAgXHJcbiAgICAgICAgXHJcbiAgICAgICAgXHJcbiAgICAgICAgXHJcbn1cclxuXHJcbiNsYXllci13cmFwcGVyIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbiNsYXllcjEsICNsYXllcjIge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDA7XHJcblx0Ym90dG9tOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0cmlnaHQ6IDA7XHJcblx0d2lkdGg6MTAwJTtcclxuXHRoZWlnaHQ6MTAwJTtcclxuXHRvdmVyZmxvdy14OiBoaWRkZW47XHJcblx0b3ZlcmZsb3cteTogdmlzaWJsZTtcclxuXHQtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcbn1cclxuXHJcbiNsYXllcjIge1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIDAlKTtcclxufVxyXG5cclxuYS5sb2FkaW5nIHtcclxuXHRjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJ1dHRvbi1sb2FkZXIge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMThweDtcclxuICAgIGhlaWdodDogMThweDtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICRjLWFjdGlvbjtcclxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYW5pbWF0aW9uOiAxcyBsb2FkZXIgbGluZWFyIGluZmluaXRlO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRvcDogMTZweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcclxufVxyXG5cclxuLnBhZ2VfYmFja19idG4ge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcblx0b3BhY2l0eTogMDtcclxufVxyXG5cclxuYS5sb2FkaW5nIC5idXR0b24tbG9hZGVyIHtcclxuXHRkaXNwbGF5OmJsb2NrO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGxvYWRlcntcclxuXHQwJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMCk7dHJhbnNmb3JtOnJvdGF0ZSgwKX1cclxuXHQxMDAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgzNjBkZWcpO3RyYW5zZm9ybTpyb3RhdGUoMzYwZGVnKX1cclxufSIsIi5vbmVjb2x1bW50ZXh0e1xyXG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICBcclxuICAgIHBhZGRpbmc6IDYwcHggMCA4MHB4O1xyXG4gICAgXHJcbiAgICAuY29sdW1uY29udGVudHt3aWR0aDplbSgxMTAwKTsgbWFyZ2luLWxlZnQ6YXV0bzsgbWFyZ2luLXJpZ2h0OmF1dG87XHJcblxyXG4gICAgICAgICY+aW1ne1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOmVtKDIwKTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOmVtKDk4KTtcclxuICAgICAgICAgICAgaGVpZ2h0OmVtKDk4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5idG57XHJcbiAgICAgICAgbWFyZ2luOiA3MHB4IGF1dG8gMDtcclxuICAgIH1cclxuICAgICAgICBcclxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEyNzlweCl7XHJcbiAgICAgICAgLmNvbHVtbmNvbnRlbnR7XHJcbiAgICAgICAgICAgICY+aW1ne1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6ZW0oNzgpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OmVtKDc4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH0gXHJcblxyXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyM3B4KXtcclxuICAgICAgICBcclxuICAgIH1cclxuICAgIFxyXG4gICAgXHJcbiAgICBcclxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206ODBweDtcclxuICAgICAgICBcclxuICAgICAgICAuY29sdW1uY29udGVudHtcclxuICAgICAgICAgICAgJj5pbWd7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDplbSg3Nyk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ZW0oNzcpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTplbSgxMik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnRleHR7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246bGVmdDtcclxuICAgICAgICB9XHJcbiAgICB9IFxyXG5cclxufSIsIi50ZXh0LWVsZW1lbnR7XHJcbiAgICAuY29sdW1uY29udGVudHtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuICAgIFxyXG4gICAgaDN7d2lkdGg6IDc1JTt9XHJcbiAgICBcclxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgaDN7d2lkdGg6IDEwMCU7fVxyXG4gICAgfVxyXG4gICAgXHJcblxyXG4gICAgXHJcbiAgICB1bHtwYWRkaW5nLWxlZnQ6IDE4cHg7fVxyXG4gICAgdWw+bGl7XHJcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lOyAgIFxyXG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgfVxyXG4gICAgdWw+bGk6YmVmb3JleyBcclxuICAgICAgICBiYWNrZ3JvdW5kOiMwMDJjNTA7XHJcbiAgICAgICAgY29udGVudDpcIlwiO1xyXG4gICAgICAgIGhlaWdodDoxcHg7XHJcbiAgICAgICAgd2lkdGg6N3B4O1xyXG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgZmxvYXQ6bGVmdDtcclxuICAgICAgICBtYXJnaW4tbGVmdDotMTRweDtcclxuICAgICAgICBtYXJnaW4tdG9wOjE3cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZToxMDAlO1xyXG4gICAgICAgXHJcbiAgICB9XHJcbiAgICBcclxuICAgIFxyXG4gICAgXHJcbiAgICBcclxuICAgIFxyXG59XHJcblxyXG4ubG9nbyArIC50ZXh0LWVsZW1lbnR7XHJcbiAgICBtYXJnaW4tdG9wOiAxNzBweDtcclxufVxyXG4iLCIgLmxvZ28gKyAudHdvY29sdW1udGV4dHttYXJnaW4tdG9wOjE1MHB4O1xyXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgbWFyZ2luLXRvcDoxMDBweDt9XHJcbiB9XHJcblxyXG4udHdvY29sdW1udGV4dHtcclxuICAgIHBhZGRpbmc6ZW0oMTAwKSAwIGVtKDU1KTtcclxuXHRcclxuICAgICYgKyAudHdvY29sdW1udGV4dHtwYWRkaW5nLXRvcDo1MHB4O31cclxuICAgIC5jb2x1bW5ze3dpZHRoOmVtKDEzMjApOyAgbWFyZ2luLWxlZnQ6YXV0bzsgbWFyZ2luLXJpZ2h0OmF1dG87fVxyXG4gICBcclxuICAgIFxyXG4gICAgJi5ub190b3BfbWFyZ2lue3BhZGRpbmctdG9wOjIwcHh9XHJcbiAgICBcclxuXHJcbiAgICBwICsgaDMsIHAgKyBoNCwgcCArIGg1e21hcmdpbi10b3A6IDM2cHg7fVxyXG5cdFxyXG4gICAgXHJcbiAgICAuYnRue21hcmdpbi10b3A6IDU4cHg7fVxyXG4gICAgXHJcbiAgICBcclxuICAgIFxyXG4gICAgLmJpZ19saW5lc190b3AgLmNvbHVtbjpiZWZvcmV7XHJcbiAgICAgICAgY29udGVudDpcIlwiO1xyXG4gICAgICAgIGhlaWdodDplbSgxMCk7XHJcbiAgICAgICAgYmFja2dyb3VuZDojMDAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IGVtKDApO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IGVtKDQwKTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLmxvZ28tdGV4dHttYXJnaW4tYm90dG9tOjQ1cHg7fVxyXG4gICAgXHJcbiAgICBcclxuICAgIC5jb2x1bW57d2lkdGg6NDkuMDklOyBmbG9hdDpsZWZ0OyBtYXgtd2lkdGg6MTAwJTttaW4taGVpZ2h0OiAxMHB4O31cclxuICAgIC5yaWdodHtcclxuICAgICAgICBtYXJnaW4tbGVmdDoxLjgyJTtcclxuICAgICAgICAuY29sdW1uX2lubmVye2Zsb2F0OiByaWdodDt9XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRsaW5lX2JpZ3tcclxuICAgICAgICBtYXJnaW4tdG9wOi04cHg7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIFxyXG4gICAgXHJcbiAgICAudGV4dHtcclxuICAgICAgICBpbWd7d2lkdGg6MTAwJTsgaGVpZ2h0OmF1dG87fVxyXG4gICAgICAgIC5sb2dvLWltZ3t3aWR0aDozODVweDsgaGVpZ2h0OmF1dG87IG1heC13aWR0aDoxMDAlO31cclxuICAgIH1cclxuICAgIFxyXG4gICAgLnBob25lIHtcclxuICAgICAgICAgICAgY29sb3I6ICNkODMzNjk7Zm9udC1zaXplOmVtKDM2KTsgbGluZS1oZWlnaHQ6MS4xOyBmb250LXdlaWdodDozMDA7XHJcbiAgICB9XHJcbiAgICBcclxuXHJcbiAgICBcclxuICAgIFxyXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XHJcbiAgICAgICAuY29sdW1uc3sgbWF4LXdpZHRoOiA5MiU7IH1cclxuICAgICAgIC5jb2x1bW57O3dpZHRoOjQ4LjklO31cclxuICAgICAgIC5yaWdodHttYXJnaW4tbGVmdDogMi4yJTt9XHJcbiAgICB9XHJcbiAgICBcclxuICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgXHJcbiAgICAgICAuY29sdW1ue3dpZHRoOiAxMDAlOyBtYXJnaW4tbGVmdDowOyBtYXJnaW4tYm90dG9tOiBlbSg0Nyk7fVxyXG4gICAgICAgcGFkZGluZzplbSg0MikgMCBlbSgwKTtcclxuICAgICAgIC5iaWdfaGVhZGxpbmV7bWFyZ2luLWJvdHRvbTplbSgyOCwyOCk7fVxyXG4gICAgICAgcCArIGgzLCBwICsgaDQsIHAgKyBoNXttYXJnaW4tdG9wOiAzMHB4O31cclxuICAgICAgIHVse1xyXG4gICAgICAgICAgICBsaXttYXJnaW4tYm90dG9tOjEwcHg7IH1cclxuICAgICAgIH1cclxuICAgICAgIC8qcCArIHVsIHttYXJnaW4tdG9wOiAtMjBweDt9Ki9cclxuICAgICAgIGgzLCAgaDQsICBoNXttYXJnaW4tYm90dG9tOmVtKDE4LDI4KTt9XHJcbiAgICAgICAucmlnaHR7ICAgIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O31cclxuICAgICAgIC50b2dldGhlcl9jb250ZW50IC5sZWZ0IHA6bGFzdC1jaGlsZHttYXJnaW4tYm90dG9tOjA7fVxyXG4gICAgICAgLnRvZ2V0aGVyX2NvbnRlbnQgLmxlZnQgdWw6bGFzdC1jaGlsZHttYXJnaW4tYm90dG9tOjA7fVxyXG4gICAgICAgLmJpZ19saW5lc190b3AgLmxlZnR7bWFyZ2luLWJvdHRvbTo0N3B4O31cclxuICAgICAgIC5jb2x1bW57XHJcbiAgICAgICAgICAgIC5jb2x1bW5faW5uZXJ7ZmxvYXQ6IG5vbmU7IHdpZHRoOjEwMCUgIWltcG9ydGFudDt9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIC5waG9uZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDoyMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTo0MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgfVxyXG5cclxuIFxyXG59XHJcblxyXG4iLCJcclxuLmZvdXJjb2x1bW57XHJcbiAgICBwYWRkaW5nOiBlbSgxMDApIDA7XHJcbiAgICBcclxuICAgICYubGF5b3V0X3RvZ2V0aGVye3BhZGRpbmctdG9wOiAwOyBtYXJnaW4tdG9wOiAtODVweDtjbGVhcjogYm90aDt9XHJcbiAgICBcclxuICAgIC5jb2x1bW5ze3dpZHRoOmVtKDEzMjApOyBtYXJnaW4tbGVmdDphdXRvOyBtYXJnaW4tcmlnaHQ6YXV0bzt9XHJcbiAgICBcclxuICAgIC5jb2x1bW5zLmZvcmNlZF90d29fcm93c3tcclxuICAgICAgICAuaGVhZGxpbmV7aGVpZ2h0OjIuNGVtfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICBcclxuICAgIC5jbGVhcl81MCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLmhlYWRsaW5le1xyXG4gICAgICAgIGF7dGV4dC1kZWNvcmF0aW9uOm5vbmU7fVxyXG5cclxuICAgICAgICBwe1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjMzZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICYuaGVhZGxpbmVfc21hbGwgcHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4wN2VtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgXHJcbiAgICBcclxuICAgIFxyXG4gICAgLmNvbHVtbntcclxuICAgICAgICB3aWR0aDoyMy42MzUlO1xyXG4gICAgICAgIGZsb2F0OmxlZnQ7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6MS44MiU7XHJcbiAgICAgICAgXHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZHttYXJnaW4tbGVmdDowO31cclxuICAgICAgICBcclxuICAgICAgICAmPmltZ3tcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTplbSgyMCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDplbSg5OCk7XHJcbiAgICAgICAgICAgIGhlaWdodDplbSg5OCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIFxyXG4gICAgICAgIFxyXG4gICAgICAgIC50ZXh0IHtcclxuXHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBwe21hcmdpbi1ib3R0b206MTBweDt9XHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjEwcHg7ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBhe3RleHQtZGVjb3JhdGlvbjpub25lO30gICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICBcclxuICAgICAgICBcclxuICAgICAgICBcclxuICAgIH1cclxuICAgIFxyXG4gICAgLmJpZ19saW5lc190b3Age1xyXG4gICAgICAgIHBhZGRpbmc6IGVtKDApIDAgZW0oMzYpO1xyXG4gICAgfVxyXG4gICAgLmJpZ19saW5lc19ib3R0b20ge1xyXG4gICAgICAgIHBhZGRpbmc6IGVtKDg5KSAwIGVtKDApO1xyXG4gICAgfVxyXG4gICAgLmJpZ19saW5le2hlaWdodDplbSgxMCk7YmFja2dyb3VuZDojMDAwfVxyXG4gICAgXHJcbiAgICBcclxuICAgIFxyXG4gICAgXHJcbiAgICBcclxuICAgIFxyXG4gICAgXHJcbiAgICAubGluZV91bmRlcl9oZWFkbGluZXtcclxuICAgICAgICBoMTphZnRlciwgaDI6YWZ0ZXIsIGgzOmFmdGVyLCBoNDphZnRlciwgaDU6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDcwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjczZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0wLjI2ZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICBcclxuICAgIC50d29jb2x1bW5fbGF5b3V0e1xyXG4gICAgICAgIHdpZHRoOiA0OS4wOSU7XHJcbiAgICAgICAgZmxvYXQ6bGVmdDtcclxuICAgICAgICBtYXJnaW4tbGVmdDoxLjgyJTsgICAgICAgXHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZHttYXJnaW4tbGVmdDowO31cclxuICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgY29udGVudDpcIlwiO1xyXG4gICAgICAgICAgICBoZWlnaHQ6ZW0oNy4yKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDojMDAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogZW0oMCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGVtKDI1KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmhlYWRsaW5le3dpZHRoOjEwMCU7fVxyXG4gICAgICAgIC5jb2x1bW57XHJcbiAgICAgICAgICAgIHdpZHRoOjQ4LjE1JTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6My43JTsgICAgICAgXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpe21hcmdpbi1sZWZ0OjA7fVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgLmxpc3Rwb2ludHNsYXlvdXRfbm9uZSB1bCBsaSBhe1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkIGJsYWNrO1xyXG4gICAgfSBcclxuICAgIFxyXG4gICAgXHJcbiAgICBcclxuICAgIFxyXG4gICAgXHJcblxyXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XHJcbiAgICAgICBwYWRkaW5nOiBlbSg1NSkgMDtcclxuICAgICAgICYubGF5b3V0X3RvZ2V0aGVye3BhZGRpbmctdG9wOiA1cHg7IG1hcmdpbi10b3A6IDBweDt9XHJcbiAgICAgICAuY29sdW1uOm50aC1jaGlsZCg0KXttYXJnaW4tbGVmdDowO31cclxuICAgICAgIC5jb2x1bW57XHJcbiAgICAgICAgIHdpZHRoOjQ4LjklO1xyXG4gICAgICAgfVxyXG4gICAgICAgXHJcbiAgICAgICAgLmNvbHVtbntcclxuICAgICAgICAgICBcclxuICAgICAgICAgICBtYXJnaW4tbGVmdDoyLjIlO1xyXG4gICAgICAgICAgICY6Zmlyc3QtY2hpbGR7bWFyZ2luLWxlZnQ6MDt9XHJcbiAgICAgICAgICAgJj5pbWd7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDplbSg3OCk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ZW0oNzgpO1xyXG4gICAgICAgICAgIH1cclxuICAgICAgIH1cclxuXHJcbiAgICAgICBcclxuICAgICAgIC5jb2x1bW5zLmxpbmVzX2JvdHRvbV8xIHtcclxuICAgICAgICAgICAuY29sdW1uOm50aC1jaGlsZCg0KSwgLmNvbHVtbjpudGgtY2hpbGQoNSl7XHJcbiAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OlwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OmVtKDEwKTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiMwMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogZW0oMjUpO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGVtKDEwMCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgfVxyXG4gICAgICAgfVxyXG4gICAgICAgLmNvbHVtbnMubGluZXNfdG9wXzEge1xyXG4gICAgICAgICAgIC5jb2x1bW46bnRoLWNoaWxkKDQpLCAuY29sdW1uOm50aC1jaGlsZCg1KXtcclxuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ZW0oMTApO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IzAwMDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBlbSgyNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogZW0oMzYpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgIH1cclxuICAgICAgIH1cclxuICAgICAgIC5jbGVhcl81MCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogZW0oNjApO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYmlnX2xpbmVzX3RvcCwgLmJpZ19saW5lc19ib3R0b20gIHtcclxuICAgICAgICAgICAgLmJpZ19saW5lOm50aC1jaGlsZCgzKSwgLmJpZ19saW5lOm50aC1jaGlsZCg0KXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICBcclxuICAgICAgICAudHdvY29sdW1uX2xheW91dHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGZsb2F0Om5vbmU7XHJcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDowJTsgICAgICAgXHJcbiAgICAgICAgICAgIC5jb2x1bW57XHJcbiAgICAgICAgICAgICAgICB3aWR0aDo0OC45JTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjIuMiU7ICAgICAgIFxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMil7bWFyZ2luLWxlZnQ6MDt9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgXHJcbiAgICAgICAgXHJcbiAgIH1cclxuXHJcbiAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7IFxyXG4gICAgICAgIHBhZGRpbmc6IGVtKDY1KSAwOyBcclxuICAgICAgICAmLmxheW91dF90b2dldGhlcntwYWRkaW5nLXRvcDogMHB4OyBtYXJnaW4tdG9wOiAtMTlweDt9XHJcbiAgICAgICAgLmNvbHVtbnMuZm9yY2VkX3R3b19yb3dze1xyXG4gICAgICAgICAgICAuaGVhZGxpbmV7aGVpZ2h0OmF1dG99XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5oZWFkbGluZXtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb2x1bW57XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyBtYXJnaW4tbGVmdDowOyBtYXJnaW4tYm90dG9tOiBlbSg0Nyk7XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpe21hcmdpbi1ib3R0b206IGVtKDApfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJj5pbWd7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDplbSg3Nyk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ZW0oNzcpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTplbSgxMik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNsZWFyXzUwe2Rpc3BsYXk6bm9uZTt9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLmJpZ19saW5lc190b3AsIC5iaWdfbGluZXNfYm90dG9tICB7XHJcbiAgICAgICAgICAgIC5iaWdfbGluZXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAuY29sdW1ucy5saW5lc19ib3R0b21fMSB7XHJcbiAgICAgICAgICAgLmNvbHVtbnsgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDpcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDplbSg3LjIpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IzAwMDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBlbSgyMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogZW0oMCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgfVxyXG4gICAgICAgICAgIC5jb2x1bW46bnRoLWNoaWxkKDQpLCAuY29sdW1uOm50aC1jaGlsZCg1KXtcclxuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6bm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICB9XHJcbiAgICAgICAgICAgLmNvbHVtbjpudGgtY2hpbGQoNSk6YWZ0ZXJ7bWFyZ2luLWJvdHRvbTogZW0oMCk7fVxyXG4gICAgICAgfVxyXG4gICAgICAgLmNvbHVtbnMubGluZXNfdG9wXzEge1xyXG4gICAgICAgICAgIC5jb2x1bW4sIC5jb2x1bW46bnRoLWNoaWxkKDQpLCAuY29sdW1uOm50aC1jaGlsZCg1KXsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OlwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OmVtKDcuMik7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDojMDAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGVtKDApO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGVtKDI1KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICB9XHJcbiAgICAgICAgICAgLmNvbHVtbjpmaXJzdC1jaGlsZDpiZWZvcmV7bWFyZ2luLXRvcDogZW0oMCk7fVxyXG4gICAgICAgfVxyXG4gICAgICAgLmJpZ19saW5lc190b3B7ZGlzcGxheTpub25lO31cclxuICAgICAgIC5iaWdfbGluZXNfYm90dG9te2Rpc3BsYXk6bm9uZTt9XHJcbiAgICAgXHJcbiAgICAgICBcclxuICAgICAgIFxyXG4gICAgICAgLmxpbmVfdW5kZXJfaGVhZGxpbmV7XHJcbiAgICAgICAgICAgIGgxOmFmdGVyLCBoMjphZnRlciwgaDM6YWZ0ZXIsIGg0OmFmdGVyLCBoNTphZnRlcntcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgIFxyXG4gICAgICAgLnR3b2NvbHVtbl9sYXlvdXR7XHJcbiAgICAgICAgICAgLmNvbHVtbnt3aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKXttYXJnaW4tbGVmdDowO31cclxuICAgICAgICAgICB9XHJcbiAgICAgIFxyXG4gICAgICAgfVxyXG4gICAgICAgXHJcbiAgICAgICBcclxuICAgICAgIFxyXG4gICB9XHJcbiAgICBcclxuICAgIFxyXG4gICAgXHJcblxyXG4gXHJcbn1cclxuXHJcbiIsIi50aHJlZWNvbHVtbntcclxuICAgIHBhZGRpbmc6IGVtKDEwMCkgMDtcclxuICAgIFxyXG4gICAgLmNvbHVtbnN7d2lkdGg6ZW0oMTMyMCk7ICBtYXgtd2lkdGg6IDk1JTsgbWFyZ2luLWxlZnQ6YXV0bzsgbWFyZ2luLXJpZ2h0OmF1dG87fVxyXG4gICAgLmhlYWRsaW5le1xyXG4gICAgICAgIGF7dGV4dC1kZWNvcmF0aW9uOm5vbmU7fVxyXG5cclxuICAgICAgICBmb250LXNpemU6ZW0oMzApOyBsaW5lLWhlaWdodDoxLjI7IGZvbnQtZmFtaWx5OiBcIlBvbHlcIiwgQXJpYWw7ICAgICBtYXJnaW4tYm90dG9tOiAxLjMzZW07XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5jb2x1bW57XHJcbiAgICAgICAgd2lkdGg6MzYuMzYyNSU7XHJcbiAgICAgICAgZmxvYXQ6bGVmdDtcclxuICAgICAgICBtYXJnaW4tbGVmdDoxLjgyJTtcclxuICAgICAgICAmOmZpcnN0LWNoaWxke21hcmdpbi1sZWZ0OjA7d2lkdGg6MjMuNjM1JTt9XHJcbiAgICAgICAgXHJcbiAgICAgICAgJj5pbWd7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ZW0oMjApO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6ZW0oOTgpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6ZW0oOTgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRleHQgeyAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgJi5saXN0cG9pbnRmb250X2JvbGR7Zm9udC1mYW1pbHk6IFwiUHJlZGlnZVJvdW5kZWQtUmVndWxhclwiLCBBcmlhbDt9ICAgICAgIFxyXG4gICAgICAgICAgICAmLmhlYWRsaW5lbWFyZ2lue21hcmdpbi10b3A6OTJweDt9ICAgICAgIFxyXG4gICAgICAgICAgICBwe21hcmdpbi1ib3R0b206MTBweDt9XHJcbiAgICAgICAgICAgIHAsIHVse2ZvbnQtc2l6ZTplbSgyMCk7IGxpbmUtaGVpZ2h0OjEuNDt9XHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgIC8vcGFkZGluZy1sZWZ0OiBlbSgyMSk7XHJcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTplbSg5KTsgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGF7dGV4dC1kZWNvcmF0aW9uOm5vbmU7fSAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5saW5lX3VuZGVyX2hlYWRsaW5le1xyXG4gICAgICAgIGgxOmFmdGVyLCBoMjphZnRlciwgaDM6YWZ0ZXIsIGg0OmFmdGVyLCBoNTphZnRlcntcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogNzBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNzNlbTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTAuMjZlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubGlzdHBvaW50c2xheW91dF9ub25lIHVsIGxpIGF7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgYmxhY2s7XHJcbiAgICB9IFxyXG4gICAgXHJcbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxNTk5cHgpIHtcclxuICAgICAgICAuY29sdW1ue1xyXG4gICAgICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgICAgICBwLCB1bHtmb250LXNpemU6ZW0oMTkpOyB9XHJcbiAgICAgICAgICAgICAgICAmLmhlYWRsaW5lbWFyZ2lue21hcmdpbi10b3A6ODlweDt9ICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcclxuICAgICAgIHBhZGRpbmc6IGVtKDU1KSAwO1xyXG4gICAgICAgLmNvbHVtbnN7IG1heC13aWR0aDogOTIlOyB9XHJcbiAgICAgICAuY29sdW1uOm50aC1jaGlsZCg0KXttYXJnaW4tbGVmdDowO31cclxuICAgICAgIC5jb2x1bW57XHJcbiAgICAgICAgIHdpZHRoOjQ4LjklO1xyXG4gICAgICAgfVxyXG4gICAgICAgIC5jb2x1bW57XHJcbiAgICAgICAgICAgbWFyZ2luLWxlZnQ6Mi4yJTtcclxuICAgICAgICAgICAmOmZpcnN0LWNoaWxke21hcmdpbi1sZWZ0OjA7IHdpZHRoOjEwMCU7IG1hcmdpbi1ib3R0b206IDQwcHg7fVxyXG4gICAgICAgICAgICY6bnRoLWNoaWxkKDIpe21hcmdpbi1sZWZ0OjA7fVxyXG4gICAgICAgICAgICY+aW1ne1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6ZW0oNzgpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OmVtKDc4KTtcclxuICAgICAgICAgICB9XHJcbiAgICAgICB9XHJcbiAgIH1cclxuXHJcbiAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7IFxyXG4gICAgICAgIHBhZGRpbmc6IGVtKDY1KSAwOyBcclxuICAgICAgICAuY29sdW1uc3sgbWF4LXdpZHRoOiA5MiU7IH1cclxuICAgICAgICAuaGVhZGxpbmV7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTplbSgyOCk7IGxpbmUtaGVpZ2h0OjEuMTg7IG1hcmdpbi1ib3R0b206IDAuNzk3ZW07IHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY29sdW1ue1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgbWFyZ2luLWxlZnQ6MDsgbWFyZ2luLWJvdHRvbTogZW0oMCk7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxke21hcmdpbi1ib3R0b206IGVtKDQ3KX1cclxuICAgICAgICAgICAgLnRleHR7XHJcbiAgICAgICAgICAgICAgICBwLCB1bHtmb250LXNpemU6ZW0oMTkpOyBsaW5lLWhlaWdodDoxLjY7fVxyXG4gICAgICAgICAgICAgICAgJi5oZWFkbGluZW1hcmdpbnttYXJnaW4tdG9wOjBweDt9ICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmPmltZ3tcclxuICAgICAgICAgICAgICAgIHdpZHRoOmVtKDc3KTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDplbSg3Nyk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOmVtKDEyKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgIC5saW5lX3VuZGVyX2hlYWRsaW5le1xyXG4gICAgICAgICAgICBoMTphZnRlciwgaDI6YWZ0ZXIsIGgzOmFmdGVyLCBoNDphZnRlciwgaDU6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bzs7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgIH1cclxufVxyXG5cclxuIiwiLmZ1bGxzY3JlZW4taW1hZ2V7ICAgIFxyXG5cclxuICAgIC5tb2JpbGVicmVha3tkaXNwbGF5Om5vbmU7fVxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIFxyXG4gICAgXHJcbiAgICAubG9nby10ZXh0LnBvc2l0aW9uX3RvcF9sZWZ0e1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6MTAuMjAxJTtcclxuICAgICAgICBsZWZ0OjUuOTg1JTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgXHJcbiAgICAmLmxheW91dF90ZXh0X3JpZ2h0e1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLmxheW91dF90ZXh0X2xlZnR7XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5mdWxsc2NyZWVuLWltYWdlLWVse1xyXG4gICAgICAgIHdpZHRoOjUwJTtcclxuICAgICAgICBsZWZ0OjA7XHJcbiAgICAgICAgdG9wOjUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjpsZWZ0O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMy41JSAwIDUlO1xyXG4gICAgICAgICYubGF5b3V0X3RleHRfcmlnaHR7XHJcbiAgICAgICAgICAgIGxlZnQ6NTAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDUlIDAgMy41JTsgIFxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgIG1hcmdpbjowIGF1dG8gNDBweDtcclxuICAgICAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIFxyXG4gICAgLmZ1bGxzY3JlZW4taW1hZ2UtYmcsIC5mdWxsc2NyZWVuLWltYWdlLWJnLW1vYmlsZXtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLmZ1bGxzY3JlZW4taW1hZ2UtYmd7XHJcbiAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgIH1cclxuICAgIC5mdWxsc2NyZWVuLWltYWdlLWJnLW1vYmlsZXtcclxuICAgICAgICBkaXNwbGF5Om5vbmU7ICBcclxuICAgIH1cclxuICAgIFxyXG4gICAgXHJcbiAgICAuZnVsbHNjcmVlbi1pbWFnZS1lbC5sYXlvdXRfYmlnX2hlYWRsaW5le1xyXG4gICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBcclxuICAgIFxyXG4gICAgXHJcbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcclxuICAgICAgICAubG9nby10ZXh0LnBvc2l0aW9uX3RvcF9sZWZ0e1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDo4JTtcclxuICAgICAgICAgICAgbGVmdDo0JTtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLmZ1bGxzY3JlZW4taW1hZ2UtZWwsIC5mdWxsc2NyZWVuLWltYWdlLWVsLmxheW91dF90ZXh0X3JpZ2h0e1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6MDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA5MiU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNDBweCBhdXRvIDI1cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOjEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY29sb3I6IzAwMmM1MCFpbXBvcnRhbnQ7XHJcbiAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgJi5lbF9udW1fMXtcclxuICAgICAgICAgICAgLmZ1bGxzY3JlZW4taW1hZ2UtZWwsIC5mdWxsc2NyZWVuLWltYWdlLWVsLmxheW91dF90ZXh0X3JpZ2h0e1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgIFxyXG4gICAgfVxyXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAubG9nby10ZXh0LnBvc2l0aW9uX3RvcF9sZWZ0e1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgXHJcbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChvcmllbnRhdGlvbiA6IHBvcnRyYWl0KXtcclxuICAgICAgICAuZnVsbHNjcmVlbi1pbWFnZS1iZ3tcclxuICAgICAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZnVsbHNjcmVlbi1pbWFnZS1iZy1tb2JpbGV7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7ICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICBcclxuICAgICYuZmxleGlibGV7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgbWF4LXdpZHRoOjEwMCU7XHJcbiAgICAgICAgLmZ1bGxzY3JlZW4taW1hZ2UtYmd7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6Z3JpZDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmZ1bGxzY3JlZW4taW1hZ2UtYmcsIC5mdWxsc2NyZWVuLWltYWdlLWJnLW1vYmlsZXtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAob3JpZW50YXRpb24gOiBwb3J0cmFpdCl7XHJcbiAgICAgICAgICAgIC5mdWxsc2NyZWVuLWltYWdlLWJne1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5mdWxsc2NyZWVuLWltYWdlLWJnLW1vYmlsZXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6Z3JpZDsgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICBcclxuICAgIFxyXG4gICAgLmJne1xyXG4gICAgICAgIG9wYWNpdHk6IDA7IHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmLnRleHRjb2xvcl93aGl0ZXtcclxuICAgICAgICAudGV4dF8xe2NvbG9yOiB3aGl0ZTt9XHJcbiAgICAgICAgLnRleHRfMntjb2xvcjogd2hpdGU7fVxyXG4gICAgICAgIC5oZWFkbGluZXtjb2xvcjogd2hpdGU7fVxyXG4gICAgICAgIC5saW5le2JhY2tncm91bmQ6IHdoaXRlO31cclxuICAgIH1cclxufSAgICBcclxuICAgIFxyXG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLUxheW91dHMgSW1hZ2UgJiBWaWRlby0tLS0tLS0tLS0tLS0qL1xyXG4gICAgXHJcbi5mdWxsc2NyZWVuLWltYWdlLCAuZnMtdmlkZW8tLXdyYXBwZXJ7XHJcbiAgICAgICBcclxuICAgIFxyXG4gICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgIC5pbWFnZS5tb2JpbGVpbnZpc2libGUsIC5mdWxsc2NyZWVuLWltYWdlLWVsLm1vYmlsZWludmlzaWJsZXtkaXNwbGF5Om5vbmU7fVxyXG4gICAgIH1cclxuICAgIFxyXG4gICAgXHJcbiAgICBcclxufSIsIi5mdWxsc2NyZWVuLWltYWdlLXRleHR7ICAgIFxyXG5cclxuICAgIC5tb2JpbGVicmVha3tkaXNwbGF5Om5vbmU7fVxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgICAgXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgXHJcbiAgICBcclxuICAgICYuZmxleGlibGV7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgbWF4LXdpZHRoOjEwMCU7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIFxyXG4gICAgLmJnLWltYWdlLCAuYmctaW1hZ2UtbW9iaWxle1xyXG4gICAgICAgcG9zaXRpb246cmVsYXRpdmU7IHdpZHRoOjEwMCU7IGhlaWdodDogYXV0bztcclxuICAgICAgIGltZ3t3aWR0aDoxMDAlOyBoZWlnaHQ6IGF1dG87fVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuYmctaW1hZ2UtbW9iaWxle1xyXG4gICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5mdWxsc2NyZWVuLWltYWdlLWVse1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OjUwJTtcclxuICAgICAgICB0b3A6MDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTAlO1xyXG4gICAgICAgIC5mdWxsc2NyZWVuLWltYWdlLWVsLWlubmVyLnRleHQtcG9zaXRpb24tbGVmdHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGV4dHt9XHJcbiAgICAgICAgLmltYWdle21hcmdpbjogMCBhdXRvIDQwcHg7fVxyXG4gICAgICAgIGltZ3t3aWR0aDoxMDAlOyBoZWlnaHQ6IGF1dG87IGRpc3BsYXk6YmxvY2s7IH1cclxuICAgIH1cclxuICAgIFxyXG5cclxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjNweCl7XHJcbiAgICAgICAgLmZ1bGxzY3JlZW4taW1hZ2UtZWx7XHJcbiAgICAgICAgICAgIGxlZnQ6MCU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDAlO3BhZGRpbmctYm90dG9tOiAxMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAuZnVsbHNjcmVlbi1pbWFnZS1lbC1jb250ZW50e3dpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5mdWxsc2NyZWVuLWltYWdlLWVsLWlubmVyLnRleHQtcG9zaXRpb24tbGVmdHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5pbWFnZXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjUwJTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGltZ3t0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7fVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgXHJcbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCl7XHJcbiAgICAgICAgLmJnLWltYWdlLW1vYmlsZXtcclxuICAgICAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICAgfVxyXG4gICAgICAgIC5iZy1pbWFnZXtcclxuICAgICAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSAgICBcclxuICAgIFxyXG4iLCIubG9nby1zbGlkZXJ7XHJcbiAgICBcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nOiAxMDFweCAwIDEwMnB4O1xyXG4gICAgd2lkdGg6MTAwJTtcclxuICAgIGhlaWdodDogMjAycHg7XHJcbiAgICBcclxuICAgICYuZmxleGlibGV7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5sb2dvLXNsaWRlci1pbWFnZXN7XHJcbiAgICAgICAgaGVpZ2h0OiAyMDJweDs7XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5sb2dvLXNsaWRlci1lbHtcclxuICAgICAgICBmbG9hdDpsZWZ0O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAubG9nby1zbGlkZXItaW1hZ2V7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDMxM3B4O1xyXG4gICAgICAgIGhlaWdodDogMjAycHg7XHJcbiAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgIHBhZGRpbmc6IDM1cHggMCAzNnB4O1xyXG4gICAgfVxyXG4gICAgXHJcbn0iLCIuc2xpZGVfY29udGVudF9jb250YWluZXIgKyAubWFwLWNvbnRhY3RpbWFnZS0td3JhcHBlciwgLnNsaWRlX2NvbnRlbnRfY29udGFpbmVyICsgLm1hcC1jb250YWN0aW1hZ2UtLXdyYXBwZXIuZmxleGlibGV7bWFyZ2luLXRvcDoxODBweDt9XHJcblxyXG4uc2xpZGVfY29udGVudF9jb250YWluZXJ7XHJcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICBcclxuICAgIHdpZHRoOjEwMCU7XHJcbiAgICBcclxuICAgICYuZmxleGlibGV7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcbiAgICBcclxuXHJcbiAgICBcclxuICAgIC5zbGlkZV9jb250ZW50e1xyXG4gICAgICAgIG9wYWNpdHk6MDtcclxuICAgICAgICAmLmxvYWRlZHtvcGFjaXR5OjE7fVxyXG4gICAgICAgIFxyXG4gICAgICAgICYuYW5pbWF0ZXtvcGFjaXR5OjE7fVxyXG4gICAgICAgIFxyXG4gICAgICAgIC8qXHJcbiAgICAgICAgJi5hbmltYXRle1xyXG4gICAgICAgICAgICBhbmltYXRpb24tbmFtZTogaXNvdG9wX2FuaW1hdGlvbjtcclxuICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuOHM7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xyXG4gICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2U7XHJcbiAgICAgICAgICAgICYjaXNvdG9wZV8xe2FuaW1hdGlvbi1kZWxheTogMC4xczt9XHJcbiAgICAgICAgICAgICYjaXNvdG9wZV8ye2FuaW1hdGlvbi1kZWxheTogMC4yczt9XHJcbiAgICAgICAgICAgICYjaXNvdG9wZV8ze2FuaW1hdGlvbi1kZWxheTogMC4zczt9XHJcbiAgICAgICAgICAgICYjaXNvdG9wZV80e2FuaW1hdGlvbi1kZWxheTogMC40czt9XHJcbiAgICAgICAgICAgICYjaXNvdG9wZV81e2FuaW1hdGlvbi1kZWxheTogMC41czt9XHJcbiAgICAgICAgICAgICYjaXNvdG9wZV82e2FuaW1hdGlvbi1kZWxheTogMC42czt9XHJcbiAgICAgICAgICAgICYjaXNvdG9wZV83e2FuaW1hdGlvbi1kZWxheTogMC43czt9XHJcbiAgICAgICAgICAgICYjaXNvdG9wZV84e2FuaW1hdGlvbi1kZWxheTogMC44czt9XHJcbiAgICAgICAgICAgICYjaXNvdG9wZV85e2FuaW1hdGlvbi1kZWxheTogMC45czt9XHJcbiAgICAgICAgICAgICYjaXNvdG9wZV8xMHthbmltYXRpb24tZGVsYXk6IDFzO31cclxuICAgICAgICAgICAgJiNpc290b3BlXzExe2FuaW1hdGlvbi1kZWxheTogMS4xczt9XHJcbiAgICAgICAgICAgICYjaXNvdG9wZV8xMnthbmltYXRpb24tZGVsYXk6IDEuMnM7fVxyXG4gICAgICAgICAgICAmI2lzb3RvcGVfMTN7YW5pbWF0aW9uLWRlbGF5OiAxLjNzO31cclxuICAgICAgICAgICAgJiNpc290b3BlXzE0e2FuaW1hdGlvbi1kZWxheTogMS40czt9XHJcbiAgICAgICAgICAgICYjaXNvdG9wZV8xNXthbmltYXRpb24tZGVsYXk6IDEuNXM7fVxyXG4gICAgICAgIH1cclxuICAgICAgICAqL1xyXG4gICAgICAgIFxyXG4gICAgICAgIFxyXG4gICAgICAgIFxyXG4gICAgICAgIFxyXG4gICAgICAgIFxyXG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlOyB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcdC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7bGVmdDogMHB4OyB0b3A6IDBweDt0cmFuc2l0aW9uLXByb3BlcnR5OiB0b3AsIGxlZnQ7XHJcbiAgICAgICAgXHJcbiAgICAgICAgXHJcbiAgICAgICAgXHJcbiAgICAgICAgLmNvbC1zbGlkZS00e3dpZHRoOjI1JTt9XHJcbiAgICAgICAgLmNvbC1zbGlkZS0ye3dpZHRoOjUwJTt9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLmlzb3RvcGUtaW1hZ2V7cG9zaXRpb246cmVsYXRpdmU7bWFyZ2luLWJvdHRvbTplbSgtMik7IG92ZXJmbG93OiBoaWRkZW47ICAgLypkaXNwbGF5OiBncmlkOyovIH1cclxuICAgICAgICAuYmctaW1hZ2V7d2lkdGg6MTAwLjAxJTsgaGVpZ2h0OmF1dG87fVxyXG4gICAgICAgIC5mZy1pbWFnZXtwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDoxMDAlOyBoZWlnaHQ6YXV0bzsgbWF4LWhlaWdodDoxMDAlO3RvcDo1MCU7bGVmdDo1MCU7IG1heC13aWR0aDo2NjBweDsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKSB9XHJcbiAgICAgICAgLmJnLWltYWdlLXZpZGVve1xyXG4gICAgICAgICAgICB2aWRlb3twb3NpdGlvbjphYnNvbHV0ZTsgICAgdG9wOiAtMSU7IGxlZnQ6IC0xJTtcclxuICAgIHdpZHRoOiAxMDIlO1xyXG4gICAgaGVpZ2h0OiAxMDIlO31cclxuICAgICAgICB9XHJcbiAgICAgICAgLnNwZWNpYWwtaWNvbntcclxuICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7d2lkdGg6ZW0oNzApOyBoZWlnaHQ6YXV0bztib3R0b206ZW0oMjkpO3JpZ2h0OmVtKDI5KTtcclxuICAgICAgICAgICAgJi5ibG9ne3dpZHRoOmVtKDc3KTt9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5oZWFkbGluZSBhe3RleHQtZGVjb3JhdGlvbjpub25lOyAgICBib3JkZXItYm90dG9tOiBub25lO31cclxuICAgICAgICBcclxuICAgICAgICAudGV4dGZpZWxke1xyXG4gICAgICAgICAgICAgcGFkZGluZzogZW0oMTUpIGVtKDMwKSBlbSgyMykgZW0oMjApOyAgIGhlaWdodDogYXV0bzsgICAgICAgXHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAubG9nby10ZXh0e21hcmdpbi10b3A6MzRweDt9IFxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLmhlYWRsaW5leyBcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC50ZXh0e1xyXG4gICAgICAgICAgICAgICAgcDpmaXJzdC1jaGlsZCwgaDEsIGgyLCBoMywgaDQsIGg1e1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO21hcmdpbi10b3A6IDNweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG5cclxuICAgICAgICAuYmxvZ19pbWFnZXtwb3NpdGlvbjphYnNvbHV0ZTsgICAgIHdpZHRoOiA3MHB4OyAgICBoZWlnaHQ6IDU0cHg7IGJhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ltYWdlcy9CSVpfQmxvZ19pY29uX3NjaHdhcnouc3ZnKTsgcmlnaHQ6MjVweDsgbWFyZ2luLXRvcDotODFweDtiYWNrZ3JvdW5kLXNpemU6Y29udGFpbjt9XHJcbiAgICAgICAgLmJsb2dfaW1hZ2UueWVsbG93e2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ltYWdlcy9CSVpfQmxvZ19pY29uX2dlbGIuc3ZnKTt9XHJcbiAgICAgICAgLnR3aXR0ZXJfaW1hZ2V7cG9zaXRpb246YWJzb2x1dGU7ICAgIHdpZHRoOiA2MnB4OyAgICBoZWlnaHQ6IDYycHg7IGJhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ltYWdlcy9CSVpfVHdpdHRlcl9pY29uLnN2Zyk7cmlnaHQ6MjVweDsgbWFyZ2luLXRvcDotOTNweDtiYWNrZ3JvdW5kLXNpemU6Y29udGFpbjt9XHJcblxyXG4gICAgfVxyXG4gICAgXHJcbiAgICBcclxuICAgIC5yMiAuc2xpZGVfY29udGVudC5jb2wtc2xpZGUtNHt3aWR0aDo1MCU7fVxyXG4gICAgLnIyIC5zbGlkZV9jb250ZW50LmNvbC1zbGlkZS0ye3dpZHRoOjEwMCU7fVxyXG5cclxuICAgIC5yNCAuc2xpZGVfY29udGVudC5jb2wtc2xpZGUtNHt3aWR0aDoxMDAlO31cclxuICAgIC5yNCAuc2xpZGVfY29udGVudC5jb2wtc2xpZGUtMnt3aWR0aDoxMDAlO31cclxuXHJcbiAgICBcclxuICAgIC5zdGFyc3twb3NpdGlvbjphYnNvbHV0ZTsgYm90dG9tOjI5cHg7IGxlZnQ6MjRweDtcclxuICAgICAgICAgICAmLnJpZ2h0e3JpZ2h0OjI0cHg7bGVmdDphdXRvO31cclxuICAgICAgICAgICAuc3RhcnttYXJnaW46MCA1cHggMDt9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIFxyXG4gICAgXHJcbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxNTk5cHgpIHtcclxuXHJcbiAgICAgICAgLnNsaWRlX2NvbnRlbnR7XHJcbiAgICAgICAgICAgIC5zcGVjaWFsLWljb257XHJcbiAgICAgICAgICAgICAgICB3aWR0aDplbSg2MCk7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgXHJcbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcclxuICAgICAgICAuc2xpZGVfY29udGVudCB7XHJcbiAgICAgICAgICAgIC5zcGVjaWFsLWljb257XHJcbiAgICAgICAgICAgICAgICB3aWR0aDplbSg2MCk7IGJvdHRvbTplbSgyMyk7cmlnaHQ6ZW0oMjMpO1xyXG4gICAgICAgICAgICAgICAgJi5ibG9ne3dpZHRoOmVtKDYwKTt9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnN0YXJze2JvdHRvbTplbSgyMyk7cmlnaHQ6ZW0oMTgpO31cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbiAgICBcclxuXHJcbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgXHJcbiAgICAgICAgLnNsaWRlX2NvbnRlbnQge1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLmZnLWltYWdlLm1vYmlsZWludmlzaWJsZXtkaXNwbGF5Om5vbmU7fVxyXG4gICAgICAgICAgICAuc3BlY2lhbC1pY29ue1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6ZW0oNjApOyBib3R0b206ZW0oMjApO3JpZ2h0OmVtKDIwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc3RhcnN7Ym90dG9tOmVtKDIwKTtyaWdodDplbSgxNSk7XHJcbiAgICAgICAgICAgICAgICAgICAuc3Rhcnt3aWR0aDogMTVweDsgICAgaGVpZ2h0OiAxNXB4OyBtYXJnaW46MCAycHggMDt9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50ZXh0ZmllbGR7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBlbSgxNikgNCUgZW0oMjQpO1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIC50ZXh0e1xyXG4gICAgICAgICAgICAgICAgICAgIHAsIGgxLCBoMiwgaDMsIGg0LCBoNXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAzNzBweCkge1xyXG4gICAgICAgIC5zbGlkZV9jb250ZW50IHtcclxuICAgICAgICAgICAgLnNwZWNpYWwtaWNvbntcclxuICAgICAgICAgICAgICAgIHdpZHRoOmVtKDUwKTsgYm90dG9tOmVtKDIwKTtyaWdodDplbSgyMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG5cclxuQGtleWZyYW1lcyBpc290b3BfYW5pbWF0aW9uIHtcclxuICAgIDAlICAge29wYWNpdHk6IDA7dHJhbnNmb3JtOiByb3RhdGVYKC00NWRlZykgcm90YXRlWSg0NWRlZyk7fVxyXG4gICAgMTAwJSB7b3BhY2l0eToxO3RyYW5zZm9ybTogcm90YXRlWCgwZGVnKSByb3RhdGVZKDBkZWcpO30gXHJcbn1cclxuXHJcbiIsIi5tYXAtLXdyYXBwZXIge1xyXG4gICAgaGVpZ2h0OiA0MDBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAjbWFwLCAjbWFwXzEsICNtYXBfMiwgI21hcF9saWdodGJveCB7XHJcbiAgICBcdHdpZHRoOiAxMDAlO1xyXG5cdCAgICBoZWlnaHQ6IDEwMCU7XHJcblx0ICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgLm1hcmtlci0td3JhcHBlciB7XHJcblx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHQgICAgei1pbmRleDogMjtcclxuXHQgICAgdG9wOiA1MCU7XHJcblx0ICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgd2lkdGg6ODAlO1xyXG5cdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuXHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuXHQgICAgLm1hcmtlci0taGVhZGxpbmUge1xyXG5cdFx0ICAgIGZvbnQtc2l6ZTogZW0oNDIpO1xyXG5cdFx0ICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUHJlZGlnZVJvdW5kZWQtTWVkaXVtXCIsIEFyaWFsO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5tYXJrZXItLWNpcmNsZSB7XHJcblx0XHQgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltZy9pY29uLW1hcF9jcm9zcy5zdmcpO1xyXG5cdFx0ICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHQgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cdFx0ICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdCAgICB3aWR0aDogNjhweDtcclxuXHRcdCAgICBoZWlnaHQ6IDY4cHg7XHJcblx0XHQgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmYwMDtcclxuXHRcdCAgICBiYWNrZ3JvdW5kLXNpemU6IDI4cHggMjhweDtcclxuXHRcdCAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHR9XHJcbiAgICB9XHJcbiAgICAgICAgXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7XHJcblx0XHRoZWlnaHQ6IDQwMHB4O1xyXG4gICAgfSAgICBcclxuICAgIFxyXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdCAubWFya2VyLS13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgLm1hcmtlci0taGVhZGxpbmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGVtKDI4KTtcclxuICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgIH1cclxuICAgIH0gICAgXHJcbiAgICAgICAgXHJcbn0iLCIubWFwLWNvbnRhY3RpbWFnZS0td3JhcHBlciB7XHJcbiAgICBoZWlnaHQ6IDQwMHB4O1xyXG4gICAgbWFyZ2luLXRvcDo2MHB4O1xyXG4gICAgXHJcbiAgICBzdHJvbmd7Zm9udC1zaXplOmVtKDI0KTsgbGluZS1oZWlnaHQ6MS4yNTt9XHJcbiAgICBcclxuICAgICYuZmxleGlibGV7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmLndpZHRoX2ltYWdlIC5tYXAtLXdyYXBwZXJ7XHJcbiAgICBcclxuICAgICAgICB3aWR0aDo1MCU7IFxyXG4gICAgICAgIGZsb2F0OnJpZ2h0O1xyXG4gICAgfVxyXG4gICAgLmNvbnRhY3QtaW1hZ2V7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyBcclxuICAgICAgICB3aWR0aDo1MCU7IFxyXG4gICAgICAgIGZsb2F0OnJpZ2h0OyBcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgXHJcbiAgICAgICAgLmJnLWNvbnRhY3QtaW1hZ2UsIC5iZy1jb250YWN0LWltYWdlX21vYmlsZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDoxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAuYmctY29udGFjdC1pbWFnZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBBTkQgKG1heC13aWR0aDogNzM1cHgpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLmJnLWNvbnRhY3QtaW1hZ2VfbW9iaWxlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gQU5EIChtYXgtd2lkdGg6IDczNXB4KSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAubW9iaWxlYnJlYWt7ZGlzcGxheTpub25lO31cclxuICAgICAgICAudGV4dHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTUlIDklIDUlO1xyXG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmhlYWRsaW5le1xyXG4gICAgICAgICAgICBjb2xvcjojZDkzMDY5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICAgXHJcbiAgICAjbWFwd2luZG93e1xyXG4gICAgICAgIGJhY2tncm91bmQ6I2ZmZjsgIFxyXG4gICAgICAgICYuaW52aXN7ZGlzcGxheTpub25lO31cclxuICAgICAgICB0b3A6NTAlO1xyXG4gICAgICAgIGxlZnQ6NHZ3O1xyXG4gICAgICAgIHdpZHRoOjUwJTtcclxuICAgICAgICBtaW4td2lkdGg6IDI0MHB4O1xyXG4gICAgICAgIG1heC13aWR0aDozMDBweDsgXHJcbiAgICAgICAgb3BhY2l0eToxO1xyXG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6OTk5O1xyXG4gICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIFxyXG4gICAgICAgICNtYXB3aW5kb3dfY2xvc2V7XHJcbiAgICAgICAgICAgIGN1cnNvcjpwb2ludGVyO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDotMzVweDsgcmlnaHQ6MHB4O1xyXG4gICAgICAgICAgICB3aWR0aDoyM3B4OyBcclxuICAgICAgICAgICAgaGVpZ2h0OjIzcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWcvbWFwX2Nsb3NlLnBuZyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjNweDtcclxuICAgICAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICBhe1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgJi52Y2Z7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1nL2ljb24tZG93bmxvYWQuc3ZnKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgbGVmdDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzFweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0Oi0xN3B4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNkOTJmNjk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIFxyXG4gICAgLyogQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3OXB4KXtcclxuICAgICAgICAmLndpZHRoX2ltYWdlICAubWFwLS13cmFwcGVye1xyXG4gICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRhY3QtaW1hZ2V7XHJcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDo0MDBweDtcclxuICAgICAgICB9IFxyXG4gICAgICAgIFxyXG4gICAgICAgICYud2lkdGhfaW1hZ2UgICNtYXB3aW5kb3d7XHJcbiAgICAgICAgICAgIGxlZnQ6IDE1JTtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgXHJcbiAgICAgICAgI21hcHdpbmRvd3tcclxuICAgICAgICAgICAgbGVmdDogNSU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgfVxyXG4gICAgXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpe1xyXG5cdGhlaWdodDogNDAwcHg7XHJcbiAgICAgICAgJi53aWR0aF9pbWFnZXtcclxuICAgICAgICAgICAgaGVpZ2h0OjgwMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgIH1cclxuICAgIFxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpe1xyXG5cdGhlaWdodDogNTAwcHg7XHJcbiAgICAgICAgJi53aWR0aF9pbWFnZXtcclxuICAgICAgICAgICAgaGVpZ2h0OjExMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgI21hcHdpbmRvdywgJi53aWR0aF9pbWFnZSAgI21hcHdpbmRvd3twb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICAgICAgICAgICAgIHRvcDowO1xyXG4gICAgICAgICAgICAgICAgICAgbGVmdDowO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLndpZHRoX2ltYWdlICAubWFwLS13cmFwcGVyLCAubWFwLS13cmFwcGVye1xyXG4gICAgICAgICAgICBoZWlnaHQ6MzAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICNtYXB3aW5kb3d7ICAgICBcclxuICAgICAgICAgICAgJi5pbnZpc3tkaXNwbGF5OmJsb2NrO31cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRhY3QtaW1hZ2V7XHJcbiAgICAgICAgICAgIGhlaWdodDo2MDBweDtcclxuICAgICAgICAgICAgLnRleHR7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjMwcHggOSUgNSU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5iZy1jb250YWN0LWltYWdle1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbiAgICBcclxuICAgIFxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpe1xyXG5cclxuICAgICAgICAuY29udGFjdC1pbWFnZXtcclxuICAgICAgICAgICAgLm1vYmlsZWJyZWFre2Rpc3BsYXk6aW5saW5lO31cclxuXHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgfSAqL1xyXG4gICAgXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpe1xyXG4gICAgICAgIGhlaWdodDogMjcuOXZ3OyBcclxuICAgICAgICBcclxuICAgICAgICAubWFwLS13cmFwcGVyIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNy45dnc7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIC50ZXh0IHAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMXZ3O1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAudGV4dCBwIHN0cm9uZyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42dnc7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIC50ZXh0IHAgLmhlYWRsaW5lIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyLjV2dztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMTJweCl7XHJcbiAgICAgICAgXHJcbiAgICAgICAgLnRleHQgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLnRleHQgcCBzdHJvbmcge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIC50ZXh0IHAgLmhlYWRsaW5lIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyM3B4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpe1xyXG4gICAgICAgIFxyXG4gICAgICAgIC50ZXh0IHAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIC50ZXh0IHAgc3Ryb25nIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAudGV4dCBwIC5oZWFkbGluZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXtcclxuICAgICAgICAjbWFwd2luZG93IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTdweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDczNXB4KXtcclxuICAgICAgICBoZWlnaHQ6IDUwMHB4O1xyXG4gICAgICAgIFxyXG4gICAgICAgICYud2lkdGhfaW1hZ2V7XHJcbiAgICAgICAgICAgIGhlaWdodDoxMTIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICYud2lkdGhfaW1hZ2UgIC5tYXAtLXdyYXBwZXJ7XHJcbiAgICAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udGFjdC1pbWFnZXtcclxuICAgICAgICAgICAgd2lkdGg6MTAwJTsgICAgICAgICAgICBcclxuICAgICAgICAgICAgaGVpZ2h0OjYwMHB4O1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLnRleHR7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjMwcHggOSUgNSU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAuYmctY29udGFjdC1pbWFnZSwgLmJnLWNvbnRhY3QtaW1hZ2VfbW9iaWxle1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC8vLm1vYmlsZWJyZWFrIHsgZGlzcGxheTogaW5saW5lOyB9XHJcbiAgICAgICAgfSBcclxuICAgICAgICBcclxuICAgICAgICAjbWFwd2luZG93LCAmLndpZHRoX2ltYWdlICAjbWFwd2luZG93e3Bvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgdG9wOjA7XHJcbiAgICAgICAgICAgICAgICAgICBsZWZ0OjA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYud2lkdGhfaW1hZ2UgIC5tYXAtLXdyYXBwZXIsIC5tYXAtLXdyYXBwZXJ7XHJcbiAgICAgICAgICAgIGhlaWdodDozMDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgJi53aWR0aF9pbWFnZSAgI21hcHdpbmRvd3tcclxuICAgICAgICAgICAgbGVmdDogMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIFxyXG4gICAgICAgICNtYXB3aW5kb3d7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUlO1xyXG4gICAgICAgICAgICAmLmludmlze2Rpc3BsYXk6YmxvY2s7fVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAudGV4dCBwIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIC50ZXh0IHAgc3Ryb25nIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAudGV4dCBwIC5oZWFkbGluZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4yNWVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgfVxyXG4gICAgXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCl7XHJcbiAgICAgICAgXHJcbiAgICAgICAgLmNvbnRhY3QtaW1hZ2Uge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQ1MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAuY29udGFjdC1pbWFnZSAudGV4dCB7XHJcbiAgICAgICAgICAgIGxlZnQ6IC0xNHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDklIDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIC50ZXh0IHAgc3Ryb25nIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH0gIFxyXG4gICAgICAgIFxyXG4gICAgICAgIC50ZXh0IHAgLmhlYWRsaW5lIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjc1ZW0gIWltcG9ydGFudDtcclxuICAgICAgICB9ICBcclxuICAgICAgICBcclxuICAgICAgICAjbWFwd2luZG93IHtcclxuICAgICAgICAgICAgdG9wOiAzNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCl7XHJcbiAgICAgICAgXHJcbiAgICAgICAgLnRleHQgcCBzdHJvbmcge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMWVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfSAgXHJcbiAgICAgICAgXHJcbiAgICAgICAgLnRleHQgcCAuaGVhZGxpbmUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNWVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfSAgICAgXHJcbiAgICB9XHJcbiAgICBcclxuICAgIFxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCl7XHJcbiAgICAubWFwLWNvbnRhY3RpbWFnZS0td3JhcHBlci53aWR0aF9pbWFnZSB7XHJcbiAgICAgICAgaGVpZ2h0OiA5MDBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59IiwiLmNvbnRhY3QtZm9ybXtcclxuICAgIHdpZHRoOmVtKDEwOTYpO1xyXG4gICAgbWFyZ2luOmVtKDkwKSBhdXRvIGVtKDUyKTtcclxuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cclxuICAgIC5oZWFkbGluZXtcclxuICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOjQwcHg7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIGxhYmVse2Rpc3BsYXk6bm9uZTt9XHJcbiAgICBpbnB1dCwgc2VsZWN0LCB0ZXh0YXJlYSwgLnVpLXNlbGVjdG1lbnUtYnV0dG9uIC51aS1zZWxlY3RtZW51LXRleHR7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IFxyXG4gICAgICAgIGJvcmRlcjpub25lO1xyXG4gICAgICAgIGNvbG9yOiMwMDJjNTA7IFxyXG4gICAgICAgIHdpZHRoOjEwMCU7IFxyXG4gICAgICAgIHBhZGRpbmc6MTBweCAxNnB4IDEzcHg7IFxyXG4gICAgICAgIG1hcmdpbi1ib3R0b206NDJweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOjA7XHJcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAyYzUwO1xyXG4gICAgfVxyXG4gICAgc2VsZWN0e1xyXG4gICAgICAgIHBhZGRpbmctdG9wOjlweDtwYWRkaW5nLWJvdHRvbTo5cHg7XHJcbiAgICAgICAgb3B0aW9uOmZpcnN0LWNoaWxke2Rpc3BsYXk6bm9uZTt9XHJcbiAgICB9XHJcbiAgICB0ZXh0YXJlYXtcclxuICAgICAgICBoZWlnaHQ6MTQycHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAmLnRocmVlZmllbGRze1xyXG4gICAgICAgICAgICBoZWlnaHQ6MTQxcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuICAgICAgICB3aWR0aDphdXRvOyBcclxuICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjsgXHJcbiAgICAgICAgZmxvYXQ6cmlnaHQ7XHJcbiAgICAgICAgcGFkZGluZy10b3A6OHB4O3BhZGRpbmctYm90dG9tOjVweDtcclxuICAgICAgICBjdXJzb3I6cG9pbnRlcjtcclxuICAgICAgICBoZWlnaHQ6IDQ2cHg7XHJcbiAgICAgICAgcGFkZGluZzogMjRweCAwIDVweDtcclxuICAgICAgICBcclxuICAgIH1cclxuICAgIFxyXG4gICAgIGlucHV0W3R5cGU9XCJmaWxlXCJdIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwcHg7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIFxyXG4gICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMmM1MDtcclxuICAgICAgICAgICB3aWR0aDozMHB4O1xyXG4gICAgICAgICAgIGhlaWdodDozMHB4O1xyXG4gICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICBtYXJnaW4tdG9wOjhweDtcclxuICAgICAgICAgICBtYXJnaW4tbGVmdDowcHg7XHJcbiAgICAgICAgICAgJjpjaGVja2Vke1xyXG4gICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOnVybChcImltZy9mb3JtLWhvb2suc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogODAlO1xyXG4gICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgfVxyXG4gICB9XHJcbiAgIC53cGNmNy1jaGVja2JveCAud3BjZjctbGlzdC1pdGVtLWxhYmVse1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDo1MHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OjQwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDoxLjYyNVxyXG4gICB9XHJcbiAgICBcclxuICAgLndwY2Y3LWNoZWNrYm94e21hcmdpbi1ib3R0b206N3B4O30gXHJcbiAgICBcclxuICAgIFxyXG4gICAgc2VsZWN0e2NvbG9yOiNmZjA7fVxyXG4gICAgXHJcbiAgICAubWFuZGF0b3J5LXRleHR7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOjUzNnB4O1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAmLm5vLW1hcmdpbnt0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTYwcHgpO31cclxuICAgIH1cclxuICAgIFxyXG4gICAgLmNvbHVtbntcclxuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDo1MzZweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDoyNHB4O1xyXG4gICAgICAgIGZsb2F0OmxlZnQ7XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMiksICYuY29sdW1uLWxlZnR7bWFyZ2luLWxlZnQ6ZW0oMCk7fSAgICBcclxuICAgIH1cclxuICAgIFxyXG4gICAgXHJcbiAgICA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBXZWJLaXQgYnJvd3NlcnMgKi9cclxuICAgICAgICBjb2xvcjogICAgIzAwMmM1MDsgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgOi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE4LSAqL1xyXG4gICAgICAgY29sb3I6ICMwMDJjNTA7ICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgOjotbW96LXBsYWNlaG9sZGVyIHsgIC8qIEZpcmVmb3ggMTkrICovXHJcbiAgICAgICBjb2xvcjogIzAwMmM1MDsgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgIFxyXG4gICAgICAgY29sb3I6ICMwMDJjNTA7ICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAud3BjZjctbm90LXZhbGlke1xyXG4gICAgICAgIGNvbG9yOiAjZDkyZjY5O1xyXG4gICAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBXZWJLaXQgYnJvd3NlcnMgKi9cclxuICAgICAgICAgICAgY29sb3I6ICAgICNkOTJmNjk7IG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOC0gKi9cclxuICAgICAgICAgICBjb2xvcjogI2Q5MmY2OTsgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6Oi1tb3otcGxhY2Vob2xkZXIgeyAgLyogRmlyZWZveCAxOSsgKi9cclxuICAgICAgICAgICBjb2xvcjogI2Q5MmY2OTsgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgIFxyXG4gICAgICAgICAgIGNvbG9yOiAjZDkyZjY5OyAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC53cGNmNy1ub3QtdmFsaWQtdGlwe2Rpc3BsYXk6bm9uZTt9XHJcbiAgICBcclxuICAgIFxyXG4gICAgXHJcbiAgICAud3BjZjctZm9ybS1jb250cm9sLXdyYXB7d2lkdGg6MTAwJTt9XHJcbiAgICAud3BjZjctc2VsZWN0e3dpZHRoOjEwMCU7bWF4LXdpZHRoOjEwMCU7fVxyXG4gICAgLnVpLXNlbGVjdG1lbnUtYnV0dG9ue2JhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB3aWR0aDoxMDAlICFpbXBvcnRhbnQ7IGhlaWdodDo0OXB4O3BhZGRpbmctcmlnaHQ6MTVweDttYXJnaW4tYm90dG9tOjQycHg7ZGlzcGxheTogYmxvY2s7bWF4LXdpZHRoOjEwMCU7IGJvcmRlci1ib3R0b206MXB4IHNvbGlkICMwMDJjNTA7fSBcclxuICAgIC51aS1zZWxlY3RtZW51LWJ1dHRvbiBzcGFuLnVpLXNlbGVjdG1lbnUtdGV4dHttYXgtd2lkdGg6MTAwJTtjb2xvcjojMDAyYzUwOyBwYWRkaW5nLXRvcDogMTFweDsgcGFkZGluZy1ib3R0b206IDdweDtib3JkZXI6bm9uZTt9IFxyXG4gICAgLnVpLXNlbGVjdG1lbnUtYnV0dG9uIC51aS1pY29uLXRyaWFuZ2xlLTEtc3tcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgd2lkdGg6IDBweDtcclxuICAgICAgICBoZWlnaHQ6IDBweDtcclxuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogOHB4IDguNXB4IDAgOC41cHg7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDAyYzUwIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIG1hcmdpbi10b3A6LTNweDtcclxuICAgIFxyXG4gICAgfVxyXG5cclxuICAgIFxyXG4gICAgXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBvdXRsaW5lOiAwO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBcclxuICAgIFxyXG4gICAgXHJcbiAgICBcclxuICAgIFxyXG4gICAgXHJcbiAgICBcclxuICAgIFxyXG4gICAgXHJcbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcclxuICAgICAgIC5jb2x1bW57XHJcbiAgICAgICAgICAgIG1hcmdpbjowcHggYXV0bztcclxuICAgICAgICAgICAgZmxvYXQ6bm9uZTtcclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCwgJjpudGgtY2hpbGQoMiksICYuY29sdW1uLWxlZnR7bWFyZ2luLWxlZnQ6YXV0bzt9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tYW5kYXRvcnktdGV4dHtib3R0b206LTE3cHg7IG1hcmdpbjowcHggYXV0bzt3aWR0aDo1MzZweDsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgJi5uby1tYXJnaW57dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7fVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAuY29sdW1ue1xyXG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubWFuZGF0b3J5LXRleHR7cG9zaXRpb246cmVsYXRpdmU7Ym90dG9tOjBweDsgbWFyZ2luLWJvdHRvbToyNHB4OyBtYXJnaW4tdG9wOjVweDsgZGlzcGxheTogYmxvY2s7d2lkdGg6MTAwJTt9XHJcbiAgICAgICAgaW5wdXQsIHNlbGVjdCwgdGV4dGFyZWEsIC51aS1zZWxlY3RtZW51LWJ1dHRvbiAudWktc2VsZWN0bWVudS10ZXh0e1xyXG4gICAgICAgICBcclxuICAgICAgICAgICAgcGFkZGluZzo5cHggMTBweCA1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICB0ZXh0YXJlYXtcclxuICAgICAgICAgICAgaGVpZ2h0OjEyNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDoxMXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuICAgICAgICAgICAvKiB3aWR0aDogMjIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6NXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbToycHg7XHJcbiAgICAgICAgICAgIGhlaWdodDo0NnB4OyovXHJcbiAgICAgICAgICAgbWFyZ2luLWJvdHRvbTozMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAudWktc2VsZWN0bWVudS1idXR0b257XHJcbiAgICAgICAgICAgIGhlaWdodDo0MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC51aS1zZWxlY3RtZW51LWJ1dHRvbiBzcGFuLnVpLXNlbGVjdG1lbnUtdGV4dHsgcGFkZGluZy10b3A6IDExcHg7fVxyXG4gICAgICAgIC51aS1zZWxlY3RtZW51LWJ1dHRvbiAudWktaWNvbi10cmlhbmdsZS0xLXN7cmlnaHQ6MTNweDt9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XHJcbiAgICAgICAgLnN1Ym1pdC13cmFwcGVyIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUzNnB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgICAgIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIFxyXG59XHJcblxyXG4gICAgLnVpLW1lbnV7ICAgIHdpZHRoOiA4Ny41JTt9XHJcbiAgICAudWktc2VsZWN0bWVudS1tZW51e292ZXJmbG93OmhpZGRlbjsgei1pbmRleDogOTk5OTk5O31cclxuICAgIC51aS1zZWxlY3RtZW51LW1lbnUgLnVpLW1lbnV7IGRpc3BsYXk6IGJsb2NrOyAgICBsaXN0LXN0eWxlOiBvdXRzaWRlIG5vbmUgbm9uZTsgICAgbWFyZ2luOiAwOyAgICBvdXRsaW5lOiBtZWRpdW0gbm9uZTttYXgtd2lkdGg6IDEwMCU7b3ZlcmZsb3c6IGhpZGRlbjt9XHRcclxuICAgIC51aS1zZWxlY3RtZW51LWJ1dHRvbnt3aWR0aDo1MDJweCAhaW1wb3J0YW50OyBtYXgtd2lkdGg6NTAycHg7fVxyXG4gICAgLnVpLW1lbnUgLnVpLW1lbnUtaXRlbXtwYWRkaW5nLXRvcDoxMnB4OyBwYWRkaW5nLWJvdHRvbTo5cHg7IHBhZGRpbmctbGVmdDoxOXB4O31cdFxyXG4gICAgLnVpLXNlbGVjdG1lbnUtbWVudSBsaXsgY29sb3I6IzAwMmM1MDsgcGFkZGluZy1sZWZ0OjEwcHg7IGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAyYzUwOyBiYWNrZ3JvdW5kOiAjZmZmO31cclxuICAgIC51aS1zZWxlY3RtZW51LW1lbnUgbGk6aG92ZXJ7YmFja2dyb3VuZDogI2ZmZjsgY29sb3I6IzAwMmM1MH1cclxuICAgIC51aS1zZWxlY3RtZW51LW1lbnUgbGk6bnRoLWNoaWxkKDEpe2Rpc3BsYXk6bm9uZX1cclxuICAgIC51aS1zZWxlY3RtZW51LW1lbnUgbGk6bGFzdC1jaGlsZHtib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMmM1MH1cclxuICAgIFxyXG4gICAgLnVpLXNlbGVjdG1lbnUtbWVudSAueWVsbG93X2JvdHRvbV9saW5lIGxpe2JvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmZjAwO31cclxuICAgIC51aS1zZWxlY3RtZW51LW1lbnUgLnllbGxvd19ib3R0b21fbGluZSBsaTpsYXN0LWNoaWxke2JvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmZjAwO31cclxuICAgIFxyXG4gICAgZGl2LndwY2Y3LXZhbGlkYXRpb24tZXJyb3Jze2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50O31cclxuICBcclxuICAgIFxyXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAudWktbWVudSAudWktbWVudS1pdGVteyBwYWRkaW5nLWxlZnQ6IDEzcHg7IHBhZGRpbmctdG9wOjExcHg7IHBhZGRpbmctYm90dG9tOjhweDt9XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgXHJcbiAgICBkaXYud3BjZjctbWFpbC1zZW50LW9re1xyXG4gICAgICAgIGJvcmRlcjpub25lO1xyXG4gICAgICAgIHdpZHRoOjEwOTZweDtcclxuICAgICAgICBtYXJnaW46ZW0oMCkgYXV0bztcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGNvbG9yOiNkOTJmNjk7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIFxyXG4gICAgLnBob25lLXdlYmluYXItZG93bmxvYWR7XHJcbiAgICAgICAgXHJcbiAgICAgICAgZGl2LndwY2Y3LW1haWwtc2VudC1va3tcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW46MHB4O1xyXG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gXHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5hamF4LWxvYWRlcntkaXNwbGF5Om5vbmUgIWltcG9ydGFudDt9XHJcbiAgICBcclxuICAgIFxyXG5cclxuICAgIFxyXG5pbnB1dDotd2Via2l0LWF1dG9maWxsIHtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDBweCA5OTk5cHggI2IzYjNiMztcclxufVxyXG5cclxuXHJcbmRpdi53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XHJcbiAgICB9XHJcbiAgICAmICsgLnN1Ym1pdC1pbnB1dC13cmFwcGVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuZm9ybSA+IC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ud3BjZjctcmVjYXB0Y2hhIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtNXB4O1xyXG4gICAgPiBkaXYge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxufSIsIi5mcy12aWRlby0td3JhcHBlciB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiBhdXRvO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6LTFweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOi0xcHg7XHJcbiAgICAgICAgXHJcbiAgICAgICAgXHJcbiAgICAgICAgJi5sYXlvdXRfYmlnX2hlYWRsaW5le1xyXG4gICAgICAgICAgICAgICAgLmZ1bGxzY3JlZW4taW1hZ2UtZWx7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OjA7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOjUwJTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAzLjUlIDAgNSU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICYudGV4dGNvbG9yX3doaXRle1xyXG4gICAgICAgICAgICAudGV4dF8xe2NvbG9yOiB3aGl0ZTt9XHJcbiAgICAgICAgICAgIC50ZXh0XzJ7Y29sb3I6IHdoaXRlO31cclxuICAgICAgICAgICAgLmhlYWRsaW5le2NvbG9yOiB3aGl0ZTt9XHJcbiAgICAgICAgICAgIC5saW5le2JhY2tncm91bmQ6IHdoaXRlO31cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgXHJcblx0LmZzLXZpZGVvLS1mYWxsYmFjayB7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG5cdH1cclxuXHR2aWRlbyB7XHJcblx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyAvL2ltcG9ydGFudCwgd2VpbCBtYW5jaGUgYnJvd3NlciBkYXMgc29uc3Qgw7xiZXJzY2hyZWliZW4gXHJcblx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHQgICAgdG9wOiA1MCU7XHJcblx0ICAgIGxlZnQ6IDUwJTtcclxuXHQgICAgbWluLXdpZHRoOiAxMDAlO1xyXG5cdCAgICBtaW4taGVpZ2h0OiAxMDAlO1xyXG5cdCAgICB3aWR0aDogYXV0bztcclxuXHQgICAgaGVpZ2h0OiAxMDAlO1xyXG5cdCAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcclxuXHQgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHQgICAgei1pbmRleDogMCAhaW1wb3J0YW50OyAvLyAqd2llIG9iZW5cclxuXHQgICAgLW8tb2JqZWN0LWZpdDogY292ZXI7XHJcblx0ICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cdH1cclxuICAgICAgICBcclxuICAgICAgICBcclxuICAgICAgICBcclxuICAgICAgICAmLmZsZXhpYmxle1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgbWF4LXdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAuZnVsbHNjcmVlbi1pbWFnZS1iZ3tcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6Z3JpZDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICBcclxuICAgICAgICBcclxuICAgICAgICAmLnBhdXNlZF92aWRlbzphZnRlcntcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKFwiaW1nL2ljb24tcGxheS5zdmdcIik7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTpjb250YWluO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGhlaWdodDo3MnB4O1xyXG4gICAgICAgICAgICB3aWR0aDo3MnB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDotMzZweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6LTM2cHg7XHJcbiAgICAgICAgICAgIHRvcDo1MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6NTAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLnBhdXNlZF92aWRlby5wbGF5LWJ1dHRvbi1jb2xvcl93aGl0ZTphZnRlcntcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoXCJpbWcvaWNvbi1wbGF5LXcuc3ZnXCIpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAvKlxyXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKXtcclxuICAgICAgICAgICAgLmZzLXZpZGVvLS13cmFwcGVyIC50ZXh0XzEgcHtmb250LXNpemU6ZW0oMjYpOyB9XHJcbiAgICAgICAgfSBcclxuXHJcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyM3B4KXtcclxuICAgICAgICAgICAgLmZzLXZpZGVvLS13cmFwcGVyIC50ZXh0XzEgcHtmb250LXNpemU6ZW0oMjYpOyB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtaGVpZ2h0OiA3MDBweCkge1xyXG4gICAgICAgICAgICAuZnMtdmlkZW8tLXdyYXBwZXIgLnRleHRfMSBwe2ZvbnQtc2l6ZTplbSgyNik7IH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgXHJcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgLnRleHRfMSB7IFxyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTplbSgyKTtcclxuICAgICAgICAgICAgICAgIHB7Zm9udC1zaXplOmVtKDIzKTsgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5saW5le2Rpc3BsYXk6bm9uZTt9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpe1xyXG4gICAgICAgICAgICAuZnVsbHNjcmVlbi12aWRlby1lbHsgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB0b3A6IDE1JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAqL1xyXG4gICAgICAgICBcclxufSIsIi5zY3JvbGxkb3due1xyXG4gICAgICAgIFxyXG4gICAgICAgIGRpdjpmaXJzdC1jaGlsZCwgZGl2Omxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgIGhlaWdodDoycHg7XHJcbiAgICAgICAgICAgIHdpZHRoOjcycHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6I2Q4MzM2OTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDotMTElO1xyXG4gICAgICAgICAgICB0b3A6IDQ2JTtcclxuICAgICAgICB9XHJcbiAgICAgICAgZGl2Omxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgIGxlZnQ6IDM5JTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6NTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIFxyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm90dG9tOjcwcHg7XHJcbiAgICAgICAgY3Vyc29yOnBvaW50ZXI7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIHotaW5kZXg6IDUwO1xyXG4gICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcblxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHsgICAgICAgXHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBib3R0b206MzVweDtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgIFxyXG4gICAgICAgICAgICBkaXY6Zmlyc3QtY2hpbGQsIGRpdjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6NDNweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gICAgIFxyXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7ICAgICAgIFxyXG4gICAgICAgICAgICBkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9ICBcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgfVxyXG4iLCIuZGl2aWRpbmctbGluZXtcclxuICAgIGhlaWdodDoxcHg7IGJhY2tncm91bmQ6IzAwMDsgd2lkdGg6ZW0oMTMyMCk7ICBtYXgtd2lkdGg6IDk1JTsgXHJcbiAgICBtYXJnaW46IDUzcHggYXV0bztcclxuICAgIFxyXG4gICAgXHJcbiAgICBcclxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xyXG4gICAgICAgbWF4LXdpZHRoOiA5MiU7XHJcbiAgICB9XHJcbiAgICBcclxuICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgXHJcbiAgICAgICBtYXJnaW46IDE1cHggYXV0byAzM3B4O1xyXG4gICAgICAgbWF4LXdpZHRoOiA4Ny41JTsgXHJcbiAgIH1cclxuICAgIFxyXG4gICAgXHJcbn0iLCIuaW1hZ2UtaGVhZGxpbmUtbGluZSB7XHJcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjsgZm9udC1mYW1pbHk6IFwiUG9seVwiLCBBcmlhbDtcclxuICAgIHBhZGRpbmc6IDYwcHggMDtcclxuICAgIC5jb2x1bW5jb250ZW50e3dpZHRoOmVtKDExMDApOyBtYXgtd2lkdGg6ODcuNSU7IG1hcmdpbi1sZWZ0OmF1dG87IG1hcmdpbi1yaWdodDphdXRvO1xyXG4gICAgXHJcbiAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICB3aWR0aDo5NnB4OyBtYXJnaW4tYm90dG9tOjExcHg7IG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICAgICAgICAgICYuaW1hZ2VfcG9zaXRpb25fdG9we1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTYwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSBcclxuICAgICAgICAubGluZXttYXJnaW4tdG9wOjMzcHg7fVxyXG4gICAgICAgIC50ZXh0e2ZvbnQtc2l6ZTplbSgzNCk7IGxpbmUtaGVpZ2h0OiAxLjEyO31cclxuICAgIH1cclxuICAgIFxyXG4gICAgXHJcbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDI1cHggMCAyM3B4O1xyXG4gICAgICAgIC5jb2x1bW5jb250ZW50e1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6OTIlO1xyXG4gICAgICAgICAgICBpbWd7d2lkdGg6NzVweDsgbWFyZ2luLWJvdHRvbToxNnB4OyBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgJi5pbWFnZV9wb3NpdGlvbl90b3B7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgLmxpbmV7bWFyZ2luLXRvcDoxOXB4O31cclxuICAgICAgICAgICAgLnRleHR7Zm9udC1zaXplOmVtKDI4KTsgbGluZS1oZWlnaHQ6IDEuMTg7fVxyXG4gICAgICAgIH1cclxuICAgIH0gIFxyXG59XHJcbiIsIlxyXG4uc21hbGwtZm9ybXtcclxuICAgIFxyXG4gICAgXHJcbiAgICBtYXJnaW46ZW0oMCkgYXV0byBlbSgwKTtcclxuXHJcbiAgICBcclxuICAgIGxhYmVse2Rpc3BsYXk6bm9uZTt9XHJcbiAgICBpbnB1dCwgc2VsZWN0LCB0ZXh0YXJlYSwgLnVpLXNlbGVjdG1lbnUtYnV0dG9uIC51aS1zZWxlY3RtZW51LXRleHR7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUHJlZGlnZVJvdW5kZWQtTGlnaHRcIiwgQXJpYWw7IFxyXG4gICAgICAgIGZvbnQtc2l6ZTplbSgyMCk7IFxyXG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDA7IFxyXG4gICAgICAgIGJvcmRlcjpub25lO1xyXG4gICAgICAgIGNvbG9yOiNmZmY7IFxyXG4gICAgICAgIHdpZHRoOjEwMCU7IFxyXG4gICAgICAgIGhlaWdodDo0NnB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTZweCAxMHB4OyBcclxuICAgICAgICBtYXJnaW4tYm90dG9tOjEycHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czowO1xyXG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIH1cclxuICAgIHNlbGVjdHtcclxuICAgICAgICBwYWRkaW5nLXRvcDo5cHg7cGFkZGluZy1ib3R0b206OXB4O1xyXG4gICAgICAgIG9wdGlvbjpmaXJzdC1jaGlsZHtkaXNwbGF5Om5vbmU7fVxyXG4gICAgfVxyXG4gICAgdGV4dGFyZWF7XHJcbiAgICAgICAgaGVpZ2h0OjE2MnB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTplbSgyMik7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUHJlZGlnZVJvdW5kZWQtTWVkaXVtXCIsIEFyaWFsO1xyXG4gICAgICAgIHdpZHRoOjIyNHB4OyBcclxuICAgICAgICBoZWlnaHQ6NTJweDtcclxuICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjsgXHJcbiAgICAgICAgZmxvYXQ6cmlnaHQ7XHJcbiAgICAgICAgcGFkZGluZy10b3A6NnB4O3BhZGRpbmctYm90dG9tOjdweDtcclxuICAgICAgICBjdXJzb3I6cG9pbnRlcjtcclxuICAgICAgICBcclxuICAgIH1cclxuICAgIFxyXG4gICAgc2VsZWN0e2NvbG9yOiNmZjA7fVxyXG4gICAgXHJcbiAgICAubWFuZGF0b3J5LXRleHR7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyBcclxuICAgICAgICBmb250LXNpemU6ZW0oMjApO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuY29sdW1ue1xyXG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6MjRweDtcclxuICAgICAgICBmbG9hdDpsZWZ0O1xyXG4gICAgICAgICY6Zmlyc3QtY2hpbGR7bWFyZ2luLWxlZnQ6ZW0oMCk7fSAgICBcclxuICAgIH1cclxuICAgIFxyXG4gICAgXHJcbiAgICA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBXZWJLaXQgYnJvd3NlcnMgKi9cclxuICAgICAgICBjb2xvcjogICAgI2ZmZjsgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgOi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE4LSAqL1xyXG4gICAgICAgY29sb3I6ICNmZmY7ICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgOjotbW96LXBsYWNlaG9sZGVyIHsgIC8qIEZpcmVmb3ggMTkrICovXHJcbiAgICAgICBjb2xvcjogI2ZmZjsgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgIFxyXG4gICAgICAgY29sb3I6ICNmZmY7ICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAud3BjZjctbm90LXZhbGlke1xyXG4gICAgICAgIGNvbG9yOiAjZjAwO1xyXG4gICAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBXZWJLaXQgYnJvd3NlcnMgKi9cclxuICAgICAgICAgICAgY29sb3I6ICAgICNmMDA7IG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOC0gKi9cclxuICAgICAgICAgICBjb2xvcjogI2YwMDsgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6Oi1tb3otcGxhY2Vob2xkZXIgeyAgLyogRmlyZWZveCAxOSsgKi9cclxuICAgICAgICAgICBjb2xvcjogI2YwMDsgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgIFxyXG4gICAgICAgICAgIGNvbG9yOiAjZjAwOyAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC53cGNmNy1ub3QtdmFsaWQtdGlwe2Rpc3BsYXk6bm9uZTt9XHJcbiAgICBcclxuICAgIFxyXG4gICAgXHJcbiAgICAud3BjZjctZm9ybS1jb250cm9sLXdyYXB7d2lkdGg6MTAwJTt9XHJcbiAgICAud3BjZjctc2VsZWN0e3dpZHRoOjEwMCU7bWF4LXdpZHRoOjEwMCU7fVxyXG4gICAgLnVpLXNlbGVjdG1lbnUtYnV0dG9ue2JhY2tncm91bmQ6ICMwMDA7IHdpZHRoOjEwMCUgIWltcG9ydGFudDsgaGVpZ2h0OjQ2cHg7cGFkZGluZy1yaWdodDoxNXB4O21hcmdpbi1ib3R0b206MTJweDtkaXNwbGF5OiBibG9jazttYXgtd2lkdGg6MTAwJTt9IFxyXG4gICAgLnVpLXNlbGVjdG1lbnUtYnV0dG9uIHNwYW4udWktc2VsZWN0bWVudS10ZXh0e21heC13aWR0aDoxMDAlO2NvbG9yOiNmZmY7IHBhZGRpbmctdG9wOiAxMXB4OyBwYWRkaW5nLWJvdHRvbTogN3B4O30gXHJcbiAgICAudWktc2VsZWN0bWVudS1idXR0b24gLnVpLWljb24tdHJpYW5nbGUtMS1ze2JhY2tncm91bmQtaW1hZ2U6dXJsKCdpbWcvc2VsZWN0X2Rvd24ucG5nJyk7YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtiYWNrZ3JvdW5kLXBvc2l0aW9uOnJpZ2h0IGNlbnRlcjsgZGlzcGxheTpibG9jazsgd2lkdGg6IDIwcHg7IGhlaWdodDoxNnB4OyBmbG9hdDpyaWdodDtyaWdodDoxOXB4O1xyXG4gICAgXHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTpub25lO1xyXG4gICAgICAgIHdpZHRoOiAwOyBcclxuICAgICAgICBoZWlnaHQ6IDA7IFxyXG4gICAgICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgIGJvcmRlci10b3A6IDdweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgIG1hcmdpbi10b3A6LTNweDtcclxuICAgIFxyXG4gICAgXHJcbiAgICB9XHJcblxyXG4gICAgXHJcbiAgICBcclxuICAgIFxyXG4gICAgXHJcbiAgICBcclxuICAgIFxyXG4gICAgXHJcbiAgICBcclxuICAgIFxyXG4gICAgXHJcbiAgICBcclxuICAgIFxyXG4gICAgXHJcbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcclxuICAgICAgIC5jb2x1bW57XHJcbiAgICAgICAgICAgIG1hcmdpbjowcHggYXV0bztcclxuICAgICAgICAgICAgZmxvYXQ6bm9uZTtcclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHttYXJnaW4tbGVmdDphdXRvO31cclxuICAgICAgICB9XHJcbiAgICAgICAgLm1hbmRhdG9yeS10ZXh0e2JvdHRvbTotMTdweDt9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgLmNvbHVtbntcclxuICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1hbmRhdG9yeS10ZXh0e3Bvc2l0aW9uOnJlbGF0aXZlO2JvdHRvbTotN3B4OyBtYXJnaW4tYm90dG9tOjEycHg7ZGlzcGxheTogYmxvY2s7Zm9udC1zaXplOmVtKDE3KTt9XHJcbiAgICAgICAgaW5wdXQsIHNlbGVjdCwgdGV4dGFyZWEsIC51aS1zZWxlY3RtZW51LWJ1dHRvbiAudWktc2VsZWN0bWVudS10ZXh0e1xyXG4gICAgICAgICAgICBmb250LXNpemU6ZW0oMTcpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOjdweCAxMHB4IDVweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToxMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRleHRhcmVhe3BhZGRpbmctdG9wOjlweH1cclxuICAgICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOmVtKDE5KTtcclxuICAgICAgICAgICAgd2lkdGg6MjIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6NHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6NDZweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnVpLXNlbGVjdG1lbnUtYnV0dG9ue1xyXG4gICAgICAgICAgICBoZWlnaHQ6NDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnVpLXNlbGVjdG1lbnUtYnV0dG9uIHNwYW4udWktc2VsZWN0bWVudS10ZXh0eyBwYWRkaW5nLXRvcDogMTBweDt9XHJcbiAgICAgICAgLnVpLXNlbGVjdG1lbnUtYnV0dG9uIC51aS1pY29uLXRyaWFuZ2xlLTEtc3tyaWdodDoxM3B4O31cclxuICAgIH1cclxuICAgIFxyXG59XHJcblxyXG5cclxuXHJcblxyXG4uYmFja2dyb3VuZF95ZWxsb3cgLnNtYWxsLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXXtjb2xvcjojZmYwOyB9XHJcbi5iYWNrZ3JvdW5kX2JsdWUgLnNtYWxsLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXXtjb2xvcjojNjZlM2ViOyB9XHJcbi5iYWNrZ3JvdW5kX2dyZXkgLnNtYWxsLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXXtjb2xvcjojZTRlNGU0OyB9IiwiLyogU2xpZGVyICovXHJcbi5zbGljay1zbGlkZXJcclxue1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG5cclxuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcclxuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xyXG4gICAgICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XHJcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4uc2xpY2stbGlzdFxyXG57XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuLnNsaWNrLWxpc3Q6Zm9jdXNcclxue1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxufVxyXG4uc2xpY2stbGlzdC5kcmFnZ2luZ1xyXG57XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBjdXJzb3I6IGhhbmQ7XHJcbn1cclxuXHJcbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxyXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0XHJcbntcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxufVxyXG5cclxuLnNsaWNrLXRyYWNrXHJcbntcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxufVxyXG4uc2xpY2stdHJhY2s6YmVmb3JlLFxyXG4uc2xpY2stdHJhY2s6YWZ0ZXJcclxue1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcblxyXG4gICAgY29udGVudDogJyc7XHJcbn1cclxuLnNsaWNrLXRyYWNrOmFmdGVyXHJcbntcclxuICAgIGNsZWFyOiBib3RoO1xyXG59XHJcbi5zbGljay1sb2FkaW5nIC5zbGljay10cmFja1xyXG57XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuXHJcbi5zbGljay1zbGlkZVxyXG57XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcblxyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbWluLWhlaWdodDogMXB4O1xyXG59XHJcbltkaXI9J3J0bCddIC5zbGljay1zbGlkZVxyXG57XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbn1cclxuLnNsaWNrLXNsaWRlIGltZ1xyXG57XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG4uc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWdcclxue1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG4uc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nXHJcbntcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcbi5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGVcclxue1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlXHJcbntcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG4uc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlXHJcbntcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgIGhlaWdodDogYXV0bztcclxuXHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxufVxyXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuIiwiaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxuYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLFxuZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLFxuc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhcixcbmIsIHUsIGksIGNlbnRlcixcbmRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxuYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsXG5maWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsXG5tZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSxcbnRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLFxuZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbm9sLCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuYmxvY2txdW90ZSwgcSB7XG4gIHF1b3Rlczogbm9uZTsgfVxuXG5ibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlcixcbnE6YmVmb3JlLCBxOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGNvbnRlbnQ6IG5vbmU7IH1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuXG4qLCAqOmJlZm9yZSwgKjphZnRlciB7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogXCJydWNrc2Fja1wiLCBBcmlhbDtcbiAgY29sb3I6ICMwMDJjNTA7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuI2NvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWluLWhlaWdodDogMTAwJTsgfVxuXG4uc2l0ZS1tYWluIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy10b3A6IDE1NXB4OyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAgIC5zaXRlLW1haW4ge1xuICAgICAgcGFkZGluZy10b3A6IDEzMHB4OyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gICAgLnNpdGUtbWFpbiB7XG4gICAgICBwYWRkaW5nLXRvcDogMTA4cHg7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zaXRlLW1haW4ge1xuICAgICAgcGFkZGluZy10b3A6IDY0cHg7IH0gfVxuXG4uY2xlYXIge1xuICBjbGVhcjogYm90aDsgfVxuXG46Zm9jdXMge1xuICBvdXRsaW5lOiAwOyB9XG5cbi5ncmVjYXB0Y2hhLWJhZGdlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qICAgIEZvbnRzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xucCwgdWwsIGlucHV0LCAudWktc2VsZWN0bWVudS10ZXh0LCAud3BjZjctbWFpbC1zZW50LW9rLCB0ZXh0YXJlYSwgc2VsZWN0LCBidXR0b24ge1xuICBmb250LWZhbWlseTogXCJydWNrc2Fja1wiLCBBcmlhbDtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjYyNTtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uaGVhZGxpbmUgcCwgLmhlYWRsaW5lIGgxLCAuaGVhZGxpbmUgaDIsIC5oZWFkbGluZSBoMywgLmhlYWRsaW5lIGg0LCAuaGVhZGxpbmUgaDUge1xuICBmb250LXNpemU6IDIuMjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG5wIC5oZWFkbGluZSB7XG4gIGZvbnQtc2l6ZTogMi4yNWVtO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBmb250LXdlaWdodDogMzAwOyB9XG5cbi5oZWFkbGluZS5oZWFkbGluZV9iaWcgcCwgLmhlYWRsaW5lLmhlYWRsaW5lX2JpZyBoMSwgLmhlYWRsaW5lLmhlYWRsaW5lX2JpZyBoMiwgLmhlYWRsaW5lLmhlYWRsaW5lX2JpZyBoMywgLmhlYWRsaW5lLmhlYWRsaW5lX2JpZyBoNCwgLmhlYWRsaW5lLmhlYWRsaW5lX2JpZyBoNSB7XG4gIGZvbnQtc2l6ZTogMi44MTI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuLmZ0X2JpZyAuaGVhZGxpbmUuaGVhZGxpbmVfYmlnIHAsIC5mdF9iaWcgLmhlYWRsaW5lLmhlYWRsaW5lX2JpZyBoMSwgLmZ0X2JpZyAuaGVhZGxpbmUuaGVhZGxpbmVfYmlnIGgyLCAuZnRfYmlnIC5oZWFkbGluZS5oZWFkbGluZV9iaWcgaDMsIC5mdF9iaWcgLmhlYWRsaW5lLmhlYWRsaW5lX2JpZyBoNCwgLmZ0X2JpZyAuaGVhZGxpbmUuaGVhZGxpbmVfYmlnIGg1IHtcbiAgZm9udC1zaXplOiAyLjI1ZW07IH1cblxuLmhlYWRsaW5lLmhlYWRsaW5lX3ZlcnlfYmlnIHAsIC5oZWFkbGluZS5oZWFkbGluZV92ZXJ5X2JpZyBoMSwgLmhlYWRsaW5lLmhlYWRsaW5lX3ZlcnlfYmlnIGgyLCAuaGVhZGxpbmUuaGVhZGxpbmVfdmVyeV9iaWcgaDMsIC5oZWFkbGluZS5oZWFkbGluZV92ZXJ5X2JpZyBoNCwgLmhlYWRsaW5lLmhlYWRsaW5lX3ZlcnlfYmlnIGg1IHtcbiAgZm9udC1zaXplOiA0LjA2MjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5oZWFkbGluZS5oZWFkbGluZV92ZXJ5X2JpZyBwLCAuaGVhZGxpbmUuaGVhZGxpbmVfdmVyeV9iaWcgaDEsIC5oZWFkbGluZS5oZWFkbGluZV92ZXJ5X2JpZyBoMiwgLmhlYWRsaW5lLmhlYWRsaW5lX3ZlcnlfYmlnIGgzLCAuaGVhZGxpbmUuaGVhZGxpbmVfdmVyeV9iaWcgaDQsIC5oZWFkbGluZS5oZWFkbGluZV92ZXJ5X2JpZyBoNSB7XG4gICAgICBmb250LXNpemU6IDIuODEyNWVtOyB9IH1cblxuLmhlYWRsaW5lLmhlYWRsaW5lX3NtYWxsIHAsIC5oZWFkbGluZS5oZWFkbGluZV9zbWFsbCBoMSwgLmhlYWRsaW5lLmhlYWRsaW5lX3NtYWxsIGgyLCAuaGVhZGxpbmUuaGVhZGxpbmVfc21hbGwgaDMsIC5oZWFkbGluZS5oZWFkbGluZV9zbWFsbCBoNCwgLmhlYWRsaW5lLmhlYWRsaW5lX3NtYWxsIGg1IHtcbiAgZm9udC1zaXplOiAxLjc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxucCArIC5waG9uZV9ibHVlLmhlYWRsaW5lIHtcbiAgbWFyZ2luLXRvcDogNjBweDsgfVxuXG4uZnRfYmlnIHtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLmZ0X2JpZyBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5mdF9iaWcgYSwgLmZ0X2JpZyBhOmhvdmVyLCAuZnRfYmlnIGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjZDgzMzY5O1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgLmZ0X2JpZyAuYnRuIHtcbiAgICBmb250LXNpemU6IDFlbTsgfVxuXG4udGV4dC1lbGVtZW50IGgxIHtcbiAgZm9udC1zaXplOiAyLjgxMjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLWJvdHRvbTogNDVweDsgfVxuXG4udGV4dC1lbGVtZW50IGgyIHtcbiAgZm9udC1zaXplOiAyLjI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi10b3A6IDU1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cblxuLnRleHQtZWxlbWVudCBoMyB7XG4gIGZvbnQtc2l6ZTogMS44NzVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLXRvcDogMzRweDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuXG5wIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4ubG9nby10ZXh0IHtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLmxvZ28tdGV4dCArIC5oZWFkbGluZSB7XG4gICAgbWFyZ2luLXRvcDogN3B4OyB9XG5cbi50ZWFzZXIgcCwgLnRlYXNlciBoMSwgLnRlYXNlciBoMiwgLnRlYXNlciBoMywgLnRlYXNlciBoNCwgLnRlYXNlciBoNSB7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi50ZXh0IHAgKyAudGVhc2VyIHtcbiAgbWFyZ2luLXRvcDogNDZweDsgfVxuXG4uYnRuLFxuLmNvbnRhY3QtZm9ybSBpbnB1dC5idG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIHdpZHRoOiAzMzhweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiAjZDgzMzY5O1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBmb250LXNpemU6IDEuMjVlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogMTVweCAwO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBsaW5lLWhlaWdodDogMTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYnRuLFxuICAgIC5jb250YWN0LWZvcm0gaW5wdXQuYnRuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qICAgIExpbmtzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuYSwgYTpob3ZlciwgYTpmb2N1cyB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7IH1cbiAgYS5ub191bmRlcmxpbmUsIGE6aG92ZXIubm9fdW5kZXJsaW5lLCBhOmZvY3VzLm5vX3VuZGVybGluZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG4uc3BlY2lhbEZvbnQgYSwgLnNwZWNpYWxGb250IGE6aG92ZXIsIC5zcGVjaWFsRm9udCBhOmZvY3VzIHtcbiAgY29sb3I6ICNkODMzNjk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbi5oZWFkbGluZSBhLCAuaGVhZGxpbmUgYTpob3ZlciwgLmhlYWRsaW5lIGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG4uZG9udC11bmRlcmxpbmUgYSwgLmRvbnQtdW5kZXJsaW5lIGE6aG92ZXIsIC5kb250LXVuZGVybGluZSBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbi5kb250LXVuZGVybGluZWEsIC5kb250LXVuZGVybGluZWE6aG92ZXIsIC5kb250LXVuZGVybGluZWE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogICAgR2xvYmFsZSBBYnN0YWVuZGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uaGVhZGxpbmUgKyAudGV4dCB7XG4gIG1hcmdpbi10b3A6IDI2cHg7IH1cblxuLnRleHQgLmhlYWRsaW5lICsgcCB7XG4gIG1hcmdpbi10b3A6IDI2cHg7IH1cblxuLmhlYWRsaW5lX2JpZyArIC50ZXh0IHtcbiAgbWFyZ2luLXRvcDogMjRweDsgfVxuXG51bCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLmNvbnRlbnRXLCBkaXYud3BjZjctbWFpbC1zZW50LW9rIHtcbiAgbWF4LXdpZHRoOiA5MiU7IH1cblxuLmJhY2tncm91bmRfYmxhY2sgYSwgLmJhY2tncm91bmRfYmxhY2sgYTpob3ZlciwgLmJhY2tncm91bmRfYmxhY2sgYTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5saW5lIHtcbiAgd2lkdGg6IDQuMzc1ZW07XG4gIGhlaWdodDogMC4xODc1ZW07XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIG1hcmdpbjogMCBhdXRvIDBweDsgfVxuXG4ubGluZS53aGl0ZV90ZXh0IHtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubGluZSB7XG4gICAgd2lkdGg6IDIuMTg3NWVtO1xuICAgIGhlaWdodDogMC4wOTM3NWVtOyB9IH1cblxuLnN0YXIge1xuICBmbG9hdDogbm9uZTtcbiAgaGVpZ2h0OiAxLjI1ZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNjI1ZW07XG4gIG1hcmdpbi10b3A6IDAuNjI1ZW07XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDAuNDM3NWVtOyB9XG4gIC5zdGFyLmJsYWNrIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvaWNvbi1zdGFyLWJsYWNrLnN2Z1wiKTsgfVxuICAuc3Rhci5ncmV5IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvaWNvbi1zdGFyLWdyZXkuc3ZnXCIpOyB9XG4gIC5zdGFyLndoaXRlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvaWNvbi1zdGFyLXdoaXRlLnN2Z1wiKTsgfVxuICAuc3Rhci55ZWxsb3cge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9pY29uLXN0YXIteWVsbG93LnN2Z1wiKTsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RhciB7XG4gICAgaGVpZ2h0OiAxLjgxMjVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjkzNzVlbTtcbiAgICBtYXJnaW4tdG9wOiAwLjc1ZW07XG4gICAgd2lkdGg6IDEuOTM3NWVtO1xuICAgIGhlaWdodDogMS45Mzc1ZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjU2MjVlbTsgfSB9XG5cbi5zdGFyICsgcCB7XG4gIGZsb2F0OiBub25lO1xuICBjbGVhcjogYm90aDsgfVxuXG5wICsgdWwge1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbnAgKyAuaGVhZGxpbmVfc21hbGwge1xuICBtYXJnaW4tdG9wOiAzOHB4OyB9XG5cbi5saXN0cG9pbnRzbGF5b3V0X2NoZWNrIHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjgxMjVlbTsgfVxuXG4ubGlzdHBvaW50c2xheW91dF9jaGVjayB1bCA+IGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG5cbi5saXN0cG9pbnRzbGF5b3V0X2NoZWNrIHVsID4gbGk6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL2ljb24taG9vay5zdmdcIik7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMS4xZW07XG4gIHdpZHRoOiAxLjFlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogLTEuODEyNWVtO1xuICBtYXJnaW4tdG9wOiAwLjFlbTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubGlzdHBvaW50c2xheW91dF9jaGVjayB1bCA+IGxpOmJlZm9yZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjBlbTsgfSB9XG5cbi5saXN0cG9pbnRzbGF5b3V0X3ggdWwge1xuICBwYWRkaW5nLWxlZnQ6IDEuNjg3NWVtOyB9XG5cbi5saXN0cG9pbnRzbGF5b3V0X3ggdWwgPiBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuXG4ubGlzdHBvaW50c2xheW91dF94IHVsID4gbGk6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL2ljb24tY3Jvc3Muc3ZnXCIpO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDAuODVlbTtcbiAgd2lkdGg6IDAuODVlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogLTEuNjg3NWVtO1xuICBtYXJnaW4tdG9wOiAwLjJlbTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubGlzdHBvaW50c2xheW91dF94IHVsID4gbGk6YmVmb3JlIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuMWVtOyB9IH1cblxuLmxpc3Rwb2ludHNsYXlvdXRfcG9pbnQgdWwge1xuICBwYWRkaW5nLWxlZnQ6IDAuNjg3NWVtOyB9XG5cbi5saXN0cG9pbnRzbGF5b3V0X3BvaW50IHVsID4gbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cblxuLmxpc3Rwb2ludHNsYXlvdXRfcG9pbnQgdWwgPiBsaTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDAuMjVlbTtcbiAgd2lkdGg6IDAuMjVlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogLTAuNjg3NWVtO1xuICBtYXJnaW4tdG9wOiAwLjU1ZW07XG4gIGJvcmRlci1yYWRpdXM6IDFlbTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7IH1cblxuLnRleHQgdWwgbGkge1xuICBmb250LXNpemU6IDEuODc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi1sZWZ0OiAyMXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoJ2ltZy9iYWRhdXNzdGVsbHVuZ19hcnJvd19idWxsZXQuc3ZnJyk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6MTNweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOjEzcHg7XHJcbiAgICAgICAgICAgICAgICAvL2JhY2tncm91bmQtaW1hZ2U6O1xyXG4gICAgICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgdG9wOjAlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206M3B4O1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH0qLyB9XG4gIC50ZXh0IHVsIGxpIC5zdmdBcnJvdyB7XG4gICAgaGVpZ2h0OiAxM3B4O1xuICAgIHdpZHRoOiAxM3B4O1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICBtYXJnaW4tbGVmdDogLTIxcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTRweDsgfVxuICAudGV4dCB1bCBsaSBhIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gIC50ZXh0IHVsIGxpIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjZDgzMzY5OyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnRleHQgdWwgbGkge1xuICAgICAgZm9udC1zaXplOiAxLjVlbTsgfVxuICAgICAgLnRleHQgdWwgbGkgLnN2Z0Fycm93IHtcbiAgICAgICAgdG9wOiA5cHg7IH0gfVxuXG4udGV4dCB1bC5ob29rIGxpIHtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIG1hcmdpbi1sZWZ0OiAzOXB4OyB9XG4gIC50ZXh0IHVsLmhvb2sgbGkgLnN2Z0Fycm93IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC50ZXh0IHVsLmhvb2sgbGk6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogMjVweDtcbiAgICB3aWR0aDogMThweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogLTM5cHg7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvZm9ybS1ob29rLnN2Z1wiKTsgfVxuXG4udGV4dCB1bC5zbWFsbCBsaSB7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gIC50ZXh0IHVsLnNtYWxsIGxpIC5zdmdBcnJvdyB7XG4gICAgdG9wOiA3cHg7IH1cblxuLnRleHQgb2wge1xuICBtYXJnaW4tdG9wOiA0OHB4OyB9XG4gIC50ZXh0IG9sIGxpIHtcbiAgICBmb250LXNpemU6IDEuODc1ZW07IH1cbiAgICAudGV4dCBvbCBsaSBhIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudGV4dCBvbCB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cblxuaHRtbCAuY2MtbGluaywgaHRtbCAuY2MtcmV2b2tlOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbmh0bWwgLmNjLWxpbmsge1xuICBvcGFjaXR5OiAxO1xuICBwYWRkaW5nOiAwIC4yZW07IH1cblxuaHRtbCAuY2MtcmV2b2tlLCBodG1sIC5jYy13aW5kb3cge1xuICBmb250LWZhbWlseTogXCJydWNrc2Fja1wiLCBBcmlhbDsgfVxuXG4ucGFnZV9iYWNrX2J0biB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiA2MHB4O1xuICB3aWR0aDogNjhweDtcbiAgaGVpZ2h0OiA2OHB4O1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbGVmdDogNzBweDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0zNHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHotaW5kZXg6IDE7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1nL2ljb24tYXJyb3ctZG93bi5zdmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxNjUwcHgpIHtcbiAgICAucGFnZV9iYWNrX2J0biB7XG4gICAgICBsZWZ0OiAzMHB4OyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gICAgLnBhZ2VfYmFja19idG4ge1xuICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMzBweDsgfVxuICAgICAgLnBhZ2VfYmFja19idG46YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNnB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNDBweCkgYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIC5wYWdlX2JhY2tfYnRuIHtcbiAgICAgIGxlZnQ6IDEwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTI3OXB4KSBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnBhZ2VfYmFja19idG4ge1xuICAgICAgbGVmdDogMjBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnBhZ2VfYmFja19idG4ge1xuICAgICAgbGVmdDogMTVweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wYWdlX2JhY2tfYnRuIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMjBweDtcbiAgICAgIGxlZnQ6IDYuMjUlO1xuICAgICAgd2lkdGg6IDUycHg7XG4gICAgICBoZWlnaHQ6IDUycHg7XG4gICAgICBtYXJnaW4tdG9wOiAwcHg7IH1cbiAgICAgIC5wYWdlX2JhY2tfYnRuLmRlc2t0b3Age1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5wYWdlX2JhY2tfYnRuOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjJweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wYWdlX2JhY2tfYnRuLm1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4jbWFpbi5zcGVjaWFsbGF5b3V0LCAjbWFpbi5zcGVjaWFsbGF5b3V0X2xwX3N1cHBhZ2Uge1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICNtYWluLnNwZWNpYWxsYXlvdXQuc3BlY2lhbGxheW91dF95ZWxsb3csICNtYWluLnNwZWNpYWxsYXlvdXRfbHBfc3VwcGFnZS5zcGVjaWFsbGF5b3V0X3llbGxvdyB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmYwMDsgfVxuICAgICNtYWluLnNwZWNpYWxsYXlvdXQuc3BlY2lhbGxheW91dF95ZWxsb3cgLm9uZWNvbHVtbnRleHQsICNtYWluLnNwZWNpYWxsYXlvdXQuc3BlY2lhbGxheW91dF95ZWxsb3cgLmltYWdlLWhlYWRsaW5lLWxpbmUsICNtYWluLnNwZWNpYWxsYXlvdXRfbHBfc3VwcGFnZS5zcGVjaWFsbGF5b3V0X3llbGxvdyAub25lY29sdW1udGV4dCwgI21haW4uc3BlY2lhbGxheW91dF9scF9zdXBwYWdlLnNwZWNpYWxsYXlvdXRfeWVsbG93IC5pbWFnZS1oZWFkbGluZS1saW5lIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmMDA7IH1cbiAgICAjbWFpbi5zcGVjaWFsbGF5b3V0LnNwZWNpYWxsYXlvdXRfeWVsbG93IC5jb250YWN0LWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgI21haW4uc3BlY2lhbGxheW91dF9scF9zdXBwYWdlLnNwZWNpYWxsYXlvdXRfeWVsbG93IC5jb250YWN0LWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICBjb2xvcjogI2ZmZmYwMDsgfVxuICAjbWFpbi5zcGVjaWFsbGF5b3V0LnNwZWNpYWxsYXlvdXRfYmx1ZSwgI21haW4uc3BlY2lhbGxheW91dF9scF9zdXBwYWdlLnNwZWNpYWxsYXlvdXRfYmx1ZSB7XG4gICAgYmFja2dyb3VuZDogIzY2ZTNlYjsgfVxuICAgICNtYWluLnNwZWNpYWxsYXlvdXQuc3BlY2lhbGxheW91dF9ibHVlIC5vbmVjb2x1bW50ZXh0LCAjbWFpbi5zcGVjaWFsbGF5b3V0LnNwZWNpYWxsYXlvdXRfYmx1ZSAuaW1hZ2UtaGVhZGxpbmUtbGluZSwgI21haW4uc3BlY2lhbGxheW91dF9scF9zdXBwYWdlLnNwZWNpYWxsYXlvdXRfYmx1ZSAub25lY29sdW1udGV4dCwgI21haW4uc3BlY2lhbGxheW91dF9scF9zdXBwYWdlLnNwZWNpYWxsYXlvdXRfYmx1ZSAuaW1hZ2UtaGVhZGxpbmUtbGluZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNjZlM2ViOyB9XG4gICAgI21haW4uc3BlY2lhbGxheW91dC5zcGVjaWFsbGF5b3V0X2JsdWUgLmNvbnRhY3QtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAjbWFpbi5zcGVjaWFsbGF5b3V0X2xwX3N1cHBhZ2Uuc3BlY2lhbGxheW91dF9ibHVlIC5jb250YWN0LWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICBjb2xvcjogIzY2ZTNlYjsgfVxuICAjbWFpbi5zcGVjaWFsbGF5b3V0LnNwZWNpYWxsYXlvdXRfZ3JleSwgI21haW4uc3BlY2lhbGxheW91dF9scF9zdXBwYWdlLnNwZWNpYWxsYXlvdXRfZ3JleSB7XG4gICAgYmFja2dyb3VuZDogI2U0ZTRlNDsgfVxuICAgICNtYWluLnNwZWNpYWxsYXlvdXQuc3BlY2lhbGxheW91dF9ncmV5IC5vbmVjb2x1bW50ZXh0LCAjbWFpbi5zcGVjaWFsbGF5b3V0LnNwZWNpYWxsYXlvdXRfZ3JleSAuaW1hZ2UtaGVhZGxpbmUtbGluZSwgI21haW4uc3BlY2lhbGxheW91dF9scF9zdXBwYWdlLnNwZWNpYWxsYXlvdXRfZ3JleSAub25lY29sdW1udGV4dCwgI21haW4uc3BlY2lhbGxheW91dF9scF9zdXBwYWdlLnNwZWNpYWxsYXlvdXRfZ3JleSAuaW1hZ2UtaGVhZGxpbmUtbGluZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTRlNGU0OyB9XG4gICAgI21haW4uc3BlY2lhbGxheW91dC5zcGVjaWFsbGF5b3V0X2dyZXkgLmNvbnRhY3QtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAjbWFpbi5zcGVjaWFsbGF5b3V0X2xwX3N1cHBhZ2Uuc3BlY2lhbGxheW91dF9ncmV5IC5jb250YWN0LWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICBjb2xvcjogI2U0ZTRlNDsgfVxuICAjbWFpbi5zcGVjaWFsbGF5b3V0IC53cGNmNy1mb3JtLCAjbWFpbi5zcGVjaWFsbGF5b3V0X2xwX3N1cHBhZ2UgLndwY2Y3LWZvcm0ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwMHB4OyB9XG4gICNtYWluLnNwZWNpYWxsYXlvdXQgLmRpdmlkaW5nLWxpbmUsICNtYWluLnNwZWNpYWxsYXlvdXRfbHBfc3VwcGFnZSAuZGl2aWRpbmctbGluZSB7XG4gICAgd2lkdGg6IDY4LjVlbTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgI21haW4uc3BlY2lhbGxheW91dCAuZGl2aWRpbmctbGluZSwgI21haW4uc3BlY2lhbGxheW91dF9scF9zdXBwYWdlIC5kaXZpZGluZy1saW5lIHtcbiAgICAgICAgd2lkdGg6IDgwJTsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICNtYWluLnNwZWNpYWxsYXlvdXQgLmRpdmlkaW5nLWxpbmUsICNtYWluLnNwZWNpYWxsYXlvdXRfbHBfc3VwcGFnZSAuZGl2aWRpbmctbGluZSB7XG4gICAgICAgIHdpZHRoOiA1MzZweDsgfSB9XG4gICNtYWluLnNwZWNpYWxsYXlvdXQgLnR3b2NvbHVtbnRleHQsICNtYWluLnNwZWNpYWxsYXlvdXRfbHBfc3VwcGFnZSAudHdvY29sdW1udGV4dCB7XG4gICAgcGFkZGluZzogMGVtOyB9XG4gICAgI21haW4uc3BlY2lhbGxheW91dCAudHdvY29sdW1udGV4dCBoMSwgI21haW4uc3BlY2lhbGxheW91dCAudHdvY29sdW1udGV4dCBoMiwgI21haW4uc3BlY2lhbGxheW91dCAudHdvY29sdW1udGV4dCBoMywgI21haW4uc3BlY2lhbGxheW91dCAudHdvY29sdW1udGV4dCBoNCwgI21haW4uc3BlY2lhbGxheW91dCAudHdvY29sdW1udGV4dCBoNSwgI21haW4uc3BlY2lhbGxheW91dF9scF9zdXBwYWdlIC50d29jb2x1bW50ZXh0IGgxLCAjbWFpbi5zcGVjaWFsbGF5b3V0X2xwX3N1cHBhZ2UgLnR3b2NvbHVtbnRleHQgaDIsICNtYWluLnNwZWNpYWxsYXlvdXRfbHBfc3VwcGFnZSAudHdvY29sdW1udGV4dCBoMywgI21haW4uc3BlY2lhbGxheW91dF9scF9zdXBwYWdlIC50d29jb2x1bW50ZXh0IGg0LCAjbWFpbi5zcGVjaWFsbGF5b3V0X2xwX3N1cHBhZ2UgLnR3b2NvbHVtbnRleHQgaDUge1xuICAgICAgZm9udC1zaXplOiAxLjg3NWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzU3O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzdweDsgfVxuICAgICNtYWluLnNwZWNpYWxsYXlvdXQgLnR3b2NvbHVtbnRleHQgLmNvbHVtbnMsICNtYWluLnNwZWNpYWxsYXlvdXRfbHBfc3VwcGFnZSAudHdvY29sdW1udGV4dCAuY29sdW1ucyB7XG4gICAgICB3aWR0aDogNjguNWVtOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTI3OXB4KSBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAjbWFpbi5zcGVjaWFsbGF5b3V0IC50d29jb2x1bW50ZXh0IC5jb2x1bW5zLCAjbWFpbi5zcGVjaWFsbGF5b3V0X2xwX3N1cHBhZ2UgLnR3b2NvbHVtbnRleHQgLmNvbHVtbnMge1xuICAgICAgICB3aWR0aDogODAlOyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgI21haW4uc3BlY2lhbGxheW91dCAudHdvY29sdW1udGV4dCAuY29sdW1uLCAjbWFpbi5zcGVjaWFsbGF5b3V0X2xwX3N1cHBhZ2UgLnR3b2NvbHVtbnRleHQgLmNvbHVtbiB7XG4gICAgICAgIHdpZHRoOiA1MzZweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAgICNtYWluLnNwZWNpYWxsYXlvdXQgLnR3b2NvbHVtbnRleHQgLnRvZ2V0aGVyX2NvbnRlbnQgLmxlZnQgcDpsYXN0LWNoaWxkLCAjbWFpbi5zcGVjaWFsbGF5b3V0X2xwX3N1cHBhZ2UgLnR3b2NvbHVtbnRleHQgLnRvZ2V0aGVyX2NvbnRlbnQgLmxlZnQgcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgI21haW4uc3BlY2lhbGxheW91dCAudHdvY29sdW1udGV4dCAucmlnaHQgLnRleHQsICNtYWluLnNwZWNpYWxsYXlvdXRfbHBfc3VwcGFnZSAudHdvY29sdW1udGV4dCAucmlnaHQgLnRleHQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDsgfVxuICAgICAgI21haW4uc3BlY2lhbGxheW91dCAudHdvY29sdW1udGV4dCAudG9nZXRoZXJfY29udGVudCAubGVmdCB1bDpsYXN0LWNoaWxkLCAjbWFpbi5zcGVjaWFsbGF5b3V0X2xwX3N1cHBhZ2UgLnR3b2NvbHVtbnRleHQgLnRvZ2V0aGVyX2NvbnRlbnQgLmxlZnQgdWw6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICNtYWluLnNwZWNpYWxsYXlvdXQgLnR3b2NvbHVtbnRleHQgLmNvbHVtbnMsICNtYWluLnNwZWNpYWxsYXlvdXRfbHBfc3VwcGFnZSAudHdvY29sdW1udGV4dCAuY29sdW1ucyB7XG4gICAgICAgIG1heC13aWR0aDogODcuNSU7IH0gfVxuICAjbWFpbi5zcGVjaWFsbGF5b3V0IC5vbmVjb2x1bW50ZXh0LCAjbWFpbi5zcGVjaWFsbGF5b3V0X2xwX3N1cHBhZ2UgLm9uZWNvbHVtbnRleHQge1xuICAgIHBhZGRpbmc6IDhweCAwIDFweDtcbiAgICBtaW4taGVpZ2h0OiAwOyB9XG4gICAgI21haW4uc3BlY2lhbGxheW91dCAub25lY29sdW1udGV4dCBwLCAjbWFpbi5zcGVjaWFsbGF5b3V0IC5vbmVjb2x1bW50ZXh0IGgxLCAjbWFpbi5zcGVjaWFsbGF5b3V0IC5vbmVjb2x1bW50ZXh0IGgyLCAjbWFpbi5zcGVjaWFsbGF5b3V0IC5vbmVjb2x1bW50ZXh0IGgzLCAjbWFpbi5zcGVjaWFsbGF5b3V0IC5vbmVjb2x1bW50ZXh0IGg0LCAjbWFpbi5zcGVjaWFsbGF5b3V0IC5vbmVjb2x1bW50ZXh0IGg1LCAjbWFpbi5zcGVjaWFsbGF5b3V0X2xwX3N1cHBhZ2UgLm9uZWNvbHVtbnRleHQgcCwgI21haW4uc3BlY2lhbGxheW91dF9scF9zdXBwYWdlIC5vbmVjb2x1bW50ZXh0IGgxLCAjbWFpbi5zcGVjaWFsbGF5b3V0X2xwX3N1cHBhZ2UgLm9uZWNvbHVtbnRleHQgaDIsICNtYWluLnNwZWNpYWxsYXlvdXRfbHBfc3VwcGFnZSAub25lY29sdW1udGV4dCBoMywgI21haW4uc3BlY2lhbGxheW91dF9scF9zdXBwYWdlIC5vbmVjb2x1bW50ZXh0IGg0LCAjbWFpbi5zcGVjaWFsbGF5b3V0X2xwX3N1cHBhZ2UgLm9uZWNvbHVtbnRleHQgaDUge1xuICAgICAgZm9udC1zaXplOiAxLjg3NWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzU3OyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTI3OXB4KSBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAjbWFpbi5zcGVjaWFsbGF5b3V0IC5vbmVjb2x1bW50ZXh0IC5jb2x1bW5jb250ZW50LCAjbWFpbi5zcGVjaWFsbGF5b3V0X2xwX3N1cHBhZ2UgLm9uZWNvbHVtbnRleHQgLmNvbHVtbmNvbnRlbnQge1xuICAgICAgICB3aWR0aDogODAlOyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgI21haW4uc3BlY2lhbGxheW91dCAub25lY29sdW1udGV4dCAuY29sdW1uY29udGVudCwgI21haW4uc3BlY2lhbGxheW91dF9scF9zdXBwYWdlIC5vbmVjb2x1bW50ZXh0IC5jb2x1bW5jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDUzNnB4OyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAjbWFpbi5zcGVjaWFsbGF5b3V0IC50d29jb2x1bW50ZXh0IGgxLCAjbWFpbi5zcGVjaWFsbGF5b3V0IC50d29jb2x1bW50ZXh0IGgyLCAjbWFpbi5zcGVjaWFsbGF5b3V0IC50d29jb2x1bW50ZXh0IGgzLCAjbWFpbi5zcGVjaWFsbGF5b3V0IC50d29jb2x1bW50ZXh0IGg0LCAjbWFpbi5zcGVjaWFsbGF5b3V0IC50d29jb2x1bW50ZXh0IGg1LCAjbWFpbi5zcGVjaWFsbGF5b3V0X2xwX3N1cHBhZ2UgLnR3b2NvbHVtbnRleHQgaDEsICNtYWluLnNwZWNpYWxsYXlvdXRfbHBfc3VwcGFnZSAudHdvY29sdW1udGV4dCBoMiwgI21haW4uc3BlY2lhbGxheW91dF9scF9zdXBwYWdlIC50d29jb2x1bW50ZXh0IGgzLCAjbWFpbi5zcGVjaWFsbGF5b3V0X2xwX3N1cHBhZ2UgLnR3b2NvbHVtbnRleHQgaDQsICNtYWluLnNwZWNpYWxsYXlvdXRfbHBfc3VwcGFnZSAudHdvY29sdW1udGV4dCBoNSB7XG4gICAgICBmb250LXNpemU6IDEuNzVlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgI21haW4uc3BlY2lhbGxheW91dCAub25lY29sdW1udGV4dCBwLCAjbWFpbi5zcGVjaWFsbGF5b3V0IC5vbmVjb2x1bW50ZXh0IGgxLCAjbWFpbi5zcGVjaWFsbGF5b3V0IC5vbmVjb2x1bW50ZXh0IGgyLCAjbWFpbi5zcGVjaWFsbGF5b3V0IC5vbmVjb2x1bW50ZXh0IGgzLCAjbWFpbi5zcGVjaWFsbGF5b3V0IC5vbmVjb2x1bW50ZXh0IGg0LCAjbWFpbi5zcGVjaWFsbGF5b3V0IC5vbmVjb2x1bW50ZXh0IGg1LCAjbWFpbi5zcGVjaWFsbGF5b3V0X2xwX3N1cHBhZ2UgLm9uZWNvbHVtbnRleHQgcCwgI21haW4uc3BlY2lhbGxheW91dF9scF9zdXBwYWdlIC5vbmVjb2x1bW50ZXh0IGgxLCAjbWFpbi5zcGVjaWFsbGF5b3V0X2xwX3N1cHBhZ2UgLm9uZWNvbHVtbnRleHQgaDIsICNtYWluLnNwZWNpYWxsYXlvdXRfbHBfc3VwcGFnZSAub25lY29sdW1udGV4dCBoMywgI21haW4uc3BlY2lhbGxheW91dF9scF9zdXBwYWdlIC5vbmVjb2x1bW50ZXh0IGg0LCAjbWFpbi5zcGVjaWFsbGF5b3V0X2xwX3N1cHBhZ2UgLm9uZWNvbHVtbnRleHQgaDUge1xuICAgICAgZm9udC1zaXplOiAxLjc1ZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4xODtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICNtYWluLnNwZWNpYWxsYXlvdXQgLmNvbnRhY3QtZm9ybSwgI21haW4uc3BlY2lhbGxheW91dF9scF9zdXBwYWdlIC5jb250YWN0LWZvcm0ge1xuICAgICAgd2lkdGg6IDgwJTsgfVxuICAgICAgI21haW4uc3BlY2lhbGxheW91dCAuY29udGFjdC1mb3JtIC5jb2x1bW4sICNtYWluLnNwZWNpYWxsYXlvdXRfbHBfc3VwcGFnZSAuY29udGFjdC1mb3JtIC5jb2x1bW4ge1xuICAgICAgICB3aWR0aDogNDguNSU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgICAgI21haW4uc3BlY2lhbGxheW91dCAuY29udGFjdC1mb3JtIC5jb2x1bW46Zmlyc3QtY2hpbGQsICNtYWluLnNwZWNpYWxsYXlvdXRfbHBfc3VwcGFnZSAuY29udGFjdC1mb3JtIC5jb2x1bW46Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwZW07IH0gfVxuICAjbWFpbi5zcGVjaWFsbGF5b3V0IC5pbWFnZS1oZWFkbGluZS1saW5lIC5jb2x1bW5jb250ZW50LCAjbWFpbi5zcGVjaWFsbGF5b3V0X2xwX3N1cHBhZ2UgLmltYWdlLWhlYWRsaW5lLWxpbmUgLmNvbHVtbmNvbnRlbnQge1xuICAgIG1heC13aWR0aDogODcuNSU7IH1cblxuI21haW4uc3BlY2lhbGxheW91dF9scF9zdXBwYWdlIC50d29jb2x1bW50ZXh0IHtcbiAgcGFkZGluZzogNi4yNWVtIDAgMy40Mzc1ZW07IH1cblxuI21haW4uc3BlY2lhbGxheW91dF9scF9zdXBwYWdlLnNwZWNpYWxsYXlvdXQgLnR3b2NvbHVtbnRleHQge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5zaXRlLWZvb3Rlci5zcGVjaWFsbGF5b3V0X3llbGxvdyB7XG4gIGJhY2tncm91bmQ6ICNmZmZmMDA7IH1cblxuLnNpdGUtZm9vdGVyLnNwZWNpYWxsYXlvdXRfYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICM2NmUzZWI7IH1cblxuLnNpdGUtZm9vdGVyLnNwZWNpYWxsYXlvdXRfZ3JleSB7XG4gIGJhY2tncm91bmQ6ICNlNGU0ZTQ7IH1cblxuYm9keS5ub3Njcm9sbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLm1haW4tbmF2aWdhdGlvbiAjbWFpbi1uYXYge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2Utb3V0OyB9IH1cblxuLm1haW4tbmF2aWdhdGlvbiAubWVudS10b2dnbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDQ4cHg7XG4gIHRvcDogMjlweDtcbiAgei1pbmRleDogMTAwMDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5tYWluLW5hdmlnYXRpb24gLm1lbnUtdG9nZ2xlIHtcbiAgICAgIHRvcDogMjBweDtcbiAgICAgIGxlZnQ6IDIwcHg7IH0gfVxuICAubWFpbi1uYXZpZ2F0aW9uIC5tZW51LXRvZ2dsZSAubWVudS10b2dnbGUtaW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMzRweDtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAgICAgLm1haW4tbmF2aWdhdGlvbiAubWVudS10b2dnbGUgLm1lbnUtdG9nZ2xlLWlubmVyIHtcbiAgICAgICAgd2lkdGg6IDM4cHg7XG4gICAgICAgIGhlaWdodDogNDJweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzcxcHgpIHtcbiAgICAgIC5tYWluLW5hdmlnYXRpb24gLm1lbnUtdG9nZ2xlIC5tZW51LXRvZ2dsZS1pbm5lciB7XG4gICAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgICBoZWlnaHQ6IDM4cHg7IH0gfVxuICAgIC5tYWluLW5hdmlnYXRpb24gLm1lbnUtdG9nZ2xlIC5tZW51LXRvZ2dsZS1pbm5lciBkaXYge1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBsaW5lYXIsIGJhY2tncm91bmQgLjNzIGxpbmVhcjtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAyYzUwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA4cHg7IH1cbiAgICAgIC5tYWluLW5hdmlnYXRpb24gLm1lbnUtdG9nZ2xlIC5tZW51LXRvZ2dsZS1pbm5lciBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICB0b3A6IDBweDsgfVxuICAgICAgLm1haW4tbmF2aWdhdGlvbiAubWVudS10b2dnbGUgLm1lbnUtdG9nZ2xlLWlubmVyIGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgICAgdG9wOiAxNnB4OyB9XG4gIC5tYWluLW5hdmlnYXRpb24gLm1lbnUtdG9nZ2xlOm5vdCgubWVudS1hY3RpdmUpOmhvdmVyIC5tZW51LXRvZ2dsZS1pbm5lciBkaXY6Zmlyc3QtY2hpbGQge1xuICAgIHRvcDogLTFweDsgfVxuICAubWFpbi1uYXZpZ2F0aW9uIC5tZW51LXRvZ2dsZTpub3QoLm1lbnUtYWN0aXZlKTpob3ZlciAubWVudS10b2dnbGUtaW5uZXIgZGl2Omxhc3QtY2hpbGQge1xuICAgIHRvcDogMTdweDsgfVxuICAubWFpbi1uYXZpZ2F0aW9uIC5tZW51LXRvZ2dsZS5tZW51LWFjdGl2ZSAubWVudS10b2dnbGUtaW5uZXIgZGl2IHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gICAgLm1haW4tbmF2aWdhdGlvbiAubWVudS10b2dnbGUubWVudS1hY3RpdmUgLm1lbnUtdG9nZ2xlLWlubmVyIGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgdG9wOiAxMnB4OyB9XG4gICAgLm1haW4tbmF2aWdhdGlvbiAubWVudS10b2dnbGUubWVudS1hY3RpdmUgLm1lbnUtdG9nZ2xlLWlubmVyIGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgdG9wOiAxMnB4OyB9XG5cbi5tYWluLW5hdmlnYXRpb24gI21haW4tbmF2LXdyYXBwZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDkwMDtcbiAgaGVpZ2h0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMiwgMzksIDYxLCAwLjk1KTtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IC40cyBlYXNlLW91dCwgb3BhY2l0eSAuNHMgZWFzZS1vdXQ7XG4gIHBhZGRpbmc6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLm1haW4tbmF2aWdhdGlvbiAjbWFpbi1uYXYtd3JhcHBlciAubWVudS1icmVhZGNydW1iIHtcbiAgICBjb2xvcjogI2Q4MzM2OTtcbiAgICBmb250LXNpemU6IDAuOTM3NWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwcHg7XG4gICAgdG9wOiAxMzBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHotaW5kZXg6IDExMDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDc0cHgpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjM1cyBlYXNlLW91dDtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm1haW4tbmF2aWdhdGlvbiAjbWFpbi1uYXYtd3JhcHBlciAubWVudS1icmVhZGNydW1iIHNwYW46YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiL1wiO1xuICAgICAgcGFkZGluZzogMCAxMHB4OyB9XG4gICAgLm1haW4tbmF2aWdhdGlvbiAjbWFpbi1uYXYtd3JhcHBlciAubWVudS1icmVhZGNydW1iIHNwYW46Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgICAgIC5tYWluLW5hdmlnYXRpb24gI21haW4tbmF2LXdyYXBwZXIgLm1lbnUtYnJlYWRjcnVtYiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLm1haW4tbmF2aWdhdGlvbiAjbWFpbi1uYXYtd3JhcHBlciAubWVudS1icmVhZGNydW1iIHtcbiAgICAgICAgbGVmdDogMjBweDsgfSB9XG4gIC5tYWluLW5hdmlnYXRpb24gI21haW4tbmF2LXdyYXBwZXIubWVudS1hY3RpdmUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5tYWluLW5hdmlnYXRpb24gLm1lbnUtbWFpbi1uYXZpZ2F0aW9uLWNvbnRhaW5lciB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg3NHB4KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cyBlYXNlLW91dCwgdHJhbnNmb3JtIDAuMzVzIGVhc2Utb3V0OyB9XG5cbi5tYWluLW5hdmlnYXRpb24gI21haW4tbmF2IHtcbiAgZm9udC1zaXplOiAyLjc1ZW07XG4gIHBhZGRpbmc6IDIwMHB4IDIwcHggNTBweCA1MHB4OyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm1haW4tbmF2aWdhdGlvbiAjbWFpbi1uYXYge1xuICAgICAgcGFkZGluZzogMTcwcHggMHB4IDUwcHggMHB4O1xuICAgICAgZm9udC1zaXplOiAyLjE4NzVlbTsgfSB9XG4gIC5tYWluLW5hdmlnYXRpb24gI21haW4tbmF2IC5zdWItbWVudSAuc3ViLW1lbnUge1xuICAgIGZvbnQtc2l6ZTogMC41MzMzZW07XG4gICAgbWFyZ2luLXRvcDogMjJweDsgfVxuICAgIC5tYWluLW5hdmlnYXRpb24gI21haW4tbmF2IC5zdWItbWVudSAuc3ViLW1lbnUgbGkge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gICAgLm1haW4tbmF2aWdhdGlvbiAjbWFpbi1uYXYge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG4gICAgICAubWFpbi1uYXZpZ2F0aW9uICNtYWluLW5hdiAuc3ViLW1lbnUge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjAwcHg7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5tYWluLW5hdmlnYXRpb24gI21haW4tbmF2IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAgICAgLm1haW4tbmF2aWdhdGlvbiAjbWFpbi1uYXYgPiBsaSA+IC5zdWItbWVudSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NzJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogM3B4OyB9XG4gICAgICAgIC5tYWluLW5hdmlnYXRpb24gI21haW4tbmF2ID4gbGkgPiAuc3ViLW1lbnUgbGkge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMyOyB9XG4gICAgICAubWFpbi1uYXZpZ2F0aW9uICNtYWluLW5hdiAuc3ViLW1lbnUge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTcwcHg7IH1cbiAgICAgIC5tYWluLW5hdmlnYXRpb24gI21haW4tbmF2IC5zdWItbWVudSAuc3ViLW1lbnUge1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4OyB9XG4gICAgICAgIC5tYWluLW5hdmlnYXRpb24gI21haW4tbmF2IC5zdWItbWVudSAuc3ViLW1lbnUgbGkge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMyOyB9IH1cbiAgLm1haW4tbmF2aWdhdGlvbiAjbWFpbi1uYXYgbGkge1xuICAgIHdpZHRoOiAzMyU7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICAgIC8qXHJcblx0XHRcdEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXh4bGFyZ2Upe1xyXG5cdFx0XHRcdC5tZW51LW1vcmUtYXJyb3cge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDE5cHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDMwcHg7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoaW1nL2ljb25fYXJyb3ctcmlnaHQuc3ZnKSBjZW50ZXIgLyAxMDAlIG5vLXJlcGVhdDtcclxuXHRcdFx0XHRcdGZsb2F0OiByaWdodDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgYnAobWF4LXdpZHRoLCAkYnAteGxhcmdlKXtcclxuXHRcdFx0XHQubWVudS1tb3JlLWFycm93IHtcclxuXHRcdFx0XHRcdHdpZHRoOiAxNXB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAyNXB4O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKGltZy9pY29uX2Fycm93LXJpZ2h0LnN2ZykgY2VudGVyIC8gMTAwJSBuby1yZXBlYXQ7XHJcblx0XHRcdFx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIGJwKG1pbi13aWR0aCwgJGJwLWxhcmdlKzEpe1xyXG5cdCAgICBcdFx0Lm1lbnUtbW9yZS1hcnJvdyB7XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcblx0XHRcdFx0fVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwKG1pbi13aWR0aCwgJGJwLXhsYXJnZSsxKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWVudS1tb3JlLWFycm93IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiovIH1cbiAgICAubWFpbi1uYXZpZ2F0aW9uICNtYWluLW5hdiBsaS5hY3RpdmUgPiBhIHtcbiAgICAgIGNvbG9yOiAjZDgzMzY5OyB9XG4gICAgLm1haW4tbmF2aWdhdGlvbiAjbWFpbi1uYXYgbGkgbGksIC5tYWluLW5hdmlnYXRpb24gI21haW4tbmF2IGxpIHVsIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gICAgICAubWFpbi1uYXZpZ2F0aW9uICNtYWluLW5hdiBsaSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBpbml0aWFsOyB9XG4gICAgICAgIC5tYWluLW5hdmlnYXRpb24gI21haW4tbmF2IGxpIC5zdWItbWVudSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG4gICAgICAgIC5tYWluLW5hdmlnYXRpb24gI21haW4tbmF2IGxpIC5zdWItbWVudSAuc3ViLW1lbnUgbGkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI3cHg7IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubWFpbi1uYXZpZ2F0aW9uICNtYWluLW5hdiBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweCAwIDBweDsgfVxuICAgICAgICAubWFpbi1uYXZpZ2F0aW9uICNtYWluLW5hdiBsaSAuc3ViLW1lbnUge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAgICAgICAubWFpbi1uYXZpZ2F0aW9uICNtYWluLW5hdiBsaSAuc3ViLW1lbnUgLnN1Yi1tZW51IGxpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7IH0gfVxuICAgIC5tYWluLW5hdmlnYXRpb24gI21haW4tbmF2IGxpIC5tZW51LW1vcmUtYXJyb3cge1xuICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAxM3B4O1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgLm1haW4tbmF2aWdhdGlvbiAjbWFpbi1uYXYgbGkgLm1lbnUtbW9yZS1hcnJvdzpiZWZvcmUsIC5tYWluLW5hdmlnYXRpb24gI21haW4tbmF2IGxpIC5tZW51LW1vcmUtYXJyb3c6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMjclOyB9XG4gICAgICAubWFpbi1uYXZpZ2F0aW9uICNtYWluLW5hdiBsaSAubWVudS1tb3JlLWFycm93OmFmdGVyIHtcbiAgICAgICAgdG9wOiA3NSU7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cbiAgICAgIC5tYWluLW5hdmlnYXRpb24gI21haW4tbmF2IGxpIC5tZW51LW1vcmUtYXJyb3c6aG92ZXI6YmVmb3JlLCAubWFpbi1uYXZpZ2F0aW9uICNtYWluLW5hdiBsaSAubWVudS1tb3JlLWFycm93OmhvdmVyOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2Q4MzM2OTsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gICAgICAgIC5tYWluLW5hdmlnYXRpb24gI21haW4tbmF2IGxpIC5tZW51LW1vcmUtYXJyb3cge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5tYWluLW5hdmlnYXRpb24gI21haW4tbmF2IGxpIC5tZW51LW1vcmUtYXJyb3cge1xuICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7IH1cbiAgICAgICAgICAubWFpbi1uYXZpZ2F0aW9uICNtYWluLW5hdiBsaSAubWVudS1tb3JlLWFycm93OmJlZm9yZSwgLm1haW4tbmF2aWdhdGlvbiAjbWFpbi1uYXYgbGkgLm1lbnUtbW9yZS1hcnJvdzphZnRlciB7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIHRvcDogMzElOyB9XG4gICAgICAgICAgLm1haW4tbmF2aWdhdGlvbiAjbWFpbi1uYXYgbGkgLm1lbnUtbW9yZS1hcnJvdzphZnRlciB7XG4gICAgICAgICAgICB0b3A6IDc1JTsgfSB9XG4gICAgLm1haW4tbmF2aWdhdGlvbiAjbWFpbi1uYXYgbGkgYSB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgLm1haW4tbmF2aWdhdGlvbiAjbWFpbi1uYXYgbGkgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZDgzMzY5OyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgICAgICAgLm1haW4tbmF2aWdhdGlvbiAjbWFpbi1uYXYgbGkgYSB7XG4gICAgICAgICAgd2lkdGg6IDkwJTsgfSB9XG4gIC5tYWluLW5hdmlnYXRpb24gI21haW4tbmF2IHVsIHtcbiAgICB0b3A6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI0cHgpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjM1cyBlYXNlLW91dDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLypAaW5jbHVkZSBicChtaW4td2lkdGgsICRicC1sYXJnZSsxKXtcclxuXHRcdFx0XHRcclxuXHRcdFx0XHRcclxuXHJcblx0XHRcdFx0Ji52aXNpYmxlIHtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0fVxyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnAobWluLXdpZHRoLCAkYnAtbGFyZ2UrMSl7XHJcblx0XHRcdFx0XHR3aWR0aDogMjgwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBpbmNsdWRlIGJwKG1pbi13aWR0aCwgJGJwLXhsYXJnZSsxKXtcclxuXHRcdFx0XHRcdHdpZHRoOiAzNjBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QGluY2x1ZGUgYnAobWluLXdpZHRoLCAkYnAteHh4bGFyZ2UrMSl7XHJcblx0XHRcdFx0XHR3aWR0aDogNDUwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdHVsIHtcclxuXHRcdFx0XHRcclxuXHRcdFx0XHRcclxuXHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicChtaW4td2lkdGgsICRicC14eGxhcmdlKXtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDQ1MHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fSovIH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgICAgIC5tYWluLW5hdmlnYXRpb24gI21haW4tbmF2IHVsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5tYWluLW5hdmlnYXRpb24gI21haW4tbmF2IHVsLnZpc2libGUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG5cbi5tYWluLW5hdmlnYXRpb24gI21haW4tbmF2LXdyYXBwZXIubWVudS1hY3RpdmUgLm1lbnUtbWFpbi1uYXZpZ2F0aW9uLWNvbnRhaW5lciB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgb3BhY2l0eTogMTsgfVxuXG4ubWFpbi1uYXZpZ2F0aW9uICNtYWluLW5hdi13cmFwcGVyLm1lbnUtYWN0aXZlIC5tZW51LWJyZWFkY3J1bWIge1xuICB0cmFuc2Zvcm06IG5vbmU7IH1cblxuLm1haW4tbmF2aWdhdGlvbiAjbWFpbi1uYXYtd3JhcHBlci5tZW51LWFjdGl2ZSAubWVudS1sYXllciB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLyohIGpRdWVyeSBVSSAtIHYxLjExLjMgLSAyMDE1LTAyLTEyXHJcbiogaHR0cDovL2pxdWVyeXVpLmNvbVxyXG4qIEluY2x1ZGVzOiBjb3JlLmNzcywgYWNjb3JkaW9uLmNzcywgYXV0b2NvbXBsZXRlLmNzcywgYnV0dG9uLmNzcywgZGF0ZXBpY2tlci5jc3MsIGRpYWxvZy5jc3MsIGRyYWdnYWJsZS5jc3MsIG1lbnUuY3NzLCBwcm9ncmVzc2Jhci5jc3MsIHJlc2l6YWJsZS5jc3MsIHNlbGVjdGFibGUuY3NzLCBzZWxlY3RtZW51LmNzcywgc2xpZGVyLmNzcywgc29ydGFibGUuY3NzLCBzcGlubmVyLmNzcywgdGFicy5jc3MsIHRvb2x0aXAuY3NzLCB0aGVtZS5jc3NcclxuKiBUbyB2aWV3IGFuZCBtb2RpZnkgdGhpcyB0aGVtZSwgdmlzaXQgaHR0cDovL2pxdWVyeXVpLmNvbS90aGVtZXJvbGxlci8/ZmZEZWZhdWx0PVZlcmRhbmElMkNBcmlhbCUyQ3NhbnMtc2VyaWYmZndEZWZhdWx0PW5vcm1hbCZmc0RlZmF1bHQ9MS4xZW0mY29ybmVyUmFkaXVzPTRweCZiZ0NvbG9ySGVhZGVyPWNjY2NjYyZiZ1RleHR1cmVIZWFkZXI9aGlnaGxpZ2h0X3NvZnQmYmdJbWdPcGFjaXR5SGVhZGVyPTc1JmJvcmRlckNvbG9ySGVhZGVyPWFhYWFhYSZmY0hlYWRlcj0yMjIyMjImaWNvbkNvbG9ySGVhZGVyPTIyMjIyMiZiZ0NvbG9yQ29udGVudD1mZmZmZmYmYmdUZXh0dXJlQ29udGVudD1mbGF0JmJnSW1nT3BhY2l0eUNvbnRlbnQ9NzUmYm9yZGVyQ29sb3JDb250ZW50PWFhYWFhYSZmY0NvbnRlbnQ9MjIyMjIyJmljb25Db2xvckNvbnRlbnQ9MjIyMjIyJmJnQ29sb3JEZWZhdWx0PWU2ZTZlNiZiZ1RleHR1cmVEZWZhdWx0PWdsYXNzJmJnSW1nT3BhY2l0eURlZmF1bHQ9NzUmYm9yZGVyQ29sb3JEZWZhdWx0PWQzZDNkMyZmY0RlZmF1bHQ9NTU1NTU1Jmljb25Db2xvckRlZmF1bHQ9ODg4ODg4JmJnQ29sb3JIb3Zlcj1kYWRhZGEmYmdUZXh0dXJlSG92ZXI9Z2xhc3MmYmdJbWdPcGFjaXR5SG92ZXI9NzUmYm9yZGVyQ29sb3JIb3Zlcj05OTk5OTkmZmNIb3Zlcj0yMTIxMjEmaWNvbkNvbG9ySG92ZXI9NDU0NTQ1JmJnQ29sb3JBY3RpdmU9ZmZmZmZmJmJnVGV4dHVyZUFjdGl2ZT1nbGFzcyZiZ0ltZ09wYWNpdHlBY3RpdmU9NjUmYm9yZGVyQ29sb3JBY3RpdmU9YWFhYWFhJmZjQWN0aXZlPTIxMjEyMSZpY29uQ29sb3JBY3RpdmU9NDU0NTQ1JmJnQ29sb3JIaWdobGlnaHQ9ZmJmOWVlJmJnVGV4dHVyZUhpZ2hsaWdodD1nbGFzcyZiZ0ltZ09wYWNpdHlIaWdobGlnaHQ9NTUmYm9yZGVyQ29sb3JIaWdobGlnaHQ9ZmNlZmExJmZjSGlnaGxpZ2h0PTM2MzYzNiZpY29uQ29sb3JIaWdobGlnaHQ9MmU4M2ZmJmJnQ29sb3JFcnJvcj1mZWYxZWMmYmdUZXh0dXJlRXJyb3I9Z2xhc3MmYmdJbWdPcGFjaXR5RXJyb3I9OTUmYm9yZGVyQ29sb3JFcnJvcj1jZDBhMGEmZmNFcnJvcj1jZDBhMGEmaWNvbkNvbG9yRXJyb3I9Y2QwYTBhJmJnQ29sb3JPdmVybGF5PWFhYWFhYSZiZ1RleHR1cmVPdmVybGF5PWZsYXQmYmdJbWdPcGFjaXR5T3ZlcmxheT0wJm9wYWNpdHlPdmVybGF5PTMwJmJnQ29sb3JTaGFkb3c9YWFhYWFhJmJnVGV4dHVyZVNoYWRvdz1mbGF0JmJnSW1nT3BhY2l0eVNoYWRvdz0wJm9wYWNpdHlTaGFkb3c9MzAmdGhpY2tuZXNzU2hhZG93PThweCZvZmZzZXRUb3BTaGFkb3c9LThweCZvZmZzZXRMZWZ0U2hhZG93PS04cHgmY29ybmVyUmFkaXVzU2hhZG93PThweFxyXG4qIENvcHlyaWdodCAyMDE1IGpRdWVyeSBGb3VuZGF0aW9uIGFuZCBvdGhlciBjb250cmlidXRvcnM7IExpY2Vuc2VkIE1JVCAqL1xuLyogTGF5b3V0IGhlbHBlcnNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udWktaGVscGVyLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnVpLWhlbHBlci1oaWRkZW4tYWNjZXNzaWJsZSB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4OyB9XG5cbi51aS1oZWxwZXItcmVzZXQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLnVpLWhlbHBlci1jbGVhcmZpeDpiZWZvcmUsXG4udWktaGVscGVyLWNsZWFyZml4OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IH1cblxuLnVpLWhlbHBlci1jbGVhcmZpeDphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi51aS1oZWxwZXItY2xlYXJmaXgge1xuICBtaW4taGVpZ2h0OiAwO1xuICAvKiBzdXBwb3J0OiBJRTcgKi8gfVxuXG4udWktaGVscGVyLXpmaXgge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgZmlsdGVyOiBBbHBoYShPcGFjaXR5PTApO1xuICAvKiBzdXBwb3J0OiBJRTggKi8gfVxuXG4udWktZnJvbnQge1xuICB6LWluZGV4OiAxMDA7IH1cblxuLyogSW50ZXJhY3Rpb24gQ3Vlc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51aS1zdGF0ZS1kaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50OyB9XG5cbi8qIEljb25zXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogc3RhdGVzIGFuZCBpbWFnZXMgKi9cbi51aS1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtaW5kZW50OiAtOTk5OTlweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4vKiBNaXNjIHZpc3VhbHNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBPdmVybGF5cyAqL1xuLnVpLXdpZGdldC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnVpLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAycHggMCAwIDA7XG4gIHBhZGRpbmc6IC41ZW0gLjVlbSAuNWVtIC43ZW07XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIC8qIHN1cHBvcnQ6IElFNyAqL1xuICBmb250LXNpemU6IDEwMCU7IH1cblxuLnVpLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWljb25zIHtcbiAgcGFkZGluZy1sZWZ0OiAyLjJlbTsgfVxuXG4udWktYWNjb3JkaW9uIC51aS1hY2NvcmRpb24taWNvbnMgLnVpLWFjY29yZGlvbi1pY29ucyB7XG4gIHBhZGRpbmctbGVmdDogMi4yZW07IH1cblxuLnVpLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWhlYWRlciAudWktYWNjb3JkaW9uLWhlYWRlci1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAuNWVtO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLThweDsgfVxuXG4udWktYWNjb3JkaW9uIC51aS1hY2NvcmRpb24tY29udGVudCB7XG4gIHBhZGRpbmc6IDFlbSAyLjJlbTtcbiAgYm9yZGVyLXRvcDogMDtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLnVpLWF1dG9jb21wbGV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLnVpLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tcmlnaHQ6IC4xZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogcmVtb3ZlcyBleHRyYSB3aWR0aCBpbiBJRSAqLyB9XG5cbi51aS1idXR0b24sXG4udWktYnV0dG9uOmxpbmssXG4udWktYnV0dG9uOnZpc2l0ZWQsXG4udWktYnV0dG9uOmhvdmVyLFxuLnVpLWJ1dHRvbjphY3RpdmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLyogdG8gbWFrZSByb29tIGZvciB0aGUgaWNvbiwgYSB3aWR0aCBuZWVkcyB0byBiZSBzZXQgaGVyZSAqL1xuLnVpLWJ1dHRvbi1pY29uLW9ubHkge1xuICB3aWR0aDogMi4yZW07IH1cblxuLyogYnV0dG9uIGVsZW1lbnRzIHNlZW0gdG8gbmVlZCBhIGxpdHRsZSBtb3JlIHdpZHRoICovXG5idXR0b24udWktYnV0dG9uLWljb24tb25seSB7XG4gIHdpZHRoOiAyLjRlbTsgfVxuXG4udWktYnV0dG9uLWljb25zLW9ubHkge1xuICB3aWR0aDogMy40ZW07IH1cblxuYnV0dG9uLnVpLWJ1dHRvbi1pY29ucy1vbmx5IHtcbiAgd2lkdGg6IDMuN2VtOyB9XG5cbi8qIGJ1dHRvbiB0ZXh0IGVsZW1lbnQgKi9cbi51aS1idXR0b24gLnVpLWJ1dHRvbi10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cblxuLnVpLWJ1dHRvbi10ZXh0LW9ubHkgLnVpLWJ1dHRvbi10ZXh0IHtcbiAgcGFkZGluZzogLjRlbSAxZW07IH1cblxuLnVpLWJ1dHRvbi1pY29uLW9ubHkgLnVpLWJ1dHRvbi10ZXh0LFxuLnVpLWJ1dHRvbi1pY29ucy1vbmx5IC51aS1idXR0b24tdGV4dCB7XG4gIHBhZGRpbmc6IC40ZW07XG4gIHRleHQtaW5kZW50OiAtOTk5OTk5OXB4OyB9XG5cbi51aS1idXR0b24tdGV4dC1pY29uLXByaW1hcnkgLnVpLWJ1dHRvbi10ZXh0LFxuLnVpLWJ1dHRvbi10ZXh0LWljb25zIC51aS1idXR0b24tdGV4dCB7XG4gIHBhZGRpbmc6IC40ZW0gMWVtIC40ZW0gMi4xZW07IH1cblxuLnVpLWJ1dHRvbi10ZXh0LWljb24tc2Vjb25kYXJ5IC51aS1idXR0b24tdGV4dCxcbi51aS1idXR0b24tdGV4dC1pY29ucyAudWktYnV0dG9uLXRleHQge1xuICBwYWRkaW5nOiAuNGVtIDIuMWVtIC40ZW0gMWVtOyB9XG5cbi51aS1idXR0b24tdGV4dC1pY29ucyAudWktYnV0dG9uLXRleHQge1xuICBwYWRkaW5nLWxlZnQ6IDIuMWVtO1xuICBwYWRkaW5nLXJpZ2h0OiAyLjFlbTsgfVxuXG4vKiBubyBpY29uIHN1cHBvcnQgZm9yIGlucHV0IGVsZW1lbnRzLCBwcm92aWRlIHBhZGRpbmcgYnkgZGVmYXVsdCAqL1xuaW5wdXQudWktYnV0dG9uIHtcbiAgcGFkZGluZzogLjRlbSAxZW07IH1cblxuLyogYnV0dG9uIGljb24gZWxlbWVudChzKSAqL1xuLnVpLWJ1dHRvbi1pY29uLW9ubHkgLnVpLWljb24sXG4udWktYnV0dG9uLXRleHQtaWNvbi1wcmltYXJ5IC51aS1pY29uLFxuLnVpLWJ1dHRvbi10ZXh0LWljb24tc2Vjb25kYXJ5IC51aS1pY29uLFxuLnVpLWJ1dHRvbi10ZXh0LWljb25zIC51aS1pY29uLFxuLnVpLWJ1dHRvbi1pY29ucy1vbmx5IC51aS1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLThweDsgfVxuXG4udWktYnV0dG9uLWljb24tb25seSAudWktaWNvbiB7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC04cHg7IH1cblxuLnVpLWJ1dHRvbi10ZXh0LWljb24tcHJpbWFyeSAudWktYnV0dG9uLWljb24tcHJpbWFyeSxcbi51aS1idXR0b24tdGV4dC1pY29ucyAudWktYnV0dG9uLWljb24tcHJpbWFyeSxcbi51aS1idXR0b24taWNvbnMtb25seSAudWktYnV0dG9uLWljb24tcHJpbWFyeSB7XG4gIGxlZnQ6IC41ZW07IH1cblxuLnVpLWJ1dHRvbi10ZXh0LWljb24tc2Vjb25kYXJ5IC51aS1idXR0b24taWNvbi1zZWNvbmRhcnksXG4udWktYnV0dG9uLXRleHQtaWNvbnMgLnVpLWJ1dHRvbi1pY29uLXNlY29uZGFyeSxcbi51aS1idXR0b24taWNvbnMtb25seSAudWktYnV0dG9uLWljb24tc2Vjb25kYXJ5IHtcbiAgcmlnaHQ6IC41ZW07IH1cblxuLyogYnV0dG9uIHNldHMgKi9cbi51aS1idXR0b25zZXQge1xuICBtYXJnaW4tcmlnaHQ6IDdweDsgfVxuXG4udWktYnV0dG9uc2V0IC51aS1idXR0b24ge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAtLjNlbTsgfVxuXG4vKiB3b3JrYXJvdW5kcyAqL1xuLyogcmVzZXQgZXh0cmEgcGFkZGluZyBpbiBGaXJlZm94LCBzZWUgaDVicC5jb20vbCAqL1xuaW5wdXQudWktYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuYnV0dG9uLnVpLWJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4udWktZGF0ZXBpY2tlciB7XG4gIHdpZHRoOiAxN2VtO1xuICBwYWRkaW5nOiAuMmVtIC4yZW0gMDtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IC4yZW0gMDsgfVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LFxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAycHg7XG4gIHdpZHRoOiAxLjhlbTtcbiAgaGVpZ2h0OiAxLjhlbTsgfVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LWhvdmVyLFxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dC1ob3ZlciB7XG4gIHRvcDogMXB4OyB9XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYge1xuICBsZWZ0OiAycHg7IH1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG4gIHJpZ2h0OiAycHg7IH1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldi1ob3ZlciB7XG4gIGxlZnQ6IDFweDsgfVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0LWhvdmVyIHtcbiAgcmlnaHQ6IDFweDsgfVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2IHNwYW4sXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLThweDsgfVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci10aXRsZSB7XG4gIG1hcmdpbjogMCAyLjNlbTtcbiAgbGluZS1oZWlnaHQ6IDEuOGVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItdGl0bGUgc2VsZWN0IHtcbiAgZm9udC1zaXplOiAxZW07XG4gIG1hcmdpbjogMXB4IDA7IH1cblxuLnVpLWRhdGVwaWNrZXIgc2VsZWN0LnVpLWRhdGVwaWNrZXItbW9udGgsXG4udWktZGF0ZXBpY2tlciBzZWxlY3QudWktZGF0ZXBpY2tlci15ZWFyIHtcbiAgd2lkdGg6IDQ1JTsgfVxuXG4udWktZGF0ZXBpY2tlciB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IC45ZW07XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIG1hcmdpbjogMCAwIC40ZW07IH1cblxuLnVpLWRhdGVwaWNrZXIgdGgge1xuICBwYWRkaW5nOiAuN2VtIC4zZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlcjogMDsgfVxuXG4udWktZGF0ZXBpY2tlciB0ZCB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMXB4OyB9XG5cbi51aS1kYXRlcGlja2VyIHRkIHNwYW4sXG4udWktZGF0ZXBpY2tlciB0ZCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IC4yZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIG1hcmdpbjogLjdlbSAwIDAgMDtcbiAgcGFkZGluZzogMCAuMmVtO1xuICBib3JkZXItbGVmdDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAwOyB9XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IC41ZW0gLjJlbSAuNGVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IC4yZW0gLjZlbSAuM2VtIC42ZW07XG4gIHdpZHRoOiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbi51aS1kYXRlcGlja2VyLWN1cnJlbnQge1xuICBmbG9hdDogbGVmdDsgfVxuXG4vKiB3aXRoIG11bHRpcGxlIGNhbGVuZGFycyAqL1xuLnVpLWRhdGVwaWNrZXIudWktZGF0ZXBpY2tlci1tdWx0aSB7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAgdGFibGUge1xuICB3aWR0aDogOTUlO1xuICBtYXJnaW46IDAgYXV0byAuNGVtOyB9XG5cbi51aS1kYXRlcGlja2VyLW11bHRpLTIgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuICB3aWR0aDogNTAlOyB9XG5cbi51aS1kYXRlcGlja2VyLW11bHRpLTMgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuICB3aWR0aDogMzMuMyU7IH1cblxuLnVpLWRhdGVwaWNrZXItbXVsdGktNCAudWktZGF0ZXBpY2tlci1ncm91cCB7XG4gIHdpZHRoOiAyNSU7IH1cblxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbGFzdCAudWktZGF0ZXBpY2tlci1oZWFkZXIsXG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cC1taWRkbGUgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7IH1cblxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSB7XG4gIGNsZWFyOiBsZWZ0OyB9XG5cbi51aS1kYXRlcGlja2VyLXJvdy1icmVhayB7XG4gIGNsZWFyOiBib3RoO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAwOyB9XG5cbi8qIFJUTCBzdXBwb3J0ICovXG4udWktZGF0ZXBpY2tlci1ydGwge1xuICBkaXJlY3Rpb246IHJ0bDsgfVxuXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItcHJldiB7XG4gIHJpZ2h0OiAycHg7XG4gIGxlZnQ6IGF1dG87IH1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLW5leHQge1xuICBsZWZ0OiAycHg7XG4gIHJpZ2h0OiBhdXRvOyB9XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1wcmV2OmhvdmVyIHtcbiAgcmlnaHQ6IDFweDtcbiAgbGVmdDogYXV0bzsgfVxuXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItbmV4dDpob3ZlciB7XG4gIGxlZnQ6IDFweDtcbiAgcmlnaHQ6IGF1dG87IH1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUge1xuICBjbGVhcjogcmlnaHQ7IH1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uLnVpLWRhdGVwaWNrZXItY3VycmVudCxcbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1ncm91cCB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbGFzdCAudWktZGF0ZXBpY2tlci1oZWFkZXIsXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbWlkZGxlIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDsgfVxuXG4udWktZGlhbG9nIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IC4yZW07XG4gIG91dGxpbmU6IDA7IH1cblxuLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgcGFkZGluZzogLjRlbSAxZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4udWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGUge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAuMWVtIDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiA5MCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG5cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC4zZW07XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMjBweDtcbiAgbWFyZ2luOiAtMTBweCAwIDAgMDtcbiAgcGFkZGluZzogMXB4O1xuICBoZWlnaHQ6IDIwcHg7IH1cblxuLnVpLWRpYWxvZyAudWktZGlhbG9nLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogLjVlbSAxZW07XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy1idXR0b25wYW5lIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwIDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIG1hcmdpbi10b3A6IC41ZW07XG4gIHBhZGRpbmc6IC4zZW0gMWVtIC41ZW0gLjRlbTsgfVxuXG4udWktZGlhbG9nIC51aS1kaWFsb2ctYnV0dG9ucGFuZSAudWktZGlhbG9nLWJ1dHRvbnNldCB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4udWktZGlhbG9nIC51aS1kaWFsb2ctYnV0dG9ucGFuZSBidXR0b24ge1xuICBtYXJnaW46IC41ZW0gLjRlbSAuNWVtIDA7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtc2Uge1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICByaWdodDogLTVweDtcbiAgYm90dG9tOiAtNXB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNnB4IDE2cHg7IH1cblxuLnVpLWRyYWdnYWJsZSAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgY3Vyc29yOiBtb3ZlOyB9XG5cbi51aS1kcmFnZ2FibGUtaGFuZGxlIHtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lOyB9XG5cbi51aS1tZW51IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4udWktbWVudSAudWktbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4udWktbWVudSAudWktbWVudS1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDNweCAxZW0gM3B4IC40ZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWluLWhlaWdodDogMDtcbiAgLyogc3VwcG9ydDogSUU3ICovXG4gIC8qIHN1cHBvcnQ6IElFMTAsIHNlZSAjODg0NCAqL1xuICBsaXN0LXN0eWxlLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL2dpZjtiYXNlNjQsUjBsR09EbGhBUUFCQUlBQUFBQUFBUC8vL3lINUJBRUFBQUFBTEFBQUFBQUJBQUVBQUFJQlJBQTdcIik7IH1cblxuLnVpLW1lbnUgLnVpLW1lbnUtZGl2aWRlciB7XG4gIG1hcmdpbjogNXB4IDA7XG4gIGhlaWdodDogMDtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwIDA7IH1cblxuLyogaWNvbiBzdXBwb3J0ICovXG4udWktbWVudS1pY29ucyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4udWktbWVudS1pY29ucyAudWktbWVudS1pdGVtIHtcbiAgcGFkZGluZy1sZWZ0OiAyZW07IH1cblxuLyogbGVmdC1hbGlnbmVkICovXG4udWktbWVudSAudWktaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IC4yZW07XG4gIG1hcmdpbjogYXV0byAwOyB9XG5cbi8qIHJpZ2h0LWFsaWduZWQgKi9cbi51aS1tZW51IC51aS1tZW51LWljb24ge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDsgfVxuXG4udWktcHJvZ3Jlc3NiYXIge1xuICBoZWlnaHQ6IDJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4udWktcHJvZ3Jlc3NiYXIgLnVpLXByb2dyZXNzYmFyLXZhbHVlIHtcbiAgbWFyZ2luOiAtMXB4O1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnVpLXByb2dyZXNzYmFyIC51aS1wcm9ncmVzc2Jhci1vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9naWY7YmFzZTY0LFIwbEdPRGxoS0FBb0FJQUJBQUFBQVAvLy95SC9DMDVGVkZORFFWQkZNaTR3QXdFQUFBQWgrUVFKQVFBQkFDd0FBQUFBS0FBb0FBQUNrWXdOcVhyZEM1MkRTMDZhN01GWkkrNEZIQkNLb0RlV0tYcXltUHFHcXh2SnJYWmJNeDdUdGMrdzlYZ1UyRkIzbE95UVJXRVQySUZHaVU5bTFmckRWcHhaWmM2YmZId3Y0YzFZWFA2azFWZHkyOTJGYjZVa3V2RnRYcHZXU3pBK0h5Y1hKSFVYaUdZSWlNZzJSNlc0NTlnbldHZkhOZGpJcURXVnFlbUgyZWtwT2JrcE9scHBXVXFaaXFyNmVkcXFXUUFBSWZrRUNRRUFBUUFzQUFBQUFDZ0FLQUFBQXBTTWdabkdmYXFjZzFFMnV1ekRtbUhVQlI4UWlsOTVoaVBLcVduM2FxdExzUzE4eTdHMVN6TmVvd1dCRU50UWQrVDFKa3RQMDVuelBUZEpabFI2dlV4TldXalYrdlVXaFdOa1dGd3hsOVZwWlJlZFljZmxJT0xhZmFhMjhYZHNIL3lubGNjMXVQVkRaeFFJUjBLMjUrY0lDQ21vcUNlNW1HaFpPZmVZU1VoNXlKY0p5cmtaV1dwYVI4ZG9KMm80TllxNjJsQUFBQ0g1QkFrQkFBRUFMQUFBQUFBb0FDZ0FBQUtWREk0WXkyMlpuSU5STnFvc3cwQnY3aTFneUhVa0ZqN29TYVdsdTNvdkM4R3hOc281Zmx1ejNxTFZoQlZlVC9MejdaVEh5eEw1ZERhbFFXUFZPc1FXdFJudXdYYUZUajlqVlZoOHBtYTlKalo0ellTajVaT3ltYTd1dW9sZmZoK0lSNWFXOTdjSHVCVVhLR0tYbEtqbitEaUhXTWNZSmFoNE4wbFlDTWxKT1hpcEdScjVxZGdvU1RycVdTcTZXRmwyeXBvYVVBQUFJZmtFQ1FFQUFRQXNBQUFBQUNnQUtBQUFBcGFFYjZITGdkL2lPN0ZOV3RjRldlK3VmT0RHalJmb2lKMmFrU2hidWViMHd0STUwem0wMnBidndmV0VNV0JRMXpLR2xMSWhza2lFUG05UjZ2Ulh4VjRaeldUMnlIT0dwV015b3JibEtsTnA4SG1IRWIvbENYamNXN2JtdFhQOFh0MjI5T1ZXUjFmb2QyZVdxTmZIdU1qWENQa0lHTmlsZU9pSW1WbUNPRW1vU2ZuM3lYbEpXbW9IR2hxcDZpbFl1V1lwbVRxS1VnQUFJZmtFQ1FFQUFRQXNBQUFBQUNnQUtBQUFBcGlFSDZrYjU4YmlRM0ZOV3RNRldXM2VOVmNvanVGR2ZxblpxU2VidVMwNnc1VjgwL1gwMnBLZTh6RndQNkVGV09UMWxERms4ckdFUmgxVFROT29jUTYxSG00WG0yVmV4VUhwemp5bVZpSHJGYmlFTHNlZlZybjZYS2ZudDJROUcvK1hkaWU0OTlYSGQyZzRoN2lvT0doWEdKYm9HQW5YU0Jub0J3S1l5ZmlvdWJaSjJIbjBSdVJaYWZsWk9pbDU2WnA2aWlvS1NYcFVBQUFoK1FRSkFRQUJBQ3dBQUFBQUtBQW9BQUFDa29RUnFSdm54dUk3a1UxYTFVVTViZDV0blNlT1pYaG1uNWxXSzNxTlRXdlJkUXhQOHF2YUMrL3lhWVF6WE83Qk12YVVFbUpSZDNUc2lNQWdzd21OWXJTZ1pkWXJUWDZ0U0hHWk83M2V6dUF3MnV4dVErQmJlWmZNeHNleFkzNSsvUWU0SjFpblYwZzR4M1dIdU1oSWwyalhPS1QyUStWVTVmZ29TVUk1MlZmWnlma0pHa2hhNmptWSthYVlkaXJxK2xRQUFDSDVCQWtCQUFFQUxBQUFBQUFvQUNnQUFBS1dCSUtwWWUwTDNZTktUb3Fzd1VsdnpuaWdkNHdpUjRLaFpyS3Q5VXBxaXA2MWk5RTN2TXZ4UmRIbGJFRmlFWGZrOVlBUll4T1paRDZWUTJwVXVuQm10UlhvMUxmOGhNVlZjTmw4SmFmVjM4YU0yL0Z1NVYxNkJuNjNyNnh0OTdqMDkrTVhTRmk0Qm5pR0ZhZTNoemJIOStoWUJ6a3B1VWg1YVptSHVhblpPWmdJdXZiR2lOZW9tQ25heHhhcDJ1cGFDWnNxKzFrQUFDSDVCQWtCQUFFQUxBQUFBQUFvQUNnQUFBS1hqSThCeTV6ZjRrT3hUVnJYTlZsdjFYMGQ4SUdaR0tMbk5wWXRtOExyOWNxVmV1T1N2Zk9XNzlEOWFESGl6TmhESmlkRlpoTnlkRWFoT2FESDZub210SmpwMXR1dEtvTldrdkE2SnFmUlZMSFUvUVVmYXU5bDJ4N0c1NGQxZmw5OTV4Y0lHQWRYcU1mQk5hZG9ZcmhIK01nMktCbHBWcGJsdUNpWG1NbloyU2g0R0JxSitja0lPcXFKNkxtS1NsbFptc29xNndwUUFBQWgrUVFKQVFBQkFDd0FBQUFBS0FBb0FBQUNsWXgvb0x2b3h1SkRrVTFhMVlVWmJKNTluU2QyWlhoV3FiUmEyL2dGOEd1MkRZM2lxczd5cnEreEJZRWtZdkZTTThhU1NPYkUrWmdSbDFCSEZaTnI3cFJDYXZaNUJXMjE0MmhZM0FOL3pXdHNtZjEycDlYeHhGbDJscExuMXJzZXp0ZlhaamRJV0lmMnM1ZEl0d2pZS0Jnbzl5ZzVwSGd6SlhURWVHbFp1ZW5weVBtcEdRb0tPV2tZbVNwYVNucUtpbGVJMkZBQUFDSDVCQWtCQUFFQUxBQUFBQUFvQUNnQUFBS1ZqQitndStqRzRrT1JUVnJWaFJsc25uMmRKM1psZUZhcHRGcmIrQ1htTzlPb3plTDVWZlA5OUh2QVdocGlVZGN3a3BCSDM4MjVBd1lkVTh4VHFsTEdodENvc0FyS01wdmZhMW1NUmFlOVZ2V1pmZUIyWGZQa2VMbW0xOGxVY0JqK3A1ZG5OOGpYWjNZSUdFaFl1T1VuNDVhb0NEa3AxNmhsNUlqWUp2aldLY25vR1FwcXlQbHBPaHIzYUVsYXFycTU2QnE3VkFBQU93PT1cIik7XG4gIGhlaWdodDogMTAwJTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTI1KTtcbiAgLyogc3VwcG9ydDogSUU4ICovXG4gIG9wYWNpdHk6IDAuMjU7IH1cblxuLnVpLXByb2dyZXNzYmFyLWluZGV0ZXJtaW5hdGUgLnVpLXByb2dyZXNzYmFyLXZhbHVlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuXG4udWktcmVzaXphYmxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi51aS1yZXNpemFibGUtaGFuZGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDAuMXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lOyB9XG5cbi51aS1yZXNpemFibGUtZGlzYWJsZWQgLnVpLXJlc2l6YWJsZS1oYW5kbGUsXG4udWktcmVzaXphYmxlLWF1dG9oaWRlIC51aS1yZXNpemFibGUtaGFuZGxlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udWktcmVzaXphYmxlLW4ge1xuICBjdXJzb3I6IG4tcmVzaXplO1xuICBoZWlnaHQ6IDdweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogLTVweDtcbiAgbGVmdDogMDsgfVxuXG4udWktcmVzaXphYmxlLXMge1xuICBjdXJzb3I6IHMtcmVzaXplO1xuICBoZWlnaHQ6IDdweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogLTVweDtcbiAgbGVmdDogMDsgfVxuXG4udWktcmVzaXphYmxlLWUge1xuICBjdXJzb3I6IGUtcmVzaXplO1xuICB3aWR0aDogN3B4O1xuICByaWdodDogLTVweDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnVpLXJlc2l6YWJsZS13IHtcbiAgY3Vyc29yOiB3LXJlc2l6ZTtcbiAgd2lkdGg6IDdweDtcbiAgbGVmdDogLTVweDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnVpLXJlc2l6YWJsZS1zZSB7XG4gIGN1cnNvcjogc2UtcmVzaXplO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICByaWdodDogMXB4O1xuICBib3R0b206IDFweDsgfVxuXG4udWktcmVzaXphYmxlLXN3IHtcbiAgY3Vyc29yOiBzdy1yZXNpemU7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogOXB4O1xuICBsZWZ0OiAtNXB4O1xuICBib3R0b206IC01cHg7IH1cblxuLnVpLXJlc2l6YWJsZS1udyB7XG4gIGN1cnNvcjogbnctcmVzaXplO1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDlweDtcbiAgbGVmdDogLTVweDtcbiAgdG9wOiAtNXB4OyB9XG5cbi51aS1yZXNpemFibGUtbmUge1xuICBjdXJzb3I6IG5lLXJlc2l6ZTtcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiA5cHg7XG4gIHJpZ2h0OiAtNXB4O1xuICB0b3A6IC01cHg7IH1cblxuLnVpLXNlbGVjdGFibGUge1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7IH1cblxuLnVpLXNlbGVjdGFibGUtaGVscGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDA7XG4gIGJvcmRlcjogMXB4IGRvdHRlZCBibGFjazsgfVxuXG4udWktc2VsZWN0bWVudS1tZW51IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udWktc2VsZWN0bWVudS1tZW51IC51aS1tZW51IHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC8qIFN1cHBvcnQ6IElFNyAqL1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHBhZGRpbmctYm90dG9tOiAxcHg7IH1cblxuLnVpLXNlbGVjdG1lbnUtbWVudSAudWktbWVudSAudWktc2VsZWN0bWVudS1vcHRncm91cCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcGFkZGluZzogMnB4IDAuNGVtO1xuICBtYXJnaW46IDAuNWVtIDAgMCAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlcjogMDsgfVxuXG4udWktc2VsZWN0bWVudS1vcGVuIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnVpLXNlbGVjdG1lbnUtYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi51aS1zZWxlY3RtZW51LWJ1dHRvbiBzcGFuLnVpLWljb24ge1xuICByaWdodDogMC41ZW07XG4gIGxlZnQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IC04cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7IH1cblxuLnVpLXNlbGVjdG1lbnUtYnV0dG9uIHNwYW4udWktc2VsZWN0bWVudS10ZXh0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMC40ZW0gMi4xZW0gMC40ZW0gMWVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLnVpLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4udWktc2xpZGVyIC51aS1zbGlkZXItaGFuZGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMS4yZW07XG4gIGhlaWdodDogMS4yZW07XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lOyB9XG5cbi51aS1zbGlkZXIgLnVpLXNsaWRlci1yYW5nZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgZm9udC1zaXplOiAuN2VtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cblxuLyogc3VwcG9ydDogSUU4IC0gU2VlICM2NzI3ICovXG4udWktc2xpZGVyLnVpLXN0YXRlLWRpc2FibGVkIC51aS1zbGlkZXItaGFuZGxlLFxuLnVpLXNsaWRlci51aS1zdGF0ZS1kaXNhYmxlZCAudWktc2xpZGVyLXJhbmdlIHtcbiAgZmlsdGVyOiBpbmhlcml0OyB9XG5cbi51aS1zbGlkZXItaG9yaXpvbnRhbCB7XG4gIGhlaWdodDogLjhlbTsgfVxuXG4udWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1oYW5kbGUge1xuICB0b3A6IC0uM2VtO1xuICBtYXJnaW4tbGVmdDogLS42ZW07IH1cblxuLnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItcmFuZ2Uge1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4udWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1yYW5nZS1taW4ge1xuICBsZWZ0OiAwOyB9XG5cbi51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLXJhbmdlLW1heCB7XG4gIHJpZ2h0OiAwOyB9XG5cbi51aS1zbGlkZXItdmVydGljYWwge1xuICB3aWR0aDogLjhlbTtcbiAgaGVpZ2h0OiAxMDBweDsgfVxuXG4udWktc2xpZGVyLXZlcnRpY2FsIC51aS1zbGlkZXItaGFuZGxlIHtcbiAgbGVmdDogLS4zZW07XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAtLjZlbTsgfVxuXG4udWktc2xpZGVyLXZlcnRpY2FsIC51aS1zbGlkZXItcmFuZ2Uge1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4udWktc2xpZGVyLXZlcnRpY2FsIC51aS1zbGlkZXItcmFuZ2UtbWluIHtcbiAgYm90dG9tOiAwOyB9XG5cbi51aS1zbGlkZXItdmVydGljYWwgLnVpLXNsaWRlci1yYW5nZS1tYXgge1xuICB0b3A6IDA7IH1cblxuLnVpLXNvcnRhYmxlLWhhbmRsZSB7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTsgfVxuXG4udWktc3Bpbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi51aS1zcGlubmVyLWlucHV0IHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAuMmVtIDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1sZWZ0OiAuNGVtO1xuICBtYXJnaW4tcmlnaHQ6IDIycHg7IH1cblxuLnVpLXNwaW5uZXItYnV0dG9uIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogNTAlO1xuICBmb250LXNpemU6IC41ZW07XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHJpZ2h0OiAwOyB9XG5cbi8qIG1vcmUgc3BlY2lmaWNpdHkgcmVxdWlyZWQgaGVyZSB0byBvdmVycmlkZSBkZWZhdWx0IGJvcmRlcnMgKi9cbi51aS1zcGlubmVyIGEudWktc3Bpbm5lci1idXR0b24ge1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cblxuLyogdmVydGljYWxseSBjZW50ZXIgaWNvbiAqL1xuLnVpLXNwaW5uZXIgLnVpLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi10b3A6IC04cHg7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwOyB9XG5cbi51aS1zcGlubmVyLXVwIHtcbiAgdG9wOiAwOyB9XG5cbi51aS1zcGlubmVyLWRvd24ge1xuICBib3R0b206IDA7IH1cblxuLyogVFIgb3ZlcnJpZGVzICovXG4udWktc3Bpbm5lciAudWktaWNvbi10cmlhbmdsZS0xLXMge1xuICAvKiBuZWVkIHRvIGZpeCBpY29ucyBzcHJpdGUgKi9cbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY1cHggLTE2cHg7IH1cblxuLnVpLXRhYnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qIHBvc2l0aW9uOiByZWxhdGl2ZSBwcmV2ZW50cyBJRSBzY3JvbGwgYnVnIChlbGVtZW50IHdpdGggcG9zaXRpb246IHJlbGF0aXZlIGluc2lkZSBjb250YWluZXIgd2l0aCBvdmVyZmxvdzogYXV0byBhcHBlYXIgYXMgXCJmaXhlZFwiKSAqL1xuICBwYWRkaW5nOiAuMmVtOyB9XG5cbi51aS10YWJzIC51aS10YWJzLW5hdiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogLjJlbSAuMmVtIDA7IH1cblxuLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICBtYXJnaW46IDFweCAuMmVtIDAgMDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgcGFkZGluZzogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4udWktdGFicyAudWktdGFicy1uYXYgLnVpLXRhYnMtYW5jaG9yIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IC41ZW0gMWVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpLnVpLXRhYnMtYWN0aXZlIHtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgcGFkZGluZy1ib3R0b206IDFweDsgfVxuXG4udWktdGFicyAudWktdGFicy1uYXYgbGkudWktdGFicy1hY3RpdmUgLnVpLXRhYnMtYW5jaG9yLFxuLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpLnVpLXN0YXRlLWRpc2FibGVkIC51aS10YWJzLWFuY2hvcixcbi51aS10YWJzIC51aS10YWJzLW5hdiBsaS51aS10YWJzLWxvYWRpbmcgLnVpLXRhYnMtYW5jaG9yIHtcbiAgY3Vyc29yOiB0ZXh0OyB9XG5cbi51aS10YWJzLWNvbGxhcHNpYmxlIC51aS10YWJzLW5hdiBsaS51aS10YWJzLWFjdGl2ZSAudWktdGFicy1hbmNob3Ige1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnVpLXRhYnMgLnVpLXRhYnMtcGFuZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAxZW0gMS40ZW07XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuLnVpLXRvb2x0aXAge1xuICBwYWRkaW5nOiA4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTk5OTtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgNXB4ICNhYWE7XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggI2FhYTsgfVxuXG5ib2R5IC51aS10b29sdGlwIHtcbiAgYm9yZGVyLXdpZHRoOiAycHg7IH1cblxuaGVhZGVyIHtcbiAgdG9wOiAwcHg7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTU1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5OTk5O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuNnM7IH1cbiAgaGVhZGVyLnNtYWxsIHtcbiAgICBoZWlnaHQ6IDExMnB4OyB9XG4gIGhlYWRlci5zbWFsbGVyIHtcbiAgICBoZWlnaHQ6IDg2cHg7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gICAgaGVhZGVyIHtcbiAgICAgIGhlaWdodDogMTMwcHg7IH1cbiAgICAgIGhlYWRlci5zbWFsbCB7XG4gICAgICAgIGhlaWdodDogMTEycHg7IH1cbiAgICAgIGhlYWRlci5zbWFsbGVyIHtcbiAgICAgICAgaGVpZ2h0OiA4NnB4OyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gICAgaGVhZGVyIHtcbiAgICAgIGhlaWdodDogMTA4cHg7IH1cbiAgICAgIGhlYWRlci5zbWFsbCB7XG4gICAgICAgIGhlaWdodDogODhweDsgfVxuICAgICAgaGVhZGVyLnNtYWxsZXIge1xuICAgICAgICBoZWlnaHQ6IDcycHg7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGhlYWRlciB7XG4gICAgICBoZWlnaHQ6IDY0cHg7IH1cbiAgICAgIGhlYWRlci5zbWFsbGVyLCBoZWFkZXIuc21hbGwge1xuICAgICAgICBoZWlnaHQ6IDY0cHg7IH0gfVxuXG4uc2l0ZS1mb290ZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgLypcclxuICAgIFxyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZzo1NXB4IDBweCAwcHg7XHJcblxyXG4gICAgLy9iYWNrZ3JvdW5kOiMwMDJjNTA7XHJcbiAgICBcclxuICAgIG1hcmdpbjogMTYwcHggYXV0byAwO1xyXG4gICAgXHJcbiAgICBcclxuICAgIFxyXG4gICAgJjphZnRlcntcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBoZWlnaHQ6NThweDtcclxuICAgICAgICB3aWR0aDozMjVweDtcclxuICAgICAgICBtYXgtd2lkdGg6MTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiMwMDJjNTA7XHJcbiAgICAgICAgbWFyZ2luOiAzNHB4IGF1dG8gMDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgIFxyXG4gICAgXHJcbiAgICAubW9iaWxlYnJlYWt7ZGlzcGxheTpub25lO31cclxuICAgIC5saW5le21hcmdpbi1ib3R0b206ZW0oNDQpfVxyXG4gICAgLmxpbmtsaXN0LCBwe2ZvbnQtc2l6ZTplbSgyMCk7bGluZS1oZWlnaHQ6MS40O31cclxuICAgIC5saW5rbGlzdHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOmVtKDIyKTtcclxuICAgICAgICBhe1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmljb25saXN0e1xyXG4gICAgICAgIG1hcmdpbi10b3A6ZW0oNjQpO1xyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgICAgd2lkdGg6ZW0oNDgpOyBcclxuICAgICAgICAgICAgaGVpZ2h0OmVtKDQ4KTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGVtKDEpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgeyBcclxuICAgICAgICAubW9iaWxlYnJlYWt7ZGlzcGxheTppbmxpbmU7fVxyXG4gICAgICAgIC5ub21vYmlsZXtkaXNwbGF5Om5vbmU7fVxyXG4gICAgICAgIHB7bWFyZ2luLWJvdHRvbToxLjRlbTt9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgeyBcclxuICAgICAgICBwYWRkaW5nLXRvcDplbSgzNSk7XHJcbiAgICAgICAgcHttYXJnaW4tYm90dG9tOjEuMzJlbTt9XHJcbiAgICAgICAgLmxpbmV7ZGlzcGxheTpub25lO30gICAgICAgXHJcbiAgICAgICAgLmxpbmtsaXN0e21hcmdpbi1ib3R0b206ZW0oMjEpO31cclxuICAgICAgICAubGlua2xpc3QsIHB7Zm9udC1zaXplOmVtKDE5KTtsaW5lLWhlaWdodDoxLjQ7fVxyXG4gICAgICAgIC5pY29ubGlzdHtcclxuICAgICAgICBtYXJnaW4tdG9wOmVtKDcxKTtcclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6ZW0oNDIpOyBcclxuICAgICAgICAgICAgICAgIGhlaWdodDplbSg0Mik7XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfSovIH1cbiAgLnNpdGUtZm9vdGVyIC5kYXkge1xuICAgIHdpZHRoOiAzNSU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5zaXRlLWZvb3RlciAudGV4dCBpbWcge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAuc2l0ZS1mb290ZXIgLm1hcmdpbi10b3AtMi1saW5lcyB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2l0ZS1mb290ZXIgLmNvbHVtbjpudGgtY2hpbGQoNSkgYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgICAuc2l0ZS1mb290ZXIgLmZvdXJjb2x1bW4ge1xuICAgICAgcGFkZGluZy10b3A6IDEwMHB4OyB9IH1cblxuLmxvZ28ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwMDtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDA7IH1cbiAgLmxvZ28gaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC42czsgfVxuICAubG9nbyAubG9nb3RleHQge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzMXB4O1xuICAgIHdpZHRoOiAzMDAlO1xuICAgIGxlZnQ6IC0xNTAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuNnM7IH1cbiAgLmxvZ28gYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAubG9nby5zbWFsbCBpbWcge1xuICAgIHdpZHRoOiA2NyU7XG4gICAgaGVpZ2h0OiA2NyU7IH1cbiAgLmxvZ28uc21hbGxlciBpbWcge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLmxvZ28uc21hbGxlciAubG9nb3RleHQge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gICAgLmxvZ28gaW1nIHtcbiAgICAgIHdpZHRoOiA4NCU7XG4gICAgICBoZWlnaHQ6IDg0JTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAgIC5sb2dvIGltZyB7XG4gICAgICB3aWR0aDogNzAlO1xuICAgICAgaGVpZ2h0OiA3MCU7IH1cbiAgICAubG9nby5zbWFsbCBpbWcge1xuICAgICAgd2lkdGg6IDU4JTtcbiAgICAgIGhlaWdodDogNTglOyB9XG4gICAgLmxvZ28uc21hbGxlciAubG9nb3RleHQge1xuICAgICAgdG9wOiAyOHB4OyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubG9nbyBpbWcge1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgIC5sb2dvIC5sb2dvdGV4dCB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLmxvZ28gLmxvZ290ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMC45Mzc1ZW07XG4gICAgICB0b3A6IDI0cHg7IH1cbiAgICAubG9nby5zbWFsbGVyIC5sb2dvdGV4dCwgLmxvZ28uc21hbGwgLmxvZ290ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMC45Mzc1ZW07XG4gICAgICB0b3A6IDI0cHg7IH0gfVxuXG4ubG9hZGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTk5OTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmdyYXBoLXdyYXBwZXIge1xuICB3aWR0aDogMTIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTI1cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAvKlxyXG5cdEBpbmNsdWRlIGJwKG1heC13aWR0aCwgJGJwLXhsYXJnZSl7XHJcblx0XHR0b3A6IDQ3JTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xMDAlKTtcclxuXHR9XHJcbiovXG4gIC8qXHJcblx0LmdyYXBoLWxvYWRpbmctYmFyIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0YmFja2dyb3VuZDogYmxhY2s7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRyaWdodDogMDtcclxuXHR9XHJcbiAgKi8gfVxuICAuZ3JhcGgtd3JhcHBlciBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmdyYXBoLXdyYXBwZXIgaW1nLmhpZGRlbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5ncmFwaC13cmFwcGVyIC5sb2FkaW5nLWJhcixcbiAgLmdyYXBoLXdyYXBwZXIgLmxvYWRpbmctYmFyOmJlZm9yZSxcbiAgLmdyYXBoLXdyYXBwZXIgLmxvYWRpbmctYmFyOmFmdGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBsb2FkNyAxLjNzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbjogbG9hZDcgMS4zcyBpbmZpbml0ZSBlYXNlLWluLW91dDsgfVxuICAuZ3JhcGgtd3JhcHBlciAubG9hZGluZy1iYXIge1xuICAgIGNvbG9yOiAjMDAyYzUwO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBtYXJnaW46IDgwcHggYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5ZW07XG4gICAgLypcclxuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTsqL1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC4xNnM7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAtMC4xNnM7IH1cbiAgLmdyYXBoLXdyYXBwZXIgLmxvYWRpbmctYmFyOmJlZm9yZSxcbiAgLmdyYXBoLXdyYXBwZXIgLmxvYWRpbmctYmFyOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwOyB9XG4gIC5ncmFwaC13cmFwcGVyIC5sb2FkaW5nLWJhcjpiZWZvcmUge1xuICAgIGxlZnQ6IC0zLjVlbTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuMzJzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogLTAuMzJzOyB9XG4gIC5ncmFwaC13cmFwcGVyIC5sb2FkaW5nLWJhcjphZnRlciB7XG4gICAgbGVmdDogMy41ZW07IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGxvYWQ3IHtcbiAgMCUsXG4gIDgwJSxcbiAgMTAwJSB7XG4gICAgYm94LXNoYWRvdzogMCAyLjVlbSAwIC0xLjNlbTsgfVxuICA0MCUge1xuICAgIGJveC1zaGFkb3c6IDAgMi41ZW0gMCAwOyB9IH1cblxuQGtleWZyYW1lcyBsb2FkNyB7XG4gIDAlLFxuICA4MCUsXG4gIDEwMCUge1xuICAgIGJveC1zaGFkb3c6IDAgMi41ZW0gMCAtMS4zZW07IH1cbiAgNDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDIuNWVtIDAgMDsgfSB9XG5cbiNsYXllci13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBtaW4taGVpZ2h0OiAxMDAlOyB9XG5cbiNsYXllcjEsICNsYXllcjIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cblxuI2xheWVyMiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIDAlKTsgfVxuXG5hLmxvYWRpbmcge1xuICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDsgfVxuXG4uYnV0dG9uLWxvYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgYm9yZGVyOiAycHggc29saWQgI2Q4MzM2OTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiAxcyBsb2FkZXIgbGluZWFyIGluZmluaXRlO1xuICBkaXNwbGF5OiBub25lO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogMTZweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4OyB9XG5cbi5wYWdlX2JhY2tfYnRuIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3BhY2l0eTogMDsgfVxuXG5hLmxvYWRpbmcgLmJ1dHRvbi1sb2FkZXIge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5Aa2V5ZnJhbWVzIGxvYWRlciB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuLm9uZWNvbHVtbnRleHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDYwcHggMCA4MHB4OyB9XG4gIC5vbmVjb2x1bW50ZXh0IC5jb2x1bW5jb250ZW50IHtcbiAgICB3aWR0aDogNjguNzVlbTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAub25lY29sdW1udGV4dCAuY29sdW1uY29udGVudCA+IGltZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjI1ZW07XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDYuMTI1ZW07XG4gICAgICBoZWlnaHQ6IDYuMTI1ZW07IH1cbiAgLm9uZWNvbHVtbnRleHQgLmJ0biB7XG4gICAgbWFyZ2luOiA3MHB4IGF1dG8gMDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgICAub25lY29sdW1udGV4dCAuY29sdW1uY29udGVudCA+IGltZyB7XG4gICAgICB3aWR0aDogNC44NzVlbTtcbiAgICAgIGhlaWdodDogNC44NzVlbTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm9uZWNvbHVtbnRleHQge1xuICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogODBweDsgfVxuICAgICAgLm9uZWNvbHVtbnRleHQgLmNvbHVtbmNvbnRlbnQgPiBpbWcge1xuICAgICAgICB3aWR0aDogNC44MTI1ZW07XG4gICAgICAgIGhlaWdodDogNC44MTI1ZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVlbTsgfVxuICAgICAgLm9uZWNvbHVtbnRleHQgLnRleHQge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuLnRleHQtZWxlbWVudCAuY29sdW1uY29udGVudCB7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi50ZXh0LWVsZW1lbnQgaDMge1xuICB3aWR0aDogNzUlOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50ZXh0LWVsZW1lbnQgaDMge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLnRleHQtZWxlbWVudCB1bCB7XG4gIHBhZGRpbmctbGVmdDogMThweDsgfVxuXG4udGV4dC1lbGVtZW50IHVsID4gbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4udGV4dC1lbGVtZW50IHVsID4gbGk6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzAwMmM1MDtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiA3cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IC0xNHB4O1xuICBtYXJnaW4tdG9wOiAxN3B4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTsgfVxuXG4ubG9nbyArIC50ZXh0LWVsZW1lbnQge1xuICBtYXJnaW4tdG9wOiAxNzBweDsgfVxuXG4ubG9nbyArIC50d29jb2x1bW50ZXh0IHtcbiAgbWFyZ2luLXRvcDogMTUwcHg7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubG9nbyArIC50d29jb2x1bW50ZXh0IHtcbiAgICAgIG1hcmdpbi10b3A6IDEwMHB4OyB9IH1cblxuLnR3b2NvbHVtbnRleHQge1xuICBwYWRkaW5nOiA2LjI1ZW0gMCAzLjQzNzVlbTsgfVxuICAudHdvY29sdW1udGV4dCArIC50d29jb2x1bW50ZXh0IHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDsgfVxuICAudHdvY29sdW1udGV4dCAuY29sdW1ucyB7XG4gICAgd2lkdGg6IDgyLjVlbTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLnR3b2NvbHVtbnRleHQubm9fdG9wX21hcmdpbiB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgLnR3b2NvbHVtbnRleHQgcCArIGgzLCAudHdvY29sdW1udGV4dCBwICsgaDQsIC50d29jb2x1bW50ZXh0IHAgKyBoNSB7XG4gICAgbWFyZ2luLXRvcDogMzZweDsgfVxuICAudHdvY29sdW1udGV4dCAuYnRuIHtcbiAgICBtYXJnaW4tdG9wOiA1OHB4OyB9XG4gIC50d29jb2x1bW50ZXh0IC5iaWdfbGluZXNfdG9wIC5jb2x1bW46YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogMC42MjVlbTtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDBlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVlbTsgfVxuICAudHdvY29sdW1udGV4dCAubG9nby10ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4OyB9XG4gIC50d29jb2x1bW50ZXh0IC5jb2x1bW4ge1xuICAgIHdpZHRoOiA0OS4wOSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwcHg7IH1cbiAgLnR3b2NvbHVtbnRleHQgLnJpZ2h0IHtcbiAgICBtYXJnaW4tbGVmdDogMS44MiU7IH1cbiAgICAudHdvY29sdW1udGV4dCAucmlnaHQgLmNvbHVtbl9pbm5lciB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLnR3b2NvbHVtbnRleHQgLmhlYWRsaW5lX2JpZyB7XG4gICAgbWFyZ2luLXRvcDogLThweDsgfVxuICAudHdvY29sdW1udGV4dCAudGV4dCBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAudHdvY29sdW1udGV4dCAudGV4dCAubG9nby1pbWcge1xuICAgIHdpZHRoOiAzODVweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC50d29jb2x1bW50ZXh0IC5waG9uZSB7XG4gICAgY29sb3I6ICNkODMzNjk7XG4gICAgZm9udC1zaXplOiAyLjI1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBmb250LXdlaWdodDogMzAwOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAgIC50d29jb2x1bW50ZXh0IC5jb2x1bW5zIHtcbiAgICAgIG1heC13aWR0aDogOTIlOyB9XG4gICAgLnR3b2NvbHVtbnRleHQgLmNvbHVtbiB7XG4gICAgICB3aWR0aDogNDguOSU7IH1cbiAgICAudHdvY29sdW1udGV4dCAucmlnaHQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIuMiU7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC50d29jb2x1bW50ZXh0IHtcbiAgICAgIHBhZGRpbmc6IDIuNjI1ZW0gMCAwZW07XG4gICAgICAvKnAgKyB1bCB7bWFyZ2luLXRvcDogLTIwcHg7fSovIH1cbiAgICAgIC50d29jb2x1bW50ZXh0IC5jb2x1bW4ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuOTM3NWVtOyB9XG4gICAgICAudHdvY29sdW1udGV4dCAuYmlnX2hlYWRsaW5lIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG4gICAgICAudHdvY29sdW1udGV4dCBwICsgaDMsIC50d29jb2x1bW50ZXh0IHAgKyBoNCwgLnR3b2NvbHVtbnRleHQgcCArIGg1IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgICAgLnR3b2NvbHVtbnRleHQgdWwgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAudHdvY29sdW1udGV4dCBoMywgLnR3b2NvbHVtbnRleHQgaDQsIC50d29jb2x1bW50ZXh0IGg1IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC42NDI4NmVtOyB9XG4gICAgICAudHdvY29sdW1udGV4dCAucmlnaHQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDsgfVxuICAgICAgLnR3b2NvbHVtbnRleHQgLnRvZ2V0aGVyX2NvbnRlbnQgLmxlZnQgcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLnR3b2NvbHVtbnRleHQgLnRvZ2V0aGVyX2NvbnRlbnQgLmxlZnQgdWw6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC50d29jb2x1bW50ZXh0IC5iaWdfbGluZXNfdG9wIC5sZWZ0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDdweDsgfVxuICAgICAgLnR3b2NvbHVtbnRleHQgLmNvbHVtbiAuY29sdW1uX2lubmVyIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgICAgIC50d29jb2x1bW50ZXh0IC5waG9uZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cblxuLmZvdXJjb2x1bW4ge1xuICBwYWRkaW5nOiA2LjI1ZW0gMDsgfVxuICAuZm91cmNvbHVtbi5sYXlvdXRfdG9nZXRoZXIge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIG1hcmdpbi10b3A6IC04NXB4O1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5mb3VyY29sdW1uIC5jb2x1bW5zIHtcbiAgICB3aWR0aDogODIuNWVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAuZm91cmNvbHVtbiAuY29sdW1ucy5mb3JjZWRfdHdvX3Jvd3MgLmhlYWRsaW5lIHtcbiAgICBoZWlnaHQ6IDIuNGVtOyB9XG4gIC5mb3VyY29sdW1uIC5jbGVhcl81MCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZm91cmNvbHVtbiAuaGVhZGxpbmUgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5mb3VyY29sdW1uIC5oZWFkbGluZSBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjMzZW07IH1cbiAgLmZvdXJjb2x1bW4gLmhlYWRsaW5lLmhlYWRsaW5lX3NtYWxsIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMDdlbTsgfVxuICAuZm91cmNvbHVtbiAuY29sdW1uIHtcbiAgICB3aWR0aDogMjMuNjM1JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMS44MiU7IH1cbiAgICAuZm91cmNvbHVtbiAuY29sdW1uOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLmZvdXJjb2x1bW4gLmNvbHVtbiA+IGltZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjI1ZW07XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDYuMTI1ZW07XG4gICAgICBoZWlnaHQ6IDYuMTI1ZW07IH1cbiAgICAuZm91cmNvbHVtbiAuY29sdW1uIC50ZXh0IHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC5mb3VyY29sdW1uIC5jb2x1bW4gLnRleHQgdWwge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gICAgICAuZm91cmNvbHVtbiAuY29sdW1uIC50ZXh0IHVsIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgICAuZm91cmNvbHVtbiAuY29sdW1uIC50ZXh0IHVsIGxpIGEge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuZm91cmNvbHVtbiAuYmlnX2xpbmVzX3RvcCB7XG4gICAgcGFkZGluZzogMGVtIDAgMi4yNWVtOyB9XG4gIC5mb3VyY29sdW1uIC5iaWdfbGluZXNfYm90dG9tIHtcbiAgICBwYWRkaW5nOiA1LjU2MjVlbSAwIDBlbTsgfVxuICAuZm91cmNvbHVtbiAuYmlnX2xpbmUge1xuICAgIGhlaWdodDogMC42MjVlbTtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG4gIC5mb3VyY29sdW1uIC5saW5lX3VuZGVyX2hlYWRsaW5lIGgxOmFmdGVyLCAuZm91cmNvbHVtbiAubGluZV91bmRlcl9oZWFkbGluZSBoMjphZnRlciwgLmZvdXJjb2x1bW4gLmxpbmVfdW5kZXJfaGVhZGxpbmUgaDM6YWZ0ZXIsIC5mb3VyY29sdW1uIC5saW5lX3VuZGVyX2hlYWRsaW5lIGg0OmFmdGVyLCAuZm91cmNvbHVtbiAubGluZV91bmRlcl9oZWFkbGluZSBoNTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICBtYXJnaW4tdG9wOiAwLjczZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuMjZlbTsgfVxuICAuZm91cmNvbHVtbiAudHdvY29sdW1uX2xheW91dCB7XG4gICAgd2lkdGg6IDQ5LjA5JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMS44MiU7IH1cbiAgICAuZm91cmNvbHVtbiAudHdvY29sdW1uX2xheW91dDpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5mb3VyY29sdW1uIC50d29jb2x1bW5fbGF5b3V0OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgaGVpZ2h0OiAwLjQ1ZW07XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAwZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjU2MjVlbTsgfVxuICAgIC5mb3VyY29sdW1uIC50d29jb2x1bW5fbGF5b3V0IC5oZWFkbGluZSB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5mb3VyY29sdW1uIC50d29jb2x1bW5fbGF5b3V0IC5jb2x1bW4ge1xuICAgICAgd2lkdGg6IDQ4LjE1JTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzLjclOyB9XG4gICAgICAuZm91cmNvbHVtbiAudHdvY29sdW1uX2xheW91dCAuY29sdW1uOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5mb3VyY29sdW1uIC5saXN0cG9pbnRzbGF5b3V0X25vbmUgdWwgbGkgYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAgIC5mb3VyY29sdW1uIHtcbiAgICAgIHBhZGRpbmc6IDMuNDM3NWVtIDA7IH1cbiAgICAgIC5mb3VyY29sdW1uLmxheW91dF90b2dldGhlciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDsgfVxuICAgICAgLmZvdXJjb2x1bW4gLmNvbHVtbjpudGgtY2hpbGQoNCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgLmZvdXJjb2x1bW4gLmNvbHVtbiB7XG4gICAgICAgIHdpZHRoOiA0OC45JTsgfVxuICAgICAgLmZvdXJjb2x1bW4gLmNvbHVtbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyLjIlOyB9XG4gICAgICAgIC5mb3VyY29sdW1uIC5jb2x1bW46Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAgIC5mb3VyY29sdW1uIC5jb2x1bW4gPiBpbWcge1xuICAgICAgICAgIHdpZHRoOiA0Ljg3NWVtO1xuICAgICAgICAgIGhlaWdodDogNC44NzVlbTsgfVxuICAgICAgLmZvdXJjb2x1bW4gLmNvbHVtbnMubGluZXNfYm90dG9tXzEgLmNvbHVtbjpudGgtY2hpbGQoNCk6YmVmb3JlLCAuZm91cmNvbHVtbiAuY29sdW1ucy5saW5lc19ib3R0b21fMSAuY29sdW1uOm50aC1jaGlsZCg1KTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBoZWlnaHQ6IDAuNjI1ZW07XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjU2MjVlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNi4yNWVtOyB9XG4gICAgICAuZm91cmNvbHVtbiAuY29sdW1ucy5saW5lc190b3BfMSAuY29sdW1uOm50aC1jaGlsZCg0KTpiZWZvcmUsIC5mb3VyY29sdW1uIC5jb2x1bW5zLmxpbmVzX3RvcF8xIC5jb2x1bW46bnRoLWNoaWxkKDUpOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGhlaWdodDogMC42MjVlbTtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNTYyNWVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjI1ZW07IH1cbiAgICAgIC5mb3VyY29sdW1uIC5jbGVhcl81MCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLXRvcDogMy43NWVtOyB9XG4gICAgICAuZm91cmNvbHVtbiAuYmlnX2xpbmVzX3RvcCAuYmlnX2xpbmU6bnRoLWNoaWxkKDMpLCAuZm91cmNvbHVtbiAuYmlnX2xpbmVzX3RvcCAuYmlnX2xpbmU6bnRoLWNoaWxkKDQpLCAuZm91cmNvbHVtbiAuYmlnX2xpbmVzX2JvdHRvbSAuYmlnX2xpbmU6bnRoLWNoaWxkKDMpLCAuZm91cmNvbHVtbiAuYmlnX2xpbmVzX2JvdHRvbSAuYmlnX2xpbmU6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmZvdXJjb2x1bW4gLnR3b2NvbHVtbl9sYXlvdXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgICAgICAgLmZvdXJjb2x1bW4gLnR3b2NvbHVtbl9sYXlvdXQgLmNvbHVtbiB7XG4gICAgICAgICAgd2lkdGg6IDQ4LjklO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyLjIlOyB9XG4gICAgICAgICAgLmZvdXJjb2x1bW4gLnR3b2NvbHVtbl9sYXlvdXQgLmNvbHVtbjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5mb3VyY29sdW1uIHtcbiAgICAgIHBhZGRpbmc6IDQuMDYyNWVtIDA7IH1cbiAgICAgIC5mb3VyY29sdW1uLmxheW91dF90b2dldGhlciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xOXB4OyB9XG4gICAgICAuZm91cmNvbHVtbiAuY29sdW1ucy5mb3JjZWRfdHdvX3Jvd3MgLmhlYWRsaW5lIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAuZm91cmNvbHVtbiAuaGVhZGxpbmUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5mb3VyY29sdW1uIC5jb2x1bW4ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuOTM3NWVtOyB9XG4gICAgICAgIC5mb3VyY29sdW1uIC5jb2x1bW46bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwZW07IH1cbiAgICAgICAgLmZvdXJjb2x1bW4gLmNvbHVtbiA+IGltZyB7XG4gICAgICAgICAgd2lkdGg6IDQuODEyNWVtO1xuICAgICAgICAgIGhlaWdodDogNC44MTI1ZW07XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC43NWVtOyB9XG4gICAgICAuZm91cmNvbHVtbiAuY2xlYXJfNTAge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuZm91cmNvbHVtbiAuYmlnX2xpbmVzX3RvcCAuYmlnX2xpbmUsIC5mb3VyY29sdW1uIC5iaWdfbGluZXNfYm90dG9tIC5iaWdfbGluZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5mb3VyY29sdW1uIC5jb2x1bW5zLmxpbmVzX2JvdHRvbV8xIC5jb2x1bW46YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBoZWlnaHQ6IDAuNDVlbTtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuMjVlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMGVtOyB9XG4gICAgICAuZm91cmNvbHVtbiAuY29sdW1ucy5saW5lc19ib3R0b21fMSAuY29sdW1uOm50aC1jaGlsZCg0KTpiZWZvcmUsIC5mb3VyY29sdW1uIC5jb2x1bW5zLmxpbmVzX2JvdHRvbV8xIC5jb2x1bW46bnRoLWNoaWxkKDUpOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgICAgIC5mb3VyY29sdW1uIC5jb2x1bW5zLmxpbmVzX2JvdHRvbV8xIC5jb2x1bW46bnRoLWNoaWxkKDUpOmFmdGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMGVtOyB9XG4gICAgICAuZm91cmNvbHVtbiAuY29sdW1ucy5saW5lc190b3BfMSAuY29sdW1uOmJlZm9yZSwgLmZvdXJjb2x1bW4gLmNvbHVtbnMubGluZXNfdG9wXzEgLmNvbHVtbjpudGgtY2hpbGQoNCk6YmVmb3JlLCAuZm91cmNvbHVtbiAuY29sdW1ucy5saW5lc190b3BfMSAuY29sdW1uOm50aC1jaGlsZCg1KTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBoZWlnaHQ6IDAuNDVlbTtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDBlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41NjI1ZW07IH1cbiAgICAgIC5mb3VyY29sdW1uIC5jb2x1bW5zLmxpbmVzX3RvcF8xIC5jb2x1bW46Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMGVtOyB9XG4gICAgICAuZm91cmNvbHVtbiAuYmlnX2xpbmVzX3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5mb3VyY29sdW1uIC5iaWdfbGluZXNfYm90dG9tIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmZvdXJjb2x1bW4gLmxpbmVfdW5kZXJfaGVhZGxpbmUgaDE6YWZ0ZXIsIC5mb3VyY29sdW1uIC5saW5lX3VuZGVyX2hlYWRsaW5lIGgyOmFmdGVyLCAuZm91cmNvbHVtbiAubGluZV91bmRlcl9oZWFkbGluZSBoMzphZnRlciwgLmZvdXJjb2x1bW4gLmxpbmVfdW5kZXJfaGVhZGxpbmUgaDQ6YWZ0ZXIsIC5mb3VyY29sdW1uIC5saW5lX3VuZGVyX2hlYWRsaW5lIGg1OmFmdGVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgICAgLmZvdXJjb2x1bW4gLnR3b2NvbHVtbl9sYXlvdXQgLmNvbHVtbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5mb3VyY29sdW1uIC50d29jb2x1bW5fbGF5b3V0IC5jb2x1bW46bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbi50aHJlZWNvbHVtbiB7XG4gIHBhZGRpbmc6IDYuMjVlbSAwOyB9XG4gIC50aHJlZWNvbHVtbiAuY29sdW1ucyB7XG4gICAgd2lkdGg6IDgyLjVlbTtcbiAgICBtYXgtd2lkdGg6IDk1JTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLnRocmVlY29sdW1uIC5oZWFkbGluZSB7XG4gICAgZm9udC1zaXplOiAxLjg3NWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgZm9udC1mYW1pbHk6IFwiUG9seVwiLCBBcmlhbDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjMzZW07IH1cbiAgICAudGhyZWVjb2x1bW4gLmhlYWRsaW5lIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC50aHJlZWNvbHVtbiAuY29sdW1uIHtcbiAgICB3aWR0aDogMzYuMzYyNSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEuODIlOyB9XG4gICAgLnRocmVlY29sdW1uIC5jb2x1bW46Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB3aWR0aDogMjMuNjM1JTsgfVxuICAgIC50aHJlZWNvbHVtbiAuY29sdW1uID4gaW1nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogNi4xMjVlbTtcbiAgICAgIGhlaWdodDogNi4xMjVlbTsgfVxuICAgIC50aHJlZWNvbHVtbiAuY29sdW1uIC50ZXh0Lmxpc3Rwb2ludGZvbnRfYm9sZCB7XG4gICAgICBmb250LWZhbWlseTogXCJQcmVkaWdlUm91bmRlZC1SZWd1bGFyXCIsIEFyaWFsOyB9XG4gICAgLnRocmVlY29sdW1uIC5jb2x1bW4gLnRleHQuaGVhZGxpbmVtYXJnaW4ge1xuICAgICAgbWFyZ2luLXRvcDogOTJweDsgfVxuICAgIC50aHJlZWNvbHVtbiAuY29sdW1uIC50ZXh0IHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC50aHJlZWNvbHVtbiAuY29sdW1uIC50ZXh0IHAsIC50aHJlZWNvbHVtbiAuY29sdW1uIC50ZXh0IHVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAgIC50aHJlZWNvbHVtbiAuY29sdW1uIC50ZXh0IHVsIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAgICAgLnRocmVlY29sdW1uIC5jb2x1bW4gLnRleHQgdWwgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjU2MjVlbTsgfVxuICAgICAgICAudGhyZWVjb2x1bW4gLmNvbHVtbiAudGV4dCB1bCBsaSBhIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnRocmVlY29sdW1uIC5saW5lX3VuZGVyX2hlYWRsaW5lIGgxOmFmdGVyLCAudGhyZWVjb2x1bW4gLmxpbmVfdW5kZXJfaGVhZGxpbmUgaDI6YWZ0ZXIsIC50aHJlZWNvbHVtbiAubGluZV91bmRlcl9oZWFkbGluZSBoMzphZnRlciwgLnRocmVlY29sdW1uIC5saW5lX3VuZGVyX2hlYWRsaW5lIGg0OmFmdGVyLCAudGhyZWVjb2x1bW4gLmxpbmVfdW5kZXJfaGVhZGxpbmUgaDU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIGhlaWdodDogM3B4O1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgbWFyZ2luLXRvcDogMC43M2VtO1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjI2ZW07IH1cbiAgLnRocmVlY29sdW1uIC5saXN0cG9pbnRzbGF5b3V0X25vbmUgdWwgbGkgYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAgIC50aHJlZWNvbHVtbiAuY29sdW1uIC50ZXh0IHAsIC50aHJlZWNvbHVtbiAuY29sdW1uIC50ZXh0IHVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xODc1ZW07IH1cbiAgICAudGhyZWVjb2x1bW4gLmNvbHVtbiAudGV4dC5oZWFkbGluZW1hcmdpbiB7XG4gICAgICBtYXJnaW4tdG9wOiA4OXB4OyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gICAgLnRocmVlY29sdW1uIHtcbiAgICAgIHBhZGRpbmc6IDMuNDM3NWVtIDA7IH1cbiAgICAgIC50aHJlZWNvbHVtbiAuY29sdW1ucyB7XG4gICAgICAgIG1heC13aWR0aDogOTIlOyB9XG4gICAgICAudGhyZWVjb2x1bW4gLmNvbHVtbjpudGgtY2hpbGQoNCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgLnRocmVlY29sdW1uIC5jb2x1bW4ge1xuICAgICAgICB3aWR0aDogNDguOSU7IH1cbiAgICAgIC50aHJlZWNvbHVtbiAuY29sdW1uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIuMiU7IH1cbiAgICAgICAgLnRocmVlY29sdW1uIC5jb2x1bW46Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAgICAgLnRocmVlY29sdW1uIC5jb2x1bW46bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgICAudGhyZWVjb2x1bW4gLmNvbHVtbiA+IGltZyB7XG4gICAgICAgICAgd2lkdGg6IDQuODc1ZW07XG4gICAgICAgICAgaGVpZ2h0OiA0Ljg3NWVtOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudGhyZWVjb2x1bW4ge1xuICAgICAgcGFkZGluZzogNC4wNjI1ZW0gMDsgfVxuICAgICAgLnRocmVlY29sdW1uIC5jb2x1bW5zIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5MiU7IH1cbiAgICAgIC50aHJlZWNvbHVtbiAuaGVhZGxpbmUge1xuICAgICAgICBmb250LXNpemU6IDEuNzVlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNzk3ZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLnRocmVlY29sdW1uIC5jb2x1bW4ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBlbTsgfVxuICAgICAgICAudGhyZWVjb2x1bW4gLmNvbHVtbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi45Mzc1ZW07IH1cbiAgICAgICAgLnRocmVlY29sdW1uIC5jb2x1bW4gLnRleHQgcCwgLnRocmVlY29sdW1uIC5jb2x1bW4gLnRleHQgdWwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xODc1ZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuICAgICAgICAudGhyZWVjb2x1bW4gLmNvbHVtbiAudGV4dC5oZWFkbGluZW1hcmdpbiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMHB4OyB9XG4gICAgICAgIC50aHJlZWNvbHVtbiAuY29sdW1uID4gaW1nIHtcbiAgICAgICAgICB3aWR0aDogNC44MTI1ZW07XG4gICAgICAgICAgaGVpZ2h0OiA0LjgxMjVlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjc1ZW07IH1cbiAgICAgIC50aHJlZWNvbHVtbiAubGluZV91bmRlcl9oZWFkbGluZSBoMTphZnRlciwgLnRocmVlY29sdW1uIC5saW5lX3VuZGVyX2hlYWRsaW5lIGgyOmFmdGVyLCAudGhyZWVjb2x1bW4gLmxpbmVfdW5kZXJfaGVhZGxpbmUgaDM6YWZ0ZXIsIC50aHJlZWNvbHVtbiAubGluZV91bmRlcl9oZWFkbGluZSBoNDphZnRlciwgLnRocmVlY29sdW1uIC5saW5lX3VuZGVyX2hlYWRsaW5lIGg1OmFmdGVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfSB9XG5cbi5mdWxsc2NyZWVuLWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5mdWxsc2NyZWVuLWltYWdlIC5tb2JpbGVicmVhayB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZnVsbHNjcmVlbi1pbWFnZSAubG9nby10ZXh0LnBvc2l0aW9uX3RvcF9sZWZ0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMC4yMDElO1xuICAgIGxlZnQ6IDUuOTg1JTsgfVxuICAuZnVsbHNjcmVlbi1pbWFnZSAuZnVsbHNjcmVlbi1pbWFnZS1lbCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiAwIDMuNSUgMCA1JTsgfVxuICAgIC5mdWxsc2NyZWVuLWltYWdlIC5mdWxsc2NyZWVuLWltYWdlLWVsLmxheW91dF90ZXh0X3JpZ2h0IHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHBhZGRpbmc6IDAgNSUgMCAzLjUlOyB9XG4gICAgLmZ1bGxzY3JlZW4taW1hZ2UgLmZ1bGxzY3JlZW4taW1hZ2UtZWwgaW1nIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDQwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuZnVsbHNjcmVlbi1pbWFnZSAuZnVsbHNjcmVlbi1pbWFnZS1iZywgLmZ1bGxzY3JlZW4taW1hZ2UgLmZ1bGxzY3JlZW4taW1hZ2UtYmctbW9iaWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfVxuICAuZnVsbHNjcmVlbi1pbWFnZSAuZnVsbHNjcmVlbi1pbWFnZS1iZyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmZ1bGxzY3JlZW4taW1hZ2UgLmZ1bGxzY3JlZW4taW1hZ2UtYmctbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5mdWxsc2NyZWVuLWltYWdlIC5mdWxsc2NyZWVuLWltYWdlLWVsLmxheW91dF9iaWdfaGVhZGxpbmUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuZnVsbHNjcmVlbi1pbWFnZSAubG9nby10ZXh0LnBvc2l0aW9uX3RvcF9sZWZ0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogOCU7XG4gICAgICBsZWZ0OiA0JTsgfVxuICAgIC5mdWxsc2NyZWVuLWltYWdlIC5mdWxsc2NyZWVuLWltYWdlLWVsLCAuZnVsbHNjcmVlbi1pbWFnZSAuZnVsbHNjcmVlbi1pbWFnZS1lbC5sYXlvdXRfdGV4dF9yaWdodCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWF4LXdpZHRoOiA5MiU7XG4gICAgICBtYXJnaW46IDQwcHggYXV0byAyNXB4O1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjMDAyYzUwICFpbXBvcnRhbnQ7IH1cbiAgICAuZnVsbHNjcmVlbi1pbWFnZS5lbF9udW1fMSAuZnVsbHNjcmVlbi1pbWFnZS1lbCwgLmZ1bGxzY3JlZW4taW1hZ2UuZWxfbnVtXzEgLmZ1bGxzY3JlZW4taW1hZ2UtZWwubGF5b3V0X3RleHRfcmlnaHQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmZ1bGxzY3JlZW4taW1hZ2UgLmxvZ28tdGV4dC5wb3NpdGlvbl90b3BfbGVmdCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgLmZ1bGxzY3JlZW4taW1hZ2UgLmZ1bGxzY3JlZW4taW1hZ2UtYmcge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5mdWxsc2NyZWVuLWltYWdlIC5mdWxsc2NyZWVuLWltYWdlLWJnLW1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5mdWxsc2NyZWVuLWltYWdlLmZsZXhpYmxlIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAuZnVsbHNjcmVlbi1pbWFnZS5mbGV4aWJsZSAuZnVsbHNjcmVlbi1pbWFnZS1iZyB7XG4gICAgICBkaXNwbGF5OiBncmlkOyB9XG4gICAgLmZ1bGxzY3JlZW4taW1hZ2UuZmxleGlibGUgLmZ1bGxzY3JlZW4taW1hZ2UtYmcsIC5mdWxsc2NyZWVuLWltYWdlLmZsZXhpYmxlIC5mdWxsc2NyZWVuLWltYWdlLWJnLW1vYmlsZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgLmZ1bGxzY3JlZW4taW1hZ2UuZmxleGlibGUgLmZ1bGxzY3JlZW4taW1hZ2UtYmcgaW1nLCAuZnVsbHNjcmVlbi1pbWFnZS5mbGV4aWJsZSAuZnVsbHNjcmVlbi1pbWFnZS1iZy1tb2JpbGUgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgICAgLmZ1bGxzY3JlZW4taW1hZ2UuZmxleGlibGUgLmZ1bGxzY3JlZW4taW1hZ2UtYmcge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuZnVsbHNjcmVlbi1pbWFnZS5mbGV4aWJsZSAuZnVsbHNjcmVlbi1pbWFnZS1iZy1tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBncmlkOyB9IH1cbiAgLmZ1bGxzY3JlZW4taW1hZ2UgLmJnIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAuZnVsbHNjcmVlbi1pbWFnZS50ZXh0Y29sb3Jfd2hpdGUgLnRleHRfMSB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIC5mdWxsc2NyZWVuLWltYWdlLnRleHRjb2xvcl93aGl0ZSAudGV4dF8yIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLmZ1bGxzY3JlZW4taW1hZ2UudGV4dGNvbG9yX3doaXRlIC5oZWFkbGluZSB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIC5mdWxsc2NyZWVuLWltYWdlLnRleHRjb2xvcl93aGl0ZSAubGluZSB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLUxheW91dHMgSW1hZ2UgJiBWaWRlby0tLS0tLS0tLS0tLS0qL1xuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZ1bGxzY3JlZW4taW1hZ2UgLmltYWdlLm1vYmlsZWludmlzaWJsZSwgLmZ1bGxzY3JlZW4taW1hZ2UgLmZ1bGxzY3JlZW4taW1hZ2UtZWwubW9iaWxlaW52aXNpYmxlLCAuZnMtdmlkZW8tLXdyYXBwZXIgLmltYWdlLm1vYmlsZWludmlzaWJsZSwgLmZzLXZpZGVvLS13cmFwcGVyIC5mdWxsc2NyZWVuLWltYWdlLWVsLm1vYmlsZWludmlzaWJsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5mdWxsc2NyZWVuLWltYWdlLXRleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLmZ1bGxzY3JlZW4taW1hZ2UtdGV4dCAubW9iaWxlYnJlYWsge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmZ1bGxzY3JlZW4taW1hZ2UtdGV4dC5mbGV4aWJsZSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5mdWxsc2NyZWVuLWltYWdlLXRleHQgLmJnLWltYWdlLCAuZnVsbHNjcmVlbi1pbWFnZS10ZXh0IC5iZy1pbWFnZS1tb2JpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZnVsbHNjcmVlbi1pbWFnZS10ZXh0IC5iZy1pbWFnZSBpbWcsIC5mdWxsc2NyZWVuLWltYWdlLXRleHQgLmJnLWltYWdlLW1vYmlsZSBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmZ1bGxzY3JlZW4taW1hZ2UtdGV4dCAuYmctaW1hZ2UtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5mdWxsc2NyZWVuLWltYWdlLXRleHQgLmZ1bGxzY3JlZW4taW1hZ2UtZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiAwO1xuICAgIHBhZGRpbmctdG9wOiAxMCU7IH1cbiAgICAuZnVsbHNjcmVlbi1pbWFnZS10ZXh0IC5mdWxsc2NyZWVuLWltYWdlLWVsIC5mdWxsc2NyZWVuLWltYWdlLWVsLWlubmVyLnRleHQtcG9zaXRpb24tbGVmdCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgICAuZnVsbHNjcmVlbi1pbWFnZS10ZXh0IC5mdWxsc2NyZWVuLWltYWdlLWVsIC5pbWFnZSB7XG4gICAgICBtYXJnaW46IDAgYXV0byA0MHB4OyB9XG4gICAgLmZ1bGxzY3JlZW4taW1hZ2UtdGV4dCAuZnVsbHNjcmVlbi1pbWFnZS1lbCBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuZnVsbHNjcmVlbi1pbWFnZS10ZXh0IC5mdWxsc2NyZWVuLWltYWdlLWVsIHtcbiAgICAgIGxlZnQ6IDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy10b3A6IDAlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICAuZnVsbHNjcmVlbi1pbWFnZS10ZXh0IC5mdWxsc2NyZWVuLWltYWdlLWVsIC5mdWxsc2NyZWVuLWltYWdlLWVsLWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gICAgICAuZnVsbHNjcmVlbi1pbWFnZS10ZXh0IC5mdWxsc2NyZWVuLWltYWdlLWVsIC5mdWxsc2NyZWVuLWltYWdlLWVsLWlubmVyLnRleHQtcG9zaXRpb24tbGVmdCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7IH1cbiAgICAgIC5mdWxsc2NyZWVuLWltYWdlLXRleHQgLmZ1bGxzY3JlZW4taW1hZ2UtZWwgLmltYWdlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5mdWxsc2NyZWVuLWltYWdlLXRleHQgLmZ1bGxzY3JlZW4taW1hZ2UtZWwgLmltYWdlIGltZyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZnVsbHNjcmVlbi1pbWFnZS10ZXh0IC5iZy1pbWFnZS1tb2JpbGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuZnVsbHNjcmVlbi1pbWFnZS10ZXh0IC5iZy1pbWFnZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmxvZ28tc2xpZGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMTAxcHggMCAxMDJweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjAycHg7IH1cbiAgLmxvZ28tc2xpZGVyLmZsZXhpYmxlIHtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAubG9nby1zbGlkZXIgLmxvZ28tc2xpZGVyLWltYWdlcyB7XG4gICAgaGVpZ2h0OiAyMDJweDsgfVxuICAubG9nby1zbGlkZXIgLmxvZ28tc2xpZGVyLWVsIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAubG9nby1zbGlkZXIgLmxvZ28tc2xpZGVyLWltYWdlIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMzEzcHg7XG4gICAgaGVpZ2h0OiAyMDJweDsgfVxuICAgIC5sb2dvLXNsaWRlciAubG9nby1zbGlkZXItaW1hZ2UgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmxvZ28tc2xpZGVyIHtcbiAgICAgIHBhZGRpbmc6IDM1cHggMCAzNnB4OyB9IH1cblxuLnNsaWRlX2NvbnRlbnRfY29udGFpbmVyICsgLm1hcC1jb250YWN0aW1hZ2UtLXdyYXBwZXIsIC5zbGlkZV9jb250ZW50X2NvbnRhaW5lciArIC5tYXAtY29udGFjdGltYWdlLS13cmFwcGVyLmZsZXhpYmxlIHtcbiAgbWFyZ2luLXRvcDogMTgwcHg7IH1cblxuLnNsaWRlX2NvbnRlbnRfY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTsgfVxuICAuc2xpZGVfY29udGVudF9jb250YWluZXIuZmxleGlibGUge1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5zbGlkZV9jb250ZW50X2NvbnRhaW5lciAuc2xpZGVfY29udGVudCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAvKlxyXG4gICAgICAgICYuYW5pbWF0ZXtcclxuICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGlzb3RvcF9hbmltYXRpb247XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogLjhzO1xyXG4gICAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcclxuICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlO1xyXG4gICAgICAgICAgICAmI2lzb3RvcGVfMXthbmltYXRpb24tZGVsYXk6IDAuMXM7fVxyXG4gICAgICAgICAgICAmI2lzb3RvcGVfMnthbmltYXRpb24tZGVsYXk6IDAuMnM7fVxyXG4gICAgICAgICAgICAmI2lzb3RvcGVfM3thbmltYXRpb24tZGVsYXk6IDAuM3M7fVxyXG4gICAgICAgICAgICAmI2lzb3RvcGVfNHthbmltYXRpb24tZGVsYXk6IDAuNHM7fVxyXG4gICAgICAgICAgICAmI2lzb3RvcGVfNXthbmltYXRpb24tZGVsYXk6IDAuNXM7fVxyXG4gICAgICAgICAgICAmI2lzb3RvcGVfNnthbmltYXRpb24tZGVsYXk6IDAuNnM7fVxyXG4gICAgICAgICAgICAmI2lzb3RvcGVfN3thbmltYXRpb24tZGVsYXk6IDAuN3M7fVxyXG4gICAgICAgICAgICAmI2lzb3RvcGVfOHthbmltYXRpb24tZGVsYXk6IDAuOHM7fVxyXG4gICAgICAgICAgICAmI2lzb3RvcGVfOXthbmltYXRpb24tZGVsYXk6IDAuOXM7fVxyXG4gICAgICAgICAgICAmI2lzb3RvcGVfMTB7YW5pbWF0aW9uLWRlbGF5OiAxczt9XHJcbiAgICAgICAgICAgICYjaXNvdG9wZV8xMXthbmltYXRpb24tZGVsYXk6IDEuMXM7fVxyXG4gICAgICAgICAgICAmI2lzb3RvcGVfMTJ7YW5pbWF0aW9uLWRlbGF5OiAxLjJzO31cclxuICAgICAgICAgICAgJiNpc290b3BlXzEze2FuaW1hdGlvbi1kZWxheTogMS4zczt9XHJcbiAgICAgICAgICAgICYjaXNvdG9wZV8xNHthbmltYXRpb24tZGVsYXk6IDEuNHM7fVxyXG4gICAgICAgICAgICAmI2lzb3RvcGVfMTV7YW5pbWF0aW9uLWRlbGF5OiAxLjVzO31cclxuICAgICAgICB9XHJcbiAgICAgICAgKi9cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgICBsZWZ0OiAwcHg7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wLCBsZWZ0OyB9XG4gICAgLnNsaWRlX2NvbnRlbnRfY29udGFpbmVyIC5zbGlkZV9jb250ZW50LmxvYWRlZCB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLnNsaWRlX2NvbnRlbnRfY29udGFpbmVyIC5zbGlkZV9jb250ZW50LmFuaW1hdGUge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5zbGlkZV9jb250ZW50X2NvbnRhaW5lciAuc2xpZGVfY29udGVudCAuY29sLXNsaWRlLTQge1xuICAgICAgd2lkdGg6IDI1JTsgfVxuICAgIC5zbGlkZV9jb250ZW50X2NvbnRhaW5lciAuc2xpZGVfY29udGVudCAuY29sLXNsaWRlLTIge1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgIC5zbGlkZV9jb250ZW50X2NvbnRhaW5lciAuc2xpZGVfY29udGVudCAuaXNvdG9wZS1pbWFnZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMC4xMjVlbTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAvKmRpc3BsYXk6IGdyaWQ7Ki8gfVxuICAgIC5zbGlkZV9jb250ZW50X2NvbnRhaW5lciAuc2xpZGVfY29udGVudCAuYmctaW1hZ2Uge1xuICAgICAgd2lkdGg6IDEwMC4wMSU7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuc2xpZGVfY29udGVudF9jb250YWluZXIgLnNsaWRlX2NvbnRlbnQgLmZnLWltYWdlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWF4LXdpZHRoOiA2NjBweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gICAgLnNsaWRlX2NvbnRlbnRfY29udGFpbmVyIC5zbGlkZV9jb250ZW50IC5iZy1pbWFnZS12aWRlbyB2aWRlbyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0xJTtcbiAgICAgIGxlZnQ6IC0xJTtcbiAgICAgIHdpZHRoOiAxMDIlO1xuICAgICAgaGVpZ2h0OiAxMDIlOyB9XG4gICAgLnNsaWRlX2NvbnRlbnRfY29udGFpbmVyIC5zbGlkZV9jb250ZW50IC5zcGVjaWFsLWljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDQuMzc1ZW07XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBib3R0b206IDEuODEyNWVtO1xuICAgICAgcmlnaHQ6IDEuODEyNWVtOyB9XG4gICAgICAuc2xpZGVfY29udGVudF9jb250YWluZXIgLnNsaWRlX2NvbnRlbnQgLnNwZWNpYWwtaWNvbi5ibG9nIHtcbiAgICAgICAgd2lkdGg6IDQuODEyNWVtOyB9XG4gICAgLnNsaWRlX2NvbnRlbnRfY29udGFpbmVyIC5zbGlkZV9jb250ZW50IC5oZWFkbGluZSBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAuc2xpZGVfY29udGVudF9jb250YWluZXIgLnNsaWRlX2NvbnRlbnQgLnRleHRmaWVsZCB7XG4gICAgICBwYWRkaW5nOiAwLjkzNzVlbSAxLjg3NWVtIDEuNDM3NWVtIDEuMjVlbTtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgLnNsaWRlX2NvbnRlbnRfY29udGFpbmVyIC5zbGlkZV9jb250ZW50IC50ZXh0ZmllbGQgLmxvZ28tdGV4dCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDM0cHg7IH1cbiAgICAgIC5zbGlkZV9jb250ZW50X2NvbnRhaW5lciAuc2xpZGVfY29udGVudCAudGV4dGZpZWxkIC5oZWFkbGluZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuc2xpZGVfY29udGVudF9jb250YWluZXIgLnNsaWRlX2NvbnRlbnQgLnRleHRmaWVsZCAudGV4dCBwOmZpcnN0LWNoaWxkLCAuc2xpZGVfY29udGVudF9jb250YWluZXIgLnNsaWRlX2NvbnRlbnQgLnRleHRmaWVsZCAudGV4dCBoMSwgLnNsaWRlX2NvbnRlbnRfY29udGFpbmVyIC5zbGlkZV9jb250ZW50IC50ZXh0ZmllbGQgLnRleHQgaDIsIC5zbGlkZV9jb250ZW50X2NvbnRhaW5lciAuc2xpZGVfY29udGVudCAudGV4dGZpZWxkIC50ZXh0IGgzLCAuc2xpZGVfY29udGVudF9jb250YWluZXIgLnNsaWRlX2NvbnRlbnQgLnRleHRmaWVsZCAudGV4dCBoNCwgLnNsaWRlX2NvbnRlbnRfY29udGFpbmVyIC5zbGlkZV9jb250ZW50IC50ZXh0ZmllbGQgLnRleHQgaDUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogM3B4OyB9XG4gICAgLnNsaWRlX2NvbnRlbnRfY29udGFpbmVyIC5zbGlkZV9jb250ZW50IC5ibG9nX2ltYWdlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgaGVpZ2h0OiA1NHB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9CSVpfQmxvZ19pY29uX3NjaHdhcnouc3ZnKTtcbiAgICAgIHJpZ2h0OiAyNXB4O1xuICAgICAgbWFyZ2luLXRvcDogLTgxcHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cbiAgICAuc2xpZGVfY29udGVudF9jb250YWluZXIgLnNsaWRlX2NvbnRlbnQgLmJsb2dfaW1hZ2UueWVsbG93IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvQklaX0Jsb2dfaWNvbl9nZWxiLnN2Zyk7IH1cbiAgICAuc2xpZGVfY29udGVudF9jb250YWluZXIgLnNsaWRlX2NvbnRlbnQgLnR3aXR0ZXJfaW1hZ2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDYycHg7XG4gICAgICBoZWlnaHQ6IDYycHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL0JJWl9Ud2l0dGVyX2ljb24uc3ZnKTtcbiAgICAgIHJpZ2h0OiAyNXB4O1xuICAgICAgbWFyZ2luLXRvcDogLTkzcHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cbiAgLnNsaWRlX2NvbnRlbnRfY29udGFpbmVyIC5yMiAuc2xpZGVfY29udGVudC5jb2wtc2xpZGUtNCB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuc2xpZGVfY29udGVudF9jb250YWluZXIgLnIyIC5zbGlkZV9jb250ZW50LmNvbC1zbGlkZS0yIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuc2xpZGVfY29udGVudF9jb250YWluZXIgLnI0IC5zbGlkZV9jb250ZW50LmNvbC1zbGlkZS00IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuc2xpZGVfY29udGVudF9jb250YWluZXIgLnI0IC5zbGlkZV9jb250ZW50LmNvbC1zbGlkZS0yIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuc2xpZGVfY29udGVudF9jb250YWluZXIgLnN0YXJzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAyOXB4O1xuICAgIGxlZnQ6IDI0cHg7IH1cbiAgICAuc2xpZGVfY29udGVudF9jb250YWluZXIgLnN0YXJzLnJpZ2h0IHtcbiAgICAgIHJpZ2h0OiAyNHB4O1xuICAgICAgbGVmdDogYXV0bzsgfVxuICAgIC5zbGlkZV9jb250ZW50X2NvbnRhaW5lciAuc3RhcnMgLnN0YXIge1xuICAgICAgbWFyZ2luOiAwIDVweCAwOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAgIC5zbGlkZV9jb250ZW50X2NvbnRhaW5lciAuc2xpZGVfY29udGVudCAuc3BlY2lhbC1pY29uIHtcbiAgICAgIHdpZHRoOiAzLjc1ZW07IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgICAuc2xpZGVfY29udGVudF9jb250YWluZXIgLnNsaWRlX2NvbnRlbnQgLnNwZWNpYWwtaWNvbiB7XG4gICAgICB3aWR0aDogMy43NWVtO1xuICAgICAgYm90dG9tOiAxLjQzNzVlbTtcbiAgICAgIHJpZ2h0OiAxLjQzNzVlbTsgfVxuICAgICAgLnNsaWRlX2NvbnRlbnRfY29udGFpbmVyIC5zbGlkZV9jb250ZW50IC5zcGVjaWFsLWljb24uYmxvZyB7XG4gICAgICAgIHdpZHRoOiAzLjc1ZW07IH1cbiAgICAuc2xpZGVfY29udGVudF9jb250YWluZXIgLnNsaWRlX2NvbnRlbnQgLnN0YXJzIHtcbiAgICAgIGJvdHRvbTogMS40Mzc1ZW07XG4gICAgICByaWdodDogMS4xMjVlbTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNsaWRlX2NvbnRlbnRfY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAgIC5zbGlkZV9jb250ZW50X2NvbnRhaW5lciAuc2xpZGVfY29udGVudCAuZmctaW1hZ2UubW9iaWxlaW52aXNpYmxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnNsaWRlX2NvbnRlbnRfY29udGFpbmVyIC5zbGlkZV9jb250ZW50IC5zcGVjaWFsLWljb24ge1xuICAgICAgICB3aWR0aDogMy43NWVtO1xuICAgICAgICBib3R0b206IDEuMjVlbTtcbiAgICAgICAgcmlnaHQ6IDEuMjVlbTsgfVxuICAgICAgLnNsaWRlX2NvbnRlbnRfY29udGFpbmVyIC5zbGlkZV9jb250ZW50IC5zdGFycyB7XG4gICAgICAgIGJvdHRvbTogMS4yNWVtO1xuICAgICAgICByaWdodDogMC45Mzc1ZW07IH1cbiAgICAgICAgLnNsaWRlX2NvbnRlbnRfY29udGFpbmVyIC5zbGlkZV9jb250ZW50IC5zdGFycyAuc3RhciB7XG4gICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgIG1hcmdpbjogMCAycHggMDsgfVxuICAgICAgLnNsaWRlX2NvbnRlbnRfY29udGFpbmVyIC5zbGlkZV9jb250ZW50IC50ZXh0ZmllbGQge1xuICAgICAgICBwYWRkaW5nOiAxZW0gNCUgMS41ZW07IH1cbiAgICAgICAgLnNsaWRlX2NvbnRlbnRfY29udGFpbmVyIC5zbGlkZV9jb250ZW50IC50ZXh0ZmllbGQgLnRleHQgcCwgLnNsaWRlX2NvbnRlbnRfY29udGFpbmVyIC5zbGlkZV9jb250ZW50IC50ZXh0ZmllbGQgLnRleHQgaDEsIC5zbGlkZV9jb250ZW50X2NvbnRhaW5lciAuc2xpZGVfY29udGVudCAudGV4dGZpZWxkIC50ZXh0IGgyLCAuc2xpZGVfY29udGVudF9jb250YWluZXIgLnNsaWRlX2NvbnRlbnQgLnRleHRmaWVsZCAudGV4dCBoMywgLnNsaWRlX2NvbnRlbnRfY29udGFpbmVyIC5zbGlkZV9jb250ZW50IC50ZXh0ZmllbGQgLnRleHQgaDQsIC5zbGlkZV9jb250ZW50X2NvbnRhaW5lciAuc2xpZGVfY29udGVudCAudGV4dGZpZWxkIC50ZXh0IGg1IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDM3MHB4KSB7XG4gICAgLnNsaWRlX2NvbnRlbnRfY29udGFpbmVyIC5zbGlkZV9jb250ZW50IC5zcGVjaWFsLWljb24ge1xuICAgICAgd2lkdGg6IDMuMTI1ZW07XG4gICAgICBib3R0b206IDEuMjVlbTtcbiAgICAgIHJpZ2h0OiAxLjI1ZW07IH0gfVxuXG5Aa2V5ZnJhbWVzIGlzb3RvcF9hbmltYXRpb24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoLTQ1ZGVnKSByb3RhdGVZKDQ1ZGVnKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCgwZGVnKSByb3RhdGVZKDBkZWcpOyB9IH1cblxuLm1hcC0td3JhcHBlciB7XG4gIGhlaWdodDogNDAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubWFwLS13cmFwcGVyICNtYXAsIC5tYXAtLXdyYXBwZXIgI21hcF8xLCAubWFwLS13cmFwcGVyICNtYXBfMiwgLm1hcC0td3JhcHBlciAjbWFwX2xpZ2h0Ym94IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMTsgfVxuICAubWFwLS13cmFwcGVyIC5tYXJrZXItLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogODAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5tYXAtLXdyYXBwZXIgLm1hcmtlci0td3JhcHBlciAubWFya2VyLS1oZWFkbGluZSB7XG4gICAgICBmb250LXNpemU6IDIuNjI1ZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiUHJlZGlnZVJvdW5kZWQtTWVkaXVtXCIsIEFyaWFsOyB9XG4gICAgLm1hcC0td3JhcHBlciAubWFya2VyLS13cmFwcGVyIC5tYXJrZXItLWNpcmNsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1nL2ljb24tbWFwX2Nyb3NzLnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgd2lkdGg6IDY4cHg7XG4gICAgICBoZWlnaHQ6IDY4cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZjAwO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyOHB4IDI4cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubWFwLS13cmFwcGVyIHtcbiAgICAgIGhlaWdodDogNDAwcHg7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5tYXAtLXdyYXBwZXIgLm1hcmtlci0td3JhcHBlciAubWFya2VyLS1oZWFkbGluZSB7XG4gICAgICBmb250LXNpemU6IDEuNzVlbTsgfSB9XG5cbi5tYXAtY29udGFjdGltYWdlLS13cmFwcGVyIHtcbiAgaGVpZ2h0OiA0MDBweDtcbiAgbWFyZ2luLXRvcDogNjBweDtcbiAgLyogQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3OXB4KXtcclxuICAgICAgICAmLndpZHRoX2ltYWdlICAubWFwLS13cmFwcGVye1xyXG4gICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRhY3QtaW1hZ2V7XHJcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDo0MDBweDtcclxuICAgICAgICB9IFxyXG4gICAgICAgIFxyXG4gICAgICAgICYud2lkdGhfaW1hZ2UgICNtYXB3aW5kb3d7XHJcbiAgICAgICAgICAgIGxlZnQ6IDE1JTtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgXHJcbiAgICAgICAgI21hcHdpbmRvd3tcclxuICAgICAgICAgICAgbGVmdDogNSU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgfVxyXG4gICAgXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpe1xyXG5cdGhlaWdodDogNDAwcHg7XHJcbiAgICAgICAgJi53aWR0aF9pbWFnZXtcclxuICAgICAgICAgICAgaGVpZ2h0OjgwMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgIH1cclxuICAgIFxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpe1xyXG5cdGhlaWdodDogNTAwcHg7XHJcbiAgICAgICAgJi53aWR0aF9pbWFnZXtcclxuICAgICAgICAgICAgaGVpZ2h0OjExMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgI21hcHdpbmRvdywgJi53aWR0aF9pbWFnZSAgI21hcHdpbmRvd3twb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICAgICAgICAgICAgIHRvcDowO1xyXG4gICAgICAgICAgICAgICAgICAgbGVmdDowO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLndpZHRoX2ltYWdlICAubWFwLS13cmFwcGVyLCAubWFwLS13cmFwcGVye1xyXG4gICAgICAgICAgICBoZWlnaHQ6MzAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICNtYXB3aW5kb3d7ICAgICBcclxuICAgICAgICAgICAgJi5pbnZpc3tkaXNwbGF5OmJsb2NrO31cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRhY3QtaW1hZ2V7XHJcbiAgICAgICAgICAgIGhlaWdodDo2MDBweDtcclxuICAgICAgICAgICAgLnRleHR7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjMwcHggOSUgNSU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5iZy1jb250YWN0LWltYWdle1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbiAgICBcclxuICAgIFxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpe1xyXG5cclxuICAgICAgICAuY29udGFjdC1pbWFnZXtcclxuICAgICAgICAgICAgLm1vYmlsZWJyZWFre2Rpc3BsYXk6aW5saW5lO31cclxuXHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgfSAqLyB9XG4gIC5tYXAtY29udGFjdGltYWdlLS13cmFwcGVyIHN0cm9uZyB7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTsgfVxuICAubWFwLWNvbnRhY3RpbWFnZS0td3JhcHBlci5mbGV4aWJsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5tYXAtY29udGFjdGltYWdlLS13cmFwcGVyLndpZHRoX2ltYWdlIC5tYXAtLXdyYXBwZXIge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5tYXAtY29udGFjdGltYWdlLS13cmFwcGVyIC5jb250YWN0LWltYWdlIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLm1hcC1jb250YWN0aW1hZ2UtLXdyYXBwZXIgLmNvbnRhY3QtaW1hZ2UgLmJnLWNvbnRhY3QtaW1hZ2UsIC5tYXAtY29udGFjdGltYWdlLS13cmFwcGVyIC5jb250YWN0LWltYWdlIC5iZy1jb250YWN0LWltYWdlX21vYmlsZSB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5tYXAtY29udGFjdGltYWdlLS13cmFwcGVyIC5jb250YWN0LWltYWdlIC5iZy1jb250YWN0LWltYWdlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MzVweCkge1xuICAgICAgICAubWFwLWNvbnRhY3RpbWFnZS0td3JhcHBlciAuY29udGFjdC1pbWFnZSAuYmctY29udGFjdC1pbWFnZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLm1hcC1jb250YWN0aW1hZ2UtLXdyYXBwZXIgLmNvbnRhY3QtaW1hZ2UgLmJnLWNvbnRhY3QtaW1hZ2VfbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgICAgIC5tYXAtY29udGFjdGltYWdlLS13cmFwcGVyIC5jb250YWN0LWltYWdlIC5iZy1jb250YWN0LWltYWdlX21vYmlsZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIC5tYXAtY29udGFjdGltYWdlLS13cmFwcGVyIC5jb250YWN0LWltYWdlIC5tb2JpbGVicmVhayB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm1hcC1jb250YWN0aW1hZ2UtLXdyYXBwZXIgLmNvbnRhY3QtaW1hZ2UgLnRleHQge1xuICAgICAgcGFkZGluZzogMTUlIDklIDUlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgLm1hcC1jb250YWN0aW1hZ2UtLXdyYXBwZXIgLmNvbnRhY3QtaW1hZ2UgLmhlYWRsaW5lIHtcbiAgICAgIGNvbG9yOiAjZDkzMDY5OyB9XG4gIC5tYXAtY29udGFjdGltYWdlLS13cmFwcGVyICNtYXB3aW5kb3cge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNHZ3O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWluLXdpZHRoOiAyNDBweDtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAubWFwLWNvbnRhY3RpbWFnZS0td3JhcHBlciAjbWFwd2luZG93LmludmlzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubWFwLWNvbnRhY3RpbWFnZS0td3JhcHBlciAjbWFwd2luZG93ICNtYXB3aW5kb3dfY2xvc2Uge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMzVweDtcbiAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICB3aWR0aDogMjNweDtcbiAgICAgIGhlaWdodDogMjNweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWcvbWFwX2Nsb3NlLnBuZyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjNweDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubWFwLWNvbnRhY3RpbWFnZS0td3JhcHBlciAjbWFwd2luZG93IGEge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAubWFwLWNvbnRhY3RpbWFnZS0td3JhcHBlciAjbWFwd2luZG93IGEudmNmIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltZy9pY29uLWRvd25sb2FkLnN2Zyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBsZWZ0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMxcHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xN3B4O1xuICAgICAgICBjb2xvcjogI2Q5MmY2OTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTRweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAubWFwLWNvbnRhY3RpbWFnZS0td3JhcHBlciB7XG4gICAgICBoZWlnaHQ6IDI3Ljl2dzsgfVxuICAgICAgLm1hcC1jb250YWN0aW1hZ2UtLXdyYXBwZXIgLm1hcC0td3JhcHBlciB7XG4gICAgICAgIGhlaWdodDogMjcuOXZ3OyB9XG4gICAgICAubWFwLWNvbnRhY3RpbWFnZS0td3JhcHBlciAudGV4dCBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjF2dzsgfVxuICAgICAgLm1hcC1jb250YWN0aW1hZ2UtLXdyYXBwZXIgLnRleHQgcCBzdHJvbmcge1xuICAgICAgICBmb250LXNpemU6IDEuNnZ3OyB9XG4gICAgICAubWFwLWNvbnRhY3RpbWFnZS0td3JhcHBlciAudGV4dCBwIC5oZWFkbGluZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41dnc7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTEycHgpIHtcbiAgICAubWFwLWNvbnRhY3RpbWFnZS0td3JhcHBlciAudGV4dCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgIC5tYXAtY29udGFjdGltYWdlLS13cmFwcGVyIC50ZXh0IHAgc3Ryb25nIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgIC5tYXAtY29udGFjdGltYWdlLS13cmFwcGVyIC50ZXh0IHAgLmhlYWRsaW5lIHtcbiAgICAgIGZvbnQtc2l6ZTogMjNweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gICAgLm1hcC1jb250YWN0aW1hZ2UtLXdyYXBwZXIgLnRleHQgcCB7XG4gICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAubWFwLWNvbnRhY3RpbWFnZS0td3JhcHBlciAudGV4dCBwIHN0cm9uZyB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAubWFwLWNvbnRhY3RpbWFnZS0td3JhcHBlciAudGV4dCBwIC5oZWFkbGluZSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5tYXAtY29udGFjdGltYWdlLS13cmFwcGVyICNtYXB3aW5kb3cge1xuICAgICAgcGFkZGluZzogMTdweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDczNXB4KSB7XG4gICAgLm1hcC1jb250YWN0aW1hZ2UtLXdyYXBwZXIge1xuICAgICAgaGVpZ2h0OiA1MDBweDsgfVxuICAgICAgLm1hcC1jb250YWN0aW1hZ2UtLXdyYXBwZXIud2lkdGhfaW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IDExMjBweDsgfVxuICAgICAgLm1hcC1jb250YWN0aW1hZ2UtLXdyYXBwZXIud2lkdGhfaW1hZ2UgLm1hcC0td3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAubWFwLWNvbnRhY3RpbWFnZS0td3JhcHBlciAuY29udGFjdC1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDYwMHB4OyB9XG4gICAgICAgIC5tYXAtY29udGFjdGltYWdlLS13cmFwcGVyIC5jb250YWN0LWltYWdlIC50ZXh0IHtcbiAgICAgICAgICBwYWRkaW5nOiAzMHB4IDklIDUlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAubWFwLWNvbnRhY3RpbWFnZS0td3JhcHBlciAuY29udGFjdC1pbWFnZSAuYmctY29udGFjdC1pbWFnZSwgLm1hcC1jb250YWN0aW1hZ2UtLXdyYXBwZXIgLmNvbnRhY3QtaW1hZ2UgLmJnLWNvbnRhY3QtaW1hZ2VfbW9iaWxlIHtcbiAgICAgICAgICBoZWlnaHQ6IDUwJTsgfVxuICAgICAgLm1hcC1jb250YWN0aW1hZ2UtLXdyYXBwZXIgI21hcHdpbmRvdywgLm1hcC1jb250YWN0aW1hZ2UtLXdyYXBwZXIud2lkdGhfaW1hZ2UgI21hcHdpbmRvdyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwOyB9XG4gICAgICAubWFwLWNvbnRhY3RpbWFnZS0td3JhcHBlci53aWR0aF9pbWFnZSAubWFwLS13cmFwcGVyLCAubWFwLWNvbnRhY3RpbWFnZS0td3JhcHBlciAubWFwLS13cmFwcGVyIHtcbiAgICAgICAgaGVpZ2h0OiAzMDBweDsgfVxuICAgICAgLm1hcC1jb250YWN0aW1hZ2UtLXdyYXBwZXIud2lkdGhfaW1hZ2UgI21hcHdpbmRvdyB7XG4gICAgICAgIGxlZnQ6IDAlOyB9XG4gICAgICAubWFwLWNvbnRhY3RpbWFnZS0td3JhcHBlciAjbWFwd2luZG93IHtcbiAgICAgICAgbGVmdDogNSU7IH1cbiAgICAgICAgLm1hcC1jb250YWN0aW1hZ2UtLXdyYXBwZXIgI21hcHdpbmRvdy5pbnZpcyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5tYXAtY29udGFjdGltYWdlLS13cmFwcGVyIC50ZXh0IHAge1xuICAgICAgICBmb250LXNpemU6IDFlbTsgfVxuICAgICAgLm1hcC1jb250YWN0aW1hZ2UtLXdyYXBwZXIgLnRleHQgcCBzdHJvbmcge1xuICAgICAgICBmb250LXNpemU6IDEuNWVtICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5tYXAtY29udGFjdGltYWdlLS13cmFwcGVyIC50ZXh0IHAgLmhlYWRsaW5lIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjI1ZW0gIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgLm1hcC1jb250YWN0aW1hZ2UtLXdyYXBwZXIgLmNvbnRhY3QtaW1hZ2Uge1xuICAgICAgaGVpZ2h0OiA0NTBweDsgfVxuICAgIC5tYXAtY29udGFjdGltYWdlLS13cmFwcGVyIC5jb250YWN0LWltYWdlIC50ZXh0IHtcbiAgICAgIGxlZnQ6IC0xNHB4O1xuICAgICAgcGFkZGluZzogMzBweCA5JSAwOyB9XG4gICAgLm1hcC1jb250YWN0aW1hZ2UtLXdyYXBwZXIgLnRleHQgcCBzdHJvbmcge1xuICAgICAgZm9udC1zaXplOiAxLjJlbSAhaW1wb3J0YW50OyB9XG4gICAgLm1hcC1jb250YWN0aW1hZ2UtLXdyYXBwZXIgLnRleHQgcCAuaGVhZGxpbmUge1xuICAgICAgZm9udC1zaXplOiAxLjc1ZW0gIWltcG9ydGFudDsgfVxuICAgIC5tYXAtY29udGFjdGltYWdlLS13cmFwcGVyICNtYXB3aW5kb3cge1xuICAgICAgdG9wOiAzNnB4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xuICAgIC5tYXAtY29udGFjdGltYWdlLS13cmFwcGVyIC50ZXh0IHAgc3Ryb25nIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xZW0gIWltcG9ydGFudDsgfVxuICAgIC5tYXAtY29udGFjdGltYWdlLS13cmFwcGVyIC50ZXh0IHAgLmhlYWRsaW5lIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41ZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gIC5tYXAtY29udGFjdGltYWdlLS13cmFwcGVyLndpZHRoX2ltYWdlIHtcbiAgICBoZWlnaHQ6IDkwMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4uY29udGFjdC1mb3JtIHtcbiAgd2lkdGg6IDY4LjVlbTtcbiAgbWFyZ2luOiA1LjYyNWVtIGF1dG8gMy4yNWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNvbnRhY3QtZm9ybSAuaGVhZGxpbmUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5jb250YWN0LWZvcm0gbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNvbnRhY3QtZm9ybSBpbnB1dCwgLmNvbnRhY3QtZm9ybSBzZWxlY3QsIC5jb250YWN0LWZvcm0gdGV4dGFyZWEsIC5jb250YWN0LWZvcm0gLnVpLXNlbGVjdG1lbnUtYnV0dG9uIC51aS1zZWxlY3RtZW51LXRleHQge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogIzAwMmM1MDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxMHB4IDE2cHggMTNweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAyYzUwOyB9XG4gIC5jb250YWN0LWZvcm0gc2VsZWN0IHtcbiAgICBwYWRkaW5nLXRvcDogOXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA5cHg7IH1cbiAgICAuY29udGFjdC1mb3JtIHNlbGVjdCBvcHRpb246Zmlyc3QtY2hpbGQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuY29udGFjdC1mb3JtIHRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IDE0MnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAuY29udGFjdC1mb3JtIHRleHRhcmVhLnRocmVlZmllbGRzIHtcbiAgICAgIGhlaWdodDogMTQxcHg7IH1cbiAgLmNvbnRhY3QtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgaGVpZ2h0OiA0NnB4O1xuICAgIHBhZGRpbmc6IDI0cHggMCA1cHg7IH1cbiAgLmNvbnRhY3QtZm9ybSBpbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMHB4OyB9XG4gIC5jb250YWN0LWZvcm0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAyYzUwO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7IH1cbiAgICAuY29udGFjdC1mb3JtIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9mb3JtLWhvb2suc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogODAlO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG4gIC5jb250YWN0LWZvcm0gLndwY2Y3LWNoZWNrYm94IC53cGNmNy1saXN0LWl0ZW0tbGFiZWwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjYyNTsgfVxuICAuY29udGFjdC1mb3JtIC53cGNmNy1jaGVja2JveCB7XG4gICAgbWFyZ2luLWJvdHRvbTogN3B4OyB9XG4gIC5jb250YWN0LWZvcm0gc2VsZWN0IHtcbiAgICBjb2xvcjogI2ZmMDsgfVxuICAuY29udGFjdC1mb3JtIC5tYW5kYXRvcnktdGV4dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA1MzZweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuY29udGFjdC1mb3JtIC5tYW5kYXRvcnktdGV4dC5uby1tYXJnaW4ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02MHB4KTsgfVxuICAuY29udGFjdC1mb3JtIC5jb2x1bW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNTM2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDI0cHg7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuY29udGFjdC1mb3JtIC5jb2x1bW46bnRoLWNoaWxkKDIpLCAuY29udGFjdC1mb3JtIC5jb2x1bW4uY29sdW1uLWxlZnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDBlbTsgfVxuICAuY29udGFjdC1mb3JtIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgLyogV2ViS2l0IGJyb3dzZXJzICovXG4gICAgY29sb3I6ICMwMDJjNTA7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50OyB9XG4gIC5jb250YWN0LWZvcm0gOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIC8qIEZpcmVmb3ggMTgtICovXG4gICAgY29sb3I6ICMwMDJjNTA7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50OyB9XG4gIC5jb250YWN0LWZvcm0gOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAvKiBGaXJlZm94IDE5KyAqL1xuICAgIGNvbG9yOiAjMDAyYzUwO1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDsgfVxuICAuY29udGFjdC1mb3JtIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjMDAyYzUwO1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDsgfVxuICAuY29udGFjdC1mb3JtIC53cGNmNy1ub3QtdmFsaWQge1xuICAgIGNvbG9yOiAjZDkyZjY5OyB9XG4gICAgLmNvbnRhY3QtZm9ybSAud3BjZjctbm90LXZhbGlkOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIC8qIFdlYktpdCBicm93c2VycyAqL1xuICAgICAgY29sb3I6ICNkOTJmNjk7XG4gICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7IH1cbiAgICAuY29udGFjdC1mb3JtIC53cGNmNy1ub3QtdmFsaWQ6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAvKiBGaXJlZm94IDE4LSAqL1xuICAgICAgY29sb3I6ICNkOTJmNjk7XG4gICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7IH1cbiAgICAuY29udGFjdC1mb3JtIC53cGNmNy1ub3QtdmFsaWQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgLyogRmlyZWZveCAxOSsgKi9cbiAgICAgIGNvbG9yOiAjZDkyZjY5O1xuICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50OyB9XG4gICAgLmNvbnRhY3QtZm9ybSAud3BjZjctbm90LXZhbGlkOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogI2Q5MmY2OTtcbiAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDsgfVxuICAuY29udGFjdC1mb3JtIC53cGNmNy1ub3QtdmFsaWQtdGlwIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jb250YWN0LWZvcm0gLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY29udGFjdC1mb3JtIC53cGNmNy1zZWxlY3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuY29udGFjdC1mb3JtIC51aS1zZWxlY3RtZW51LWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDQ5cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMmM1MDsgfVxuICAuY29udGFjdC1mb3JtIC51aS1zZWxlY3RtZW51LWJ1dHRvbiBzcGFuLnVpLXNlbGVjdG1lbnUtdGV4dCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiAjMDAyYzUwO1xuICAgIHBhZGRpbmctdG9wOiAxMXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA3cHg7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gIC5jb250YWN0LWZvcm0gLnVpLXNlbGVjdG1lbnUtYnV0dG9uIC51aS1pY29uLXRyaWFuZ2xlLTEtcyB7XG4gICAgd2lkdGg6IDBweDtcbiAgICBoZWlnaHQ6IDBweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogOHB4IDguNXB4IDAgOC41cHg7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAyYzUwIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIG1hcmdpbi10b3A6IC0zcHg7IH1cbiAgLmNvbnRhY3QtZm9ybTpmb2N1cyB7XG4gICAgb3V0bGluZTogMDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgICAuY29udGFjdC1mb3JtIC5jb2x1bW4ge1xuICAgICAgbWFyZ2luOiAwcHggYXV0bztcbiAgICAgIGZsb2F0OiBub25lOyB9XG4gICAgICAuY29udGFjdC1mb3JtIC5jb2x1bW46Zmlyc3QtY2hpbGQsIC5jb250YWN0LWZvcm0gLmNvbHVtbjpudGgtY2hpbGQoMiksIC5jb250YWN0LWZvcm0gLmNvbHVtbi5jb2x1bW4tbGVmdCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgLmNvbnRhY3QtZm9ybSAubWFuZGF0b3J5LXRleHQge1xuICAgICAgYm90dG9tOiAtMTdweDtcbiAgICAgIG1hcmdpbjogMHB4IGF1dG87XG4gICAgICB3aWR0aDogNTM2cHg7IH1cbiAgICAgIC5jb250YWN0LWZvcm0gLm1hbmRhdG9yeS10ZXh0Lm5vLW1hcmdpbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY29udGFjdC1mb3JtIC5jb2x1bW4ge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuY29udGFjdC1mb3JtIC5tYW5kYXRvcnktdGV4dCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3R0b206IDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmNvbnRhY3QtZm9ybSBpbnB1dCwgLmNvbnRhY3QtZm9ybSBzZWxlY3QsIC5jb250YWN0LWZvcm0gdGV4dGFyZWEsIC5jb250YWN0LWZvcm0gLnVpLXNlbGVjdG1lbnUtYnV0dG9uIC51aS1zZWxlY3RtZW51LXRleHQge1xuICAgICAgcGFkZGluZzogOXB4IDEwcHggNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIGhlaWdodDogNDBweDsgfVxuICAgIC5jb250YWN0LWZvcm0gdGV4dGFyZWEge1xuICAgICAgaGVpZ2h0OiAxMjVweDtcbiAgICAgIHBhZGRpbmctdG9wOiAxMXB4OyB9XG4gICAgLmNvbnRhY3QtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIC8qIHdpZHRoOiAyMjBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDo1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOjJweDtcclxuICAgICAgICAgICAgaGVpZ2h0OjQ2cHg7Ki9cbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAuY29udGFjdC1mb3JtIC51aS1zZWxlY3RtZW51LWJ1dHRvbiB7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLmNvbnRhY3QtZm9ybSAudWktc2VsZWN0bWVudS1idXR0b24gc3Bhbi51aS1zZWxlY3RtZW51LXRleHQge1xuICAgICAgcGFkZGluZy10b3A6IDExcHg7IH1cbiAgICAuY29udGFjdC1mb3JtIC51aS1zZWxlY3RtZW51LWJ1dHRvbiAudWktaWNvbi10cmlhbmdsZS0xLXMge1xuICAgICAgcmlnaHQ6IDEzcHg7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgICAuY29udGFjdC1mb3JtIC5zdWJtaXQtd3JhcHBlciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXgtd2lkdGg6IDUzNnB4O1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAgICAgLmNvbnRhY3QtZm9ybSAuc3VibWl0LXdyYXBwZXIgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLmNvbnRhY3QtZm9ybSAuc3VibWl0LXdyYXBwZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgIGZsb2F0OiBub25lOyB9IH1cblxuLnVpLW1lbnUge1xuICB3aWR0aDogODcuNSU7IH1cblxuLnVpLXNlbGVjdG1lbnUtbWVudSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDk5OTk5OTsgfVxuXG4udWktc2VsZWN0bWVudS1tZW51IC51aS1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpc3Qtc3R5bGU6IG91dHNpZGUgbm9uZSBub25lO1xuICBtYXJnaW46IDA7XG4gIG91dGxpbmU6IG1lZGl1bSBub25lO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnVpLXNlbGVjdG1lbnUtYnV0dG9uIHtcbiAgd2lkdGg6IDUwMnB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNTAycHg7IH1cblxuLnVpLW1lbnUgLnVpLW1lbnUtaXRlbSB7XG4gIHBhZGRpbmctdG9wOiAxMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogOXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE5cHg7IH1cblxuLnVpLXNlbGVjdG1lbnUtbWVudSBsaSB7XG4gIGNvbG9yOiAjMDAyYzUwO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAyYzUwO1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi51aS1zZWxlY3RtZW51LW1lbnUgbGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzAwMmM1MDsgfVxuXG4udWktc2VsZWN0bWVudS1tZW51IGxpOm50aC1jaGlsZCgxKSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnVpLXNlbGVjdG1lbnUtbWVudSBsaTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDJjNTA7IH1cblxuLnVpLXNlbGVjdG1lbnUtbWVudSAueWVsbG93X2JvdHRvbV9saW5lIGxpIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmZmMDA7IH1cblxuLnVpLXNlbGVjdG1lbnUtbWVudSAueWVsbG93X2JvdHRvbV9saW5lIGxpOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZmYwMDsgfVxuXG5kaXYud3BjZjctdmFsaWRhdGlvbi1lcnJvcnMge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnVpLW1lbnUgLnVpLW1lbnUtaXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxM3B4O1xuICAgIHBhZGRpbmctdG9wOiAxMXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7IH0gfVxuXG5kaXYud3BjZjctbWFpbC1zZW50LW9rIHtcbiAgYm9yZGVyOiBub25lO1xuICB3aWR0aDogMTA5NnB4O1xuICBtYXJnaW46IDBlbSBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogI2Q5MmY2OTsgfVxuXG4ucGhvbmUtd2ViaW5hci1kb3dubG9hZCBkaXYud3BjZjctbWFpbC1zZW50LW9rIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwcHg7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucGhvbmUtd2ViaW5hci1kb3dubG9hZCBkaXYud3BjZjctbWFpbC1zZW50LW9rIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmFqYXgtbG9hZGVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGwge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCAwcHggOTk5OXB4ICNiM2IzYjM7IH1cblxuZGl2LndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICBkaXYud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgICAgIG1hcmdpbi10b3A6IC0xMHB4OyB9IH1cbiAgZGl2LndwY2Y3LXJlc3BvbnNlLW91dHB1dCArIC5zdWJtaXQtaW5wdXQtd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogNXB4OyB9XG5cbmZvcm0gPiAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi53cGNmNy1yZWNhcHRjaGEge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAtNXB4OyB9XG4gIC53cGNmNy1yZWNhcHRjaGEgPiBkaXYge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uZnMtdmlkZW8tLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gIC8qXHJcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTI3OXB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpe1xyXG4gICAgICAgICAgICAuZnMtdmlkZW8tLXdyYXBwZXIgLnRleHRfMSBwe2ZvbnQtc2l6ZTplbSgyNik7IH1cclxuICAgICAgICB9IFxyXG5cclxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpe1xyXG4gICAgICAgICAgICAuZnMtdmlkZW8tLXdyYXBwZXIgLnRleHRfMSBwe2ZvbnQtc2l6ZTplbSgyNik7IH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC1oZWlnaHQ6IDcwMHB4KSB7XHJcbiAgICAgICAgICAgIC5mcy12aWRlby0td3JhcHBlciAudGV4dF8xIHB7Zm9udC1zaXplOmVtKDI2KTsgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICBcclxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICAudGV4dF8xIHsgXHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOmVtKDIpO1xyXG4gICAgICAgICAgICAgICAgcHtmb250LXNpemU6ZW0oMjMpOyB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmxpbmV7ZGlzcGxheTpub25lO31cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSl7XHJcbiAgICAgICAgICAgIC5mdWxsc2NyZWVuLXZpZGVvLWVseyAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIHRvcDogMTUlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICovIH1cbiAgLmZzLXZpZGVvLS13cmFwcGVyLmxheW91dF9iaWdfaGVhZGxpbmUgLmZ1bGxzY3JlZW4taW1hZ2UtZWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCAzLjUlIDAgNSU7IH1cbiAgLmZzLXZpZGVvLS13cmFwcGVyLnRleHRjb2xvcl93aGl0ZSAudGV4dF8xIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLmZzLXZpZGVvLS13cmFwcGVyLnRleHRjb2xvcl93aGl0ZSAudGV4dF8yIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLmZzLXZpZGVvLS13cmFwcGVyLnRleHRjb2xvcl93aGl0ZSAuaGVhZGxpbmUge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAuZnMtdmlkZW8tLXdyYXBwZXIudGV4dGNvbG9yX3doaXRlIC5saW5lIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuICAuZnMtdmlkZW8tLXdyYXBwZXIgLmZzLXZpZGVvLS1mYWxsYmFjayB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfVxuICAuZnMtdmlkZW8tLXdyYXBwZXIgdmlkZW8ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHotaW5kZXg6IDAgIWltcG9ydGFudDtcbiAgICAtby1vYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAuZnMtdmlkZW8tLXdyYXBwZXIuZmxleGlibGUge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIC5mcy12aWRlby0td3JhcHBlci5mbGV4aWJsZSAuZnVsbHNjcmVlbi1pbWFnZS1iZyB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgIC5mcy12aWRlby0td3JhcHBlci5mbGV4aWJsZSAuZnVsbHNjcmVlbi1pbWFnZS1iZyBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBvcGFjaXR5OiAwOyB9XG4gIC5mcy12aWRlby0td3JhcHBlci5wYXVzZWRfdmlkZW86YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9pY29uLXBsYXkuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDcycHg7XG4gICAgd2lkdGg6IDcycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbi10b3A6IC0zNnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMzZweDtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7IH1cbiAgLmZzLXZpZGVvLS13cmFwcGVyLnBhdXNlZF92aWRlby5wbGF5LWJ1dHRvbi1jb2xvcl93aGl0ZTphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL2ljb24tcGxheS13LnN2Z1wiKTsgfVxuXG4uc2Nyb2xsZG93biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIGJvdHRvbTogNzBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IG5vbmU7XG4gIHotaW5kZXg6IDUwO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAuc2Nyb2xsZG93biBkaXY6Zmlyc3QtY2hpbGQsIC5zY3JvbGxkb3duIGRpdjpsYXN0LWNoaWxkIHtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICB3aWR0aDogNzJweDtcbiAgICBiYWNrZ3JvdW5kOiAjZDgzMzY5O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0xMSU7XG4gICAgdG9wOiA0NiU7IH1cbiAgLnNjcm9sbGRvd24gZGl2Omxhc3QtY2hpbGQge1xuICAgIGxlZnQ6IDM5JTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG4gIC5zY3JvbGxkb3duOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnNjcm9sbGRvd24ge1xuICAgICAgYm90dG9tOiAzNXB4O1xuICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7IH1cbiAgICAgIC5zY3JvbGxkb3duIGRpdjpmaXJzdC1jaGlsZCwgLnNjcm9sbGRvd24gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgICB3aWR0aDogNDNweDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNjcm9sbGRvd24ge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLmRpdmlkaW5nLWxpbmUge1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgd2lkdGg6IDgyLjVlbTtcbiAgbWF4LXdpZHRoOiA5NSU7XG4gIG1hcmdpbjogNTNweCBhdXRvOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAgIC5kaXZpZGluZy1saW5lIHtcbiAgICAgIG1heC13aWR0aDogOTIlOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZGl2aWRpbmctbGluZSB7XG4gICAgICBtYXJnaW46IDE1cHggYXV0byAzM3B4O1xuICAgICAgbWF4LXdpZHRoOiA4Ny41JTsgfSB9XG5cbi5pbWFnZS1oZWFkbGluZS1saW5lIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJQb2x5XCIsIEFyaWFsO1xuICBwYWRkaW5nOiA2MHB4IDA7IH1cbiAgLmltYWdlLWhlYWRsaW5lLWxpbmUgLmNvbHVtbmNvbnRlbnQge1xuICAgIHdpZHRoOiA2OC43NWVtO1xuICAgIG1heC13aWR0aDogODcuNSU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgLmltYWdlLWhlYWRsaW5lLWxpbmUgLmNvbHVtbmNvbnRlbnQgaW1nIHtcbiAgICAgIHdpZHRoOiA5NnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTFweDtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7IH1cbiAgICAgIC5pbWFnZS1oZWFkbGluZS1saW5lIC5jb2x1bW5jb250ZW50IGltZy5pbWFnZV9wb3NpdGlvbl90b3Age1xuICAgICAgICBtYXJnaW4tdG9wOiAtNjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDsgfVxuICAgIC5pbWFnZS1oZWFkbGluZS1saW5lIC5jb2x1bW5jb250ZW50IC5saW5lIHtcbiAgICAgIG1hcmdpbi10b3A6IDMzcHg7IH1cbiAgICAuaW1hZ2UtaGVhZGxpbmUtbGluZSAuY29sdW1uY29udGVudCAudGV4dCB7XG4gICAgICBmb250LXNpemU6IDIuMTI1ZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4xMjsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5pbWFnZS1oZWFkbGluZS1saW5lIHtcbiAgICAgIHBhZGRpbmc6IDI1cHggMCAyM3B4OyB9XG4gICAgICAuaW1hZ2UtaGVhZGxpbmUtbGluZSAuY29sdW1uY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogOTIlOyB9XG4gICAgICAgIC5pbWFnZS1oZWFkbGluZS1saW5lIC5jb2x1bW5jb250ZW50IGltZyB7XG4gICAgICAgICAgd2lkdGg6IDc1cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4OyB9XG4gICAgICAgICAgLmltYWdlLWhlYWRsaW5lLWxpbmUgLmNvbHVtbmNvbnRlbnQgaW1nLmltYWdlX3Bvc2l0aW9uX3RvcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjVweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgICAgICAgLmltYWdlLWhlYWRsaW5lLWxpbmUgLmNvbHVtbmNvbnRlbnQgLmxpbmUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDE5cHg7IH1cbiAgICAgICAgLmltYWdlLWhlYWRsaW5lLWxpbmUgLmNvbHVtbmNvbnRlbnQgLnRleHQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS43NWVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE4OyB9IH1cblxuLnNtYWxsLWZvcm0ge1xuICBtYXJnaW46IDBlbSBhdXRvIDBlbTsgfVxuICAuc21hbGwtZm9ybSBsYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc21hbGwtZm9ybSBpbnB1dCwgLnNtYWxsLWZvcm0gc2VsZWN0LCAuc21hbGwtZm9ybSB0ZXh0YXJlYSwgLnNtYWxsLWZvcm0gLnVpLXNlbGVjdG1lbnUtYnV0dG9uIC51aS1zZWxlY3RtZW51LXRleHQge1xuICAgIGZvbnQtZmFtaWx5OiBcIlByZWRpZ2VSb3VuZGVkLUxpZ2h0XCIsIEFyaWFsO1xuICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDZweDtcbiAgICBwYWRkaW5nOiAxMHB4IDE2cHggMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG4gIC5zbWFsbC1mb3JtIHNlbGVjdCB7XG4gICAgcGFkZGluZy10b3A6IDlweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOXB4OyB9XG4gICAgLnNtYWxsLWZvcm0gc2VsZWN0IG9wdGlvbjpmaXJzdC1jaGlsZCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zbWFsbC1mb3JtIHRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IDE2MnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLnNtYWxsLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgZm9udC1zaXplOiAxLjM3NWVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIlByZWRpZ2VSb3VuZGVkLU1lZGl1bVwiLCBBcmlhbDtcbiAgICB3aWR0aDogMjI0cHg7XG4gICAgaGVpZ2h0OiA1MnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcGFkZGluZy10b3A6IDZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogN3B4O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuc21hbGwtZm9ybSBzZWxlY3Qge1xuICAgIGNvbG9yOiAjZmYwOyB9XG4gIC5zbWFsbC1mb3JtIC5tYW5kYXRvcnktdGV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGZvbnQtc2l6ZTogMS4yNWVtOyB9XG4gIC5zbWFsbC1mb3JtIC5jb2x1bW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMjRweDtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5zbWFsbC1mb3JtIC5jb2x1bW46Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDBlbTsgfVxuICAuc21hbGwtZm9ybSA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIC8qIFdlYktpdCBicm93c2VycyAqL1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDsgfVxuICAuc21hbGwtZm9ybSA6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgLyogRmlyZWZveCAxOC0gKi9cbiAgICBjb2xvcjogI2ZmZjtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7IH1cbiAgLnNtYWxsLWZvcm0gOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAvKiBGaXJlZm94IDE5KyAqL1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDsgfVxuICAuc21hbGwtZm9ybSA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7IH1cbiAgLnNtYWxsLWZvcm0gLndwY2Y3LW5vdC12YWxpZCB7XG4gICAgY29sb3I6ICNmMDA7IH1cbiAgICAuc21hbGwtZm9ybSAud3BjZjctbm90LXZhbGlkOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIC8qIFdlYktpdCBicm93c2VycyAqL1xuICAgICAgY29sb3I6ICNmMDA7XG4gICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7IH1cbiAgICAuc21hbGwtZm9ybSAud3BjZjctbm90LXZhbGlkOi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgLyogRmlyZWZveCAxOC0gKi9cbiAgICAgIGNvbG9yOiAjZjAwO1xuICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50OyB9XG4gICAgLnNtYWxsLWZvcm0gLndwY2Y3LW5vdC12YWxpZDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAvKiBGaXJlZm94IDE5KyAqL1xuICAgICAgY29sb3I6ICNmMDA7XG4gICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7IH1cbiAgICAuc21hbGwtZm9ybSAud3BjZjctbm90LXZhbGlkOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogI2YwMDtcbiAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDsgfVxuICAuc21hbGwtZm9ybSAud3BjZjctbm90LXZhbGlkLXRpcCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc21hbGwtZm9ybSAud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5zbWFsbC1mb3JtIC53cGNmNy1zZWxlY3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuc21hbGwtZm9ybSAudWktc2VsZWN0bWVudS1idXR0b24ge1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuc21hbGwtZm9ybSAudWktc2VsZWN0bWVudS1idXR0b24gc3Bhbi51aS1zZWxlY3RtZW51LXRleHQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nLXRvcDogMTFweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogN3B4OyB9XG4gIC5zbWFsbC1mb3JtIC51aS1zZWxlY3RtZW51LWJ1dHRvbiAudWktaWNvbi10cmlhbmdsZS0xLXMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9zZWxlY3RfZG93bi5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICByaWdodDogMTlweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3A6IDdweCBzb2xpZCAjZmZmO1xuICAgIG1hcmdpbi10b3A6IC0zcHg7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gICAgLnNtYWxsLWZvcm0gLmNvbHVtbiB7XG4gICAgICBtYXJnaW46IDBweCBhdXRvO1xuICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAgIC5zbWFsbC1mb3JtIC5jb2x1bW46Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAgIC5zbWFsbC1mb3JtIC5tYW5kYXRvcnktdGV4dCB7XG4gICAgICBib3R0b206IC0xN3B4OyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc21hbGwtZm9ybSB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLnNtYWxsLWZvcm0gLmNvbHVtbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuc21hbGwtZm9ybSAubWFuZGF0b3J5LXRleHQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvdHRvbTogLTdweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4wNjI1ZW07IH1cbiAgICAgIC5zbWFsbC1mb3JtIGlucHV0LCAuc21hbGwtZm9ybSBzZWxlY3QsIC5zbWFsbC1mb3JtIHRleHRhcmVhLCAuc21hbGwtZm9ybSAudWktc2VsZWN0bWVudS1idXR0b24gLnVpLXNlbGVjdG1lbnUtdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4wNjI1ZW07XG4gICAgICAgIHBhZGRpbmc6IDdweCAxMHB4IDVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4OyB9XG4gICAgICAuc21hbGwtZm9ybSB0ZXh0YXJlYSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA5cHg7IH1cbiAgICAgIC5zbWFsbC1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICBmb250LXNpemU6IDEuMTg3NWVtO1xuICAgICAgICB3aWR0aDogMjIwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDRweDtcbiAgICAgICAgaGVpZ2h0OiA0NnB4OyB9XG4gICAgICAuc21hbGwtZm9ybSAudWktc2VsZWN0bWVudS1idXR0b24ge1xuICAgICAgICBoZWlnaHQ6IDQwcHg7IH1cbiAgICAgIC5zbWFsbC1mb3JtIC51aS1zZWxlY3RtZW51LWJ1dHRvbiBzcGFuLnVpLXNlbGVjdG1lbnUtdGV4dCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9XG4gICAgICAuc21hbGwtZm9ybSAudWktc2VsZWN0bWVudS1idXR0b24gLnVpLWljb24tdHJpYW5nbGUtMS1zIHtcbiAgICAgICAgcmlnaHQ6IDEzcHg7IH0gfVxuXG4uYmFja2dyb3VuZF95ZWxsb3cgLnNtYWxsLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGNvbG9yOiAjZmYwOyB9XG5cbi5iYWNrZ3JvdW5kX2JsdWUgLnNtYWxsLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGNvbG9yOiAjNjZlM2ViOyB9XG5cbi5iYWNrZ3JvdW5kX2dyZXkgLnNtYWxsLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGNvbG9yOiAjZTRlNGU0OyB9XG5cbi8qIFNsaWRlciAqL1xuLnNsaWNrLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4uc2xpY2stbGlzdDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLnNsaWNrLWxpc3QuZHJhZ2dpbmcge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGN1cnNvcjogaGFuZDsgfVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLnNsaWNrLXRyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5zbGljay10cmFjazpiZWZvcmUsXG4uc2xpY2stdHJhY2s6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogJyc7IH1cblxuLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDsgfVxuXG5bZGlyPSdydGwnXSAuc2xpY2stc2xpZGUge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLnNsaWNrLXNsaWRlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5mdWxsc2NyZWVuLXN2Zy1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5mdWxsc2NyZWVuLXN2Zy1zbGlkZXIgLm1vYmlsZWJyZWFrIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5mdWxsc2NyZWVuLXN2Zy1zbGlkZXIgLnNsaWNrLXRyYWNrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmZ1bGxzY3JlZW4tc3ZnLXNsaWRlciAuZnVsbHNjcmVlbnNsaWRlci1pbWFnZS1iZyB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH1cbiAgLmZ1bGxzY3JlZW4tc3ZnLXNsaWRlciAuZnVsbHNjcmVlbnNsaWRlci1pbWFnZS1iZy1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH1cbiAgLmZ1bGxzY3JlZW4tc3ZnLXNsaWRlciAuc2xpY2stc2xpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5mdWxsc2NyZWVuLXN2Zy1zbGlkZXIgLnNsaWNrLXNsaWRlIC5pbWFnZSB7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB3aWR0aDogMTk0cHg7XG4gICAgICBoZWlnaHQ6IDE5NHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG8gNTBweDsgfVxuICAuZnVsbHNjcmVlbi1zdmctc2xpZGVyIC5zbGljay1uZXh0LCAuZnVsbHNjcmVlbi1zdmctc2xpZGVyIC5zbGljay1wcmV2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB0b3A6IDMzJTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHotaW5kZXg6IDUwO1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICAuZnVsbHNjcmVlbi1zdmctc2xpZGVyIC5zbGljay1uZXh0OmJlZm9yZSwgLmZ1bGxzY3JlZW4tc3ZnLXNsaWRlciAuc2xpY2stbmV4dDphZnRlciwgLmZ1bGxzY3JlZW4tc3ZnLXNsaWRlciAuc2xpY2stcHJldjpiZWZvcmUsIC5mdWxsc2NyZWVuLXN2Zy1zbGlkZXIgLnNsaWNrLXByZXY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIHdpZHRoOiA3MnB4O1xuICAgICAgYmFja2dyb3VuZDogI2Q4MzM2OTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAyNSU7XG4gICAgICBsZWZ0OiAtMjIlOyB9XG4gICAgLmZ1bGxzY3JlZW4tc3ZnLXNsaWRlciAuc2xpY2stbmV4dDphZnRlciwgLmZ1bGxzY3JlZW4tc3ZnLXNsaWRlciAuc2xpY2stcHJldjphZnRlciB7XG4gICAgICB0b3A6IDc1JTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cbiAgICAuZnVsbHNjcmVlbi1zdmctc2xpZGVyIC5zbGljay1uZXh0OmZvY3VzLCAuZnVsbHNjcmVlbi1zdmctc2xpZGVyIC5zbGljay1wcmV2OmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmZ1bGxzY3JlZW4tc3ZnLXNsaWRlciAuc2xpY2stbmV4dCwgLmZ1bGxzY3JlZW4tc3ZnLXNsaWRlciAuc2xpY2stcHJldiB7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiA2MHB4OyB9XG4gICAgICAgIC5mdWxsc2NyZWVuLXN2Zy1zbGlkZXIgLnNsaWNrLW5leHQ6YmVmb3JlLCAuZnVsbHNjcmVlbi1zdmctc2xpZGVyIC5zbGljay1uZXh0OmFmdGVyLCAuZnVsbHNjcmVlbi1zdmctc2xpZGVyIC5zbGljay1wcmV2OmJlZm9yZSwgLmZ1bGxzY3JlZW4tc3ZnLXNsaWRlciAuc2xpY2stcHJldjphZnRlciB7XG4gICAgICAgICAgd2lkdGg6IDQzcHg7IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZnVsbHNjcmVlbi1zdmctc2xpZGVyIC5zbGljay1uZXh0LCAuZnVsbHNjcmVlbi1zdmctc2xpZGVyIC5zbGljay1wcmV2IHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgLmZ1bGxzY3JlZW4tc3ZnLXNsaWRlciAuc2xpY2stcHJldiB7XG4gICAgbGVmdDogMzhweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC1oZWlnaHQ6IDYyNXB4KSB7XG4gICAgLmZ1bGxzY3JlZW4tc3ZnLXNsaWRlciAuc2xpY2stbmV4dCwgLmZ1bGxzY3JlZW4tc3ZnLXNsaWRlciAuc2xpY2stcHJldiB7XG4gICAgICB0b3A6IDQ0JTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmZ1bGxzY3JlZW4tc3ZnLXNsaWRlciAuZnVsbHNjcmVlbnNsaWRlci1pbWFnZS1iZy1tb2JpbGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuZnVsbHNjcmVlbi1zdmctc2xpZGVyIC5mdWxsc2NyZWVuc2xpZGVyLWltYWdlLWJnIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZnVsbHNjcmVlbi1zdmctc2xpZGVyIC5tb2JpbGVicmVhayB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1Eb3RzLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2xpY2stZG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA1MHB4O1xuICB6LWluZGV4OiA5OTg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5zbGljay1kb3RzIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDk5ODtcbiAgICBtYXJnaW46IDAgNXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZDgzMzY5OyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNsaWNrLWRvdHMge1xuICAgICAgbWFyZ2luLXRvcDogMThweDsgfVxuICAgICAgLnNsaWNrLWRvdHMgbGkge1xuICAgICAgICBtYXJnaW46IDAgOHB4OyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC1oZWlnaHQ6IDYyNXB4KSB7XG4gICAgLnNsaWNrLWRvdHMge1xuICAgICAgbWFyZ2luLXRvcDogMThweDsgfSB9XG5cbi50b3VjaERldmljZSAuc2xpY2stZG90cyBsaSB7XG4gIG1hcmdpbjogMCA4cHg7IH1cblxuLnBhZ2UtaWQtMTE5MyAuZnVsbHNjcmVlbi1zdmctc2xpZGVyIC5sb2dvLXRleHQsIC5wYWdlLWlkLTEyNjYgLmZ1bGxzY3JlZW4tc3ZnLXNsaWRlciAubG9nby10ZXh0LCAuZnVsbHNjcmVlbi1zdmctc2xpZGVyLmxheW91dF9zcGVjaWFsIC5sb2dvLXRleHQge1xuICBmb250LXNpemU6IDEuODc1ZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1ib3R0b206IDQ5cHg7IH1cblxuLnBhZ2UtaWQtMTE5MyAuZnVsbHNjcmVlbi1zdmctc2xpZGVyIC5oZWFkbGluZS5oZWFkbGluZV92ZXJ5X2JpZyBwLCAucGFnZS1pZC0xMjY2IC5mdWxsc2NyZWVuLXN2Zy1zbGlkZXIgLmhlYWRsaW5lLmhlYWRsaW5lX3ZlcnlfYmlnIHAsIC5mdWxsc2NyZWVuLXN2Zy1zbGlkZXIubGF5b3V0X3NwZWNpYWwgLmhlYWRsaW5lLmhlYWRsaW5lX3ZlcnlfYmlnIHAge1xuICBmb250LXNpemU6IDMuNzVlbTtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLnBhZ2UtaWQtMTE5MyAuZnVsbHNjcmVlbi1zdmctc2xpZGVyIC50ZXh0IHAsIC5wYWdlLWlkLTEyNjYgLmZ1bGxzY3JlZW4tc3ZnLXNsaWRlciAudGV4dCBwLCAuZnVsbHNjcmVlbi1zdmctc2xpZGVyLmxheW91dF9zcGVjaWFsIC50ZXh0IHAge1xuICBmb250LXNpemU6IDIuMjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTE7XG4gIGNvbG9yOiAjZDgzMzY5O1xuICBtYXJnaW4tYm90dG9tOiA2MXB4OyB9XG5cbi5wYWdlLWlkLTExOTMgLmZ1bGxzY3JlZW4tc3ZnLXNsaWRlciAuaGVhZGxpbmUgKyAudGV4dCwgLnBhZ2UtaWQtMTI2NiAuZnVsbHNjcmVlbi1zdmctc2xpZGVyIC5oZWFkbGluZSArIC50ZXh0LCAuZnVsbHNjcmVlbi1zdmctc2xpZGVyLmxheW91dF9zcGVjaWFsIC5oZWFkbGluZSArIC50ZXh0IHtcbiAgbWFyZ2luLXRvcDogMzFweDsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnBhZ2UtaWQtMTE5MyAuZnVsbHNjcmVlbi1zdmctc2xpZGVyIC5oZWFkbGluZS5oZWFkbGluZV92ZXJ5X2JpZyBwLCAucGFnZS1pZC0xMjY2IC5mdWxsc2NyZWVuLXN2Zy1zbGlkZXIgLmhlYWRsaW5lLmhlYWRsaW5lX3ZlcnlfYmlnIHAsIC5mdWxsc2NyZWVuLXN2Zy1zbGlkZXIubGF5b3V0X3NwZWNpYWwgLmhlYWRsaW5lLmhlYWRsaW5lX3ZlcnlfYmlnIHAge1xuICAgIGZvbnQtc2l6ZTogMi44MTI1ZW07IH1cbiAgLnBhZ2UtaWQtMTE5MyAuZnVsbHNjcmVlbi1zdmctc2xpZGVyIC5sb2dvLXRleHQsIC5wYWdlLWlkLTEyNjYgLmZ1bGxzY3JlZW4tc3ZnLXNsaWRlciAubG9nby10ZXh0LCAuZnVsbHNjcmVlbi1zdmctc2xpZGVyLmxheW91dF9zcGVjaWFsIC5sb2dvLXRleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDI5cHg7IH1cbiAgLnBhZ2UtaWQtMTE5MyAuZnVsbHNjcmVlbi1zdmctc2xpZGVyIC50ZXh0IHAsIC5wYWdlLWlkLTEyNjYgLmZ1bGxzY3JlZW4tc3ZnLXNsaWRlciAudGV4dCBwLCAuZnVsbHNjcmVlbi1zdmctc2xpZGVyLmxheW91dF9zcGVjaWFsIC50ZXh0IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDMxcHg7IH1cbiAgLnBhZ2UtaWQtMTE5MyAuZnVsbHNjcmVlbi1zdmctc2xpZGVyIC5oZWFkbGluZSArIC50ZXh0LCAucGFnZS1pZC0xMjY2IC5mdWxsc2NyZWVuLXN2Zy1zbGlkZXIgLmhlYWRsaW5lICsgLnRleHQsIC5mdWxsc2NyZWVuLXN2Zy1zbGlkZXIubGF5b3V0X3NwZWNpYWwgLmhlYWRsaW5lICsgLnRleHQge1xuICAgIG1hcmdpbi10b3A6IDIxcHg7IH0gfVxuXG4uZnVsbHNjcmVlbi1zdmctc2xpZGVyIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTsgfVxuICAuZnVsbHNjcmVlbi1zdmctc2xpZGVyLmZ1bGxzY3JlZW4gLmZ1bGxzY3JlZW4tbGluayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5mdWxsc2NyZWVuLXN2Zy1zbGlkZXIuZnVsbHNjcmVlbiAuZnVsbHNjcmVlbi1pbWFnZS1iZyB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9XG4gIC5mdWxsc2NyZWVuLXN2Zy1zbGlkZXIuZmxleGlibGUge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIC5mdWxsc2NyZWVuLXN2Zy1zbGlkZXIuZmxleGlibGUgLmZ1bGxzY3JlZW4taW1hZ2UtYmcsIC5mdWxsc2NyZWVuLXN2Zy1zbGlkZXIuZmxleGlibGUgLmZ1bGxzY3JlZW4taW1hZ2UtYmctbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgLmZ1bGxzY3JlZW4tc3ZnLXNsaWRlci5mbGV4aWJsZSAuZnVsbHNjcmVlbi1pbWFnZS1iZyBpbWcsIC5mdWxsc2NyZWVuLXN2Zy1zbGlkZXIuZmxleGlibGUgLmZ1bGxzY3JlZW4taW1hZ2UtYmctbW9iaWxlIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmZ1bGxzY3JlZW4tc3ZnLXNsaWRlciAuZnVsbHNjcmVlbi1pbWFnZS1iZyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmZ1bGxzY3JlZW4tc3ZnLXNsaWRlciAuZnVsbHNjcmVlbi1pbWFnZS1iZy1tb2JpbGUsIC5mdWxsc2NyZWVuLXN2Zy1zbGlkZXIuZmxleGlibGUgLmZ1bGxzY3JlZW4taW1hZ2UtYmctbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5mdWxsc2NyZWVuLXN2Zy1zbGlkZXIgLnNsaWNrLXNsaWRlLCAuZnVsbHNjcmVlbi1zdmctc2xpZGVyIC5zbGljay10cmFjaywgLmZ1bGxzY3JlZW4tc3ZnLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5mdWxsc2NyZWVuLXN2Zy1zbGlkZXIgLnNsaWNrLXNsaWRlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICAuZnVsbHNjcmVlbi1zdmctc2xpZGVyIC5zbGljay1wcmV2IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmZ1bGxzY3JlZW4tc3ZnLXNsaWRlciAuc2xpY2stbmV4dCB7XG4gICAgdG9wOiA1MCU7IH1cbiAgLmZ1bGxzY3JlZW4tc3ZnLXNsaWRlciAuc2xpZGVyX3RleHRfY29udGVudCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiAwIDclIDAgNyU7IH1cbiAgICAuZnVsbHNjcmVlbi1zdmctc2xpZGVyIC5zbGlkZXJfdGV4dF9jb250ZW50LnBvc2l0aW9uX3JpZ2h0IHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHBhZGRpbmc6IDAgMTAlIDAgMy41JTsgfVxuICAuZnVsbHNjcmVlbi1zdmctc2xpZGVyIC5tb2JpbGVfdGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuZnVsbHNjcmVlbi1zdmctc2xpZGVyIHtcbiAgICAgIC8qLnNsaWRlcl90ZXh0X2NvbnRlbnR7XHJcbiAgICAgICAgICAgIC50ZXh0e2Rpc3BsYXk6bm9uZTt9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tb2JpbGVfdGV4dHtkaXNwbGF5OmJsb2NrOyBwYWRkaW5nOiAyMHB4IDAgNThweDsgbWFyZ2luOiAwIGF1dG87fSovIH1cbiAgICAgIC5mdWxsc2NyZWVuLXN2Zy1zbGlkZXIgLnNsaWRlcl90ZXh0X2NvbnRlbnQsIC5mdWxsc2NyZWVuLXN2Zy1zbGlkZXIgLnNsaWRlcl90ZXh0X2NvbnRlbnQucG9zaXRpb25fcmlnaHQsIC5mdWxsc2NyZWVuLXN2Zy1zbGlkZXIgLnNsaWRlcl90ZXh0X2NvbnRlbnQucG9zaXRpb25fbGVmdCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1heC13aWR0aDogOTIlO1xuICAgICAgICBtYXJnaW46IDQwcHggYXV0byAzMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgY29sb3I6ICMwMDJjNTAgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgIC5mdWxsc2NyZWVuLXN2Zy1zbGlkZXIgLmZ1bGxzY3JlZW4taW1hZ2UtYmcsIC5mdWxsc2NyZWVuLXN2Zy1zbGlkZXIuZmxleGlibGUgLmZ1bGxzY3JlZW4taW1hZ2UtYmcge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5mdWxsc2NyZWVuLXN2Zy1zbGlkZXIgLmZ1bGxzY3JlZW4taW1hZ2UtYmctbW9iaWxlLCAuZnVsbHNjcmVlbi1zdmctc2xpZGVyLmZsZXhpYmxlIC5mdWxsc2NyZWVuLWltYWdlLWJnLW1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5saWdodGJveCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTIsIDM5LCA2MSwgMC45NSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAtMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogOTk5OTk5O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuNXM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7IH1cbiAgLmxpZ2h0Ym94LmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBsZWZ0OiAwOyB9XG4gIC5saWdodGJveC5pbnZpcyB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAubGlnaHRib3ggLmxpZ2h0Ym94X2lubmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAxMDBweCA2MHB4IDE2MHB4O1xuICAgIG1hcmdpbjogMjEwcHggYXV0bzsgfVxuICAubGlnaHRib3ggLmxpZ2h0Ym94Y2xvc2Uge1xuICAgIGhlaWdodDogMzBweDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBtYXJnaW46IDBweCBhdXRvIDEwMHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9pY29uLWNsb3NlLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAubGlnaHRib3ggLmhlYWRsaW5lIHtcbiAgICBtYXgtd2lkdGg6IDY5JTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5saWdodGJveCAudGV4dCB7XG4gICAgbWF4LXdpZHRoOiA4MyU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubGlnaHRib3ggLmljb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gIC5saWdodGJveCAuaW1hZ2Vjb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4OyB9XG4gICAgLmxpZ2h0Ym94IC5pbWFnZWNvbnRlbnQgLmhlYWRsaW5lIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIC5saWdodGJveCAuaW1hZ2Vjb250ZW50IC5sZWZ0LCAubGlnaHRib3ggLmltYWdlY29udGVudCAucmlnaHQge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAubGlnaHRib3ggLmltYWdlY29udGVudCAubGVmdCBpbWcsIC5saWdodGJveCAuaW1hZ2Vjb250ZW50IC5yaWdodCBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmxpZ2h0Ym94IC5pbWFnZWNvbnRlbnQgLmxlZnQgLmltYWdlXzEsIC5saWdodGJveCAuaW1hZ2Vjb250ZW50IC5sZWZ0IC5pbWFnZV8yIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5saWdodGJveCAuaW1hZ2Vjb250ZW50IC5sZWZ0IC50ZXh0X2xlZnQge1xuICAgICAgY29sb3I6ICNkODMzNjk7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5saWdodGJveCAuaW1hZ2Vjb250ZW50IC5yaWdodCAuaW1hZ2VfMyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGJhY2tncm91bmQ6ICMwMDJjNTA7IH1cbiAgICAubGlnaHRib3ggLmltYWdlY29udGVudCAucmlnaHQgLnRleHRfcmlnaHQge1xuICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogNTBweDsgfVxuICAgICAgLmxpZ2h0Ym94IC5pbWFnZWNvbnRlbnQgLnJpZ2h0IC50ZXh0X3JpZ2h0IGgxLCAubGlnaHRib3ggLmltYWdlY29udGVudCAucmlnaHQgLnRleHRfcmlnaHQgaDIsIC5saWdodGJveCAuaW1hZ2Vjb250ZW50IC5yaWdodCAudGV4dF9yaWdodCBoMywgLmxpZ2h0Ym94IC5pbWFnZWNvbnRlbnQgLnJpZ2h0IC50ZXh0X3JpZ2h0IGg0LCAubGlnaHRib3ggLmltYWdlY29udGVudCAucmlnaHQgLnRleHRfcmlnaHQgaDUge1xuICAgICAgICBmb250LXNpemU6IDEuODc1ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDM1cHg7IH1cbiAgLmxpZ2h0Ym94IC50ZXh0X2JvdHRvbSB7XG4gICAgLyogd2lkdGg6ZW0oMTA5Nik7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87ICAgIFxyXG4gICovXG4gICAgbWFyZ2luLXRvcDogNTBweDsgfVxuICAgIC5saWdodGJveCAudGV4dF9ib3R0b20gLmxlZnQsIC5saWdodGJveCAudGV4dF9ib3R0b20gLnJpZ2h0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0JTtcbiAgICAgIHdpZHRoOiA0OCU7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgLmxpZ2h0Ym94IC50ZXh0X2JvdHRvbSAubGVmdCBpbWcsIC5saWdodGJveCAudGV4dF9ib3R0b20gLnJpZ2h0IGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAubGlnaHRib3ggLnRleHRfYm90dG9tIC50ZXh0IHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIC8qcGFkZGluZy1sZWZ0OjE2cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6MTZweDsqL1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgLmxpZ2h0Ym94IC50ZXh0X2JvdHRvbSAudGV4dCBoMSwgLmxpZ2h0Ym94IC50ZXh0X2JvdHRvbSAudGV4dCBoMiwgLmxpZ2h0Ym94IC50ZXh0X2JvdHRvbSAudGV4dCBoMywgLmxpZ2h0Ym94IC50ZXh0X2JvdHRvbSAudGV4dCBoNCwgLmxpZ2h0Ym94IC50ZXh0X2JvdHRvbSAudGV4dCBoNSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44NzVlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMzVweDsgfVxuICAgICAgLmxpZ2h0Ym94IC50ZXh0X2JvdHRvbSAudGV4dCB1bCBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gICAgICAgIC5saWdodGJveCAudGV4dF9ib3R0b20gLnRleHQgdWwgbGkgLnN2Z0Fycm93IHtcbiAgICAgICAgICB0b3A6IDdweDsgfVxuICAgIC5saWdodGJveCAudGV4dF9ib3R0b20gLmxlZnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDBweDsgfVxuICAubGlnaHRib3ggLmNvbnRhY3QtZm9ybSB7XG4gICAgbWFyZ2luLXRvcDogMTQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5saWdodGJveCAuY29udGFjdC1mb3JtIC5jb2x1bW4ge1xuICAgICAgbWF4LXdpZHRoOiA0OCU7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gICAgLmxpZ2h0Ym94IC5saWdodGJveF9pbm5lciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4OyB9XG4gICAgLmxpZ2h0Ym94IC5pbWFnZWNvbnRlbnQgLmxlZnQsIC5saWdodGJveCAuaW1hZ2Vjb250ZW50IC5yaWdodCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW4tbGVmdDogMHB4OyB9XG4gICAgLmxpZ2h0Ym94IC5pbWFnZWNvbnRlbnQgLmxlZnQgLmltYWdlXzIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTFweDsgfVxuICAgIC5saWdodGJveCAudGV4dF9ib3R0b20gLmxlZnQsIC5saWdodGJveCAudGV4dF9ib3R0b20gLnJpZ2h0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW4tbGVmdDogMHB4OyB9XG4gICAgICAubGlnaHRib3ggLnRleHRfYm90dG9tIC5sZWZ0IC50ZXh0LCAubGlnaHRib3ggLnRleHRfYm90dG9tIC5yaWdodCAudGV4dCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7IH1cbiAgICAubGlnaHRib3ggLmNvbnRhY3QtZm9ybSAuY29sdW1uIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5saWdodGJveCAuaGVhZGxpbmUge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgLmxpZ2h0Ym94IC50ZXh0IHtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmxpZ2h0Ym94IC5pbWFnZWNvbnRlbnQgLmxlZnQgLmltYWdlXzEsIC5saWdodGJveCAuaW1hZ2Vjb250ZW50IC5sZWZ0IC5pbWFnZV8yIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAubGlnaHRib3ggLmltYWdlY29udGVudCAubGVmdCAuaW1hZ2VfMSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gICAgLmxpZ2h0Ym94IC5saWdodGJveGNsb3NlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgICAubGlnaHRib3ggLmxpZ2h0Ym94X2lubmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1MHB4OyB9XG4gICAgLmxpZ2h0Ym94IC50ZXh0X2JvdHRvbSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAubGlnaHRib3ggLmNvbnRhY3QtZm9ybSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgICAubGlnaHRib3ggLmltYWdlY29udGVudCAucmlnaHQgLmltYWdlXzMgaW1nIHtcbiAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLnNwZWNpYWxkYXRlcyB7XG4gIG1hcmdpbi10b3A6IDM0cHg7IH1cbiAgLnNwZWNpYWxkYXRlcyAuY29sdW1uLWZ1bGwtdyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNwZWNpYWxkYXRlcyAuc3BlY2lhbGRhdGUge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLnNwZWNpYWxkYXRlcyBsYWJlbCB7XG4gICAgd2lkdGg6IDMyJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc3BlY2lhbGRhdGVzIC5zcGVjaWFsZGF0ZV90aW1lcyB7XG4gICAgd2lkdGg6IDY4JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4OyB9XG4gIC5zcGVjaWFsZGF0ZXMgLnNwZWNpYWxkYXRlX3RpbWUge1xuICAgIHdpZHRoOiA5OXB4O1xuICAgIGhlaWdodDogMjFweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NkNWRjO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgLnNwZWNpYWxkYXRlcyAuc3BlY2lhbGRhdGVfdGltZS5zZWxlY3RhYmxlOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDJjNTA7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAyYzUwO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuc3BlY2lhbGRhdGVzIC5zcGVjaWFsZGF0ZV90aW1lLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAyYzUwO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMmM1MDtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLnNwZWNpYWxkYXRlcyAuc3BlY2lhbGRhdGVfdGltZS5vdXQge1xuICAgICAgYmFja2dyb3VuZDogI2Y3ZDZlMTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmN2Q2ZTE7XG4gICAgICBjb2xvcjogI2Q4MzM2OTsgfVxuICAuc3BlY2lhbGRhdGVzIC5idG4ubGlnaHRib3hsaW5rIHtcbiAgICBtYXJnaW4tbGVmdDogMzIlOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAgIC5zcGVjaWFsZGF0ZXMgbGFiZWwge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgLnNwZWNpYWxkYXRlcyAuc3BlY2lhbGRhdGVfdGltZXMge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuc3BlY2lhbGRhdGVzIC5idG4ubGlnaHRib3hsaW5rIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwJTsgfSB9XG5cbi5saWdodGJveCAuY29udGFjdC1mb3JtLXNwZWNpYWwtZGF0ZXMge1xuICB3aWR0aDogODgwcHg7XG4gIG1hcmdpbi10b3A6IDgwcHg7IH1cbiAgLmxpZ2h0Ym94IC5jb250YWN0LWZvcm0tc3BlY2lhbC1kYXRlcyAud3BjZjctY2hlY2tib3gge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAyNiU7IH1cbiAgICAubGlnaHRib3ggLmNvbnRhY3QtZm9ybS1zcGVjaWFsLWRhdGVzIC53cGNmNy1jaGVja2JveCBzcGFuLndwY2Y3LWxpc3QtaXRlbSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAubGlnaHRib3ggLmNvbnRhY3QtZm9ybS1zcGVjaWFsLWRhdGVzIGxhYmVsIHtcbiAgICB3aWR0aDogMjYlOyB9XG4gIC5saWdodGJveCAuY29udGFjdC1mb3JtLXNwZWNpYWwtZGF0ZXMgLnNwZWNpYWxkYXRlX3RpbWVzIHtcbiAgICB3aWR0aDogNzQlOyB9XG4gIC5saWdodGJveCAuY29udGFjdC1mb3JtLXNwZWNpYWwtZGF0ZXMgLmhlYWRsaW5lIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAubGlnaHRib3ggLmNvbnRhY3QtZm9ybS1zcGVjaWFsLWRhdGVzIC5jb2x1bW4tZnVsbC13IHtcbiAgICBtYXJnaW4tYm90dG9tOiA2M3B4O1xuICAgIG1hcmdpbi10b3A6IDM4cHg7IH1cbiAgLmxpZ2h0Ym94IC5jb250YWN0LWZvcm0tc3BlY2lhbC1kYXRlcyAubWFuZGF0b3J5LWRpdiB7XG4gICAgbWF4LXdpZHRoOiA0OCU7XG4gICAgbWFyZ2luLXRvcDogLTk3cHg7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmxpZ2h0Ym94IC5jb250YWN0LWZvcm0tc3BlY2lhbC1kYXRlcyAuaGlkZGVuLXRleHRmaWVsZCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gICAgLmxpZ2h0Ym94IC5jb250YWN0LWZvcm0tc3BlY2lhbC1kYXRlcyB7XG4gICAgICB3aWR0aDogNTM2cHg7IH1cbiAgICAgIC5saWdodGJveCAuY29udGFjdC1mb3JtLXNwZWNpYWwtZGF0ZXMgbGFiZWwge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgICAgLmxpZ2h0Ym94IC5jb250YWN0LWZvcm0tc3BlY2lhbC1kYXRlcyAuc3BlY2lhbGRhdGVfdGltZXMge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmxpZ2h0Ym94IC5jb250YWN0LWZvcm0tc3BlY2lhbC1kYXRlcyAud3BjZjctY2hlY2tib3gge1xuICAgICAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgICAgIC5saWdodGJveCAuY29udGFjdC1mb3JtLXNwZWNpYWwtZGF0ZXMgLm1hbmRhdG9yeS1kaXYge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9IH1cblxuLmxpZ2h0Ym94X3dpdGhfZGF0ZXMgLmxpZ2h0Ym94X2lubmVyIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XG5cbi5saWdodGJveF93aXRoX2RhdGVzIC5vbmVjb2x1bW50ZXh0Om50aC1jaGlsZCgyKSB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4ubGlnaHRib3hfd2l0aF9kYXRlcyAuY29udGFjdC1pbWFnZSAudGV4dCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLmxpZ2h0Ym94X3dpdGhfZGF0ZXMgZGl2LndwY2Y3LW1haWwtc2VudC1vayB7XG4gIGNsZWFyOiBib3RoO1xuICB3aWR0aDogODgwcHg7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4ubGlnaHRib3hfd2l0aF9kYXRlcyBkaXYud3BjZjctbWFpbC1zZW50LW5nIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5saWdodGJveF93aXRoX2RhdGVzIGRpdi53cGNmNy1tYWlsLXNlbnQtb2sge1xuICAgIHdpZHRoOiA1MzZweDsgfSB9XG5cbi5mdWxsc2NyZWVuLWltYWdlLWNvbnRhY3QgLmxvZ28tdGV4dCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDQ1cHg7IH1cblxuLmZ1bGxzY3JlZW4taW1hZ2UtY29udGFjdCAuZnVsbHNjcmVlbi1pbWFnZS1jb250YWN0LWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBwYWRkaW5nOiA5MHB4IDA7IH1cblxuLmZ1bGxzY3JlZW4taW1hZ2UtY29udGFjdCAuY29udGFjdC1oZWFkbGluZSB7XG4gIG1hcmdpbi1ib3R0b206IDc4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4uZnVsbHNjcmVlbi1pbWFnZS1jb250YWN0IC5jb2x1bW5zIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uZnVsbHNjcmVlbi1pbWFnZS1jb250YWN0IC5jb2x1bW4ge1xuICB3aWR0aDogNDkuMDklO1xuICBmbG9hdDogbGVmdDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMjIycHg7IH1cblxuLmZ1bGxzY3JlZW4taW1hZ2UtY29udGFjdCAucmlnaHQge1xuICBtYXJnaW4tbGVmdDogMS44MiU7IH1cblxuLmZ1bGxzY3JlZW4taW1hZ2UtY29udGFjdCAuY29sdW1uX2lubmVyLnBvc2l0aW9uX3JpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5mdWxsc2NyZWVuLWltYWdlLWNvbnRhY3QgLmNvbHVtbl9pbm5lci5wb3NpdGlvbl9sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmZ1bGxzY3JlZW4taW1hZ2UtY29udGFjdCAuY29sdW1uX2lubmVyLnBvc2l0aW9uX2NlbnRlciB7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5mdWxsc2NyZWVuLWltYWdlLWNvbnRhY3QgLmltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAuZnVsbHNjcmVlbi1pbWFnZS1jb250YWN0IC5pbWFnZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuXG4uZnVsbHNjcmVlbi1pbWFnZS1jb250YWN0IC5waG9uZSB7XG4gIG1hcmdpbi10b3A6IC00cHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLmZ1bGxzY3JlZW4taW1hZ2UtY29udGFjdCAucGhvbmUgcCB7XG4gICAgY29sb3I6ICNkODMzNjk7XG4gICAgZm9udC1zaXplOiAyLjI1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBmb250LXdlaWdodDogMzAwOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAuZnVsbHNjcmVlbi1pbWFnZS1jb250YWN0IC5jb2x1bW5zIHtcbiAgICBtYXgtd2lkdGg6IDkyJTsgfVxuICAuZnVsbHNjcmVlbi1pbWFnZS1jb250YWN0IC5jb2x1bW4ge1xuICAgIHdpZHRoOiA0OC45JTsgfVxuICAuZnVsbHNjcmVlbi1pbWFnZS1jb250YWN0IC5yaWdodCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIuMiU7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZnVsbHNjcmVlbi1pbWFnZS1jb250YWN0IC5jb2x1bW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAwcHg7IH1cbiAgLmZ1bGxzY3JlZW4taW1hZ2UtY29udGFjdCAubGVmdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuZnVsbHNjcmVlbi1pbWFnZS1jb250YWN0IC5jb250YWN0LWhlYWRsaW5lIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZnVsbHNjcmVlbi1pbWFnZS1jb250YWN0IHVsIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5mdWxsc2NyZWVuLWltYWdlLWNvbnRhY3QgLmNvbHVtbiAuY29sdW1uX2lubmVyIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC5mdWxsc2NyZWVuLWltYWdlLWNvbnRhY3QgLmxvZ28tdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfSB9XG5cbi5icmVhZGNydW1iIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBtYXJnaW4tdG9wOiA1MHB4OyB9XG4gIC5icmVhZGNydW1iIGEge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgLmJyZWFkY3J1bWIgYSwgLmJyZWFkY3J1bWIgLmN1cnJlbnQtcGFnZSB7XG4gICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAuYnJlYWRjcnVtYiAuZGVsaW1pdGVyIHtcbiAgICB3aWR0aDogNjdweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAlIDEwMCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLmJyZWFkY3J1bWIgLmRlbGltaXRlciBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBoZWlnaHQ6IDY2cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAyYzUwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMzBweDtcbiAgICAgIGxlZnQ6IC00cHg7IH1cbiAgLmJyZWFkY3J1bWIuZmxleGlibGUge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uaGVpenVuZ3NyZWNobmVyIHtcbiAgd2lkdGg6IDEzMjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1pbi1oZWlnaHQ6IDc1OHB4OyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmhlaXp1bmdzcmVjaG5lciB7XG4gICAgICBtaW4taGVpZ2h0OiAwcHg7IH0gfVxuXG4uZml2ZS1zdGVwcyB7XG4gIHBhZGRpbmc6IDYuMjVlbSAwO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICAuZml2ZS1zdGVwcyAuY29sdW1ucyB7XG4gICAgd2lkdGg6IDgyLjVlbTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMTEwcHg7IH1cbiAgLmZpdmUtc3RlcHMgLmhlYWRsaW5lIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuZml2ZS1zdGVwcyAuaGVhZGxpbmUgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuZml2ZS1zdGVwcyAuaGVhZGxpbmUgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjMzZW07IH1cbiAgLmZpdmUtc3RlcHMgLm51bWJlciB7XG4gICAgd2lkdGg6IDY2cHg7XG4gICAgaGVpZ2h0OiA2NnB4O1xuICAgIGJhY2tncm91bmQ6ICMwMDJjNTA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAyLjI1ZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBtYXJnaW46IDIycHggYXV0byAzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuZml2ZS1zdGVwcyAubnVtYmVyIHNwYW4ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAuZml2ZS1zdGVwcyAuY29sdW1uIHtcbiAgICB3aWR0aDogMzIuMTIlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjgyJTsgfVxuICAgIC5maXZlLXN0ZXBzIC5jb2x1bW46Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAuZml2ZS1zdGVwcyAuY29sdW1uIC50ZXh0IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLmZpdmUtc3RlcHMgLmNvbHVtbiAudGV4dCBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgLmZpdmUtc3RlcHMgLmNvbHVtbiAudGV4dCB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAgICAgICAuZml2ZS1zdGVwcyAuY29sdW1uIC50ZXh0IHVsIGxpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAgICAgLmZpdmUtc3RlcHMgLmNvbHVtbiAudGV4dCB1bCBsaSBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuZml2ZS1zdGVwcyAuY29sdW1uXzQge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi45NyU7IH1cbiAgLmZpdmUtc3RlcHMubnVtYmVyX29mX3N0ZXBzXzYgLmNvbHVtbl80IHtcbiAgICBtYXJnaW4tbGVmdDogMCU7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gICAgLmZpdmUtc3RlcHMge1xuICAgICAgcGFkZGluZzogMy40Mzc1ZW0gMDsgfVxuICAgICAgLmZpdmUtc3RlcHMgLmNvbHVtbiB7XG4gICAgICAgIHdpZHRoOiA0OC45JTsgfVxuICAgICAgLmZpdmUtc3RlcHMgLmNvbHVtbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAuZml2ZS1zdGVwcyAuY29sdW1uXzIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMi4yJTsgfVxuICAgICAgLmZpdmUtc3RlcHMgLmNvbHVtbl80IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIuMiU7IH1cbiAgICAgIC5maXZlLXN0ZXBzIC5jb2x1bW5fNSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNi4xJTsgfVxuICAgICAgLmZpdmUtc3RlcHMubnVtYmVyX29mX3N0ZXBzXzYgLmNvbHVtbl81IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAlO1xuICAgICAgICBjbGVhcjogbGVmdDsgfVxuICAgICAgLmZpdmUtc3RlcHMubnVtYmVyX29mX3N0ZXBzXzYgLmNvbHVtbl82IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIuMiU7IH1cbiAgICAgIC5maXZlLXN0ZXBzLm51bWJlcl9vZl9zdGVwc182IC5jb2x1bW5fNCB7XG4gICAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgICAuZml2ZS1zdGVwcy5udW1iZXJfb2Zfc3RlcHNfNiAuY29sdW1uXzMge1xuICAgICAgICBjbGVhcjogbGVmdDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmZpdmUtc3RlcHMge1xuICAgICAgcGFkZGluZzogNC4wNjI1ZW0gMDsgfVxuICAgICAgLmZpdmUtc3RlcHMgLmhlYWRsaW5lIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAuZml2ZS1zdGVwcyAuY29sdW1uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjkzNzVlbTsgfVxuICAgICAgICAuZml2ZS1zdGVwcyAuY29sdW1uOm50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMGVtOyB9XG4gICAgICAuZml2ZS1zdGVwcy5udW1iZXJfb2Zfc3RlcHNfNiAuY29sdW1uXzUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjkzNzVlbTsgfVxuICAgICAgLmZpdmUtc3RlcHMubnVtYmVyX29mX3N0ZXBzXzYgLmNvbHVtbl82IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwZW07IH0gfVxuIiwiXHJcblxyXG5cclxuLmZ1bGxzY3JlZW4tc3ZnLXNsaWRlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICB3aWR0aDoxMDAlO1xyXG4gICAgaGVpZ2h0OjEwMCU7XHJcbiAgICAubW9iaWxlYnJlYWt7ZGlzcGxheTpub25lO31cclxuICAgIFxyXG4gICBcclxuICAgIC5zbGljay10cmFja3tcclxuICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgIGhlaWdodDoxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIC5mdWxsc2NyZWVuc2xpZGVyLWltYWdlLWJne1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICBoZWlnaHQ6MTAwJTtcclxuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLmZ1bGxzY3JlZW5zbGlkZXItaW1hZ2UtYmctbW9iaWxle1xyXG4gICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OjEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLnNsaWNrLXNsaWRlIHtcclxuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgIC5pbWFnZXtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czo1MCU7XHJcbiAgICAgICAgICAgIHdpZHRoOjE5NHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6MTk0cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDUwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH0gICBcclxuICAgIFxyXG4gICAgLnNsaWNrLW5leHQsIC5zbGljay1wcmV2e1xyXG4gICAgICAgIFxyXG4gICAgICAgICY6YmVmb3JlLCAmOmFmdGVye1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgaGVpZ2h0OjJweDtcclxuICAgICAgICAgICAgd2lkdGg6NzJweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDojZDgzMzY5O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6MjUlO1xyXG4gICAgICAgICAgICBsZWZ0OiAtMjIlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICB0b3A6IDc1JTs7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDo0MHB4O1xyXG4gICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgXHJcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdG9wOjMzJTtcclxuICAgICAgICBjdXJzb3I6cG9pbnRlcjtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgei1pbmRleDogNTA7XHJcbiAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgeyAgICAgICBcclxuICAgICAgICAgICAgcmlnaHQ6MjBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICAgICBcclxuICAgICAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDo0M3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSAgICAgXHJcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgICAgICAgXHJcbiAgICAgICAgICAgIGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH0gIFxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICB9XHJcbiAgICAuc2xpY2stcHJldntcclxuICAgICAgICBsZWZ0OjM4cHg7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBcclxuXHJcbiAgICBcclxuICAgIFxyXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC1oZWlnaHQ6IDYyNXB4KSB7XHJcbiAgICAgICAgLnNsaWNrLW5leHQsIC5zbGljay1wcmV2e1xyXG4gICAgICAgICAgICB0b3A6NDQlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gIFxyXG4gICAgXHJcbiAgICBcclxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgLmZ1bGxzY3JlZW5zbGlkZXItaW1hZ2UtYmctbW9iaWxle2Rpc3BsYXk6YmxvY2s7fVxyXG4gICAgICAgIC5mdWxsc2NyZWVuc2xpZGVyLWltYWdlLWJne2Rpc3BsYXk6bm9uZTt9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLm1vYmlsZWJyZWFre2Rpc3BsYXk6aW5saW5lO31cclxuXHJcbiAgICB9XHJcblxyXG59XHJcblxyXG5cclxuXHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1Eb3RzLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5zbGljay1kb3RzIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogNTBweDtcclxuICAgIHotaW5kZXg6IDk5ODtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiA2cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7ICAgXHJcbiAgICBsaSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiA5OTg7XHJcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGhlaWdodDogNnB4O1xyXG4gICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcclxuICAgICAgICBjdXJzb3I6cG9pbnRlcjtcclxuICAgICAgICAmLnNsaWNrLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNkODMzNjk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE4cHg7XHJcblxyXG4gICAgICAgIGxpe21hcmdpbjogMCA4cHg7fVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC1oZWlnaHQ6IDYyNXB4KSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMThweDtcclxuICAgIH1cclxufVxyXG5cclxuLnRvdWNoRGV2aWNle1xyXG4gICAgLnNsaWNrLWRvdHMge1xyXG4gICAgICAgIGxpe21hcmdpbjogMCA4cHg7fVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcbi5wYWdlLWlkLTExOTMgLmZ1bGxzY3JlZW4tc3ZnLXNsaWRlciAsIC5wYWdlLWlkLTEyNjYgLmZ1bGxzY3JlZW4tc3ZnLXNsaWRlciwgLmZ1bGxzY3JlZW4tc3ZnLXNsaWRlci5sYXlvdXRfc3BlY2lhbCB7XHJcblxyXG4gICAgLmxvZ28tdGV4dCB7XHJcbiAgICAgICAgZm9udC1zaXplOiBlbSgzMCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0OXB4O1xyXG4gICAgfVxyXG4gICAgLmhlYWRsaW5lLmhlYWRsaW5lX3ZlcnlfYmlnIHB7Zm9udC1zaXplOmVtKDYwKTsgbGluZS1oZWlnaHQ6MTt9XHJcbiAgICAudGV4dCBwe2ZvbnQtc2l6ZTplbSgzNik7IGxpbmUtaGVpZ2h0OjEuMTE7IGNvbG9yOiNkODMzNjk7IG1hcmdpbi1ib3R0b206NjFweDt9XHJcbiAgICAuaGVhZGxpbmUgKyAudGV4dCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzFweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xyXG4gICAgICAgIC5oZWFkbGluZS5oZWFkbGluZV92ZXJ5X2JpZyBwe2ZvbnQtc2l6ZTplbSg0NSk7IH1cclxuICAgICAgICBcclxuICAgICAgICBcclxuICAgICAgICAubG9nby10ZXh0IHttYXJnaW4tYm90dG9tOiAyOXB4O31cclxuICAgICAgICAudGV4dCBwe21hcmdpbi1ib3R0b206MzFweDt9XHJcbiAgICAuaGVhZGxpbmUgKyAudGV4dCB7IG1hcmdpbi10b3A6IDIxcHg7ICB9XHJcbiAgICB9XHJcbn0iLCIuZnVsbHNjcmVlbi1zdmctc2xpZGVyIHtcclxuXHRoZWlnaHQ6IGF1dG87XHJcblx0d2lkdGg6IDEwMCU7XHJcbiAgICAgICAgXHJcbiAgICAmLmZ1bGxzY3JlZW57ICAgXHJcbiAgICAgICAgLmZ1bGxzY3JlZW4tbGlua3t3aWR0aDoxMDAlOyBoZWlnaHQ6MTAwJTtkaXNwbGF5OmJsb2NrO30gXHJcbiAgICAgICAgLmZ1bGxzY3JlZW4taW1hZ2UtYmd7YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO31cclxuICAgIH1cclxuICAgICBcclxuICAgICYuZmxleGlibGV7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgbWF4LXdpZHRoOjEwMCU7XHJcbiAgICAgICAgXHJcbiAgICAgICAgXHJcbiAgICAgICAgXHJcbiAgICAgICAgLmZ1bGxzY3JlZW4taW1hZ2UtYmcsIC5mdWxsc2NyZWVuLWltYWdlLWJnLW1vYmlsZXtcclxuICAgICAgICAgICAgZGlzcGxheTpncmlkO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICBcclxuICAgIH1cclxuICAgICAgIFxyXG4gICAgLmZ1bGxzY3JlZW4taW1hZ2UtYmd7XHJcbiAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgIH1cclxuICAgIC5mdWxsc2NyZWVuLWltYWdlLWJnLW1vYmlsZSwgJi5mbGV4aWJsZSAuZnVsbHNjcmVlbi1pbWFnZS1iZy1tb2JpbGV7XHJcbiAgICAgICAgZGlzcGxheTpub25lOyAgXHJcbiAgICB9XHJcbiAgICBcclxuICAgIFxyXG4gICAgICAgIFxyXG4gICAgLnNsaWNrLXNsaWRlLCAuc2xpY2stdHJhY2ssIC5zbGljay1saXN0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuc2xpY2stc2xpZGUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLXByZXYge1xyXG4gICAgICAgICAgICBkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5zbGljay1uZXh0IHtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIFxyXG4gICAgXHJcbiAgICAuc2xpZGVyX3RleHRfY29udGVudHtcclxuICAgICAgICB3aWR0aDo1MCU7XHJcbiAgICAgICAgbGVmdDowO1xyXG4gICAgICAgIHRvcDo1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgIHRleHQtYWxpZ246bGVmdDtcclxuICAgICAgICBwYWRkaW5nOiAwIDclIDAgNyU7XHJcbiAgICAgICAgXHJcbiAgICAgICAgXHJcbiAgICAgICAgXHJcbiAgICAgICAgJi5wb3NpdGlvbl9yaWdodHtcclxuICAgICAgICAgICAgbGVmdDo1MCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTAlIDAgMy41JTsgICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiBcclxuICAgIH1cclxuICAgIC5tb2JpbGVfdGV4dHtkaXNwbGF5Om5vbmU7fVxyXG4gICAgXHJcbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcclxuICAgICAgICAvKi5zbGlkZXJfdGV4dF9jb250ZW50e1xyXG4gICAgICAgICAgICAudGV4dHtkaXNwbGF5Om5vbmU7fVxyXG4gICAgICAgIH1cclxuICAgICAgICAubW9iaWxlX3RleHR7ZGlzcGxheTpibG9jazsgcGFkZGluZzogMjBweCAwIDU4cHg7IG1hcmdpbjogMCBhdXRvO30qL1xyXG4gICAgICAgIC5zbGlkZXJfdGV4dF9jb250ZW50LCAuc2xpZGVyX3RleHRfY29udGVudC5wb3NpdGlvbl9yaWdodCwgLnNsaWRlcl90ZXh0X2NvbnRlbnQucG9zaXRpb25fbGVmdHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcclxuICAgICAgICAgICAgcGFkZGluZzowO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDkyJTtcclxuICAgICAgICAgICAgbWFyZ2luOiA0MHB4IGF1dG8gMzBweDtcclxuICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICAgICAgY29sb3I6IzAwMmM1MCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgfVxyXG4gICAgXHJcbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cclxuICAgICAgICBcclxuICAgIH1cclxuICAgIFxyXG4gICAgXHJcbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChvcmllbnRhdGlvbiA6IHBvcnRyYWl0KXtcclxuICAgICAgICAuZnVsbHNjcmVlbi1pbWFnZS1iZywgJi5mbGV4aWJsZSAuZnVsbHNjcmVlbi1pbWFnZS1iZ3tcclxuICAgICAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZnVsbHNjcmVlbi1pbWFnZS1iZy1tb2JpbGUsICYuZmxleGlibGUgLmZ1bGxzY3JlZW4taW1hZ2UtYmctbW9iaWxle1xyXG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrOyAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICBcclxuICAgIFxyXG59IiwiLmxpZ2h0Ym94e1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgxMiwzOSw2MSwgMC45NSk7XHJcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgIHRvcDowO1xyXG4gICAgXHJcbiAgICAgICAgbGVmdDogLTEwMCU7XHJcbiAgICB3aWR0aDoxMDAlO1xyXG4gICAgaGVpZ2h0OjEwMCU7XHJcbiAgICB6LWluZGV4OiA5OTk5OTk7XHJcbiAgICBvcGFjaXR5OjA7XHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOi41cztcclxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XHJcbiAgICAvL21pbi1oZWlnaHQ6MzAwMHB4O1xyXG4gICAgXHJcbiAgICAmLmFjdGl2ZXtcclxuXHJcbiAgICAgICAgb3BhY2l0eToxO1xyXG4gICAgICAgIGxlZnQ6MDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgJi5pbnZpc3tcclxuICAgICAgICBvcGFjaXR5OjA7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5saWdodGJveF9pbm5lcntcclxuICAgICAgICBiYWNrZ3JvdW5kOndoaXRlO1xyXG4gICAgICAgIHBhZGRpbmc6MTAwcHggNjBweCAxNjBweDtcclxuICAgICAgICBtYXJnaW46IDIxMHB4IGF1dG87ICAgICAgXHJcbiAgICB9XHJcbiAgXHJcbiAgICAubGlnaHRib3hjbG9zZXtcclxuICAgICAgICBoZWlnaHQ6MzBweDtcclxuICAgICAgICB3aWR0aDozMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMHB4IGF1dG8gMTAwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoJ2ltZy9pY29uLWNsb3NlLnN2ZycpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgY3Vyc29yOnBvaW50ZXI7XHJcbiAgICB9XHJcbiAgXHJcbiAgICAuaGVhZGxpbmV7bWF4LXdpZHRoOjY5JTsgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyBtYXJnaW4tcmlnaHQ6IGF1dG87IHRleHQtYWxpZ246Y2VudGVyO31cclxuICAgIC50ZXh0e21heC13aWR0aDo4MyU7ICAgICBtYXJnaW4tbGVmdDogYXV0bzsgbWFyZ2luLXJpZ2h0OiBhdXRvOyB0ZXh0LWFsaWduOmNlbnRlcjt9XHJcbiAgICBcclxuICAgIC5pY29ue3RleHQtYWxpZ246Y2VudGVyOyBtYXJnaW4tYm90dG9tOjUwcHg7fVxyXG5cdFxyXG5cdFxyXG4gICAgLmltYWdlY29udGVudHtcclxuICAgICAgICBtYXJnaW4tdG9wOjgwcHg7XHJcbiAgICAgICAgXHJcbiAgICAgICAgLmhlYWRsaW5le21heC13aWR0aDoxMDAlOyB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLmxlZnQsIC5yaWdodHtcclxuICAgICAgICAgICAgd2lkdGg6NTAlO1xyXG4gICAgICAgICAgICBmbG9hdDpsZWZ0O1xyXG4gICAgICAgICAgICBpbWd7d2lkdGg6MTAwJTsgaGVpZ2h0OmF1dG87fVxyXG4gICAgICAgIH1cclxuICAgICAgICAubGVmdHtcclxuICAgICAgICAgICAgLmltYWdlXzEsIC5pbWFnZV8ye1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6NTAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OmF1dG87XHJcbiAgICAgICAgICAgICAgICBmbG9hdDpsZWZ0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50ZXh0X2xlZnR7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2Q4MzM2OTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6MTVweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnJpZ2h0e1xyXG4gICAgICAgICAgICAuaW1hZ2VfM3tcclxuICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6YXV0bztcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IzAwMmM1MDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudGV4dF9yaWdodHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6NTBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDo1MHB4O1xyXG4gICAgICAgICAgICAgICAgaDEsIGgyLCBoMywgaDQsIGg1e1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTplbSgzMCk7IGxpbmUtaGVpZ2h0OjEuMTsgZm9udC13ZWlnaHQ6MzAwOyBtYXJnaW4tYm90dG9tOjIycHg7IG1hcmdpbi10b3A6MzVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgIH1cclxuICAgIFxyXG4gICAgXHJcbiAgICAudGV4dF9ib3R0b217XHJcbiAgICAgICAvKiB3aWR0aDplbSgxMDk2KTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bzsgICAgXHJcbiAgKi9cclxuICAgICAgICBtYXJnaW4tdG9wOjUwcHg7XHJcbiAgICAgICAgLmxlZnQsIC5yaWdodHtcclxuICAgICAgICAgICAgLy93aWR0aDogNTM2cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0JTtcclxuICAgICAgICAgICAgd2lkdGg6IDQ4JTtcclxuICAgICAgICAgICAgLy93aWR0aDo1MCU7XHJcbiAgICAgICAgICAgIGZsb2F0OmxlZnQ7XHJcbiAgICAgICAgICAgIGltZ3t3aWR0aDoxMDAlOyBoZWlnaHQ6YXV0bzt9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIC50ZXh0e1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6MTAwJTtcclxuICAgICAgICAgICAgLypwYWRkaW5nLWxlZnQ6MTZweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDoxNnB4OyovXHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAvL3BhZGRpbmctbGVmdDo1MHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOmxlZnQ7XHJcbiAgICAgICAgICAgIGgxLCBoMiwgaDMsIGg0LCBoNXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTplbSgzMCk7IGxpbmUtaGVpZ2h0OjEuMTsgZm9udC13ZWlnaHQ6MzAwOyBtYXJnaW4tYm90dG9tOjIycHg7IG1hcmdpbi10b3A6MzVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB1bCBsaXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTplbSgyMCk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgLnN2Z0Fycm93e3RvcDo3cHg7fVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgXHJcbiAgICAgICAgLnJpZ2h0e1xyXG4gICAgICAgICAgICAudGV4dHtcclxuICAgICAgICAgICAgICAgIC8vcGFkZGluZy1sZWZ0OjUwcHg7XHJcbiAgICAgICAgICAgIH0gICAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgLmxlZnR7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgIC50ZXh0e1xyXG4gICAgICAgICAgICAgICAgLy9wYWRkaW5nLXJpZ2h0OjUwcHg7XHJcbiAgICAgICAgICAgIH0gICAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICBcclxuICAgICAgICAgICAgXHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5jb250YWN0LWZvcm17XHJcbiAgICAgICAgbWFyZ2luLXRvcDoxNDBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOjA7XHJcbiAgICAgICAgLmNvbHVtbntcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA0OCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICBcclxuICAgIFxyXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XHJcbiAgICAgICAgLmxpZ2h0Ym94X2lubmVye1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MjVweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDoyNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICBcclxuICAgICAgICAuaW1hZ2Vjb250ZW50e1xyXG4gICAgICAgICAgICAubGVmdCwgLnJpZ2h0e1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6bm9uZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmxlZnQgLmltYWdlXzJ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOi0xcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnJpZ2h0e1xyXG4gICAgICAgICAgICAgICAgLy8udGV4dF9yaWdodHtwYWRkaW5nLWxlZnQ6MDt9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgXHJcbiAgICAgICAgLnRleHRfYm90dG9te1xyXG4gICAgICAgICAgICAubGVmdCwgLnJpZ2h0e1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGZsb2F0Om5vbmU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xyXG4gICAgICAgICAgICAgICAgLnRleHR7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjBweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLmNvbnRhY3QtZm9ybSAuY29sdW1ue1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIFxyXG4gICAgfVxyXG4gICAgXHJcbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcclxuICAgICAgICAuaGVhZGxpbmV7bWF4LXdpZHRoOjEwMCV9XHJcbiAgICAgICAgLnRleHR7bWF4LXdpZHRoOjEwMCV9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIFxyXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAuaW1hZ2Vjb250ZW50e1xyXG4gICAgICAgICAgICAubGVmdHtcclxuICAgICAgICAgICAgICAgIC5pbWFnZV8xLCAuaW1hZ2VfMntcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0Om5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuaW1hZ2VfMXtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjYwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5saWdodGJveGNsb3Nle1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5saWdodGJveF9pbm5lcntcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6NTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRleHRfYm90dG9te1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250YWN0LWZvcm17XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbiAgICBcclxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xyXG4gICAgICAgIC5pbWFnZWNvbnRlbnQgLnJpZ2h0IC5pbWFnZV8zIGltZ3ttYXgtd2lkdGg6NjAwcHg7IG1hcmdpbjowIGF1dG87ICAgIGRpc3BsYXk6IGJsb2NrO31cclxuICAgIH1cclxuICAgIFxyXG4gICAgXHJcbiAgICBcclxuICAgIFxyXG59IiwiLnNwZWNpYWxkYXRlc3tcclxuICAgIG1hcmdpbi10b3A6MzRweDtcclxuICAgXHJcbiAgICAuY29sdW1uLWZ1bGwtd3t3aWR0aDoxMDAlOyBjbGVhcjpib3RoO31cclxuICAgIFxyXG4gICAuc3BlY2lhbGRhdGV7bWFyZ2luLWJvdHRvbTozMHB4O30gXHJcbiAgICBcclxuICAgIFxyXG4gICBsYWJlbHt3aWR0aDozMiU7IGZsb2F0OmxlZnQ7IGRpc3BsYXk6YmxvY2s7fVxyXG4gICAuc3BlY2lhbGRhdGVfdGltZXN7d2lkdGg6NjglOyBmbG9hdDpsZWZ0OyBtYXJnaW4tcmlnaHQ6LTEwcHg7fVxyXG4gICAuc3BlY2lhbGRhdGVfdGltZXtcclxuICAgICAgIHdpZHRoOjk5cHg7IGhlaWdodDoyMXB4OyBib3JkZXI6MXB4IHNvbGlkICNjY2Q1ZGM7IGZvbnQtd2VpZ2h0OjQwMDsgZmxvYXQ6bGVmdDsgbWFyZ2luLXJpZ2h0OjEwcHg7IG1hcmdpbi1ib3R0b206MTBweDsgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICBcclxuICAgICAgIFxyXG4gICAgICAgJi5zZWxlY3RhYmxlOmhvdmVye2JhY2tncm91bmQ6ICMwMDJjNTA7IGJvcmRlcjoxcHggc29saWQgIzAwMmM1MDsgY29sb3I6I2ZmZjsgY3Vyc29yOnBvaW50ZXI7fVxyXG4gICAgICAgJi5hY3RpdmV7YmFja2dyb3VuZDogIzAwMmM1MDsgYm9yZGVyOjFweCBzb2xpZCAjMDAyYzUwOyBjb2xvcjojZmZmO31cclxuICAgICAgICYub3V0e2JhY2tncm91bmQ6ICNmN2Q2ZTE7IGJvcmRlcjoxcHggc29saWQgI2Y3ZDZlMTsgY29sb3I6I2Q4MzM2OTt9XHJcbiAgIH1cclxuICAgXHJcbiAgIC5idG4ubGlnaHRib3hsaW5re21hcmdpbi1sZWZ0OjMyJTt9XHJcbiAgXHJcbiAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkgeyAgICAgIFxyXG4gICAgICAgIGxhYmVse3dpZHRoOjEwMCU7ICAgIG1hcmdpbi1ib3R0b206IDE1cHg7fVxyXG4gICAgICAgIC5zcGVjaWFsZGF0ZV90aW1lc3t3aWR0aDoxMDAlO31cclxuICAgICAgICAuYnRuLmxpZ2h0Ym94bGlua3ttYXJnaW4tbGVmdDowJTt9XHJcbiAgICB9XHJcbiAgIFxyXG4gICBcclxuICAgXHJcbn1cclxuXHJcbi5saWdodGJveCAuY29udGFjdC1mb3JtLXNwZWNpYWwtZGF0ZXN7XHJcbiAgICB3aWR0aDo4ODBweDtcclxuICAgIG1hcmdpbi10b3A6IDgwcHg7XHJcbiAgICAud3BjZjctY2hlY2tib3h7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI2JTtcclxuICAgICAgICBzcGFuLndwY2Y3LWxpc3QtaXRlbXttYXJnaW4tbGVmdDowO31cclxuICAgIH1cclxuICAgIFxyXG4gICAgbGFiZWx7d2lkdGg6MjYlO31cclxuICAgIC5zcGVjaWFsZGF0ZV90aW1lc3t3aWR0aDo3NCU7fVxyXG4gICAgXHJcbiAgICBcclxuICAgICAuaGVhZGxpbmV7bWF4LXdpZHRoOjEwMCU7IHRleHQtYWxpZ246bGVmdDt9XHJcbiAgICAgXHJcbiAgICAuY29sdW1uLWZ1bGwtd3ttYXJnaW4tYm90dG9tOjYzcHg7IG1hcmdpbi10b3A6MzhweDt9IFxyXG4gICAgXHJcbiAgICAubWFuZGF0b3J5LWRpdnttYXgtd2lkdGg6NDglOyBtYXJnaW4tdG9wOi05N3B4OyBmbG9hdDpsZWZ0O31cclxuICAgIFxyXG4gICAgLmhpZGRlbi10ZXh0ZmllbGR7b3BhY2l0eTowOyBwb3NpdGlvbjphYnNvbHV0ZTt9XHJcbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcclxuICAgICAgICB3aWR0aDo1MzZweDtcclxuICAgICAgICBsYWJlbHt3aWR0aDoxMDAlOyAgICBtYXJnaW4tYm90dG9tOiAxNXB4O31cclxuICAgICAgICAuc3BlY2lhbGRhdGVfdGltZXN7d2lkdGg6MTAwJTt9XHJcbiAgICAgICAgLndwY2Y3LWNoZWNrYm94e21hcmdpbi1sZWZ0OiAwJTt9XHJcbiAgICAgICAgIC5tYW5kYXRvcnktZGl2e21heC13aWR0aDoxMDAlOyBtYXJnaW4tdG9wOjBweDsgZmxvYXQ6bm9uZTsgICAgY2xlYXI6IGJvdGg7fVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmxpZ2h0Ym94X3dpdGhfZGF0ZXN7XHJcbiAgICAubGlnaHRib3hfaW5uZXJ7cGFkZGluZy1sZWZ0OjMwcHg7cGFkZGluZy1yaWdodDozMHB4O31cclxuICAgIFxyXG4gICAgLm9uZWNvbHVtbnRleHQ6bnRoLWNoaWxkKDIpe3BhZGRpbmctdG9wOjA7cGFkZGluZy1ib3R0b206MDt9XHJcbiAgICAuY29udGFjdC1pbWFnZSAudGV4dHt0ZXh0LWFsaWduOmxlZnQ7fVxyXG4gICAgXHJcbiAgICBkaXYud3BjZjctbWFpbC1zZW50LW9re1xyXG4gICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICAgICAgd2lkdGg6IDg4MHB4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6MTAwJVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICBkaXYud3BjZjctbWFpbC1zZW50LW5nIHtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XHJcbiAgICAgICAgZGl2LndwY2Y3LW1haWwtc2VudC1va3t3aWR0aDo1MzZweDt9XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbn0iLCIuZnVsbHNjcmVlbi1pbWFnZS1jb250YWN0e1xyXG4gICAgLy9wYWRkaW5nOmVtKDEwMCkgMCBlbSg1NSk7XHJcblx0XHJcbiAgIFxyXG4gICAgLmxvZ28tdGV4dHtcclxuICAgICAgICBtYXJnaW4tbGVmdDphdXRvOyBcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6YXV0bztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOjQ1cHg7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIFxyXG4gICBcclxuICAgIC5mdWxsc2NyZWVuLWltYWdlLWNvbnRhY3QtY29udGVudHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogOTBweCAwO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuY29udGFjdC1oZWFkbGluZXtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA3OHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBcclxuICAgIC5jb2x1bW5zeyBcclxuICAgICAgICBtYXJnaW4tbGVmdDphdXRvOyBtYXJnaW4tcmlnaHQ6YXV0bzsgICAgXHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5jb2x1bW57d2lkdGg6NDkuMDklOyBmbG9hdDpsZWZ0OyBtYXgtd2lkdGg6MTAwJTsgcGFkZGluZy10b3A6MjIycHg7fVxyXG4gICAgLnJpZ2h0e1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OjEuODIlO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuY29sdW1uX2lubmVyLnBvc2l0aW9uX3JpZ2h0e2Zsb2F0OiByaWdodDt9XHJcbiAgICAuY29sdW1uX2lubmVyLnBvc2l0aW9uX2xlZnR7ZmxvYXQ6IGxlZnQ7fVxyXG4gICAgLmNvbHVtbl9pbm5lci5wb3NpdGlvbl9jZW50ZXJ7bWFyZ2luOiAwIGF1dG87fVxyXG4gICAgXHJcblxyXG4gICAgXHJcbiAgICAuaW1hZ2V7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgICAgICBpbWd7d2lkdGg6MTAwJTsgaGVpZ2h0OmF1dG87fVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAucGhvbmUge1xyXG4gICAgICAgIFxyXG4gICAgICAgIG1hcmdpbi10b3A6IC00cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICBwe1xyXG4gICAgICAgICAgICBjb2xvcjogI2Q4MzM2OTtmb250LXNpemU6ZW0oMzYpOyBsaW5lLWhlaWdodDoxLjE7IGZvbnQtd2VpZ2h0OjMwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuXHJcbiAgICBcclxuICAgIFxyXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XHJcbiAgICAgICAuY29sdW1uc3sgbWF4LXdpZHRoOiA5MiU7IH1cclxuICAgICAgIC5jb2x1bW57O3dpZHRoOjQ4LjklO31cclxuICAgICAgIC5yaWdodHttYXJnaW4tbGVmdDogMi4yJTt9XHJcbiAgICB9XHJcbiAgICBcclxuICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgXHJcbiAgICAgICAuY29sdW1ue3dpZHRoOiAxMDAlOyBtYXJnaW4tbGVmdDowO3BhZGRpbmctdG9wOjBweDt9XHJcbiAgICAgICBcclxuICAgICAgIC5sZWZ0e21hcmdpbi1ib3R0b206MjBweDt9XHJcbiAgICAgICBcclxuICAgICAgIC5jb250YWN0LWhlYWRsaW5le1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICB9XHJcbiAgICAgICBcclxuICAgICAgIFxyXG4gICAgICAgdWx7XHJcbiAgICAgICAgICAgIGxpe21hcmdpbi1ib3R0b206MTBweDsgfVxyXG4gICAgICAgfVxyXG4gICAgICAgLy9oMywgIGg0LCAgaDV7bWFyZ2luLWJvdHRvbTplbSgxOCwyOCk7fVxyXG4gICAgICAgLy8ucmlnaHR7ICAgIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O31cclxuICAgICAgIC5jb2x1bW57XHJcbiAgICAgICAgICAgIC5jb2x1bW5faW5uZXJ7ZmxvYXQ6IG5vbmU7IHdpZHRoOjEwMCUgIWltcG9ydGFudDt9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIC5sb2dvLXRleHR7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6MzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgXHJcbiAgIH1cclxuXHJcbiBcclxufVxyXG5cclxuIiwiLmJyZWFkY3J1bWJ7XHJcbiAgIFxyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIGhlaWdodDo1MHB4O1xyXG4gICAgbWFyZ2luLXRvcDo1MHB4O1xyXG4gICAgXHJcbiAgICBhe1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206bm9uZTtcclxuICAgICAgICBcclxuICAgIH1cclxuICAgIGEsIC5jdXJyZW50LXBhZ2V7XHJcbiAgICAgICAgbWF4LXdpZHRoOjEwMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuZGVsaW1pdGVye1xyXG4gICAgICAgXHJcbiAgICAgICB3aWR0aDo2N3B4O1xyXG4gICAgICAgaGVpZ2h0OjUwcHg7XHJcbiAgICAgICBcclxuICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAlIDEwMCU7XHJcbiAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICBzcGFue1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOjFweDtcclxuICAgICAgICAgICAgaGVpZ2h0OjY2cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6JGMtbm9ybWFsO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogLTMwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IC00cHg7XHJcbiAgICAgICB9XHJcbiAgICAgICBcclxuICAgfVxyXG4gICBcclxuICAgXHJcbiAgICYuZmxleGlibGV7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIH1cclxuICAgXHJcbiAgIFxyXG59IiwiLmhlaXp1bmdzcmVjaG5lcntcclxuICAgIHdpZHRoOiAxMzIwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIG1pbi1oZWlnaHQ6NzU4cHg7XHJcbiAgICBcclxuICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6MHB4O1xyXG4gICAgfVxyXG4gICAgXHJcbn0iLCJcclxuLmZpdmUtc3RlcHN7XHJcbiAgICBwYWRkaW5nOiBlbSgxMDApIDA7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICBcclxuICAgIFxyXG4gICAgLmNvbHVtbnN7d2lkdGg6ZW0oMTMyMCk7IG1hcmdpbi1sZWZ0OmF1dG87IG1hcmdpbi1yaWdodDphdXRvOyBtYXJnaW4tdG9wOjExMHB4O31cclxuICAgIFxyXG5cclxuICAgIC5oZWFkbGluZXtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgYXt0ZXh0LWRlY29yYXRpb246bm9uZTt9XHJcblxyXG4gICAgICAgIHB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMzNlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICBcclxuICAgIH1cclxuICAgIFxyXG4gICAgLm51bWJlcntcclxuICAgICAgICB3aWR0aDo2NnB4O1xyXG4gICAgICAgIGhlaWdodDo2NnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IzAwMmM1MDtcclxuICAgICAgICBjb2xvcjojZmZmO1xyXG4gICAgICAgIGZvbnQtc2l6ZTplbSgzNik7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6MzAwO1xyXG4gICAgICAgIFxyXG4gICAgICAgIG1hcmdpbjogMjJweCBhdXRvIDMwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czo1MCU7XHJcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgICAgc3Bhbntwb3NpdGlvbjphYnNvbHV0ZTsgdG9wOjUwJTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO3RleHQtYWxpZ246Y2VudGVyOyB3aWR0aDoxMDAlO31cclxuICAgIH1cclxuICAgIFxyXG4gICAgXHJcbiAgICAuY29sdW1ue1xyXG4gICAgICAgIHdpZHRoOjMyLjEyJTtcclxuICAgICAgICBmbG9hdDpsZWZ0O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OjEuODIlO1xyXG4gICAgICAgIFxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGR7bWFyZ2luLWxlZnQ6MDt9XHJcbiAgICAgICAgXHJcbiAgICAgIFxyXG4gICAgICAgIFxyXG4gICAgICAgIC50ZXh0IHtcclxuXHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgICAgICAgICBwe21hcmdpbi1ib3R0b206MTBweDt9XHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjEwcHg7ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBhe3RleHQtZGVjb3JhdGlvbjpub25lO30gICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICBcclxuICAgICAgICBcclxuICAgICAgICBcclxuICAgIH0gICAgXHJcbiAgICAuY29sdW1uXzR7bWFyZ2luLWxlZnQ6MTYuOTclO31cclxuICAgIFxyXG4gICAgJi5udW1iZXJfb2Zfc3RlcHNfNiAuY29sdW1uXzR7bWFyZ2luLWxlZnQ6MCU7IGNsZWFyOiBib3RoO31cclxuICAgIFxyXG4gICAgXHJcblxyXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XHJcbiAgICAgICBwYWRkaW5nOiBlbSg1NSkgMDtcclxuICAgICBcclxuICAgICAgIC5jb2x1bW57XHJcbiAgICAgICAgIHdpZHRoOjQ4LjklO1xyXG4gICAgICAgfVxyXG4gICAgICAgXHJcbiAgICAgICAgLmNvbHVtbnsgICAgICAgICAgXHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDowOyAgICAgICAgICBcclxuICAgICAgIH1cclxuXHJcbiAgICAgICAuY29sdW1uXzJ7bWFyZ2luLWxlZnQ6Mi4yJTt9XHJcbiAgICAgICAuY29sdW1uXzR7bWFyZ2luLWxlZnQ6Mi4yJTt9XHJcbiAgICAgICAuY29sdW1uXzV7bWFyZ2luLWxlZnQ6MjYuMSU7fVxyXG4gICAgICAgXHJcbiAgICAgICAmLm51bWJlcl9vZl9zdGVwc182IC5jb2x1bW5fNXttYXJnaW4tbGVmdDowJTtjbGVhcjogbGVmdDt9XHJcbiAgICAgICAmLm51bWJlcl9vZl9zdGVwc182IC5jb2x1bW5fNnttYXJnaW4tbGVmdDoyLjIlO31cclxuICAgICAgIFxyXG5cdCAgICYubnVtYmVyX29mX3N0ZXBzXzYgLmNvbHVtbl80eyBjbGVhcjogbm9uZTt9XHJcblx0ICAgJi5udW1iZXJfb2Zfc3RlcHNfNiAuY29sdW1uXzN7IGNsZWFyOiBsZWZ0O31cclxuXHRcdFxyXG5cdFx0XHJcblx0XHRcclxuICAgfVxyXG5cclxuICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgXHJcbiAgICAgICAgcGFkZGluZzogZW0oNjUpIDA7IFxyXG4gICAgICAgIC5oZWFkbGluZXtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb2x1bW57XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyBtYXJnaW4tbGVmdDowOyBtYXJnaW4tYm90dG9tOiBlbSg0Nyk7XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpe21hcmdpbi1ib3R0b206IGVtKDApfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgXHJcblx0XHQmLm51bWJlcl9vZl9zdGVwc182IC5jb2x1bW5fNXttYXJnaW4tYm90dG9tOiBlbSg0Nyl9XHJcbiAgICAgICAgJi5udW1iZXJfb2Zfc3RlcHNfNiAuY29sdW1uXzZ7bWFyZ2luLWxlZnQ6MCU7IG1hcmdpbi1ib3R0b206IGVtKDApO31cclxuICAgICAgXHJcbiAgIH1cclxuXHJcbiBcclxufVxyXG5cclxuIl19 */
