@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=Lato:300,400,700,700italic|Oswald:100,400,700,300|Lusitana:400");
/**** Helper rules *****/
/* Layout formatting */
.left {
  float: left; }

.right {
  float: right; }

.hidden {
  display: none !important; }

.offscreen {
  position: absolute;
  display: block;
  left: -999999px;
  top: -999999px; }

.text-indent {
  text-indent: -999px; }

.hide-text {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden; }

/* Vertical Align */
nav#ui_site_nav li .label span {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%); }

/* Image replacement for text */
.ir, .el-arrow-down, .mod-summary .img-cite {
  background-color: transparent;
  border: 0;
  overflow: hidden;
  /* IE 6/7 fallback */
  text-indent: -9999px; }
  .ir:before, .el-arrow-down:before, .mod-summary .img-cite:before {
    content: "";
    display: block;
    width: 0;
    height: 150%; }

/* Clearfix */
.clearfix, .activity.toggle .tab-nav ul {
  *zoom: 1; }
  .clearfix:before, .activity.toggle .tab-nav ul:before, .clearfix:after, .activity.toggle .tab-nav ul:after {
    content: " ";
    display: table; }
  .clearfix:after, .activity.toggle .tab-nav ul:after {
    clear: both; }

nav#ui_site_nav #ui_top_nav li.home-icon a:before, nav#ui_site_nav #ui_bottom_nav .icon-share > a:before, nav#ui_site_nav #ui_bottom_nav .bevel-pdf > a:before, nav#ui_site_nav #ui_bottom_nav .bevel-pdf:hover li a:before, .el-arrow-down, .mod-tooltip-label .tooltip:before {
  background-image: url("../media/images/spr-general.png");
  background-repeat: no-repeat; }

.mod-summary .img-cite {
  background-image: url("../media/images/spr-localizable.png");
  background-repeat: no-repeat; }

.preload-img {
  position: absolute;
  top: calc(100% - 1px);
  left: calc(100% - 1px);
  opacity: 0.01;
  width: 1px;
  height: 1px; }

.fix-pointer::after {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 0;
  border-right: 140px solid transparent; }

.capitalize {
  text-transform: capitalize; }

@media (max-width: 739px) {
  .hide-mobile {
    display: none; } }

@media (min-width: 740px) {
  .show-mobile {
    display: none; } }

div, span, h1, h2, h3, h4, h5, h6, p, a, em, img, ol, ul, li, fieldset, article, aside, canvas, footer, header, nav, section, time, audio, video, figure, figcaption {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline; }

article, aside, footer, header, nav, section {
  display: block; }

ol, ul {
  list-style: none; }

html {
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  overflow-x: hidden; }
  html.browser-ios {
    overflow: auto; }
    html.browser-ios body {
      overflow: auto; }

body {
  margin: 0;
  width: 100%;
  max-width: 100%;
  min-height: 100%;
  line-height: 1.4;
  overflow-x: hidden;
  color: #333;
  background-color: #ffffff;
  transition: opacity 0.3s ease-out;
  opacity: 1; }

.load-pending body {
  width: 100%;
  height: 100%;
  overflow: hidden;
  opacity: 0; }

div {
  box-sizing: border-box; }

article, section, header, nav {
  display: block; }

picture {
  display: inline-block; }

h1, h2, h3, h4, h5, h6 {
  text-transform: uppercase;
  color: #3689b2; }

.left-align {
  text-align: left; }

.center-align {
  text-align: center; }

.right-align {
  text-align: right; }

.debug {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0.5;
  display: block;
  width: 40px;
  z-index: 99999; }

.replacer {
  display: none; }

cite {
  font-size: 12px;
  font-style: normal;
  color: #666; }
  cite a {
    color: #3689b2; }

p a {
  color: #3689b2; }

.el-arrow-down {
  -webkit-animation: floating 1.5s infinite;
          animation: floating 1.5s infinite; }

@-webkit-keyframes floating {
  0% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%); }

  50% {
    -webkit-transform: translateY(10%);
            transform: translateY(10%); }

  100% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%); } }

@keyframes floating {
  0% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%); }

  50% {
    -webkit-transform: translateY(10%);
            transform: translateY(10%); }

  100% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%); } }

nav#ui_site_nav #ui_top_nav li.home-icon a:before, nav#ui_site_nav #ui_bottom_nav .icon-share > a:before, nav#ui_site_nav #ui_bottom_nav .bevel-pdf > a:before, nav#ui_site_nav #ui_bottom_nav .bevel-pdf:hover li a:before {
  content: "";
  width: 16px;
  height: 20px;
  margin: 0 auto;
  display: block; }

nav#ui_site_nav {
  position: fixed;
  left: 0;
  z-index: 9000; }
  nav#ui_site_nav a {
    cursor: pointer; }
  nav#ui_site_nav ul {
    position: absolute;
    left: 0; }
  nav#ui_site_nav li a {
    height: 36px;
    box-sizing: border-box;
    display: block;
    background: #f1efec;
    font-size: 16px;
    text-decoration: none;
    text-align: center;
    line-height: 1;
    color: #474747; }
  nav#ui_site_nav #ui_top_nav li.home-icon a:before {
    background-position: 0 0;
    background-image: url("../media/images/spr-general.png");
    background-repeat: no-repeat; }
  nav#ui_site_nav #ui_top_nav li.home-icon .label {
    display: none !important; }
  nav#ui_site_nav #ui_top_nav li.active a {
    color: #3689b2;
    font-size: 20px;
    font-weight: 400;
    padding-top: 8px; }
  nav#ui_site_nav #ui_top_nav li.active.bevel-start a:before {
    background-position: -36px 0; }
  nav#ui_site_nav #ui_bottom_nav li.icon-facebook a:after {
    content: "";
    width: 28px;
    height: 23px;
    background: url("../media/images/social/icon-facebook.png") no-repeat 50% 50%;
    background-size: 100% auto;
    left: 3px;
    top: 6px;
    background-position: 50% 50% !important;
    display: block !important;
    cursor: pointer; }
  nav#ui_site_nav #ui_bottom_nav li.icon-facebook a:hover:after {
    background: url("../media/images/social/icon-facebook-hover.png") no-repeat 50% 50%; }
  nav#ui_site_nav #ui_bottom_nav li.icon-twitter a:after {
    content: "";
    width: 28px;
    height: 23px;
    background: url("../media/images/social/icon-twitter.png") no-repeat 50% 50%;
    background-size: 100% auto;
    left: 3px;
    top: 6px;
    background-position: 50% 50% !important;
    display: block !important;
    cursor: pointer; }
  nav#ui_site_nav #ui_bottom_nav li.icon-twitter a:hover:after {
    background: url("../media/images/social/icon-twitter-hover.png") no-repeat 50% 50%; }
  nav#ui_site_nav #ui_bottom_nav li.icon-weibo a:after {
    content: "";
    width: 24px;
    height: 20px;
    background: url("../media/images/spr-social.png") no-repeat 0 0;
    background-position: 0 -39px;
    left: 6px;
    top: 7px;
    display: block !important;
    cursor: pointer; }
  nav#ui_site_nav #ui_bottom_nav li.icon-weibo a:hover:after {
    background-position: -24px -39px; }
  nav#ui_site_nav #ui_bottom_nav li.icon-renren a:after {
    content: "";
    width: 26px;
    height: 15px;
    background: url("../media/images/spr-social.png") no-repeat 0 0;
    background-position: 0 -24px;
    left: 4px;
    top: 10px;
    display: block !important;
    cursor: pointer; }
  nav#ui_site_nav #ui_bottom_nav li.icon-renren a:hover:after {
    background-position: -26px -24px; }
  @media (max-width: 739px) {
    nav#ui_site_nav {
      width: 100%;
      top: 40px;
      height: 38px;
      background: #f1efec; }
    nav#ui_site_nav li .label, nav#ui_site_nav li .indicator {
      display: none; }
    nav#ui_site_nav #ui_top_nav {
      width: 85.7%;
      height: 38px;
      box-sizing: border-box;
      border: 1px solid #d8d7d4;
      position: absolute;
      top: 0;
      left: 0; }
      nav#ui_site_nav #ui_top_nav li {
        display: inline; }
        nav#ui_site_nav #ui_top_nav li a {
          width: 16.66667%;
          padding: 10px 5px;
          float: left;
          border-right: 1px solid #d8d7d4;
          border-left: 1px solid #fff; }
        nav#ui_site_nav #ui_top_nav li:last-child a {
          border-right: 0; }
    nav#ui_site_nav #ui_bottom_nav {
      display: block;
      width: 14.3%;
      height: 38px;
      box-sizing: border-box;
      border-top: 1px solid #d8d7d4;
      border-bottom: 1px solid #d8d7d4;
      position: absolute;
      top: 0;
      right: 0;
      left: auto;
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0); }
      nav#ui_site_nav #ui_bottom_nav li {
        display: none;
        float: left;
        position: relative; }
        nav#ui_site_nav #ui_bottom_nav li a {
          cursor: pointer;
          width: 100%;
          padding: 10px 5px;
          display: block;
          border-right: 1px solid #d8d7d4;
          border-left: 1px solid #fff;
          position: relative; }
        nav#ui_site_nav #ui_bottom_nav li:first-child {
          display: block;
          width: 100%; }
          nav#ui_site_nav #ui_bottom_nav li:first-child a.open-menu {
            display: block;
            font-weight: bold;
            letter-spacing: 2px;
            padding: 5px 5px 15px 5px; }
          nav#ui_site_nav #ui_bottom_nav li:first-child a.close-menu {
            display: none;
            background: #f1efec url("../media/images/icon-X.png") no-repeat 50% 50%; }
        nav#ui_site_nav #ui_bottom_nav li.lang-nav > .label {
          display: block;
          width: 90px;
          height: 0;
          position: absolute;
          top: 100%;
          left: calc(50% - 45px);
          transition: height 0.2s ease-out; }
          nav#ui_site_nav #ui_bottom_nav li.lang-nav > .label ul {
            width: 100%;
            height: 100%;
            position: relative;
            overflow: hidden; }
            nav#ui_site_nav #ui_bottom_nav li.lang-nav > .label ul > li {
              width: 100%;
              height: 40px;
              margin: 0; }
              nav#ui_site_nav #ui_bottom_nav li.lang-nav > .label ul > li a {
                color: #66665c;
                height: 40px;
                line-height: 20px;
                padding: 10px 5px; }
                nav#ui_site_nav #ui_bottom_nav li.lang-nav > .label ul > li a:hover {
                  color: #3689b2; }
        nav#ui_site_nav #ui_bottom_nav li.lang-nav.active > a {
          color: #3689b2; }
        nav#ui_site_nav #ui_bottom_nav li.lang-nav.active > .label {
          height: 160px; }
        nav#ui_site_nav #ui_bottom_nav li.bevel-pdf > a:before {
          content: "";
          display: block;
          width: 16px;
          height: 20px;
          background: url("../media/images/spr-general.png") no-repeat 0 -178px;
          background-size: auto auto;
          position: absolute;
          left: calc(50% - 8px);
          top: calc(50% - 10px); }
        nav#ui_site_nav #ui_bottom_nav li.bevel-pdf > .label {
          display: block;
          width: 130px;
          height: 0;
          position: absolute;
          top: 100%;
          right: 0;
          transition: height 0.2s ease-out; }
          nav#ui_site_nav #ui_bottom_nav li.bevel-pdf > .label ul {
            width: 100%;
            height: 100%;
            position: relative;
            overflow: hidden; }
            nav#ui_site_nav #ui_bottom_nav li.bevel-pdf > .label ul > li {
              width: 100%;
              height: 40px;
              margin: 0; }
              nav#ui_site_nav #ui_bottom_nav li.bevel-pdf > .label ul > li a {
                color: #66665c;
                height: 40px;
                line-height: 20px;
                text-align: left;
                padding: 10px; }
                nav#ui_site_nav #ui_bottom_nav li.bevel-pdf > .label ul > li a:before {
                  content: none; }
                nav#ui_site_nav #ui_bottom_nav li.bevel-pdf > .label ul > li a:after {
                  content: "";
                  display: block;
                  width: 16px;
                  height: 20px;
                  background: url("../media/images/spr-general.png") no-repeat 0 -218px;
                  background-size: auto auto;
                  position: absolute;
                  right: 10px;
                  top: calc(50% - 10px); }
                nav#ui_site_nav #ui_bottom_nav li.bevel-pdf > .label ul > li a:hover {
                  color: #3689b2; }
                  nav#ui_site_nav #ui_bottom_nav li.bevel-pdf > .label ul > li a:hover:after {
                    background-position: -36px -218px; }
                nav#ui_site_nav #ui_bottom_nav li.bevel-pdf > .label ul > li a span {
                  position: static;
                  display: inline; }
        nav#ui_site_nav #ui_bottom_nav li.bevel-pdf.active > a:before {
          background-position: -36px -178px; }
        nav#ui_site_nav #ui_bottom_nav li.bevel-pdf.active > .label {
          height: 320px; }
        nav#ui_site_nav #ui_bottom_nav li.icon-facebook a:after {
          content: "";
          display: block;
          width: 28px;
          height: 23px;
          background: url("../media/images/social/icon-facebook.png") no-repeat 50% 50%;
          background-size: auto auto;
          position: absolute;
          left: calc(50% - 14px);
          top: calc(50% - 12px); }
        nav#ui_site_nav #ui_bottom_nav li.icon-facebook a:hover:after {
          background: url("../media/images/social/icon-facebook-hover.png") no-repeat 50% 50%; }
        nav#ui_site_nav #ui_bottom_nav li.icon-twitter a:after {
          content: "";
          display: block;
          width: 28px;
          height: 23px;
          background: url("../media/images/social/icon-twitter.png") no-repeat 50% 50%;
          background-size: auto auto;
          position: absolute;
          left: calc(50% - 14px);
          top: calc(50% - 12px); }
        nav#ui_site_nav #ui_bottom_nav li.icon-twitter a:hover:after {
          background: url("../media/images/social/icon-twitter-hover.png") no-repeat 50% 50%; }
        nav#ui_site_nav #ui_bottom_nav li.icon-weibo a:after {
          content: "";
          width: 24px;
          height: 20px;
          background: url("../media/images/spr-social.png") no-repeat 0 0;
          background-position: 0 -39px;
          left: calc(50% - 12px);
          top: calc(50% - 10px);
          display: block !important;
          cursor: pointer;
          position: absolute; }
        nav#ui_site_nav #ui_bottom_nav li.icon-weibo a:hover:after {
          background-position: -24px -39px; }
        nav#ui_site_nav #ui_bottom_nav li.icon-renren a:after {
          content: "";
          width: 26px;
          position: absolute;
          height: 15px;
          background: url("../media/images/spr-social.png") no-repeat 0 0;
          background-position: 0 -24px;
          left: calc(50% - 13px);
          top: calc(50% - 7px);
          display: block !important;
          cursor: pointer; }
        nav#ui_site_nav #ui_bottom_nav li.icon-renren a:hover:after {
          background-position: -26px -24px; }
      nav#ui_site_nav #ui_bottom_nav.open {
        width: 100%;
        transition: width 0.2s ease-out; }
        nav#ui_site_nav #ui_bottom_nav.open li {
          display: block;
          width: 21.5%; }
          nav#ui_site_nav #ui_bottom_nav.open li:first-child {
            width: 14%; }
            nav#ui_site_nav #ui_bottom_nav.open li:first-child a.open-menu {
              display: none; }
            nav#ui_site_nav #ui_bottom_nav.open li:first-child a.close-menu {
              display: block; } }
  @media (min-width: 740px) {
    nav#ui_site_nav {
      width: 36px;
      height: 100%;
      height: calc(100% - 40px);
      top: 40px; }
    nav#ui_site_nav ul {
      width: 36px; }
    nav#ui_site_nav li {
      width: 43px;
      margin-top: -1px;
      position: relative;
      left: 10px; }
      nav#ui_site_nav li a {
        width: 36px;
        height: 36px;
        border: #d8d7d4 solid;
        border-width: 1px;
        padding: 10px 0 13px;
        position: relative;
        z-index: 1;
        overflow: hidden; }
        nav#ui_site_nav li a:after {
          content: "";
          width: 100%;
          height: 1px;
          position: absolute;
          top: 0;
          left: 0;
          background: #fff; }
      nav#ui_site_nav li .label {
        width: 0;
        height: 36px;
        display: block;
        box-sizing: border-box;
        position: absolute;
        top: 0;
        left: 5px;
        border: #d8d7d4 solid;
        border-width: 1px 1px 1px 0;
        border-radius: 0 4px 4px 0;
        background: #f1efec;
        overflow: hidden;
        z-index: 0;
        font-size: 12px;
        line-height: 1.4;
        color: #474747;
        transition: left 0.3s ease-out;
        text-transform: uppercase; }
        nav#ui_site_nav li .label span {
          display: block; }
      nav#ui_site_nav li.bevel-start a {
        border-radius: 4px 4px 0 0; }
      nav#ui_site_nav li.bevel-end a {
        border-radius: 0 0 4px 4px; }
      nav#ui_site_nav li:hover {
        width: 336px;
        border-radius: 4px 0 0 4px; }
        nav#ui_site_nav li:hover a {
          border-right: 0;
          border-radius: 0 0 0 0; }
          nav#ui_site_nav li:hover a:after {
            display: none; }
        nav#ui_site_nav li:hover.bevel-start a {
          border-radius: 4px 0 0 0; }
        nav#ui_site_nav li:hover.home-icon.bevel-start a {
          border-radius: 4px 4px 0 0; }
        nav#ui_site_nav li:hover.icon-facebook.bevel-start a {
          border-radius: 4px 4px 0 0; }
        nav#ui_site_nav li:hover.bevel-end a {
          border-radius: 0 0 0 4px; }
        nav#ui_site_nav li:hover .label {
          padding-left: 10px;
          left: 36px;
          width: 190px; }
    nav#ui_site_nav #ui_top_nav {
      top: 25px;
      transition: top 0.3s ease-out; }
      nav#ui_site_nav #ui_top_nav li:hover.bevel-start a {
        padding: 10px 0 13px;
        display: block; }
      nav#ui_site_nav #ui_top_nav li.active.bevel-start a {
        padding-top: 10px; }
    nav#ui_site_nav #ui_bottom_nav {
      bottom: 25px; }
      nav#ui_site_nav #ui_bottom_nav li:hover > a {
        color: #3689b2; }
      nav#ui_site_nav #ui_bottom_nav .icon-share > a:before {
        background-position: 0 -140px; }
      nav#ui_site_nav #ui_bottom_nav .icon-share > a:hover:before {
        background-position: -36px -140px; }
      nav#ui_site_nav #ui_bottom_nav .icon-share li a {
        font-size: 14px;
        display: block; }
      nav#ui_site_nav #ui_bottom_nav .bevel-pdf li {
        padding-right: 10px; }
      nav#ui_site_nav #ui_bottom_nav .bevel-pdf > a {
        position: relative; }
        nav#ui_site_nav #ui_bottom_nav .bevel-pdf > a:before {
          margin-top: -2px;
          background-position: 0 -178px; }
      nav#ui_site_nav #ui_bottom_nav .bevel-pdf:hover > a:before {
        background-position: -36px -178px; }
      nav#ui_site_nav #ui_bottom_nav .bevel-pdf:hover li a {
        margin-right: 1em; }
        nav#ui_site_nav #ui_bottom_nav .bevel-pdf:hover li a:before {
          position: absolute;
          right: 0;
          background-position: 0 -218px; }
        nav#ui_site_nav #ui_bottom_nav .bevel-pdf:hover li a:hover:before {
          background-position: -36px -218px; }
      nav#ui_site_nav #ui_bottom_nav a {
        font-size: 14px; }
    nav#ui_site_nav .sub-nav ul {
      width: auto;
      padding: .5em 0 .5em .5em;
      position: relative;
      bottom: 0;
      overflow: hidden; }
    nav#ui_site_nav .sub-nav li {
      width: auto;
      height: auto;
      margin: 0;
      left: 0; }
      nav#ui_site_nav .sub-nav li a {
        color: #66665c; }
    nav#ui_site_nav .sub-nav .label {
      width: 190px;
      height: auto;
      -webkit-transform: scaleY(0);
          -ms-transform: scaleY(0);
              transform: scaleY(0);
      top: auto;
      bottom: 0;
      border-radius: 4px 4px 4px 0;
      -webkit-transform-origin: 0 100%;
          -ms-transform-origin: 0 100%;
              transform-origin: 0 100%;
      transition: -webkit-transform 0.3s ease-out, left 0.3s ease-out;
      transition: transform 0.3s ease-out, left 0.3s ease-out; }
      nav#ui_site_nav .sub-nav .label a {
        width: auto;
        height: auto;
        margin: 0;
        padding: .5em 0;
        border: none;
        background: none;
        display: block;
        overflow: visible;
        text-align: left;
        line-height: 1.4; }
        nav#ui_site_nav .sub-nav .label a span {
          position: static;
          display: inline; }
    nav#ui_site_nav .sub-nav:hover > a {
      width: 45px; }
    nav#ui_site_nav .sub-nav:hover .label {
      width: 190px;
      left: 45px;
      -webkit-transform: scaleY(1);
          -ms-transform: scaleY(1);
              transform: scaleY(1); } }

@media (min-width: 740px) {
  .expanded #ui_top_nav {
    top: 25px; } }

.sect {
  width: 100% !important;
  height: 100vh;
  /*comment*/
  box-sizing: border-box;
  background: transparent;
  position: relative;
  padding: 0 20px;
  z-index: 1; }
  .sect .wrap {
    width: 100%;
    height: 100%;
    max-width: 1080px;
    margin: 0 auto;
    position: relative; }
    .sect .wrap:before, .sect .wrap:after {
      content: "";
      display: table; }
    .sect .wrap:after {
      clear: both; }
    .sect .wrap .gutter, .sect .wrap .main {
      position: relative;
      display: inline-block;
      vertical-align: top;
      width: 100%; }
    .sect .wrap .gutter.pinned-sidebar {
      left: 10px; }
    .sect .wrap .main {
      background: #ffffff; }
  .sect.landing {
    position: relative;
    height: auto;
    padding-bottom: 60px; }
  .sect.odd, .sect.even {
    min-height: 0;
    height: auto;
    background: #ffffff;
    z-index: 2; }
  .sect.background {
    height: 100vh;
    position: absolute;
    top: 100vh;
    background: #1d2229;
    background: radial-gradient(ellipse at center, #8b9eaf 0%, #1d2229 100%); }
  .sect.end {
    z-index: 2;
    height: auto;
    padding-top: 60px;
    background: #fff; }
    .sect.end .wrap {
      border-top: 1px #e0dfdb solid;
      min-height: 100px;
      overflow: hidden;
      text-align: center;
      padding-top: 116px; }
      .sect.end .wrap .signup-form {
        margin-bottom: 80px; }
      .sect.end .wrap .share-links {
        margin-bottom: 200px; }
  .sect.hero {
    overflow: hidden;
    z-index: 1;
    padding: 0; }
    .sect.hero .interstitial {
      width: 100%;
      min-height: 100vh; }
    .sect.hero .wrap {
      min-height: 500px;
      position: relative;
      text-align: center;
      display: table; }
      .sect.hero .wrap h1 {
        display: table-cell;
        vertical-align: middle;
        color: #fff; }
    .sect.hero .media {
      position: absolute;
      top: 60px;
      left: 0;
      width: 100%;
      height: calc(100% - 80px); }
      .sect.hero .media .wrap blockquote {
        display: table-cell;
        vertical-align: middle;
        padding: 20px;
        box-sizing: border-box; }
  .sect.title {
    display: table;
    overflow: hidden;
    padding: 0; }
    .sect.title.bg-img {
      background: #000;
      background-size: cover; }
    .sect.title .wrap {
      max-width: calc(100vw - 100px);
      min-height: 500px;
      padding: 40px 20px;
      overflow: hidden;
      display: table-cell;
      vertical-align: middle;
      position: relative; }
  .sect.intro-wrapper {
    padding: 0;
    position: relative;
    min-height: 200vh; }
    .sect.intro-wrapper .sect.hero {
      z-index: 1;
      max-height: 99999px; }
  .sect.carousel-sect {
    height: auto;
    background: #000 url("../media/images/gallery-bg-repeat.jpg"); }
    .sect.carousel-sect .interstitial {
      display: none; }
    .sect.carousel-sect.hero {
      height: auto; }
  .sect.activity-sect {
    overflow: hidden;
    z-index: 1;
    padding: 0;
    background: #f0efeb;
    height: auto;
    min-height: 500px; }
  .sect.infographic {
    overflow: hidden;
    z-index: 1;
    background: #f0efeb;
    height: auto;
    padding: 0 20px 0 60px; }
    .sect.infographic.hero {
      max-height: 99999px;
      min-height: auto;
      height: auto; }
    .sect.infographic .wrap {
      padding: 0;
      position: relative; }
      .sect.infographic .wrap:before, .sect.infographic .wrap:after {
        content: "";
        display: table; }
      .sect.infographic .wrap:after {
        clear: both; }

@media (min-width: 740px) {
  .sect {
    padding: 0 20px 0 60px; }
    .sect.background {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      z-index: 0; }
    .sect.odd, .sect.even {
      min-height: 0; }
    .sect.background {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      z-index: 0; }
    .sect.end {
      min-height: 100vh; }
    .sect.hero {
      height: 85vh;
      max-height: 720px;
      z-index: 1; }
      .sect.hero.activity-sect {
        max-height: 9999999px; }
      .sect.hero .media {
        position: absolute;
        top: 40px;
        left: 0;
        width: 100%;
        height: calc(100% - 80px); }
        .sect.hero .media .wrap {
          position: relative;
          width: 100%;
          height: 100%;
          max-width: 1080px;
          margin: 0 auto;
          min-height: 0; }
          .sect.hero .media .wrap blockquote {
            float: right;
            min-width: 320px;
            width: calc(100% - 360px);
            position: relative;
            z-index: 10;
            padding-left: 60px; }
      .sect.hero .interstitial {
        width: 100%;
        height: 150%;
        position: relative;
        top: -50%; }
    .sect.title h1 {
      position: relative; }
    .sect.intro-wrapper {
      position: relative;
      min-height: 0; }
      .sect.intro-wrapper .sect.hero {
        position: absolute;
        top: 120%;
        z-index: 1;
        background: transparent;
        padding: 0 20px 0 60px; }
      .sect.intro-wrapper .sect.title {
        padding: 0 20px 0 60px; }
    .sect.activity-sect {
      height: auto;
      padding: 0 20px 0 60px; }
    .sect.media {
      width: 100%;
      min-height: 0px;
      height: auto;
      position: absolute;
      top: 120%;
      text-align: center; }
      .sect.media .wrap {
        max-width: 960px; }
    .sect.final {
      padding-bottom: 100px; } }

@media (min-width: 1192px) {
  .sect {
    padding: 0; }
    .sect.infographic .wrap {
      left: -20px; } }

@media (max-width: 739px) {
  .sect {
    height: auto;
    max-width: none;
    overflow: hidden; }
    .sect.media {
      padding-bottom: 40px; }
    .sect.interrupter {
      min-height: 0; }
    .sect.carousel-sect {
      height: auto;
      padding: 0; }
      .sect.carousel-sect.interrupter {
        min-height: 0; }
    .sect.final {
      padding-bottom: 40px; }
    .sect.title {
      height: 100vh;
      background: transparent; }
    .sect.background {
      background: transparent;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
    .sect.hero.carousel-sect .media {
      position: static; }
    .sect.hero .wrap {
      min-height: 0; }
    .sect.intro-wrapper {
      min-height: 100vh;
      height: auto; }
      .sect.intro-wrapper .setct.hero {
        min-height: 100vh; }
      .sect.intro-wrapper .setct.media {
        height: auto; }
        .sect.intro-wrapper .setct.media .wrap figure {
          padding: 0; }
    .sect.infographic {
      padding: 0 10px; }
      .sect.infographic .infographic-image {
        min-height: 0;
        padding: 10px; }
    .sect.end .wrap {
      border-top: none;
      padding-top: 40px; }
    .sect.activity-sect .activity {
      margin: 24px 20px;
      padding: 0 !important; }
  .sect {
    overflow: visible;
    display: block;
    height: auto;
    overflow-x: hidden; }
    .sect .wrap {
      display: block;
      margin-top: 40px; }
      .sect .wrap blockquote .bet-callout {
        margin-top: 40px; }
        .sect .wrap blockquote .bet-callout h2 {
          font-size: 24px; }
          .sect .wrap blockquote .bet-callout h2:after, .sect .wrap blockquote .bet-callout h2:before {
            top: 10px; }
        .sect .wrap blockquote .bet-callout p {
          font-size: 22px; }
    .sect.background {
      height: 100%;
      min-height: 480px;
      position: absolute;
      background-size: 100% auto; }
    .sect.hero {
      position: relative;
      margin-top: 60px; }
      .sect.hero:before {
        display: none; }
    .sect.title {
      position: relative;
      z-index: 2;
      padding-top: 80px; }
      .sect.title .wrap {
        display: block;
        margin: 0;
        max-width: 100%;
        padding-top: 40px; }
      .sect.title h1 {
        width: 100%;
        max-width: 100%;
        min-width: 100%;
        height: auto;
        padding-top: 40px; } }

.browser-iphone .sect.title {
  height: auto; }
  .browser-iphone .sect.title .wrap {
    padding-top: 0; }
  .browser-iphone .sect.title h1 {
    padding: 0 0 0 0;
    margin-top: 50px; }
.browser-iphone .sect.hero.interrupter {
  margin-top: 0;
  margin-bottom: -40px; }
  .browser-iphone .sect.hero.interrupter .wrap {
    padding-bottom: 40px; }
  .browser-iphone .sect.hero.interrupter .activity {
    margin-top: 0;
    margin-bottom: 20px; }
.browser-iphone .sect.intro-wrapper {
  height: auto;
  min-height: 1px;
  padding-top: 40px; }
.browser-iphone .sect.infographic .wrap {
  margin-top: 0;
  padding-bottom: 40px; }
.browser-iphone.browser-ios-7 .sect.title {
  height: auto; }
.browser-iphone.browser-ios-8 .sect {
  width: 320px;
  max-width: 320px;
  min-width: 320px; }
  .browser-iphone.browser-ios-8 .sect.title {
    padding-top: 40px; }
    .browser-iphone.browser-ios-8 .sect.title .wrap h1 {
      width: 280px;
      max-width: 280px;
      min-width: 280px; }
      .browser-iphone.browser-ios-8 .sect.title .wrap h1 span, .browser-iphone.browser-ios-8 .sect.title .wrap h1 strong, .browser-iphone.browser-ios-8 .sect.title .wrap h1 small {
        width: 280px;
        max-width: 280px;
        min-width: 280px; }

.browser-ipad .scroll-hint {
  display: none !important; }
.browser-ipad .bet-callout {
  margin-top: 60px !important; }
.browser-ipad .sect {
  width: 100%;
  height: auto;
  /*comment*/ }
  .browser-ipad .sect .wrap {
    width: 100%;
    height: 100%;
    max-width: 1080px;
    margin: 0 auto;
    position: relative; }
    .browser-ipad .sect .wrap:before, .browser-ipad .sect .wrap:after {
      content: "";
      display: table; }
    .browser-ipad .sect .wrap:after {
      clear: both; }
  .browser-ipad .sect.background {
    height: 1024px;
    position: absolute;
    top: 0;
    background: #1d2229;
    background: radial-gradient(ellipse at center, #8b9eaf 0%, #1d2229 100%); }
  .browser-ipad .sect.hero {
    overflow: hidden;
    z-index: 1;
    padding: 0;
    position: relative;
    margin-top: 100px; }
    .browser-ipad .sect.hero .interstitial {
      width: 100%;
      min-height: 1px; }
    .browser-ipad .sect.hero .wrap {
      min-height: 500px;
      position: relative;
      text-align: center;
      display: table; }
      .browser-ipad .sect.hero .wrap h1 {
        display: table-cell;
        vertical-align: middle;
        color: #fff; }
    .browser-ipad .sect.hero .media {
      position: absolute;
      top: 60px;
      left: 0;
      width: 100%;
      height: calc(100% - 80px); }
      .browser-ipad .sect.hero .media .wrap blockquote {
        display: table-cell;
        vertical-align: middle;
        padding: 20px;
        box-sizing: border-box; }
  .browser-ipad .sect.title {
    display: table;
    overflow: hidden;
    padding: 0;
    height: 924px; }
    .browser-ipad .sect.title.bg-img {
      background: #000;
      background-size: cover; }
    .browser-ipad .sect.title .wrap {
      max-width: calc(100vw - 100px);
      min-height: 500px;
      padding: 40px 20px;
      overflow: hidden;
      display: table-cell;
      vertical-align: middle;
      position: relative; }
  .browser-ipad .sect.intro-wrapper {
    padding: 0;
    position: relative;
    min-height: 1px;
    height: auto; }
    .browser-ipad .sect.intro-wrapper .sect.hero {
      z-index: 1;
      max-height: 99999px;
      position: relative;
      top: 0;
      margin-top: 100px;
      padding-bottom: 60px; }
  .browser-ipad .sect.end {
    height: auto;
    min-height: 1px; }
  .browser-ipad .sect.interrupter .wrap {
    padding: 0 20px 0 60px; }
.browser-ipad #ui_page_intro .sect.background {
  height: 1024px;
  position: absolute;
  top: 0;
  background: #1d2229;
  background: radial-gradient(ellipse at center, #8b9eaf 0%, #1d2229 100%); }

.sect .wrap {
  position: relative; }
  .sect .wrap .gutter {
    padding: 17px 40px 0 40px; }
    .sect .wrap .gutter.gutter-end {
      padding-bottom: 20px; }
  .sect .wrap.sticky-wrap-main .main {
    position: absolute;
    top: 0;
    height: 100%; }
  .sect .wrap.sticky-wrap-gutter .gutter {
    position: absolute;
    top: 0;
    height: 100%; }
.sect.odd .wrap.sticky-wrap-main .main {
  left: 0; }
.sect.odd .wrap.sticky-wrap-gutter .gutter {
  right: 0; }
.sect.even .wrap.sticky-wrap-main .main {
  right: 0; }
.sect.even .wrap.sticky-wrap-gutter .gutter {
  left: 0; }
.sect .final-paragraph {
  width: 100% !important;
  max-width: 1080px;
  padding: 0 20px 0 60px;
  margin: 130px auto 30px auto;
  text-align: center; }
  .sect .final-paragraph p {
    font-size: 30px;
    font-weight: 100; }
  .sect .final-paragraph strong {
    font-weight: 400; }

.browser-safari .sect .final-paragraph p {
  font-weight: 300; }

.triptych {
  display: block;
  box-sizing: border-box; }
  .triptych:before, .triptych:after {
    content: "";
    display: table; }
  .triptych:after {
    clear: both; }
  .triptych .panel {
    display: block;
    box-sizing: border-box; }

@media (min-width: 1192px) {
  .sect.intro-wrapper .hero, .sect.intro-wrapper .title, .sect.intro-wrapper .background {
    height: 100vh; } }

@media (max-width: 739px) {
  .sect .wrap .gutter.gutter-start {
    padding-top: 20px;
    padding-bottom: 20px; }
  .sect .wrap.sticky-wrap-main .main {
    position: static; }
  .sect .wrap.sticky-wrap-gutter .gutter {
    position: static; }
  .sect .final-paragraph {
    padding: 0 20px;
    margin: 30px auto 30px auto; }
    .sect .final-paragraph p {
      font-size: 20px; } }

@media (min-width: 740px) {
  .sect .wrap .gutter {
    width: 320px;
    padding-left: 0;
    padding-right: 0;
    position: relative;
    z-index: 10; }
    .sect .wrap .gutter.gutter-start {
      padding-top: 40px;
      padding-bottom: 40px; }
      .sect .wrap .gutter.gutter-start.top-shadow {
        padding-top: 0; }
    .sect .wrap .gutter.gutter-end {
      padding-bottom: 0; }
  .sect .wrap .main {
    min-width: 320px;
    width: calc(100% - 360px);
    position: relative;
    z-index: 10; }
  .sect.even .wrap .gutter {
    float: left;
    clear: left; }
  .sect.even .wrap .main {
    float: right;
    margin-right: 0;
    margin-left: 40px; }
  .sect.odd .wrap .gutter {
    float: right;
    clear: right; }
  .sect.odd .wrap .main {
    float: left;
    margin-left: 0;
    margin-right: 40px; }
  .triptych:before, .triptych:after {
    content: "";
    display: table; }
  .triptych:after {
    clear: both; }
  .triptych .panel {
    display: inline-block;
    vertical-align: top;
    width: 33%; } }

body, .mod-tooltip-label .tooltip {
  font-family: 'Lato', sans-serif;
  font-weight: 400; }

.title h1, .title h1 .title-author, .title h1 .title-bet, .mod-tile-intro {
  font-family: 'Lusitana', Lucida Bright, Georgia, serif;
  font-weight: normal; }

h1, h2, h3, h4, h5, h6, button.submit-button, .activity.toggle {
  font-family: 'Oswald', sans-serif;
  font-weight: 400; }

nav#ui_site_nav, nav#ui_site_nav .sub-nav .label, .mod-tile-intro span, .statistic p strong.statistic-figure {
  font-family: 'Oswald', sans-serif;
  font-weight: 300; }

.gutter blockquote p:before, .gutter blockquote p:after, .main blockquote p:before, .main blockquote p:after, .statistic p {
  font-family: 'Oswald', sans-serif;
  font-weight: 700; }

input[type="text"], input[type="email"], input[type="url"], select {
  display: inline-block;
  vertical-align: middle;
  padding: 10px;
  border: 1px #969593 solid;
  font-size: 14px;
  line-height: 16px;
  color: #4d4d4d;
  border-radius: 4px; }

input[placeholder] {
  color: #4d4d4d; }

::-webkit-input-placeholder {
  color: #4d4d4d; }

::-moz-input-placeholder {
  color: #4d4d4d; }

::-ms-input-placeholder {
  color: #4d4d4d; }

button.submit-button {
  display: inline-block;
  vertical-align: middle;
  text-transform: uppercase;
  border: 0;
  border-radius: 6px;
  padding: 12px 12px 10px 12px;
  line-height: 1;
  color: #fff;
  font-size: 20px;
  background: #3689b2;
  cursor: pointer; }
  button.submit-button[disabled] {
    background: 808080;
    opacity: 0.1;
    cursor: default; }

.co_radio {
  display: inline-block;
  position: relative;
  vertical-align: middle; }
  .co_radio input[type="radio"] {
    width: 20px;
    height: 20px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    opacity: 0;
    padding: 0;
    margin: 0; }
  .co_radio input[type="radio"] + .radio {
    display: inline-block;
    box-sizing: border-box;
    position: relative;
    z-index: 0;
    top: 0;
    left: 0;
    margin: 0;
    padding: 0;
    display: block;
    width: 21px;
    height: 21px;
    border-radius: 11px;
    min-height: 0;
    background: transparent;
    border: 1px #ccc solid;
    box-shadow: 0 0 1px #ccc; }
    .co_radio input[type="radio"] + .radio:after {
      content: '';
      display: block;
      width: 21px;
      height: 21px;
      position: absolute;
      top: -1px;
      left: -1px;
      background: #3689b2;
      opacity: 0;
      border-radius: 11px;
      transition: opacity 0.2s ease-out; }
  .co_radio input[type="radio"]:checked + .radio:after {
    opacity: 1; }

.gutter.top-shadow:before, .main.top-shadow:before {
  content: '';
  display: block;
  position: absolute;
  top: -25px;
  left: -30px;
  height: 220px;
  width: 30px;
  background: url('/assets/media/images/top-shadow-left.png') no-repeat left top;
  z-index: 10; }
.gutter.top-shadow:after, .main.top-shadow:after {
  content: '';
  display: block;
  position: absolute;
  top: -25px;
  right: -30px;
  height: 220px;
  width: 30px;
  background: url('/assets/media/images/top-shadow-right.png') no-repeat left top;
  z-index: 10; }
.gutter.top-shadow .text-wrap.text-wrap-start:before, .main.top-shadow .text-wrap.text-wrap-start:before {
  content: '';
  display: block;
  position: absolute;
  top: -25px;
  left: 0;
  height: 6px;
  width: 100%;
  background: url('/assets/media/images/top-shadow.png') repeat-x left top;
  border-bottom: 20px #fff solid;
  z-index: 10; }

.gutter.bottom-shadow:before, .main.bottom-shadow:before {
  content: '';
  display: block;
  position: absolute;
  bottom: -25px;
  left: -30px;
  height: 220px;
  width: 30px;
  background: url('/assets/media/images/bottom-shadow-left.png') no-repeat left top;
  z-index: 10; }
.gutter.bottom-shadow:after, .main.bottom-shadow:after {
  content: '';
  display: block;
  position: absolute;
  bottom: -25px;
  right: -30px;
  height: 220px;
  width: 30px;
  background: url('/assets/media/images/bottom-shadow-right.png') no-repeat left top;
  z-index: 10; }
.gutter.bottom-shadow .text-wrap.text-wrap-end:after, .main.bottom-shadow .text-wrap.text-wrap-end:after {
  content: '';
  display: block;
  position: absolute;
  bottom: -25px;
  left: 0;
  height: 6px;
  width: 100%;
  background: url('/assets/media/images/bottom-shadow.png') repeat-x left top;
  border-top: 20px #fff solid;
  z-index: 10; }

.text-wrap {
  display: inline-block;
  width: 100%;
  padding: 17px 40px 0 40px;
  position: relative;
  z-index: 10; }
  .text-wrap.text-wrap-start {
    padding-top: 15px; }
  .text-wrap.text-wrap-end {
    padding-bottom: 15px; }
  .text-wrap h2 {
    margin-bottom: 0; }
    .text-wrap h2 .main-text-color {
      color: #333; }
  .text-wrap p {
    margin-top: 10px;
    font-size: 17px;
    line-height: 1.7; }
    .text-wrap p:first-child {
      margin-top: 0; }

.main .figure-wrap {
  width: 100%;
  height: 100%;
  position: relative;
  box-sizing: border-box;
  padding: 30px 0 0 0; }

.gutter figure, .gutter blockquote, .main figure, .main blockquote {
  width: 100%; }
.gutter blockquote, .main blockquote {
  padding: 0 0 10px 0;
  margin: 0; }
  .gutter blockquote:before, .gutter blockquote:after, .main blockquote:before, .main blockquote:after {
    content: "";
    display: table; }
  .gutter blockquote:after, .main blockquote:after {
    clear: both; }
  .gutter blockquote p, .main blockquote p {
    font-size: 20px;
    font-weight: bold;
    position: relative;
    padding: 0 20px;
    float: left;
    display: inline-block;
    width: auto; }
    .gutter blockquote p:before, .gutter blockquote p:after, .main blockquote p:before, .main blockquote p:after {
      font-size: 40px;
      position: absolute; }
    .gutter blockquote p:before, .main blockquote p:before {
      content: '“';
      left: 0;
      top: 0; }
    .gutter blockquote p:after, .main blockquote p:after {
      content: '”';
      right: 0;
      bottom: 0; }
  .gutter blockquote footer, .main blockquote footer {
    font-size: 12px;
    color: #777;
    margin-top: 10px;
    clear: both; }
    .gutter blockquote footer:before, .main blockquote footer:before {
      content: '—';
      margin-left: 20px; }
.gutter figure figcaption, .main figure figcaption {
  display: inline-block !important;
  font-size: 14px;
  line-height: 1.4;
  padding: 0 0 10px 0;
  color: #999; }
  .gutter figure figcaption cite, .main figure figcaption cite {
    float: right;
    padding-top: 5px;
    color: #999; }
  .gutter figure figcaption p, .main figure figcaption p {
    clear: both;
    padding-top: 10px;
    line-height: 1.4;
    color: #666;
    font-size: 14px; }
.gutter figure img, .gutter figure iframe, .main figure img, .main figure iframe {
  display: block;
  width: 100%;
  height: auto; }
  .gutter figure img iframe.youku-video, .gutter figure iframe iframe.youku-video, .main figure img iframe.youku-video, .main figure iframe iframe.youku-video {
    width: auto;
    height: auto; }
.gutter figure .video-player, .main figure .video-player {
  position: relative;
  width: 100%;
  height: auto;
  background: #000; }
  .gutter figure .video-player.unloaded, .main figure .video-player.unloaded {
    border: 1px #fff solid; }
  .gutter figure .video-player img, .main figure .video-player img {
    display: block;
    width: 100%;
    height: auto; }
  .gutter figure .video-player img.poster-image, .main figure .video-player img.poster-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
    background: #000; }
  .gutter figure .video-player iframe, .main figure .video-player iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .gutter figure .video-player .video-container, .main figure .video-player .video-container {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0; }

.main figure figcaption {
  width: calc(100% - 90px); }

.hero .wrap .mod-quote {
  border: 0;
  width: 800px;
  display: block;
  margin: 0 auto;
  padding-top: 60px;
  display: table-cell;
  vertical-align: middle;
  text-align: left; }
  .hero .wrap .mod-quote p {
    font-size: 40px;
    padding: 0;
    color: #fff; }
    .hero .wrap .mod-quote p:before {
      display: none; }
  .hero .wrap .mod-quote footer {
    color: #999;
    font-size: 14px; }

.scroll-hint {
  font-size: 14px;
  text-shadow: 0 0 5px rgba(0, 0, 0, 0.4);
  text-align: center;
  color: #fff;
  text-transform: uppercase;
  width: 80px;
  height: 50px;
  display: block;
  position: absolute;
  top: calc(100% - 100px);
  left: calc(50% - 40px);
  opacity: 0.9;
  z-index: 4; }
  .scroll-hint:after {
    content: "";
    display: block;
    width: 100%;
    height: 25px;
    background: transparent url("../media/images/spr-general.png") no-repeat center 100%;
    position: absolute;
    left: 0;
    bottom: 0; }
  .scroll-hint:hover {
    opacity: 1; }

.title {
  -webkit-transform: translateZ(0);
          transform: translateZ(0); }
  .title h1 {
    -webkit-transform: translateZ(0);
            transform: translateZ(0);
    max-width: 960px;
    padding-top: 60px;
    display: block;
    margin: 0 auto;
    text-align: center;
    color: #fff;
    text-shadow: 2px 2px 20px #333;
    position: relative;
    z-index: 100; }
    .title h1 span, .title h1 strong, .title h1 small {
      line-height: 1em;
      -webkit-transform: translateZ(0);
              transform: translateZ(0); }
    .title h1 strong {
      display: block; }
    .title h1 .title-author, .title h1 .title-bet {
      position: relative;
      width: 90%;
      margin: 0 auto;
      display: block;
      overflow: hidden;
      font-style: normal;
      font-size: 20px;
      line-height: 1; }
      .title h1 .title-author span, .title h1 .title-bet span {
        line-height: 1.5;
        position: relative;
        font-size: 20px;
        font-weight: 100;
        font-family: 'Oswald', sans-serif;
        font-weight: 100;
        letter-spacing: 0.2rem;
        text-transform: uppercase;
        font-style: normal;
        display: inline-block;
        white-space: nowrap; }
        .title h1 .title-author span:before, .title h1 .title-author span:after, .title h1 .title-bet span:before, .title h1 .title-bet span:after {
          content: '';
          display: block;
          width: 700px;
          height: 1px;
          border-bottom: 2px #fff solid;
          position: absolute;
          top: 14px; }
        .title h1 .title-author span:before, .title h1 .title-bet span:before {
          left: -715px; }
        .title h1 .title-author span:after, .title h1 .title-bet span:after {
          right: -715px; }
    .title h1 .title-author {
      padding-top: 20px; }
    .title h1 .title-bet {
      padding-bottom: 20px; }
    .title h1 .title-main {
      font-weight: 300;
      overflow-wrap: break-word;
      word-wrap: break-word;
      font-size: 13vh;
      letter-spacing: -0.1rem; }

.bet-callout {
  margin-top: 10vh;
  text-align: center; }
  .bet-callout h2 {
    font-size: 32px;
    font-family: 'Lusitana', Lucida Bright, Georgia, serif;
    line-height: 1;
    font-weight: bold;
    color: #fff;
    text-align: center;
    margin-bottom: 10px;
    position: relative;
    display: inline-block; }
    .bet-callout h2:before, .bet-callout h2:after {
      content: '';
      display: block;
      width: 60px;
      height: 1px;
      border-bottom: 2px #fff solid;
      position: absolute;
      top: 13px; }
    .bet-callout h2:before {
      left: -75px; }
    .bet-callout h2:after {
      right: -75px; }
  .bet-callout p {
    line-height: 1.4;
    font-size: 32px;
    font-family: 'Lato', sans-serif;
    font-weight: 300;
    font-style: normal;
    text-align: center; }

.gutter-signup-cta {
  width: 100%;
  background-color: #F5F5F5;
  border: 1px solid #D8D7D4;
  margin: 0px auto;
  padding: 22px;
  overflow: hidden;
  text-align: center; }
  .gutter-signup-cta h3 {
    font: 28px/1 'Lusitana', Lucida Bright, Georgia, serif;
    color: #333; }
  .gutter-signup-cta hr {
    height: 1px;
    background-color: #ccc;
    border: 0; }
  .gutter-signup-cta p {
    font-size: 14px; }
  .gutter-signup-cta .sign-up-btn {
    margin: 15px 0px 14px;
    display: inline-block;
    vertical-align: middle;
    text-transform: uppercase;
    border: 0px none;
    border-radius: 6px;
    padding: 8px 17px;
    line-height: 1;
    color: #FFF;
    font-size: 17px;
    background: none repeat scroll 0% 0% #3689B2;
    text-decoration: none; }
  .gutter-signup-cta .global-citizen-logo {
    display: inline-block;
    width: 76px; }
  .gutter-signup-cta .global-citizen-tag {
    display: inline-block;
    width: 55%;
    margin-left: 10px;
    text-align: left;
    color: #cc3333; }

#ui_page_intro .title h1 .title-main {
  font-size: 104px; }

#ui_page_1 .title h1 .title-main {
  font-size: 76px; }

#ui_page_2 .title h1 .title-main {
  font-size: 76px; }

#ui_page_3 .title h1 .title-main {
  font-size: 76px; }

#ui_page_4 .title h1 .title-main {
  font-size: 76px; }

#ui_page_5 .title h1 .title-main {
  font-size: 96px; }

@media (max-width: 739px) {
  .main .figure-wrap {
    width: 100%; }
  .scroll-hint {
    display: none; }
  .sect {
    padding: 0 10px; }
    .sect .wrap .gutter {
      padding: 17px 0; }
  .text-wrap {
    padding: 17px 15px 0 15px; }
    .text-wrap h2 {
      font-size: 20px; }
    .text-wrap.text-wrap-start {
      padding-top: 0; }
      .text-wrap.text-wrap-start:before {
        top: -16px;
        border-bottom: 10px #fff solid; }
    .text-wrap.text-wrap-end {
      padding-bottom: 0; }
      .text-wrap.text-wrap-end:after {
        bottom: -16px;
        border-top: 10px #fff solid; }
  .gutter.top-shadow:before, .gutter.top-shadow:after, .main.top-shadow:before, .main.top-shadow:after {
    top: -20px; }
  .gutter.bottom-shadow:before, .gutter.bottom-shadow:after, .main.bottom-shadow:before, .main.bottom-shadow:after {
    bottom: -20px; }
  .sect .wrap .gutter.gutter-end, .gutter blockquote, .main blockquote {
    padding-bottom: 0; }
  .gutter figure.statistic {
    width: 100%;
    max-width: 320px;
    margin: 0 auto; }
  .gutter figure, .gutter blockquote, .gutter .activity {
    padding: 0 10px;
    box-sizing: border-box; }
  .gutter figure.sticky, .main figure.sticky {
    margin-bottom: 0; }
  .gutter figure figcaption {
    width: 100%; }
    .gutter figure figcaption cite {
      font-weight: 100; }
  .hero .wrap .mod-quote {
    padding: 40px 20px; }
    .hero .wrap .mod-quote p {
      font-size: 30px; }
  .title .wrap {
    width: 100%;
    max-width: none; }
  .title h1 {
    width: 100%;
    max-width: 640px; }
    .title h1 .title-author, .title h1 .title-bet {
      font-size: 10px;
      width: 100% span;
      width-font-size: 14px !important; }
  #ui_page_intro .title h1 .title-main {
    font-size: 34px; }
  #ui_page_intro .mod-summary {
    padding: 0 20px;
    font-size: 17px; }
  #ui_page_1 .title h1 .title-main {
    font-size: 34px; }
  #ui_page_2 .title h1 .title-main {
    font-size: 34px; }
  #ui_page_3 .title h1 .title-main {
    font-size: 34px; }
  #ui_page_4 .title h1 .title-main {
    font-size: 34px; }
  #ui_page_5 .title h1 .title-main {
    font-size: 34px; }
  .bet-callout h2 {
    font-size: 28px; }
    .bet-callout h2:before, .bet-callout h2:after {
      width: 35px; }
    .bet-callout h2:before {
      left: -50px; }
    .bet-callout h2:after {
      right: -50px; }
  .bet-callout p {
    font-size: 22px;
    line-height: 1.3; }
  .title h1 .title-bet, .title h1 .title-author {
    width: 100%; }
  .title h1 .title-bet span, .title h1 .title-author span {
    font-size: 14px; } }

.page {
  position: relative;
  min-height: 100vh;
  width: 100%;
  min-width: 320px;
  z-index: 1;
  background: #fff;
  display: none;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.6);
  opacity: 1; }
  .page .section-bg-image {
    width: 100%;
    height: auto; }
  .page header {
    display: none;
    height: 40px;
    background: #ffffff;
    text-align: center;
    position: absolute;
    top: -60px;
    left: 0;
    width: 100%;
    z-index: 100;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5); }
    .page header h1 {
      font: 16px/1 'Minion Pro', sans-serif;
      color: #333;
      text-transform: uppercase;
      margin-top: 11px; }
      .page header h1 span {
        text-transform: none;
        color: #999; }

@media (max-width: 739px) {
  .page {
    box-shadow: none; } }

body[data-chapter="0"] .page#ui_page_0, body[data-chapter="0"] .page#ui_page_intro, body[data-chapter="1"] .page#ui_page_1, body[data-chapter="2"] .page#ui_page_2, body[data-chapter="3"] .page#ui_page_3, body[data-chapter="4"] .page#ui_page_4, body[data-chapter="5"] .page#ui_page_5, body[data-chapter="6"] .page#ui_page_6 {
  display: block; }

@media (min-width: 740px) {
  .page {
    min-height: 100vh;
    display: block; }
    .page header {
      position: fixed; } }

.sect.intro-wrapper {
  background: #000; }
  .sect.intro-wrapper .background {
    background: #000;
    background-size: cover;
    background-position: 50% 0;
    background-repeat: no-repeat; }
  .sect.intro-wrapper #ui_page_bg_1 {
    background-image: url("../media/images/Hero-01-Health-desktop.jpg"); }
  .sect.intro-wrapper #ui_page_bg_2 {
    background-image: url("../media/images/Hero-02-Farming-desktop.jpg"); }
  .sect.intro-wrapper #ui_page_bg_3 {
    background-image: url("../media/images/Hero-03-Banking-desktop.jpg"); }
  .sect.intro-wrapper #ui_page_bg_4 {
    background-image: url("../media/images/Hero-04-Education-desktop.jpg"); }
  .sect.intro-wrapper #ui_page_bg_5 {
    background-image: url("../media/images/Hero-05-Conclusion-desktop.jpg"); }

#ui_page_interstitial_1_2.infographic {
  background-image: url("../media/images/bet01-int-1-2-background.jpg");
  background-size: cover; }

#ui_page_interstitial_2_1.infographic {
  background-image: url("../media/images/bet02-int-2-2-background.jpg");
  background-size: cover; }

#ui_page_interstitial_2_3.infographic {
  background-image: url("../media/images/bet02-int-2-3-background.jpg");
  background-size: cover; }

#ui_page_interstitial_3_1.infographic {
  background-image: url("../media/images/bet03-int-3-1-background.jpg");
  background-size: cover; }

@media (max-width: 739px) {
  .page header {
    display: none; }
  .sect.intro-wrapper #ui_page_bg_1 {
    background-image: url("../media/images/Hero-01-Health-mobile.jpg"); }
  .sect.intro-wrapper #ui_page_bg_2 {
    background-image: url("../media/images/Hero-02-Farming-mobile.jpg"); }
  .sect.intro-wrapper #ui_page_bg_3 {
    background-image: url("../media/images/Hero-03-Banking-mobile.jpg"); }
  .sect.intro-wrapper #ui_page_bg_4 {
    background-image: url("../media/images/Hero-04-Education-mobile.jpg"); }
  .sect.intro-wrapper #ui_page_bg_5 {
    background-image: url("../media/images/Hero-05-Conclusion-mobile.jpg"); }
  .browser-iphone .page {
    min-height: 240px; } }

.browser-ipad .page {
  height: auto;
  min-height: 1px !important; }
.browser-ipad .scroll-hint {
  display: none; }

.el-arrow-down {
  width: 26px;
  height: 14px;
  display: block;
  background-position: 0 -106px; }

.el-btn-play {
  width: 100px;
  height: 100px;
  display: block;
  background: url("../media/images/video-play-button-dark.png") no-repeat 50% 50%; }
  @media (max-width: 740px) {
    .el-btn-play {
      width: 60px;
      height: 60px;
      background-image: url("../media/images/video-play-button-mobile.png"); } }

.mod-tooltip-label .tooltip {
  display: none;
  padding: .5em 1em;
  position: absolute;
  border-radius: 4px;
  background-color: rgba(0, 0, 0, 0.5);
  font-size: 14px;
  white-space: nowrap;
  color: #fff; }
  .mod-tooltip-label .tooltip:before {
    content: "";
    width: 6px;
    height: 13px;
    margin-top: -6px;
    display: block;
    position: absolute;
    top: 50%;
    right: 100%;
    background-position: -36px -73px; }
.mod-tooltip-label:hover .tooltip {
  display: block; }

.mod-summary {
  text-align: left;
  font-size: 18px;
  color: #fff; }
  .mod-summary .img-cite {
    display: block; }

.mod-tile-intro {
  display: block;
  background-color: #fff;
  font-size: 14px;
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;
  color: #4c4c4c;
  font-weight: 100;
  -webkit-transform: translateZ(0px);
          transform: translateZ(0px);
  padding: 10px 20px; }
  .mod-tile-intro span {
    height: 1em;
    padding: .5em;
    display: inline-block;
    position: relative;
    background-color: #FFF;
    line-height: 1;
    color: #5694b4;
    z-index: 2;
    position: relative;
    -webkit-transform: translateZ(0px);
            transform: translateZ(0px); }
  .mod-tile-intro strong {
    display: block;
    min-height: 72px;
    border-top: 1px #e0dfdc solid;
    border-bottom: 1px #e0dfdc solid;
    padding: 20px 0;
    font-family: 'Lusitana', serif;
    -webkit-transform: translateZ(0px);
            transform: translateZ(0px);
    min-height: 48px;
    font-size: 20px;
    line-height: 26px; }
  li.last .mod-tile-intro strong {
    min-height: 24px; }
  .mod-tile-intro .bet {
    bottom: -1.1em;
    letter-spacing: 1.2px;
    -webkit-transform: translateZ(0px);
            transform: translateZ(0px);
    z-index: 2; }
  .mod-tile-intro .cta {
    top: -1.1em;
    letter-spacing: 1.2px;
    -webkit-transform: translateZ(0px);
            transform: translateZ(0px);
    z-index: 2; }
  .mod-tile-intro .autor {
    top: -1.1em;
    text-transform: none;
    -webkit-transform: translateZ(0px);
            transform: translateZ(0px); }
  @media (max-width: 740px) {
    .mod-tile-intro {
      padding: 10px 20px;
      border: 1px solid #e0dfdc; }
      .mod-tile-intro strong {
        min-height: 24px; } }

.statistic {
  width: auto; }
  .statistic p {
    text-transform: uppercase;
    font-size: 18px;
    color: #666666; }
    .statistic p span {
      display: block; }
    .statistic p strong.statistic-figure {
      color: #3689b2;
      display: block;
      font-size: 115px;
      line-height: 1;
      width: 320px;
      white-space: nowrap;
      margin: 8px 0 13px 0;
      letter-spacing: -5px; }
      .statistic p strong.statistic-figure small {
        font-size: 50px;
        display: inline-block;
        vertical-align: top;
        position: relative;
        top: 6px;
        padding-right: 5px; }

.next-page {
  border: 1px #e0dfdc solid;
  box-shadow: 0px 3px 8px #f0f0f0;
  background: #fff;
  padding: 20px; }
  .next-page a {
    display: block;
    width: 100%;
    height: 100%;
    overflow: hidden;
    text-align: center;
    cursor: pointer; }
  .next-page span {
    display: block;
    -webkit-transform: translateZ(0px);
            transform: translateZ(0px); }
  .next-page .end-cap {
    font-family: 'Oswald', sans-serif;
    font-weight: 300;
    font-size: 24px;
    position: relative;
    display: inline-block;
    color: #3689b2; }
    .next-page .end-cap:before, .next-page .end-cap:after {
      content: '';
      display: block;
      width: 600px;
      height: 1px;
      border-bottom: 1px #c8c6c4 solid;
      position: absolute;
      top: 17px; }
    .next-page .end-cap:before {
      left: -615px; }
    .next-page .end-cap:after {
      right: -615px; }
  .next-page .next-title {
    font: 18px/1 'Minion Pro', sans-serif;
    padding: 20px 0;
    -webkit-transform: translateZ(0px);
            transform: translateZ(0px); }

#cboxOverlay {
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 9001;
  background: rgba(0, 0, 0, 0.7); }

#colorbox {
  z-index: 9002; }

@media (max-width: 739px) {
  .next-page {
    margin-top: 20px; }
    .next-page .end-cap {
      font-size: 17px;
      text-transform: uppercase; }
      .next-page .end-cap:before, .next-page .end-cap:after {
        top: 10px; }
  .next-page .next-title {
    font-family: ’Lusitana’, serif;
    font-size: 20px;
    line-height: 1.2;
    padding: 10px 0;
    text-transform: uppercase; } }

.carousel {
  position: relative;
  height: auto;
  vertical-align: middle;
  margin: 48px auto; }
  .carousel button {
    display: block;
    color: transparent;
    border: 0;
    padding: 0;
    background: transparent;
    width: 47px;
    height: 83px;
    position: absolute;
    top: calc(50% - 101px);
    opacity: 1;
    cursor: pointer; }
    .carousel button.carousel-previous {
      left: -75px;
      background: url('/assets/media/images/gallery-previous.png') no-repeat center center; }
    .carousel button.carousel-next {
      right: -75px;
      background: url('/assets/media/images/gallery-next.png') no-repeat center center; }
    .carousel button.disabled {
      opacity: 0.5; }
    .carousel button:focus, .carousel button:active {
      outline: 0;
      box-shadow: none;
      border: none; }
  .carousel img.carousel-spacer {
    display: none;
    width: 100%;
    height: auto; }
  .carousel ul {
    margin: 0;
    padding: 0; }
  .carousel .carousel-mask {
    overflow: hidden;
    width: 100%;
    z-index: 1;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5); }
  .carousel ul.carousel-items {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0; }
    .carousel ul.carousel-items:before, .carousel ul.carousel-items:after {
      content: "";
      display: table; }
    .carousel ul.carousel-items:after {
      clear: both; }
    .carousel ul.carousel-items li {
      float: left; }
      .carousel ul.carousel-items li figure {
        display: block;
        width: 100%;
        height: 100%;
        padding: 0;
        text-align: center; }
        .carousel ul.carousel-items li figure img {
          max-width: 100%;
          width: auto;
          height: auto;
          max-height: 100%;
          display: inline-block; }
        .carousel ul.carousel-items li figure figcaption {
          display: none; }
  .carousel .carousel-content {
    width: 100%;
    min-height: 80px;
    text-align: center;
    z-index: 2;
    margin-top: 25px; }
  .carousel .carousel-item-content p {
    font-size: 14px;
    color: #fff; }
  .carousel .carousel-item-content cite {
    font-size: 12px;
    color: #999; }
  .carousel ul.carousel-nav {
    margin: 0 0 10px 0;
    font-size: 0; }
    .carousel ul.carousel-nav li {
      display: inline-block;
      width: 6px;
      height: 6px;
      margin-left: 8px;
      border-radius: 4px;
      border: 1px #fff solid;
      cursor: pointer; }
      .carousel ul.carousel-nav li.active {
        background: #fff; }
      .carousel ul.carousel-nav li:first-child {
        margin-left: 0; }

.carousel-sect .activity-social {
  position: absolute;
  bottom: 104px;
  right: 15px; }

@media (max-width: 739px) {
  .carousel {
    margin-bottom: 0; }
    .carousel button {
      width: 24px;
      height: 42px;
      position: absolute;
      top: calc(100% - 59px); }
      .carousel button.carousel-previous {
        left: 0;
        background: url('/assets/media/images/gallery-previous-mobile.png') no-repeat center center; }
      .carousel button.carousel-next {
        right: 0;
        background: url('/assets/media/images/gallery-next-mobile.png') no-repeat center center; }
    .carousel .carousel-content {
      width: calc(100% - 68px);
      margin: 25px auto 0 auto; }
  .carousel-sect .activity-social {
    position: static;
    width: 100%;
    text-align: center;
    margin-bottom: 48px; } }

.media .video-player {
  position: relative;
  width: 100%;
  height: auto;
  background: rgba(0, 0, 0, 0.1);
  border: 1px rgba(0, 0, 0, 0.1) solid; }
  .media .video-player.unloaded {
    cursor: pointer;
    border: 1px #fff solid; }
    .media .video-player.unloaded:after {
      content: '';
      display: block;
      width: 100px;
      height: 100px;
      background: url('/assets/media/images/video-play-button.png') no-repeat center center;
      background-size: 100% auto;
      position: absolute;
      top: calc(50% - 50px);
      left: calc(50% - 50px); }
  .media .video-player img {
    display: block;
    width: 100%;
    height: auto; }
  .media .video-player img.poster-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
    background: #000; }
  .media .video-player iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .media .video-player .video-container {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0; }
.media figure {
  box-sizing: border-box;
  padding: 0 20px;
  width: 100%;
  display: table-cell;
  vertical-align: middle; }
.media figcaption p {
  color: #fff;
  float: left; }
.media figcaption cite {
  color: #ccc;
  float: right; }

.video-player {
  cursor: pointer; }

.wrap {
  width: 100%;
  height: auto; }

.gutter figure, .main figure {
  height: auto; }
  .gutter figure:before, .gutter figure:after, .main figure:before, .main figure:after {
    content: "";
    display: table; }
  .gutter figure:after, .main figure:after {
    clear: both; }
  .gutter figure .video-player, .main figure .video-player {
    max-height: 403px; }
  .gutter figure.sticky, .main figure.sticky {
    margin-bottom: 30px; }
  .gutter figure figcaption, .main figure figcaption {
    display: block;
    font-size: 14px;
    line-height: 1.4;
    padding: 10px 0;
    color: #999; }
  .gutter figure img, .gutter figure iframe, .main figure img, .main figure iframe {
    display: block;
    width: 100%;
    height: auto; }
    .gutter figure img iframe.youku-video, .gutter figure iframe iframe.youku-video, .main figure img iframe.youku-video, .main figure iframe iframe.youku-video {
      width: auto;
      height: auto; }
  .gutter figure .video-player, .main figure .video-player {
    position: relative;
    width: 100%;
    height: auto; }
    .gutter figure .video-player img, .main figure .video-player img {
      display: block;
      width: 100%;
      height: auto; }
    .gutter figure .video-player iframe, .main figure .video-player iframe {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
    .gutter figure .video-player .video-container, .main figure .video-player .video-container {
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0; }

.gutter .video-player {
  cursor: pointer; }
  .gutter .video-player.unloaded:after {
    content: '';
    display: block;
    width: 80px;
    height: 80px;
    background: url('/assets/media/images/video-play-button-mobile.png') no-repeat center center;
    background-size: 100% auto;
    position: absolute;
    top: calc(50% - 40px);
    left: calc(50% - 40px); }

.main .video-player {
  cursor: pointer; }
  .main .video-player.unloaded:after {
    content: '';
    display: block;
    width: 110px;
    height: 110px;
    background: url('/assets/media/images/video-play-button-mobile.png') no-repeat center center;
    background-size: 100% auto;
    position: absolute;
    top: calc(50% - 55px);
    left: calc(50% - 55px); }

@media (min-width: 740px) {
  .media .video-player {
    cursor: pointer;
    display: inline-block;
    max-width: 100%;
    width: auto;
    height: 100%; }
    .media .video-player img {
      display: block;
      max-width: 100%;
      height: calc(85vh - 110px);
      max-height: 686px;
      width: auto; }
  .media figure {
    padding: 0;
    width: auto;
    display: inline-block; }
    .media figure:before, .media figure:after {
      content: "";
      display: table; }
    .media figure:after {
      clear: both; } }

@media (max-width: 739px) {
  .media figure {
    padding: 0; }
  .gutter figure.sticky {
    margin-bottom: 0; }
  .gutter figure figcaption, .main figure figcaption {
    padding-bottom: 0; }
  .gutter .video-player, .main .video-player {
    cursor: pointer; }
    .gutter .video-player.unloaded:after, .main .video-player.unloaded:after {
      content: '';
      display: block;
      width: 80px;
      height: 80px;
      background: url('/assets/media/images/video-play-button-mobile.png') no-repeat center center;
      background-size: 100% auto;
      position: absolute;
      top: calc(50% - 40px);
      left: calc(50% - 40px); } }

.signup-form.processing {
  opacity: 0.2; }
.signup-form label {
  display: none; }
.signup-form button.submit-button {
  font-size: 16px;
  line-height: 18px;
  padding: 12px 40px 10px 40px;
  margin: 20px 0 14px 0; }
.signup-form .form-group {
  margin-bottom: 10px; }
  .signup-form .form-group input, .signup-form .form-group select {
    width: 100%;
    box-sizing: border-box; }
.signup-form .form-group-split {
  display: inline-block;
  width: calc(50% - 5px);
  box-sizing: border-box; }
  .signup-form .form-group-split.margin-right {
    margin-right: 10px; }
.signup-form p.error-message {
  border: 1px #d62027 solid;
  border-radius: 4px;
  margin-bottom: 1em;
  padding: 8px;
  color: #d62027;
  font-size: 17px; }

.success-message {
  display: none;
  padding: 40px;
  border: 1px #969593 solid;
  border-radius: 4px; }
  .success-message h2 {
    color: #4d4d4d;
    margin: 0 0 0.2em 0; }
  .success-message p {
    color: #4d4d4d;
    margin: 0 0 1em 0; }

.signup-cta {
  margin: 30px 0; }
  .signup-cta img, .signup-cta p {
    display: inline-block;
    vertical-align: middle;
    color: #d62027;
    margin: 0 8px; }

.footer-title h3, .footer-title h4 {
  line-height: 1;
  font-family: 'Lusitana', Lucida Bright, Georgia, serif;
  font-weight: normal;
  margin: 0; }
.footer-title h3 {
  font-size: 20px;
  color: #4d4d4d;
  margin-bottom: .8em;
  position: relative;
  overflow: hidden; }
  .footer-title h3 span {
    position: relative; }
    .footer-title h3 span:before, .footer-title h3 span:after {
      content: '';
      display: block;
      width: 9999em;
      height: 1px;
      border-bottom: 1px #c8c6c4 solid;
      position: absolute;
      top: .5em; }
    .footer-title h3 span:before {
      margin-left: .5em;
      left: 100%; }
    .footer-title h3 span:after {
      margin-right: .5em;
      right: 100%; }
.footer-title h4 {
  font-size: 72px;
  color: #333;
  padding-bottom: 14px;
  border-bottom: 1px #c8c6c4 solid; }

@media (max-width: 739px) {
  .footer-title h4 {
    font-size: 32px; } }

.privacy-links a {
  display: inline-block;
  margin: 0 20px; }

.gutter .footer-title h3 {
  font-size: 20px; }
  .gutter .footer-title h3 span:before, .gutter .footer-title h3 span:after {
    display: none; }
.gutter .footer-title h4 {
  font-size: 30px; }
.gutter .signup-cta {
  margin: 30px 0; }
  .gutter .signup-cta img {
    width: 151px;
    height: 60px;
    min-height: 0;
    min-width: 0;
    margin: 0 auto 30px auto; }

.gutter-cta {
  margin-top: 30px;
  text-align: center; }

footer {
  position: relative;
  z-index: 1;
  background: #fff;
  text-align: center;
  padding: 0 20px 100px 60px; }
  footer .wrap.footer-cta {
    width: 100%;
    max-width: 800px;
    background-color: #f5f5f5;
    border: 1px solid #d8d7d4;
    margin: 0 auto;
    padding: 40px;
    overflow: hidden; }
  footer p a.privacy-policy {
    font-size: 14px;
    color: #646464; }

@media (max-width: 739px) {
  footer {
    padding: 0 20px 80px 20px; }
    footer .wrap.footer-cta {
      padding: 20px; }
    footer .footer-title h3 {
      font-size: 16px; }
      footer .footer-title h3:before {
        left: -568px; }
      footer .footer-title h3:after {
        right: -568px; }
    footer .footer-title h4 {
      font-size: 50px; }
  .signup-cta p {
    margin-top: 20px; } }

.share-links {
  text-align: center; }
  .share-links li {
    display: inline-block;
    vertical-align: middle;
    margin-left: 30px; }
    .share-links li a.social {
      display: block;
      cursor: pointer; }
      .share-links li a.social.social-facebook {
        width: 13px;
        height: 28px;
        background: url("../media/images/social/facebook.png") no-repeat 50% 50%; }
        .share-links li a.social.social-facebook.red {
          background-image: url("../media/images/social/facebook-red.png"); }
      .share-links li a.social.social-twitter {
        width: 28px;
        height: 23px;
        background: url("../media/images/social/twitter.png") no-repeat 50% 50%; }
        .share-links li a.social.social-twitter.red {
          background-image: url("../media/images/social/twitter-red.png"); }
      .share-links li a.social.social-linkdin {
        width: 28px;
        height: 28px;
        background: url("../media/images/social/linkdin.png") no-repeat 50% 50%; }
      .share-links li a.social.social-email {
        width: 28px;
        height: 20px;
        background: url("../media/images/social/email.png") no-repeat 50% 50%; }
        .share-links li a.social.social-email.red {
          background-image: url("../media/images/social/email-red.png"); }
    .share-links li:first-child {
      margin-left: 0; }

.activity-social a {
  display: inline-block;
  vertical-align: middle;
  margin-left: 20px;
  cursor: pointer;
  background: url("../media/images/spr-social.png") no-repeat 0 0; }
  .activity-social a:first-child {
    margin-left: 0; }
  .activity-social a.social-facebook {
    width: 11px;
    height: 24px;
    background-position: -35px 0; }
    .activity-social a.social-facebook.dark {
      background-position: 0 0; }
    .activity-social a.social-facebook:hover {
      background-position: 0 -59px; }
  .activity-social a.social-twitter {
    width: 24px;
    height: 24px;
    background-position: -46px 0; }
    .activity-social a.social-twitter.dark {
      background-position: -11px 0; }
    .activity-social a.social-twitter:hover {
      background-position: -11px -59px; }
  .activity-social a.social-renren {
    width: 26px;
    height: 15px;
    background-position: -52px -24px; }
    .activity-social a.social-renren.dark {
      background-position: 0 -24px; }
    .activity-social a.social-renren:hover {
      background-position: -26px -24px; }
  .activity-social a.social-weibo {
    width: 24px;
    height: 20px;
    background-position: -48px -39px; }
    .activity-social a.social-weibo.dark {
      background-position: 0 -39px; }
    .activity-social a.social-weibo:hover {
      background-position: -24px -39px; }

@media (min-width: 740px) {
  .activity-social {
    margin-top: 10px; } }

.infographic .infographic-image {
  max-width: 1080px;
  width: 100%;
  min-height: calc(500px - 96px);
  height: auto;
  position: relative;
  margin: 48px 0;
  position: relative;
  padding: 30px;
  background: rgba(255, 255, 255, 0.8); }
  .infographic .infographic-image img {
    width: 100%;
    height: auto;
    display: block; }
  .infographic .infographic-image .infographic-title {
    padding-bottom: 10px;
    border-bottom: 1px #b3b3b3 solid;
    margin-bottom: 20px; }
    .infographic .infographic-image .infographic-title h4 {
      color: #333;
      text-transform: uppercase;
      font-family: 'Oswald', sans-serif;
      font-weight: 700;
      font-size: 30px; }
      .infographic .infographic-image .infographic-title h4 strong {
        color: #3689b2;
        text-transform: uppercase; }
    .infographic .infographic-image .infographic-title h5 {
      color: #3689b2;
      font-size: 18px;
      text-transform: uppercase;
      font-family: 'Oswald', sans-serif;
      font-weight: 700; }
  .infographic .infographic-image .infographic-footer {
    padding-top: 10px;
    border-top: 1px #b3b3b3 solid;
    margin-top: 20px; }
    .infographic .infographic-image .infographic-footer:before, .infographic .infographic-image .infographic-footer:after {
      content: "";
      display: table; }
    .infographic .infographic-image .infographic-footer:after {
      clear: both; }
    .infographic .infographic-image .infographic-footer p {
      font-size: 12px;
      padding-top: 10px;
      color: #666;
      clear: both;
      text-align: center; }

@media (max-width: 739px) {
  .infographic .infographic-image .infographic-title h4 {
    font-size: 20px; }
  .infographic .infographic-image .infographic-title h5 {
    font-size: 14px; }
  .infographic .infographic-image .infographic-footer {
    padding-top: 0; } }

#iframe_modal_clickeater {
  background: rgba(0, 0, 0, 0.7);
  position: fixed;
  width: 100%;
  height: 100%;
  z-index: 10000;
  opacity: 1;
  transition: opacity 0.3s ease-out;
  top: 0;
  left: 0; }
  #iframe_modal_clickeater .close {
    display: block;
    width: 20px;
    height: 20px;
    color: #fff;
    position: absolute;
    top: 10px;
    right: 10px;
    text-align: center;
    font-size: 20px;
    font-weight: bold;
    border-radius: 20px;
    border: 2px #fff solid;
    line-height: 1;
    cursor: pointer; }

#iframe_modal {
  position: fixed;
  transition: all 0.3s ease-out;
  z-index: 10001;
  background: #333;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.6); }
  #iframe_modal iframe {
    width: 100%;
    height: 100%; }

header#ui_site_header {
  padding: 0 20px 0 14px;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 40px;
  background: #0a0b0a;
  color: #fff;
  z-index: 100;
  box-sizing: border-box; }
  header#ui_site_header .gbmenu {
    position: relative;
    left: 4px; }
  header#ui_site_header .sbsearch {
    font-size: 20px;
    top: -2px; }
  header#ui_site_header .socshare {
    font-size: 20px;
    top: -2px; }
  header#ui_site_header .logotl1, header#ui_site_header .logotl2 {
    display: none;
    font-size: 16px;
    line-height: 1;
    top: 7px;
    height: 20px;
    cursor: default;
    pointer-events: none; }
  header#ui_site_header .logotl1 {
    width: calc(100% - 320px);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }
  header#ui_site_header .logop1, header#ui_site_header .logop2 {
    top: -3px; }

@media (min-width: 740px) {
  .expanded header#ui_site_header {
    height: 60px; }
    .expanded header#ui_site_header .gbmenu {
      margin-top: 3px;
      font-size: 20px;
      left: 0; }
    .expanded header#ui_site_header .sbsearch, .expanded header#ui_site_header .socshare {
      top: 9px; }
    .expanded header#ui_site_header .logop1, .expanded header#ui_site_header .logop2 {
      font-size: 34px;
      line-height: 40px;
      top: -1px; }
    .expanded header#ui_site_header .logotl1, .expanded header#ui_site_header .logotl2 {
      top: 12px; }
  .browser-safari .expanded header#ui_site_header .logop1, .browser-safari .expanded header#ui_site_header .logop2 {
    top: 3px; }
  .browser-safari .expanded header#ui_site_header .logotl1, .browser-safari .expanded header#ui_site_header .logotl2 {
    top: 8px; }
  .browser-safari header#ui_site_header .logop1, .browser-safari header#ui_site_header .logop2 {
    top: 1px; }
  .browser-safari header#ui_site_header .logotl1, .browser-safari header#ui_site_header .logotl2 {
    top: 5px; } }

@media (max-width: 739px) {
  header#ui_site_header .gbmenu {
    padding-top: 2px; }
  header#ui_site_header .logop1, header#ui_site_header .logop2 {
    top: -4px; }
  .browser-safari header#ui_site_header .logop1, .browser-safari header#ui_site_header .logop2 {
    top: -1px; }
  .browser-safari header#ui_site_header .logotl1, .browser-safari header#ui_site_header .logotl2 {
    top: 3px; } }

@media all and (min-width: 500px) and (max-width: 650px) {
  header#ui_site_header .gbmenu {
    padding-top: 2px; }
  header#ui_site_header .logop1, header#ui_site_header .logop2 {
    top: -4px; }
  .browser-safari header#ui_site_header .logop1, .browser-safari header#ui_site_header .logop2 {
    top: -1px; }
  .browser-safari header#ui_site_header .logotl1, .browser-safari header#ui_site_header .logotl2 {
    top: 3px; } }

@media (max-width: 499px) {
  header#ui_site_header .logop1, header#ui_site_header .logop2 {
    top: -1px; } }

#ui_page_intro {
  background: black; }
  #ui_page_intro .sect .background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background-image: url("../media/images/Hero-00-Intro-desktop.jpg");
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
    overflow: hidden; }
  #ui_page_intro .sect .wrap blockquote p {
    max-width: 680px;
    margin-left: auto;
    margin-right: auto; }
  #ui_page_intro .sect .wrap blockquote .bet-callout p {
    max-width: 800px; }
  #ui_page_intro .sect.media .wrap {
    max-width: 1080px; }
  #ui_page_intro .sect.landing {
    padding: 0; }
    #ui_page_intro .sect.landing .wrap {
      max-width: 960px;
      width: 100%;
      min-height: 100%;
      overflow: auto; }
      #ui_page_intro .sect.landing .wrap .nav-bets {
        margin: 0 auto; }
        #ui_page_intro .sect.landing .wrap .nav-bets li {
          border: 1px #e0dfdc solid;
          box-shadow: 0px 3px 8px #f0f0f0;
          -webkit-transform: translateZ(0px);
                  transform: translateZ(0px); }
  #ui_page_intro .sect.hero {
    height: auto; }
    #ui_page_intro .sect.hero .wrap {
      height: auto; }
  #ui_page_intro .sect.title {
    background: transparent; }
  #ui_page_intro .mod-summary {
    margin: 2em 0;
    font-size: 24px;
    line-height: 1.7;
    color: #fff; }
    #ui_page_intro .mod-summary .img-cite {
      width: 205px;
      height: 20px;
      margin-top: 1em;
      background-position: 0 -103px; }

#ui_table_of_contents:before, #ui_table_of_contents:after {
  content: "";
  display: table; }
#ui_table_of_contents:after {
  clear: both; }

@media (max-width: 739px) {
  #ui_page_intro {
    background: #fff; }
    #ui_page_intro .sect {
      overflow: hidden; }
      #ui_page_intro .sect .background {
        position: fixed;
        background-image: url("../media/images/Hero-00-Intro-mobile.jpg"); }
      #ui_page_intro .sect.hero {
        margin-top: 60px; }
        #ui_page_intro .sect.hero:before {
          content: "";
          width: 100%;
          height: 100px;
          display: block;
          position: absolute;
          top: 0;
          background: url('../media/images/bg-intro-quote.png'); }
        #ui_page_intro .sect.hero .wrap {
          min-height: 0;
          margin-top: 60px;
          padding-bottom: 50px;
          background-color: rgba(0, 0, 0, 0.5);
          color: #fff; }
      #ui_page_intro .sect.landing {
        padding: 0 20px; }
        #ui_page_intro .sect.landing h1 {
          margin-bottom: 1em;
          text-align: center;
          color: #4d4d4d; }
      #ui_page_intro .sect.title {
        margin: 0 auto;
        padding-top: 80px;
        background-size: cover; }
        #ui_page_intro .sect.title h1 {
          padding-top: 150px;
          max-width: 480px;
          min-width: 280px;
          min-height: 100px;
          max-height: 480px;
          width: calc(100% - 40px);
          height: 100%; }
    #ui_page_intro .el-btn-play {
      width: 100%;
      max-width: 320px;
      margin: .5em auto 0;
      height: 150px;
      border: 1px solid #fff;
      background-position: 50% 50%; }
    #ui_page_intro .mod-summary {
      margin: 2em 0;
      padding: 0px 20px;
      font-size: 17px; }
      #ui_page_intro .mod-summary cite {
        display: none; }
  .nav-bets {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
    .nav-bets li {
      margin-bottom: 1em;
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0); }
  #ui_page_intro .sect {
    overflow: visible;
    display: block;
    height: auto; }
    #ui_page_intro .sect .wrap {
      display: block;
      margin-top: 40px; }
      #ui_page_intro .sect .wrap blockquote .bet-callout {
        margin-top: 40px; }
        #ui_page_intro .sect .wrap blockquote .bet-callout h2 {
          font-size: 24px; }
          #ui_page_intro .sect .wrap blockquote .bet-callout h2:after, #ui_page_intro .sect .wrap blockquote .bet-callout h2:before {
            top: 10px; }
        #ui_page_intro .sect .wrap blockquote .bet-callout p {
          font-size: 22px; }
    #ui_page_intro .sect.background {
      height: 100%;
      min-height: 480px;
      position: absolute;
      background-size: 100% auto; }
    #ui_page_intro .sect.hero {
      position: relative;
      margin-top: 60px; }
      #ui_page_intro .sect.hero:before {
        display: none; }
    #ui_page_intro .sect.title {
      position: relative;
      z-index: 2; }
      #ui_page_intro .sect.title .wrap {
        margin: 0;
        width: 100%;
        max-width: 100%; }
      #ui_page_intro .sect.title h1 {
        width: 100%;
        max-width: 100%;
        min-width: 100%;
        height: auto;
        padding-top: 40px; }
  .browser-iphone #ui_page_intro .sect.hero {
    margin-top: -100px; }
  .browser-iphone #ui_page_intro .sect.title h1 {
    padding-top: 0; }
  .browser-iphone #ui_page_intro .sect.intro-wrapper {
    min-height: 1px; }
  .browser-ios-7.browser-iphone #ui_page_intro .sect.hero {
    margin-top: -140px; }
  .browser-ios-7.browser-iphone #ui_page_intro .sect.title h1 {
    padding-top: 0; } }

@media (min-width: 740px) {
  #ui_page_intro {
    background: black; }
    #ui_page_intro .sect.landing {
      padding: 60px 0; }
      #ui_page_intro .sect.landing .wrap {
        max-width: 960px;
        width: 100%;
        min-height: 100%;
        overflow: auto; }
        #ui_page_intro .sect.landing .wrap .nav-bets {
          margin: 0 auto;
          max-width: 960px; }
    #ui_page_intro .sect.title {
      background: transparent; }
    #ui_page_intro .sect.hero {
      height: auto;
      margin-top: 0; }
      #ui_page_intro .sect.hero .wrap {
        height: auto;
        margin-top: 20px; }
    #ui_page_intro .sect.background {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100vh;
      background-position: center top;
      background-size: cover;
      overflow: hidden; }
  .nav-bets {
    margin: 0 auto;
    width: 100%;
    max-width: 920px; }
    .nav-bets:before, .nav-bets:after {
      content: "";
      display: table; }
    .nav-bets:after {
      clear: both; }
    .nav-bets li {
      display: block;
      width: calc(50% - 24px);
      border: 1px #e0dfdc solid;
      margin: 0 10px 20px 10px; }
      .nav-bets li.odd {
        float: left;
        clear: left; }
      .nav-bets li.even {
        float: left;
        clear: right; }
      .nav-bets li.last {
        clear: both;
        margin: 0 auto; }
      .nav-bets li:hover {
        border-color: #aaa;
        box-shadow: 0 2px 12px #e5e5e5; } }

#ui_page_end_0 {
  width: 100% !important; }

.sect.activity-sect .wrap:before, .sect.activity-sect .wrap:after {
  content: "";
  display: table; }
.sect.activity-sect .wrap:after {
  clear: both; }
.sect.activity-sect .activity {
  width: calc(100% - 40px);
  height: 100%;
  position: relative;
  margin: 48px 20px;
  padding: 30px 0; }
  .sect.activity-sect .activity:before, .sect.activity-sect .activity:after {
    content: "";
    display: table; }
  .sect.activity-sect .activity:after {
    clear: both; }
  .sect.activity-sect .activity p {
    color: #5694b4;
    font-size: 14px; }
  .sect.activity-sect .activity .activity-content {
    box-sizing: content-box; }

.activity-title {
  overflow: hidden; }
  .activity-title h3 {
    text-align: center;
    color: #646464;
    font-size: 20px;
    line-height: 1.4;
    text-transform: uppercase;
    margin-bottom: 4px;
    font-family: 'Oswald', sans-serif;
    font-weight: 300;
    position: relative; }
    .activity-title h3:before, .activity-title h3:after {
      content: '';
      display: block;
      width: 700px;
      height: 1px;
      border-bottom: 1px #c8c6c4 solid;
      position: absolute;
      top: 13px; }
    .activity-title h3:before {
      left: -415px; }
    .activity-title h3:after {
      right: -415px; }
  .activity-title h4 {
    text-align: center;
    color: #5694b4;
    font-size: 36px;
    line-height: 1.4;
    text-transform: uppercase;
    margin-bottom: 16px; }
  .activity-title.sidebar h3 {
    font-size: 13px; }
    .activity-title.sidebar h3:before, .activity-title.sidebar h3:after {
      display: none; }
  .activity-title.sidebar h4 {
    font-size: 24px; }

.gutter-title h3 {
  color: #666;
  margin-bottom: 24px;
  font-size: 28px;
  font-family: 'Oswald', sans-serif;
  font-weight: 400; }

.gutter-subtitle h4 {
  color: #666;
  margin-bottom: 20px;
  font-size: 18px;
  font-family: 'Oswald', sans-serif;
  font-weight: 400; }

.activity-cite {
  text-align: left;
  float: left;
  margin-top: 20px;
  width: calc(100% - 80px); }

.activity-social {
  text-align: right;
  float: right;
  margin-top: 20px;
  height: 24px;
  width: 80px;
  font-size: 0; }

@media (min-width: 740px) {
  .sect.activity-sect .activity {
    width: 100%;
    margin: 48px 0; } }

@media (max-width: 739px) {
  .activity-title h3 {
    font-size: 17px; }
    .activity-title h3:before, .activity-title h3:after {
      display: none; }
  .activity-title h4 {
    font-size: 24px;
    margin-bottom: 10px; }
  .gutter-title h3 {
    font-size: 20px; } }

.sect.activity-sect .activity[data-activity="ReorderActivity"] {
  padding-bottom: 43px; }
  .sect.activity-sect .activity[data-activity="ReorderActivity"] .reorder-list li {
    margin-top: 20px;
    border-radius: 10px;
    position: relative;
    height: 90px;
    border: 1px #e5e4e0 solid;
    border-bottom: 1px #fdfcfa solid;
    border-top: 1px #c2c1bf solid;
    overflow: hidden;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1) inset; }
    .sect.activity-sect .activity[data-activity="ReorderActivity"] .reorder-list li:first-child {
      margin-top: 0; }
  .sect.activity-sect .activity[data-activity="ReorderActivity"] .answer {
    display: table;
    width: 100%;
    height: 100%;
    padding: 15px;
    border-radius: 10px;
    box-sizing: border-box;
    background: #3689b3;
    text-align: center;
    line-height: 1.2;
    color: #fff;
    font-size: 24px;
    position: relative;
    font-family: 'Oswald', sans-serif;
    font-weight: 400; }
    .sect.activity-sect .activity[data-activity="ReorderActivity"] .answer .label {
      display: table-cell;
      vertical-align: middle; }
    .sect.activity-sect .activity[data-activity="ReorderActivity"] .answer .description {
      display: none; }
  .sect.activity-sect .activity[data-activity="ReorderActivity"] li.correct .answer {
    background: #249a10; }
  .sect.activity-sect .activity[data-activity="ReorderActivity"] li.incorrect .answer {
    background: #808080; }
  .sect.activity-sect .activity[data-activity="ReorderActivity"] .reorder-placements li:before {
    display: block;
    width: 100%;
    height: 100%;
    font-size: 80px;
    text-align: center;
    color: rgba(0, 0, 0, 0.1);
    position: absolute;
    top: 0;
    left: 0;
    line-height: 1.1;
    opacity: 0.25;
    font-family: 'Oswald', sans-serif;
    font-weight: 400;
    z-index: 0; }
  .sect.activity-sect .activity[data-activity="ReorderActivity"] .reorder-placements li.placement-first:before {
    content: '1'; }
  .sect.activity-sect .activity[data-activity="ReorderActivity"] .reorder-placements li.placement-second:before {
    content: '2'; }
  .sect.activity-sect .activity[data-activity="ReorderActivity"] .reorder-placements li.placement-third:before {
    content: '3'; }
  .sect.activity-sect .activity[data-activity="ReorderActivity"] .reorder-placements li .answer {
    background: #808080;
    z-index: 1; }
  .sect.activity-sect .activity[data-activity="ReorderActivity"] .reorder-placements li.correct .answer {
    background: #249a10; }
  .sect.activity-sect .activity[data-activity="ReorderActivity"] .reorder-placements li.incorrect .answer {
    background: #3689b3; }
  .sect.activity-sect .activity[data-activity="ReorderActivity"] .reorder-results li {
    box-shadow: none;
    border: 1px #f0efeb solid;
    border-radius: 0; }
    .sect.activity-sect .activity[data-activity="ReorderActivity"] .reorder-results li .answer {
      background: transparent;
      padding: 0;
      display: block;
      text-align: left; }
      .sect.activity-sect .activity[data-activity="ReorderActivity"] .reorder-results li .answer .label {
        display: none; }
      .sect.activity-sect .activity[data-activity="ReorderActivity"] .reorder-results li .answer .description {
        display: block;
        width: 100%;
        height: 100%; }
        .sect.activity-sect .activity[data-activity="ReorderActivity"] .reorder-results li .answer .description .stat {
          display: inline-block;
          vertical-align: top;
          width: 92px;
          height: 100%;
          font-size: 44px;
          line-height: 88px;
          font-family: 'Oswald', sans-serif;
          font-weight: 400; }
          .sect.activity-sect .activity[data-activity="ReorderActivity"] .reorder-results li .answer .description .stat small {
            display: inline-block;
            vertical-align: middle;
            font-size: 32px;
            position: relative;
            top: -8px; }
        .sect.activity-sect .activity[data-activity="ReorderActivity"] .reorder-results li .answer .description p {
          display: inline-block;
          vertical-align: top;
          width: calc(100% - 108px);
          padding-left: 10px;
          height: 100%;
          color: inherit;
          font-family: 'Lato', sans-serif;
          font-weight: 400; }
    .sect.activity-sect .activity[data-activity="ReorderActivity"] .reorder-results li.correct .answer .description p, .sect.activity-sect .activity[data-activity="ReorderActivity"] .reorder-results li.correct .answer .description .stat {
      color: #249a10; }
    .sect.activity-sect .activity[data-activity="ReorderActivity"] .reorder-results li.incorrect .answer .description p, .sect.activity-sect .activity[data-activity="ReorderActivity"] .reorder-results li.incorrect .answer .description .stat {
      color: #3689b3; }
  .sect.activity-sect .activity[data-activity="ReorderActivity"] .reorder-submit.submit-button {
    padding: 15px 20px 13px 20px;
    font-size: 24px;
    margin-top: 20px; }
  .sect.activity-sect .activity[data-activity="ReorderActivity"] .reorder-results-incomplete {
    display: block;
    width: 100%;
    height: 100%;
    text-align: center; }
  .sect.activity-sect .activity[data-activity="ReorderActivity"] .reorder-results-complete {
    display: none;
    width: 100%;
    height: 100%; }
  .sect.activity-sect .activity[data-activity="ReorderActivity"] .reorder-tips {
    margin-bottom: 14px; }
    .sect.activity-sect .activity[data-activity="ReorderActivity"] .reorder-tips .reorder-tip {
      text-align: center;
      display: none; }
      .sect.activity-sect .activity[data-activity="ReorderActivity"] .reorder-tips .reorder-tip.reorder-tip-start {
        display: block; }
  .sect.activity-sect .activity[data-activity="ReorderActivity"].started .reorder-tips.reorder-tip-start {
    display: none; }
  .sect.activity-sect .activity[data-activity="ReorderActivity"].started .reorder-tips.reorder-tip-unfinished {
    display: block; }
  .sect.activity-sect .activity[data-activity="ReorderActivity"].pending.reorder-tip-start, .sect.activity-sect .activity[data-activity="ReorderActivity"].pending.reorder-tip-unfinished {
    display: none; }
  .sect.activity-sect .activity[data-activity="ReorderActivity"].completed .reorder-tips.reorder-tip-start, .sect.activity-sect .activity[data-activity="ReorderActivity"].completed .reorder-tips.reorder-tip-unfinished {
    display: none; }
  .sect.activity-sect .activity[data-activity="ReorderActivity"].completed .reorder-results-incomplete {
    display: none; }
  .sect.activity-sect .activity[data-activity="ReorderActivity"].completed .reorder-results-complete {
    display: block; }

@media (max-width: 739px) {
  .sect.activity-sect .activity[data-activity="ReorderActivity"] .reorder-list.reorder-choices li {
    box-shadow: none;
    border: 0;
    height: auto;
    margin-top: 0; }
    .sect.activity-sect .activity[data-activity="ReorderActivity"] .reorder-list.reorder-choices li .answer {
      height: 90px;
      margin-top: 20px; }
    .sect.activity-sect .activity[data-activity="ReorderActivity"] .reorder-list.reorder-choices li:first-child .answer {
      margin-top: 0; }
  .sect.activity-sect .activity[data-activity="ReorderActivity"] .reorder-list.reorder-placements {
    margin-top: 20px; }
  .sect.activity-sect .activity[data-activity="ReorderActivity"].completed .reorder-placements {
    display: none; }
  .sect.activity-sect .activity[data-activity="ReorderActivity"].completed .reorder-results li .answer {
    border-radius: 10px;
    padding: 15px; }
    .sect.activity-sect .activity[data-activity="ReorderActivity"].completed .reorder-results li .answer .label {
      color: #fff;
      font-size: 20px; }
    .sect.activity-sect .activity[data-activity="ReorderActivity"].completed .reorder-results li .answer .description .stat {
      color: #fff;
      font-size: 50px;
      line-height: 61px; }
    .sect.activity-sect .activity[data-activity="ReorderActivity"].completed .reorder-results li .answer .description p {
      color: #fff; }
  .sect.activity-sect .activity[data-activity="ReorderActivity"].completed .reorder-results li.correct .answer {
    background: #249a10; }
  .sect.activity-sect .activity[data-activity="ReorderActivity"].completed .reorder-results li.incorrect .answer {
    background: #3689b3; } }

@media (min-width: 740px) {
  .sect.activity-sect .activity[data-activity="ReorderActivity"] .triptych .panel {
    height: 310px;
    margin-left: 30px;
    width: calc(33.333% - 20px); }
    .sect.activity-sect .activity[data-activity="ReorderActivity"] .triptych .panel:first-child {
      margin-left: 0; }
  .sect.activity-sect .activity[data-activity="ReorderActivity"] .reorder-tips .reorder-tip {
    width: calc(33.333% - 20px);
    position: absolute;
    left: calc(33.333% + 10px);
    top: 100px;
    padding: 24px 48px;
    box-sizing: border-box;
    display: none; }
    .sect.activity-sect .activity[data-activity="ReorderActivity"] .reorder-tips .reorder-tip.reorder-tip-start {
      display: block; }
  .sect.activity-sect .activity[data-activity="ReorderActivity"][data-count="1"] .reorder-tips .reorder-tip.reorder-tip-start {
    display: none; }
  .sect.activity-sect .activity[data-activity="ReorderActivity"][data-count="1"] .reorder-tips .reorder-tip.reorder-tip-unfinished {
    display: block;
    top: 210px; }
  .sect.activity-sect .activity[data-activity="ReorderActivity"][data-count="2"] .reorder-tips .reorder-tip.reorder-tip-start {
    display: none; }
  .sect.activity-sect .activity[data-activity="ReorderActivity"][data-count="2"] .reorder-tips .reorder-tip.reorder-tip-unfinished {
    display: block;
    top: 320px; }
  .sect.activity-sect .activity[data-activity="ReorderActivity"][data-count="3"] .reorder-tips .reorder-tip.reorder-tip-start, .sect.activity-sect .activity[data-activity="ReorderActivity"][data-count="3"] .reorder-tips .reorder-tip.reorder-tip-unfinished {
    display: none; }
  .sect.activity-sect .activity[data-activity="ReorderActivity"] .reorder-submit {
    margin-top: 127px; } }

.activity.poll:before, .activity.poll:after {
  content: "";
  display: table; }
.activity.poll:after {
  clear: both; }
.activity.poll .poll-content {
  position: relative; }
.activity.poll .poll-form {
  position: relative;
  z-index: 2;
  margin-top: 20px; }
  .activity.poll .poll-form:before, .activity.poll .poll-form:after {
    content: "";
    display: table; }
  .activity.poll .poll-form:after {
    clear: both; }
.activity.poll .questions li {
  margin-bottom: 12px; }
  .activity.poll .questions li label {
    width: calc(100% - 30px);
    display: inline-block;
    padding-left: 8px;
    box-sizing: border-box;
    vertical-align: top; }
  .activity.poll .questions li .co_radio {
    position: relative;
    top: 6px; }
.activity.poll .results {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1;
  opacity: 0;
  transition: opacity 0.2s ease-out; }
  .activity.poll .results li {
    margin-bottom: 12px; }
    .activity.poll .results li .result {
      display: block;
      height: 32px;
      background: #777;
      box-sizing: border-box;
      padding: 4px;
      text-align: right;
      color: #fff; }
    .activity.poll .results li .label {
      position: relative;
      top: 4px;
      margin-bottom: 8px;
      display: block;
      font-size: 14px; }
    .activity.poll .results li.group-1 .result {
      background: #3689b2; }
    .activity.poll .results li.group-1 .label {
      color: #3689b2; }
    .activity.poll .results li.group-2 .result {
      background: #249a10; }
    .activity.poll .results li.group-2 .label {
      color: #249a10; }
    .activity.poll .results li.group-3 .result {
      background: #666; }
    .activity.poll .results li.group-3 .label {
      color: #666; }
.activity.poll .loading-screen {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.8);
  pointer-events: none;
  z-index: 0;
  opacity: 0;
  transition: opacity 0.2s ease-out; }
.activity.poll.loading .poll-form {
  z-index: 0; }
.activity.poll.loading .results {
  z-index: 1; }
.activity.poll.loading .loading-screen {
  opacity: 1;
  z-index: 2; }
.activity.poll.completed .poll-form {
  opacity: 0;
  z-index: 0;
  pointer-events: none;
  visibility: hidden; }
.activity.poll.completed .results {
  opacity: 1;
  z-index: 2; }
.activity.poll.completed .loading-screen {
  opacity: 0;
  z-index: 1; }
.activity.poll button.submit-button {
  float: right;
  font-size: 18px; }

.activity.toggle h3 {
  color: #646464; }
.activity.toggle .tab-content {
  margin-bottom: 20px; }
  .activity.toggle .tab-content > div {
    display: none; }
    .activity.toggle .tab-content > div.active {
      display: block; }
.activity.toggle cite p {
  margin-top: 30px;
  font-size: 12px;
  color: #666; }
.activity.toggle .tab-nav {
  width: 240px;
  margin: 0 0 20px 0;
  text-align: center; }
  .activity.toggle .tab-nav ul {
    width: 100%; }
  .activity.toggle .tab-nav li {
    float: left;
    box-sizing: border-box; }
    .activity.toggle .tab-nav li a {
      display: block;
      cursor: pointer;
      width: 100%;
      height: 100%;
      background-color: #fff;
      border: 1px solid #666;
      box-sizing: border-box;
      padding: .4em 1.6em;
      color: #666;
      font-size: 14px;
      text-decoration: none; }
      .activity.toggle .tab-nav li a.active, .activity.toggle .tab-nav li a:hover {
        color: #fff; }
    .activity.toggle .tab-nav li.tab-start a {
      border-right: 0;
      border-radius: 5px 0 0 5px; }
      .activity.toggle .tab-nav li.tab-start a.active, .activity.toggle .tab-nav li.tab-start a:hover {
        background-color: #e79400;
        border-color: #e79400; }
    .activity.toggle .tab-nav li.tab-end a {
      border-left: 0;
      border-radius: 0 5px 5px 0; }
      .activity.toggle .tab-nav li.tab-end a.active, .activity.toggle .tab-nav li.tab-end a:hover {
        background-color: #3689b2;
        border-color: #3689b2; }
  .activity.toggle .tab-nav ul.two-wide li {
    width: 50%; }
.activity.toggle .gutter-subtitle + .tab-nav {
  margin-top: -10px; }

.toggle-stats li {
  margin-top: 5px; }
  .toggle-stats li:first-child {
    margin-top: 0; }
  .toggle-stats li .stat-label {
    color: #4d4d4d; }
  .toggle-stats li .stat-display {
    width: 100%;
    display: block;
    position: relative;
    min-height: 10px;
    top: -10px;
    font-size: 0;
    padding-top: 4px; }
    .toggle-stats li .stat-display .stat-bar {
      min-width: 1px;
      max-width: calc(100% - 30px);
      display: inline-block;
      height: 8px; }
    .toggle-stats li .stat-display .stat-value {
      width: 30px;
      text-align: left;
      display: inline-block;
      position: relative;
      font-size: 15px;
      line-height: 15px;
      top: 11px;
      left: 5px; }

#ui_child_mortality_toggle [data-content="1990"] .stat-value {
  color: #e79400; }
#ui_child_mortality_toggle [data-content="1990"] .stat-bar {
  background-color: #e79400; }
#ui_child_mortality_toggle [data-content="2013"] .stat-value {
  color: #3689b2; }
#ui_child_mortality_toggle [data-content="2013"] .stat-bar {
  background-color: #3689b2; }

@media (max-width: 739px) {
  .activity.toggle cite p {
    margin-top: 20px; } }

.sect.activity-sect .activity.accordion-activity p {
  color: #fff;
  font-size: 17px;
  line-height: 1.3; }

.accordion-activity .accordion {
  width: 100%;
  min-height: 400px; }
  .accordion-activity .accordion li {
    width: 80px;
    background: #ddd;
    margin-left: 4px;
    border-radius: 4px;
    height: 400px;
    display: block;
    float: left;
    transition: width 0.5s ease-out, height 0.5s ease-out;
    text-align: left;
    position: relative;
    color: #fff;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: left right;
    overflow: hidden; }
    .accordion-activity .accordion li:first-child {
      margin-left: 0; }
    .accordion-activity .accordion li h3 {
      text-transform: uppercase;
      font-family: 'Oswald', sans-serif;
      font-weight: 400;
      font-size: 24px;
      color: #fff;
      line-height: 1;
      margin-bottom: 10px; }
    .accordion-activity .accordion li p {
      color: #fff;
      font-size: 17px;
      margin-bottom: 10px; }
    .accordion-activity .accordion li cite {
      display: none;
      color: #cccccc;
      font-size: 17px;
      font-style: italic; }
    .accordion-activity .accordion li .tab-anchor {
      position: absolute;
      bottom: 0;
      left: calc(50% + 40px);
      z-index: 1;
      padding: 30px;
      display: block;
      width: 340px;
      color: #fff;
      cursor: pointer;
      -webkit-transform: rotate(-90deg);
          -ms-transform: rotate(-90deg);
              transform: rotate(-90deg);
      -webkit-transform-origin: 0 100% 0;
          -ms-transform-origin: 0 100% 0;
              transform-origin: 0 100% 0;
      font-family: 'Oswald', sans-serif;
      font-weight: 300;
      font-size: 20px;
      line-height: 1;
      text-transform: uppercase; }
    .accordion-activity .accordion li .tab-content {
      position: absolute;
      bottom: -100%;
      left: 0;
      padding: 20px 30px;
      opacity: 0;
      width: 100%;
      opacity: 0;
      z-index: 0; }
    .accordion-activity .accordion li .tab-number {
      display: block;
      position: absolute;
      top: 30px;
      right: 30px;
      line-height: 1;
      font-family: 'Oswald', sans-serif;
      font-weight: 400;
      font-size: 24px;
      width: 20px;
      text-align: center;
      -webkit-transform: rotate(90deg);
          -ms-transform: rotate(90deg);
              transform: rotate(90deg);
      -webkit-transform-origin: 50% 50% 0;
          -ms-transform-origin: 50% 50% 0;
              transform-origin: 50% 50% 0; }
    .accordion-activity .accordion li.active {
      width: calc(100% - 420px); }
      .accordion-activity .accordion li.active .tab-content {
        z-index: 1;
        opacity: 1; }
      .accordion-activity .accordion li.active .tab-anchor {
        display: none;
        z-index: 0; }
      .accordion-activity .accordion li.active cite {
        display: block; }
      .accordion-activity .accordion li.active .tab-anchor {
        display: none; }
      .accordion-activity .accordion li.active .tab-content {
        background-color: rgba(0, 0, 0, 0.4);
        bottom: 0;
        height: auto;
        transition: all 0.5s ease-out; }
      .accordion-activity .accordion li.active .tab-number {
        display: block;
        position: absolute;
        top: 30px;
        right: 30px;
        line-height: 1;
        font-family: 'Oswald', sans-serif;
        font-weight: 400;
        font-size: 24px;
        width: 20px;
        text-align: center; }
.accordion-activity .activity-title {
  overflow: hidden; }
  .accordion-activity .activity-title h3:before {
    left: -450px; }
  .accordion-activity .activity-title h3:after {
    right: -450px; }

@media (max-width: 800px) {
  .accordion-activity .activity-title h3:before, .accordion-activity .activity-title h3:after {
    display: none; }
  .accordion-activity .accordion {
    width: 100%;
    min-height: 400px; }
    .accordion-activity .accordion li {
      height: 60px;
      width: 100%;
      margin-left: 0;
      margin-top: 4px;
      border-radius: 4px;
      display: table;
      float: none; }
      .accordion-activity .accordion li:first-child {
        margin-top: 0; }
      .accordion-activity .accordion li .tab-content {
        width: 100%;
        height: auto;
        transition: none;
        padding: 15px; }
      .accordion-activity .accordion li .tab-anchor {
        -webkit-transform: rotate(0);
            -ms-transform: rotate(0);
                transform: rotate(0);
        position: relative;
        bottom: 0;
        left: 0;
        width: 100%;
        padding: 0 50px 0 30px;
        box-sizing: border-box;
        border-radius: 4px;
        transition: none;
        font-size: 20px;
        display: table-cell;
        vertical-align: middle;
        padding: 0 50px 0 15px;
        line-height: 1.1;
        background-color: rgba(0, 0, 0, 0.001); }
      .accordion-activity .accordion li .tab-number {
        right: 15px;
        top: 15px;
        font-size: 20px;
        -webkit-transform: rotate(0deg);
            -ms-transform: rotate(0deg);
                transform: rotate(0deg); }
      .accordion-activity .accordion li.active {
        height: 400px;
        width: 100%;
        display: block; }
        .accordion-activity .accordion li.active .tab-content {
          display: block;
          height: auto; }
        .accordion-activity .accordion li.active .tab-anchor {
          left: 0;
          border-radius: 4px; } }

#ui_page_interstitial_1_1 li[data-content="0"] {
  background-color: #3689b3; }
  #ui_page_interstitial_1_1 li[data-content="0"].active {
    background-image: url("../media/images/activities/bet-two-accordion/00-saving-newborn-lives.jpg"); }
#ui_page_interstitial_1_1 li[data-content="1"] {
  background-color: #249a10; }
  #ui_page_interstitial_1_1 li[data-content="1"].active {
    background-image: url("../media/images/activities/bet-two-accordion/01-breastfeeding.jpg"); }
#ui_page_interstitial_1_1 li[data-content="2"] {
  background-color: #d2692f; }
  #ui_page_interstitial_1_1 li[data-content="2"].active {
    background-image: url("../media/images/activities/bet-two-accordion/02-antibiotics.jpg"); }
#ui_page_interstitial_1_1 li[data-content="3"] {
  background-color: #b89963; }
  #ui_page_interstitial_1_1 li[data-content="3"].active {
    background-image: url("../media/images/activities/bet-two-accordion/03-resuscitation.jpg"); }
#ui_page_interstitial_1_1 li[data-content="4"] {
  background-color: #9d1d2a; }
  #ui_page_interstitial_1_1 li[data-content="4"].active {
    background-image: url("../media/images/activities/bet-two-accordion/04-drying-skin-to-skin-contact.jpg"); }
#ui_page_interstitial_1_1 li[data-content="5"] {
  background-color: #89b7c6; }
  #ui_page_interstitial_1_1 li[data-content="5"].active {
    background-image: url("../media/images/activities/bet-two-accordion/05-umbilical-cord-care.jpg"); }

.activity.flipcard-activity ul:before, .activity.flipcard-activity ul:after {
  content: "";
  display: table; }
.activity.flipcard-activity ul:after {
  clear: both; }
.activity.flipcard-activity li {
  text-align: center;
  list-style-type: none;
  width: calc(25% - 5px);
  height: 200px;
  display: block;
  float: left;
  margin: 0 5px 5px 0;
  position: relative;
  z-index: 0;
  border-radius: 1px;
  -webkit-perspective: 800px;
          perspective: 800px;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0); }
  .activity.flipcard-activity li.flipped {
    z-index: 2;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
    .activity.flipcard-activity li.flipped .card {
      -webkit-transform: rotateY(180deg);
              transform: rotateY(180deg);
      z-index: 2; }
    .activity.flipcard-activity li.flipped:hover .card {
      -webkit-transform: rotateY(180deg);
              transform: rotateY(180deg); }
  .activity.flipcard-activity li .flip-label, .activity.flipcard-activity li p {
    font-size: 17px;
    font-family: 'Oswald', sans-serif;
    font-weight: 300;
    line-height: 1;
    text-transform: uppercase;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  .activity.flipcard-activity li h5 {
    font-size: 18px;
    line-height: 1.4;
    font-family: 'Oswald', sans-serif;
    font-weight: 400;
    text-transform: uppercase;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  .activity.flipcard-activity li .card {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transform-style: preserve-3d;
            transform-style: preserve-3d;
    transition: -webkit-transform 0.3s ease-out;
    transition: transform 0.3s ease-out;
    z-index: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
    .activity.flipcard-activity li .card .face {
      width: calc(100% + 1px);
      height: calc(100% + 1px);
      position: absolute;
      top: -1px;
      left: -1px;
      -webkit-backface-visibility: hidden;
              backface-visibility: hidden;
      border: 1px #fff solid;
      cursor: pointer;
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0); }
      .activity.flipcard-activity li .card .face.front {
        z-index: 0;
        background: #666; }
      .activity.flipcard-activity li .card .face.back {
        background: #999;
        z-index: 1;
        text-align: left;
        color: #fff;
        padding: 20px;
        -webkit-transform: rotateY(180deg);
                transform: rotateY(180deg); }
        .activity.flipcard-activity li .card .face.back h5 {
          color: #fff;
          font-size: 14px;
          margin-bottom: 10px; }
        .activity.flipcard-activity li .card .face.back p {
          color: #000;
          font-family: 'Lato', sans-serif;
          font-weight: 400;
          text-transform: none;
          margin-bottom: 0;
          line-height: 1.3; }
          .activity.flipcard-activity li .card .face.back p.label {
            font-family: 'Oswald', sans-serif;
            font-weight: 400;
            font-size: 20px;
            text-transform: uppercase;
            margin-bottom: 20px; }
  .activity.flipcard-activity li.old-way .card .face.front {
    background: #e79400; }
  .activity.flipcard-activity li.old-way .flip-label, .activity.flipcard-activity li.old-way h5 {
    color: #000; }
  .activity.flipcard-activity li.new-way .card .face.front {
    background: #3689b2; }
  .activity.flipcard-activity li.new-way .flip-label, .activity.flipcard-activity li.new-way h5 {
    color: #fff; }
  .activity.flipcard-activity li .flip-image {
    display: block;
    margin: 26px auto 15px auto;
    width: 102px;
    height: 90px;
    overflow: hidden;
    background-image: url("../media/images/spr-flipcards.png");
    background-repeat: no-repeat; }
    .activity.flipcard-activity li .flip-image.item-0 {
      background-position: 0 0; }
    .activity.flipcard-activity li .flip-image.item-1 {
      background-position: -102px 0; }
    .activity.flipcard-activity li .flip-image.item-2 {
      background-position: -204px 0; }
    .activity.flipcard-activity li .flip-image.item-3 {
      background-position: -306px 0; }
    .activity.flipcard-activity li .flip-image.item-4 {
      background-position: 0 -90px; }
    .activity.flipcard-activity li .flip-image.item-5 {
      background-position: -102px -90px; }
    .activity.flipcard-activity li .flip-image.item-6 {
      background-position: -204px -90px; }
    .activity.flipcard-activity li .flip-image.item-7 {
      background-position: -306px -90px; }
  .activity.flipcard-activity li:hover {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
    .activity.flipcard-activity li:hover .card {
      -webkit-transform: rotateY(10deg);
              transform: rotateY(10deg); }
.activity.flipcard-activity .transform-style-flat {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0); }
  .activity.flipcard-activity .transform-style-flat li {
    overflow: hidden; }
    .activity.flipcard-activity .transform-style-flat li .card {
      overflow: hidden; }
      .activity.flipcard-activity .transform-style-flat li .card .face {
        top: 0;
        left: 0;
        width: 100%;
        height: 100%; }
        .activity.flipcard-activity .transform-style-flat li .card .face.back {
          transition: top 0.3s ease-out;
          -webkit-transform: rotateY(0);
                  transform: rotateY(0);
          top: 100%; }
    .activity.flipcard-activity .transform-style-flat li.flipped .card {
      -webkit-transform: rotateY(0);
              transform: rotateY(0); }
      .activity.flipcard-activity .transform-style-flat li.flipped .card .face.back {
        top: 0; }
.activity.flipcard-activity h4 {
  color: #666; }
  .activity.flipcard-activity h4 span.old-way-color {
    color: #e79400; }
  .activity.flipcard-activity h4 span.new-way-color {
    color: #3689b2; }
.activity.flipcard-activity .activity-title h3:before {
  left: -413px; }
.activity.flipcard-activity .activity-title h3:after {
  right: -413px; }

@media (max-width: 800px) {
  .activity.flipcard-activity li {
    width: calc(50% - 5px); } }

@media (max-width: 479px) {
  .activity.flipcard-activity li {
    width: calc(100% - 5px); } }


/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcC5jc3MiLCJ1dGlscy9fY2xhc3Nlcy5zY3NzIiwidXRpbHMvX21peGlucy5zY3NzIiwiY2hyb21lL19yZXNldC5zY3NzIiwiY2hyb21lL19nZW5lcmFsLnNjc3MiLCJ1dGlscy9fY29uZmlnLnNjc3MiLCJjaHJvbWUvX2FuaW1hdGlvbnMuc2NzcyIsImNocm9tZS9fbmF2LnNjc3MiLCJjaHJvbWUvX3NlY3Rpb25zLnNjc3MiLCJjaHJvbWUvX3Jlc3BvbnNpdmUuc2NzcyIsImNocm9tZS9fdHlwb2dyYXBoeS5zY3NzIiwiY2hyb21lL19mb3Jtcy5zY3NzIiwiY2hyb21lL19jb250ZW50LnNjc3MiLCJjaHJvbWUvX3BhZ2luZy5zY3NzIiwiY2hyb21lL19lbGVtZW50cy5zY3NzIiwiY2hyb21lL19tb2R1bGVzLnNjc3MiLCJjaHJvbWUvX2Nhcm91c2VsLnNjc3MiLCJjaHJvbWUvX3ZpZGVvcGxheWVyLnNjc3MiLCJjaHJvbWUvX3NpZ251cGZvcm1zLnNjc3MiLCJjaHJvbWUvX2Zvb3Rlci5zY3NzIiwiY2hyb21lL19zb2NpYWwuc2NzcyIsImNocm9tZS9faW5mb2dyYXBoaWMuc2NzcyIsImNocm9tZS9fc3VydmV5LnNjc3MiLCJjaHJvbWUvX2hlYWRlci5zY3NzIiwidmlld3MvX2hvbWUuc2NzcyIsImFjdGl2aXRpZXMvX2dlbmVyaWNBY3Rpdml0eS5zY3NzIiwiYWN0aXZpdGllcy9fcmVvcmRlckFjdGl2aXR5LnNjc3MiLCJhY3Rpdml0aWVzL19wb2xsQWN0aXZpdHkuc2NzcyIsImFjdGl2aXRpZXMvX3RvZ2dsZUFjdGl2aXR5LnNjc3MiLCJhY3Rpdml0aWVzL19hY2NvcmRpb25BY3Rpdml0eS5zY3NzIiwiYWN0aXZpdGllcy9fZmxpcGNhcmRBY3Rpdml0eS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGtCQUFpQjtBQUNqQix1SEFBc0g7QUNRdEgsMEJBQUE7QUROQSx3QkNPUTtBRE5SO0VDU0EsYUFBQSxFQUFBOztBRE5BO0VDVUEs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LCtCQUFxQixFQUFBO0lBQ047TUFFZiw4QkFBcUIsRUFBQTtJQUM1QjtNQUVPLG1DQUFxQixFQUFBO0lBQ047TUFFZixtQ0FBcUIsRUFBQTtJQUVQO01BR2hCLG1DQUFBLEVBQUE7RTlCaWxIWjtJQUNFLHlDOEIva0h1QjtZOUIra0h2QixpQzhCL2tIdUIsRUFBQTtJQUlDO01BR2YsbUNBQUE7Y0FBQSwyQkFBQSxFQUFBO0E5QjJrSGI7RUFDRSx5QzhCemtIb0I7VTlCeWtIcEIsaUM4QnprSG9CLEVBQUE7RTlCMGtIcEI7SUFDRSxrQjhCemtIc0IsRUFBQTtJOUIwa0h0QjtNQUNFLGtCOEJ6a0htQixFQUFBO005QjBrSG5CO1E4QnhrSGMsUUFBTztRQUNDLFNBQUE7UUFBc0IsYUFBYztROUIya0h4RCxjOEJ6a0g0QixFQUFBO1E5QjBrSDVCO1U4QnhrSGdCLCtCQUFLO1VBS2dDLCtCQUFBO2tCQUFBLHVCQUFBO1VBRTlCLFdBQUEsRUFBQTtJOUJxa0gzQjtNQUNFLCtCOEJua0gyQjtjOUJta0gzQix1QjhCbmtIMkIsRUFBQTtNQU1MO1FBR2IsUUFBQSxFQUFBO0E5QjZqSGY7RUFDRSxhOEIxakhxQixFQUFBO0VBQ1E7SUFHZixnQkFBTyxFQUFBO0VBS3VCO0lBRTVCLGdCQUFBLEVBQUE7QUFDNEI7RUFFM0IsY0FBQSxFQUFBO0E5Qm1qSG5CO0VFL3NIQyxlQUFBLEVBQUE7O0FGa3RIRDtFQUNFO0lFbnRIRCx3QkFBQSxFQUFBLEVBQUE7O0FGc3RIRDtFQUNFO0lBQ0UseUJBQXdCLEVBQUUsRUFBRSIsImZpbGUiOiJhcHAuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9TGF0bzozMDAsNDAwLDcwMCw3MDBpdGFsaWN8T3N3YWxkOjEwMCw0MDAsNzAwLDMwMHxMdXNpdGFuYTo0MDBcIik7XG4vKioqKiBIZWxwZXIgcnVsZXMgKioqKiovXG4vKiBMYXlvdXQgZm9ybWF0dGluZyAqL1xuLmxlZnQge1xuICBmbG9hdDogbGVmdDsgfVxuXG4ucmlnaHQge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ub2Zmc2NyZWVuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGVmdDogLTk5OTk5OXB4O1xuICB0b3A6IC05OTk5OTlweDsgfVxuXG4udGV4dC1pbmRlbnQge1xuICB0ZXh0LWluZGVudDogLTk5OXB4OyB9XG5cbi5oaWRlLXRleHQge1xuICB0ZXh0LWluZGVudDogMTAwJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKiBWZXJ0aWNhbCBBbGlnbiAqL1xubmF2I3VpX3NpdGVfbmF2IGxpIC5sYWJlbCBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG4vKiBJbWFnZSByZXBsYWNlbWVudCBmb3IgdGV4dCAqL1xuLmlyLCAuZWwtYXJyb3ctZG93biwgLm1vZC1zdW1tYXJ5IC5pbWctY2l0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8qIElFIDYvNyBmYWxsYmFjayAqL1xuICB0ZXh0LWluZGVudDogLTk5OTlweDsgfVxuICAuaXI6YmVmb3JlLCAuZWwtYXJyb3ctZG93bjpiZWZvcmUsIC5tb2Qtc3VtbWFyeSAuaW1nLWNpdGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMTUwJTsgfVxuXG4vKiBDbGVhcmZpeCAqL1xuLmNsZWFyZml4LCAuYWN0aXZpdHkudG9nZ2xlIC50YWItbmF2IHVsIHtcbiAgKnpvb206IDE7IH1cbiAgLmNsZWFyZml4OmJlZm9yZSwgLmFjdGl2aXR5LnRvZ2dsZSAudGFiLW5hdiB1bDpiZWZvcmUsIC5jbGVhcmZpeDphZnRlciwgLmFjdGl2aXR5LnRvZ2dsZSAudGFiLW5hdiB1bDphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmNsZWFyZml4OmFmdGVyLCAuYWN0aXZpdHkudG9nZ2xlIC50YWItbmF2IHVsOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuXG5uYXYjdWlfc2l0ZV9uYXYgI3VpX3RvcF9uYXYgbGkuaG9tZS1pY29uIGE6YmVmb3JlLCBuYXYjdWlfc2l0ZV9uYXYgI3VpX2JvdHRvbV9uYXYgLmljb24tc2hhcmUgPiBhOmJlZm9yZSwgbmF2I3VpX3NpdGVfbmF2ICN1aV9ib3R0b21fbmF2IC5iZXZlbC1wZGYgPiBhOmJlZm9yZSwgbmF2I3VpX3NpdGVfbmF2ICN1aV9ib3R0b21fbmF2IC5iZXZlbC1wZGY6aG92ZXIgbGkgYTpiZWZvcmUsIC5lbC1hcnJvdy1kb3duLCAubW9kLXRvb2x0aXAtbGFiZWwgLnRvb2x0aXA6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vbWVkaWEvaW1hZ2VzL3Nwci1nZW5lcmFsLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4ubW9kLXN1bW1hcnkgLmltZy1jaXRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vbWVkaWEvaW1hZ2VzL3Nwci1sb2NhbGl6YWJsZS5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLnByZWxvYWQtaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMTAwJSAtIDFweCk7XG4gIGxlZnQ6IGNhbGMoMTAwJSAtIDFweCk7XG4gIG9wYWNpdHk6IDAuMDE7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4OyB9XG5cbi5maXgtcG9pbnRlcjo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDA7XG4gIGJvcmRlci1yaWdodDogMTQwcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLmNhcGl0YWxpemUge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzM5cHgpIHtcbiAgLmhpZGUtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc0MHB4KSB7XG4gIC5zaG93LW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbmRpdiwgc3BhbiwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYSwgZW0sIGltZywgb2wsIHVsLCBsaSwgZmllbGRzZXQsIGFydGljbGUsIGFzaWRlLCBjYW52YXMsIGZvb3RlciwgaGVhZGVyLCBuYXYsIHNlY3Rpb24sIHRpbWUsIGF1ZGlvLCB2aWRlbywgZmlndXJlLCBmaWdjYXB0aW9uIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5hcnRpY2xlLCBhc2lkZSwgZm9vdGVyLCBoZWFkZXIsIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbm9sLCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuaHRtbCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG4gIGh0bWwuYnJvd3Nlci1pb3Mge1xuICAgIG92ZXJmbG93OiBhdXRvOyB9XG4gICAgaHRtbC5icm93c2VyLWlvcyBib2R5IHtcbiAgICAgIG92ZXJmbG93OiBhdXRvOyB9XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLW91dDtcbiAgb3BhY2l0eTogMTsgfVxuXG4ubG9hZC1wZW5kaW5nIGJvZHkge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvcGFjaXR5OiAwOyB9XG5cbmRpdiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuYXJ0aWNsZSwgc2VjdGlvbiwgaGVhZGVyLCBuYXYge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5waWN0dXJlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzM2ODliMjsgfVxuXG4ubGVmdC1hbGlnbiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLmNlbnRlci1hbGlnbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ucmlnaHQtYWxpZ24ge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4uZGVidWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMC41O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDQwcHg7XG4gIHotaW5kZXg6IDk5OTk5OyB9XG5cbi5yZXBsYWNlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuY2l0ZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogIzY2NjsgfVxuICBjaXRlIGEge1xuICAgIGNvbG9yOiAjMzY4OWIyOyB9XG5cbnAgYSB7XG4gIGNvbG9yOiAjMzY4OWIyOyB9XG5cbi5lbC1hcnJvdy1kb3duIHtcbiAgYW5pbWF0aW9uOiBmbG9hdGluZyAxLjVzIGluZmluaXRlOyB9XG5cbkBrZXlmcmFtZXMgZmxvYXRpbmcge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTsgfVxuXG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwJSk7IH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpOyB9IH1cblxubmF2I3VpX3NpdGVfbmF2ICN1aV90b3BfbmF2IGxpLmhvbWUtaWNvbiBhOmJlZm9yZSwgbmF2I3VpX3NpdGVfbmF2ICN1aV9ib3R0b21fbmF2IC5pY29uLXNoYXJlID4gYTpiZWZvcmUsIG5hdiN1aV9zaXRlX25hdiAjdWlfYm90dG9tX25hdiAuYmV2ZWwtcGRmID4gYTpiZWZvcmUsIG5hdiN1aV9zaXRlX25hdiAjdWlfYm90dG9tX25hdiAuYmV2ZWwtcGRmOmhvdmVyIGxpIGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbm5hdiN1aV9zaXRlX25hdiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTAwMDsgfVxuICBuYXYjdWlfc2l0ZV9uYXYgYSB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIG5hdiN1aV9zaXRlX25hdiB1bCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7IH1cbiAgbmF2I3VpX3NpdGVfbmF2IGxpIGEge1xuICAgIGhlaWdodDogMzZweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6ICNmMWVmZWM7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICM0NzQ3NDc7IH1cbiAgbmF2I3VpX3NpdGVfbmF2ICN1aV90b3BfbmF2IGxpLmhvbWUtaWNvbiBhOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL21lZGlhL2ltYWdlcy9zcHItZ2VuZXJhbC5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICBuYXYjdWlfc2l0ZV9uYXYgI3VpX3RvcF9uYXYgbGkuaG9tZS1pY29uIC5sYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIG5hdiN1aV9zaXRlX25hdiAjdWlfdG9wX25hdiBsaS5hY3RpdmUgYSB7XG4gICAgY29sb3I6ICMzNjg5YjI7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgcGFkZGluZy10b3A6IDhweDsgfVxuICBuYXYjdWlfc2l0ZV9uYXYgI3VpX3RvcF9uYXYgbGkuYWN0aXZlLmJldmVsLXN0YXJ0IGE6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzZweCAwOyB9XG4gIG5hdiN1aV9zaXRlX25hdiAjdWlfYm90dG9tX25hdiBsaS5pY29uLWZhY2Vib29rIGE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDI4cHg7XG4gICAgaGVpZ2h0OiAyM3B4O1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL21lZGlhL2ltYWdlcy9zb2NpYWwvaWNvbi1mYWNlYm9vay5wbmdcIikgbm8tcmVwZWF0IDUwJSA1MCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgbGVmdDogM3B4O1xuICAgIHRvcDogNnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICBuYXYjdWlfc2l0ZV9uYXYgI3VpX2JvdHRvbV9uYXYgbGkuaWNvbi1mYWNlYm9vayBhOmhvdmVyOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9tZWRpYS9pbWFnZXMvc29jaWFsL2ljb24tZmFjZWJvb2staG92ZXIucG5nXCIpIG5vLXJlcGVhdCA1MCUgNTAlOyB9XG4gIG5hdiN1aV9zaXRlX25hdiAjdWlfYm90dG9tX25hdiBsaS5pY29uLXR3aXR0ZXIgYTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMjhweDtcbiAgICBoZWlnaHQ6IDIzcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vbWVkaWEvaW1hZ2VzL3NvY2lhbC9pY29uLXR3aXR0ZXIucG5nXCIpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgIGxlZnQ6IDNweDtcbiAgICB0b3A6IDZweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgbmF2I3VpX3NpdGVfbmF2ICN1aV9ib3R0b21fbmF2IGxpLmljb24tdHdpdHRlciBhOmhvdmVyOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9tZWRpYS9pbWFnZXMvc29jaWFsL2ljb24tdHdpdHRlci1ob3Zlci5wbmdcIikgbm8tcmVwZWF0IDUwJSA1MCU7IH1cbiAgbmF2I3VpX3NpdGVfbmF2ICN1aV9ib3R0b21fbmF2IGxpLmljb24td2VpYm8gYTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vbWVkaWEvaW1hZ2VzL3Nwci1zb2NpYWwucG5nXCIpIG5vLXJlcGVhdCAwIDA7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzlweDtcbiAgICBsZWZ0OiA2cHg7XG4gICAgdG9wOiA3cHg7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgbmF2I3VpX3NpdGVfbmF2ICN1aV9ib3R0b21fbmF2IGxpLmljb24td2VpYm8gYTpob3ZlcjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0cHggLTM5cHg7IH1cbiAgbmF2I3VpX3NpdGVfbmF2ICN1aV9ib3R0b21fbmF2IGxpLmljb24tcmVucmVuIGE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDI2cHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL21lZGlhL2ltYWdlcy9zcHItc29jaWFsLnBuZ1wiKSBuby1yZXBlYXQgMCAwO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTI0cHg7XG4gICAgbGVmdDogNHB4O1xuICAgIHRvcDogMTBweDtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICBuYXYjdWlfc2l0ZV9uYXYgI3VpX2JvdHRvbV9uYXYgbGkuaWNvbi1yZW5yZW4gYTpob3ZlcjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI2cHggLTI0cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDczOXB4KSB7XG4gICAgbmF2I3VpX3NpdGVfbmF2IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdG9wOiA0MHB4O1xuICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgYmFja2dyb3VuZDogI2YxZWZlYzsgfVxuICAgIG5hdiN1aV9zaXRlX25hdiBsaSAubGFiZWwsIG5hdiN1aV9zaXRlX25hdiBsaSAuaW5kaWNhdG9yIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBuYXYjdWlfc2l0ZV9uYXYgI3VpX3RvcF9uYXYge1xuICAgICAgd2lkdGg6IDg1LjclO1xuICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkOGQ3ZDQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgICBuYXYjdWlfc2l0ZV9uYXYgI3VpX3RvcF9uYXYgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgICAgICAgbmF2I3VpX3NpdGVfbmF2ICN1aV90b3BfbmF2IGxpIGEge1xuICAgICAgICAgIHdpZHRoOiAxNi42NjY2NyU7XG4gICAgICAgICAgcGFkZGluZzogMTBweCA1cHg7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2Q4ZDdkNDtcbiAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmZmY7IH1cbiAgICAgICAgbmF2I3VpX3NpdGVfbmF2ICN1aV90b3BfbmF2IGxpOmxhc3QtY2hpbGQgYSB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwOyB9XG4gICAgbmF2I3VpX3NpdGVfbmF2ICN1aV9ib3R0b21fbmF2IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDE0LjMlO1xuICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDhkN2Q0O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOGQ3ZDQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gICAgICBuYXYjdWlfc2l0ZV9uYXYgI3VpX2JvdHRvbV9uYXYgbGkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIG5hdiN1aV9zaXRlX25hdiAjdWlfYm90dG9tX25hdiBsaSBhIHtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogMTBweCA1cHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2Q4ZDdkNDtcbiAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIG5hdiN1aV9zaXRlX25hdiAjdWlfYm90dG9tX25hdiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICBuYXYjdWlfc2l0ZV9uYXYgI3VpX2JvdHRvbV9uYXYgbGk6Zmlyc3QtY2hpbGQgYS5vcGVuLW1lbnUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggNXB4IDE1cHggNXB4OyB9XG4gICAgICAgICAgbmF2I3VpX3NpdGVfbmF2ICN1aV9ib3R0b21fbmF2IGxpOmZpcnN0LWNoaWxkIGEuY2xvc2UtbWVudSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2YxZWZlYyB1cmwoXCIuLi9tZWRpYS9pbWFnZXMvaWNvbi1YLnBuZ1wiKSBuby1yZXBlYXQgNTAlIDUwJTsgfVxuICAgICAgICBuYXYjdWlfc2l0ZV9uYXYgI3VpX2JvdHRvbV9uYXYgbGkubGFuZy1uYXYgPiAubGFiZWwge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNDVweCk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMnMgZWFzZS1vdXQ7IH1cbiAgICAgICAgICBuYXYjdWlfc2l0ZV9uYXYgI3VpX2JvdHRvbV9uYXYgbGkubGFuZy1uYXYgPiAubGFiZWwgdWwge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAgICAgICBuYXYjdWlfc2l0ZV9uYXYgI3VpX2JvdHRvbV9uYXYgbGkubGFuZy1uYXYgPiAubGFiZWwgdWwgPiBsaSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAgICAgICBuYXYjdWlfc2l0ZV9uYXYgI3VpX2JvdHRvbV9uYXYgbGkubGFuZy1uYXYgPiAubGFiZWwgdWwgPiBsaSBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzY2NjY1YztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCA1cHg7IH1cbiAgICAgICAgICAgICAgICBuYXYjdWlfc2l0ZV9uYXYgI3VpX2JvdHRvbV9uYXYgbGkubGFuZy1uYXYgPiAubGFiZWwgdWwgPiBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzY4OWIyOyB9XG4gICAgICAgIG5hdiN1aV9zaXRlX25hdiAjdWlfYm90dG9tX25hdiBsaS5sYW5nLW5hdi5hY3RpdmUgPiBhIHtcbiAgICAgICAgICBjb2xvcjogIzM2ODliMjsgfVxuICAgICAgICBuYXYjdWlfc2l0ZV9uYXYgI3VpX2JvdHRvbV9uYXYgbGkubGFuZy1uYXYuYWN0aXZlID4gLmxhYmVsIHtcbiAgICAgICAgICBoZWlnaHQ6IDE2MHB4OyB9XG4gICAgICAgIG5hdiN1aV9zaXRlX25hdiAjdWlfYm90dG9tX25hdiBsaS5iZXZlbC1wZGYgPiBhOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vbWVkaWEvaW1hZ2VzL3Nwci1nZW5lcmFsLnBuZ1wiKSBuby1yZXBlYXQgMCAtMTc4cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIGF1dG87XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gOHB4KTtcbiAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMTBweCk7IH1cbiAgICAgICAgbmF2I3VpX3NpdGVfbmF2ICN1aV9ib3R0b21fbmF2IGxpLmJldmVsLXBkZiA+IC5sYWJlbCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjJzIGVhc2Utb3V0OyB9XG4gICAgICAgICAgbmF2I3VpX3NpdGVfbmF2ICN1aV9ib3R0b21fbmF2IGxpLmJldmVsLXBkZiA+IC5sYWJlbCB1bCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgICAgICAgIG5hdiN1aV9zaXRlX25hdiAjdWlfYm90dG9tX25hdiBsaS5iZXZlbC1wZGYgPiAubGFiZWwgdWwgPiBsaSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAgICAgICBuYXYjdWlfc2l0ZV9uYXYgI3VpX2JvdHRvbV9uYXYgbGkuYmV2ZWwtcGRmID4gLmxhYmVsIHVsID4gbGkgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM2NjY2NWM7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDsgfVxuICAgICAgICAgICAgICAgIG5hdiN1aV9zaXRlX25hdiAjdWlfYm90dG9tX25hdiBsaS5iZXZlbC1wZGYgPiAubGFiZWwgdWwgPiBsaSBhOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lOyB9XG4gICAgICAgICAgICAgICAgbmF2I3VpX3NpdGVfbmF2ICN1aV9ib3R0b21fbmF2IGxpLmJldmVsLXBkZiA+IC5sYWJlbCB1bCA+IGxpIGE6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9tZWRpYS9pbWFnZXMvc3ByLWdlbmVyYWwucG5nXCIpIG5vLXJlcGVhdCAwIC0yMThweDtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byBhdXRvO1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMTBweCk7IH1cbiAgICAgICAgICAgICAgICBuYXYjdWlfc2l0ZV9uYXYgI3VpX2JvdHRvbV9uYXYgbGkuYmV2ZWwtcGRmID4gLmxhYmVsIHVsID4gbGkgYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogIzM2ODliMjsgfVxuICAgICAgICAgICAgICAgICAgbmF2I3VpX3NpdGVfbmF2ICN1aV9ib3R0b21fbmF2IGxpLmJldmVsLXBkZiA+IC5sYWJlbCB1bCA+IGxpIGE6aG92ZXI6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzZweCAtMjE4cHg7IH1cbiAgICAgICAgICAgICAgICBuYXYjdWlfc2l0ZV9uYXYgI3VpX2JvdHRvbV9uYXYgbGkuYmV2ZWwtcGRmID4gLmxhYmVsIHVsID4gbGkgYSBzcGFuIHtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgICAgICAgbmF2I3VpX3NpdGVfbmF2ICN1aV9ib3R0b21fbmF2IGxpLmJldmVsLXBkZi5hY3RpdmUgPiBhOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM2cHggLTE3OHB4OyB9XG4gICAgICAgIG5hdiN1aV9zaXRlX25hdiAjdWlfYm90dG9tX25hdiBsaS5iZXZlbC1wZGYuYWN0aXZlID4gLmxhYmVsIHtcbiAgICAgICAgICBoZWlnaHQ6IDMyMHB4OyB9XG4gICAgICAgIG5hdiN1aV9zaXRlX25hdiAjdWlfYm90dG9tX25hdiBsaS5pY29uLWZhY2Vib29rIGE6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyM3B4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL21lZGlhL2ltYWdlcy9zb2NpYWwvaWNvbi1mYWNlYm9vay5wbmdcIikgbm8tcmVwZWF0IDUwJSA1MCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIGF1dG87XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMTRweCk7XG4gICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDEycHgpOyB9XG4gICAgICAgIG5hdiN1aV9zaXRlX25hdiAjdWlfYm90dG9tX25hdiBsaS5pY29uLWZhY2Vib29rIGE6aG92ZXI6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL21lZGlhL2ltYWdlcy9zb2NpYWwvaWNvbi1mYWNlYm9vay1ob3Zlci5wbmdcIikgbm8tcmVwZWF0IDUwJSA1MCU7IH1cbiAgICAgICAgbmF2I3VpX3NpdGVfbmF2ICN1aV9ib3R0b21fbmF2IGxpLmljb24tdHdpdHRlciBhOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICAgIGhlaWdodDogMjNweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9tZWRpYS9pbWFnZXMvc29jaWFsL2ljb24tdHdpdHRlci5wbmdcIikgbm8tcmVwZWF0IDUwJSA1MCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIGF1dG87XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMTRweCk7XG4gICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDEycHgpOyB9XG4gICAgICAgIG5hdiN1aV9zaXRlX25hdiAjdWlfYm90dG9tX25hdiBsaS5pY29uLXR3aXR0ZXIgYTpob3ZlcjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vbWVkaWEvaW1hZ2VzL3NvY2lhbC9pY29uLXR3aXR0ZXItaG92ZXIucG5nXCIpIG5vLXJlcGVhdCA1MCUgNTAlOyB9XG4gICAgICAgIG5hdiN1aV9zaXRlX25hdiAjdWlfYm90dG9tX25hdiBsaS5pY29uLXdlaWJvIGE6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL21lZGlhL2ltYWdlcy9zcHItc29jaWFsLnBuZ1wiKSBuby1yZXBlYXQgMCAwO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTM5cHg7XG4gICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAxMnB4KTtcbiAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICAgIG5hdiN1aV9zaXRlX25hdiAjdWlfYm90dG9tX25hdiBsaS5pY29uLXdlaWJvIGE6aG92ZXI6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNHB4IC0zOXB4OyB9XG4gICAgICAgIG5hdiN1aV9zaXRlX25hdiAjdWlfYm90dG9tX25hdiBsaS5pY29uLXJlbnJlbiBhOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vbWVkaWEvaW1hZ2VzL3Nwci1zb2NpYWwucG5nXCIpIG5vLXJlcGVhdCAwIDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjRweDtcbiAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDEzcHgpO1xuICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSA3cHgpO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgIG5hdiN1aV9zaXRlX25hdiAjdWlfYm90dG9tX25hdiBsaS5pY29uLXJlbnJlbiBhOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjZweCAtMjRweDsgfVxuICAgICAgbmF2I3VpX3NpdGVfbmF2ICN1aV9ib3R0b21fbmF2Lm9wZW4ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC4ycyBlYXNlLW91dDsgfVxuICAgICAgICBuYXYjdWlfc2l0ZV9uYXYgI3VpX2JvdHRvbV9uYXYub3BlbiBsaSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDIxLjUlOyB9XG4gICAgICAgICAgbmF2I3VpX3NpdGVfbmF2ICN1aV9ib3R0b21fbmF2Lm9wZW4gbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgd2lkdGg6IDE0JTsgfVxuICAgICAgICAgICAgbmF2I3VpX3NpdGVfbmF2ICN1aV9ib3R0b21fbmF2Lm9wZW4gbGk6Zmlyc3QtY2hpbGQgYS5vcGVuLW1lbnUge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICBuYXYjdWlfc2l0ZV9uYXYgI3VpX2JvdHRvbV9uYXYub3BlbiBsaTpmaXJzdC1jaGlsZCBhLmNsb3NlLW1lbnUge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NDBweCkge1xuICAgIG5hdiN1aV9zaXRlX25hdiB7XG4gICAgICB3aWR0aDogMzZweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgICB0b3A6IDQwcHg7IH1cbiAgICBuYXYjdWlfc2l0ZV9uYXYgdWwge1xuICAgICAgd2lkdGg6IDM2cHg7IH1cbiAgICBuYXYjdWlfc2l0ZV9uYXYgbGkge1xuICAgICAgd2lkdGg6IDQzcHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGVmdDogMTBweDsgfVxuICAgICAgbmF2I3VpX3NpdGVfbmF2IGxpIGEge1xuICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICBib3JkZXI6ICNkOGQ3ZDQgc29saWQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMTNweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAgIG5hdiN1aV9zaXRlX25hdiBsaSBhOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgICBuYXYjdWlfc2l0ZV9uYXYgbGkgLmxhYmVsIHtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgIGJvcmRlcjogI2Q4ZDdkNCBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMXB4IDFweCAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDRweCA0cHggMDtcbiAgICAgICAgYmFja2dyb3VuZDogI2YxZWZlYztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICBjb2xvcjogIzQ3NDc0NztcbiAgICAgICAgdHJhbnNpdGlvbjogbGVmdCAwLjNzIGVhc2Utb3V0O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAgIG5hdiN1aV9zaXRlX25hdiBsaSAubGFiZWwgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIG5hdiN1aV9zaXRlX25hdiBsaS5iZXZlbC1zdGFydCBhIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7IH1cbiAgICAgIG5hdiN1aV9zaXRlX25hdiBsaS5iZXZlbC1lbmQgYSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4OyB9XG4gICAgICBuYXYjdWlfc2l0ZV9uYXYgbGk6aG92ZXIge1xuICAgICAgICB3aWR0aDogMzM2cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweCAwIDAgNHB4OyB9XG4gICAgICAgIG5hdiN1aV9zaXRlX25hdiBsaTpob3ZlciBhIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDAgMDsgfVxuICAgICAgICAgIG5hdiN1aV9zaXRlX25hdiBsaTpob3ZlciBhOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgbmF2I3VpX3NpdGVfbmF2IGxpOmhvdmVyLmJldmVsLXN0YXJ0IGEge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweCAwIDAgMDsgfVxuICAgICAgICBuYXYjdWlfc2l0ZV9uYXYgbGk6aG92ZXIuaG9tZS1pY29uLmJldmVsLXN0YXJ0IGEge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwOyB9XG4gICAgICAgIG5hdiN1aV9zaXRlX25hdiBsaTpob3Zlci5pY29uLWZhY2Vib29rLmJldmVsLXN0YXJ0IGEge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwOyB9XG4gICAgICAgIG5hdiN1aV9zaXRlX25hdiBsaTpob3Zlci5iZXZlbC1lbmQgYSB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDAgNHB4OyB9XG4gICAgICAgIG5hdiN1aV9zaXRlX25hdiBsaTpob3ZlciAubGFiZWwge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICBsZWZ0OiAzNnB4O1xuICAgICAgICAgIHdpZHRoOiAxOTBweDsgfVxuICAgIG5hdiN1aV9zaXRlX25hdiAjdWlfdG9wX25hdiB7XG4gICAgICB0b3A6IDI1cHg7XG4gICAgICB0cmFuc2l0aW9uOiB0b3AgMC4zcyBlYXNlLW91dDsgfVxuICAgICAgbmF2I3VpX3NpdGVfbmF2ICN1aV90b3BfbmF2IGxpOmhvdmVyLmJldmVsLXN0YXJ0IGEge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMTNweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIG5hdiN1aV9zaXRlX25hdiAjdWlfdG9wX25hdiBsaS5hY3RpdmUuYmV2ZWwtc3RhcnQgYSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9XG4gICAgbmF2I3VpX3NpdGVfbmF2ICN1aV9ib3R0b21fbmF2IHtcbiAgICAgIGJvdHRvbTogMjVweDsgfVxuICAgICAgbmF2I3VpX3NpdGVfbmF2ICN1aV9ib3R0b21fbmF2IGxpOmhvdmVyID4gYSB7XG4gICAgICAgIGNvbG9yOiAjMzY4OWIyOyB9XG4gICAgICBuYXYjdWlfc2l0ZV9uYXYgI3VpX2JvdHRvbV9uYXYgLmljb24tc2hhcmUgPiBhOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE0MHB4OyB9XG4gICAgICBuYXYjdWlfc2l0ZV9uYXYgI3VpX2JvdHRvbV9uYXYgLmljb24tc2hhcmUgPiBhOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNnB4IC0xNDBweDsgfVxuICAgICAgbmF2I3VpX3NpdGVfbmF2ICN1aV9ib3R0b21fbmF2IC5pY29uLXNoYXJlIGxpIGEge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICBuYXYjdWlfc2l0ZV9uYXYgI3VpX2JvdHRvbV9uYXYgLmJldmVsLXBkZiBsaSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgICAgIG5hdiN1aV9zaXRlX25hdiAjdWlfYm90dG9tX25hdiAuYmV2ZWwtcGRmID4gYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICBuYXYjdWlfc2l0ZV9uYXYgI3VpX2JvdHRvbV9uYXYgLmJldmVsLXBkZiA+IGE6YmVmb3JlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE3OHB4OyB9XG4gICAgICBuYXYjdWlfc2l0ZV9uYXYgI3VpX2JvdHRvbV9uYXYgLmJldmVsLXBkZjpob3ZlciA+IGE6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM2cHggLTE3OHB4OyB9XG4gICAgICBuYXYjdWlfc2l0ZV9uYXYgI3VpX2JvdHRvbV9uYXYgLmJldmVsLXBkZjpob3ZlciBsaSBhIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07IH1cbiAgICAgICAgbmF2I3VpX3NpdGVfbmF2ICN1aV9ib3R0b21fbmF2IC5iZXZlbC1wZGY6aG92ZXIgbGkgYTpiZWZvcmUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yMThweDsgfVxuICAgICAgICBuYXYjdWlfc2l0ZV9uYXYgI3VpX2JvdHRvbV9uYXYgLmJldmVsLXBkZjpob3ZlciBsaSBhOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM2cHggLTIxOHB4OyB9XG4gICAgICBuYXYjdWlfc2l0ZV9uYXYgI3VpX2JvdHRvbV9uYXYgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgIG5hdiN1aV9zaXRlX25hdiAuc3ViLW5hdiB1bCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHBhZGRpbmc6IC41ZW0gMCAuNWVtIC41ZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgbmF2I3VpX3NpdGVfbmF2IC5zdWItbmF2IGxpIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbGVmdDogMDsgfVxuICAgICAgbmF2I3VpX3NpdGVfbmF2IC5zdWItbmF2IGxpIGEge1xuICAgICAgICBjb2xvcjogIzY2NjY1YzsgfVxuICAgIG5hdiN1aV9zaXRlX25hdiAuc3ViLW5hdiAubGFiZWwge1xuICAgICAgd2lkdGg6IDE5MHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBib3R0b206IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDRweCAwO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAxMDAlO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQsIGxlZnQgMC4zcyBlYXNlLW91dDsgfVxuICAgICAgbmF2I3VpX3NpdGVfbmF2IC5zdWItbmF2IC5sYWJlbCBhIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAuNWVtIDA7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gICAgICAgIG5hdiN1aV9zaXRlX25hdiAuc3ViLW5hdiAubGFiZWwgYSBzcGFuIHtcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAgIG5hdiN1aV9zaXRlX25hdiAuc3ViLW5hdjpob3ZlciA+IGEge1xuICAgICAgd2lkdGg6IDQ1cHg7IH1cbiAgICBuYXYjdWlfc2l0ZV9uYXYgLnN1Yi1uYXY6aG92ZXIgLmxhYmVsIHtcbiAgICAgIHdpZHRoOiAxOTBweDtcbiAgICAgIGxlZnQ6IDQ1cHg7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NDBweCkge1xuICAuZXhwYW5kZWQgI3VpX3RvcF9uYXYge1xuICAgIHRvcDogMjVweDsgfSB9XG5cbi5zZWN0IHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgLypjb21tZW50Ki9cbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAyMHB4O1xuICB6LWluZGV4OiAxOyB9XG4gIC5zZWN0IC53cmFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDgwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnNlY3QgLndyYXA6YmVmb3JlLCAuc2VjdCAud3JhcDphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAuc2VjdCAud3JhcDphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5zZWN0IC53cmFwIC5ndXR0ZXIsIC5zZWN0IC53cmFwIC5tYWluIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5zZWN0IC53cmFwIC5ndXR0ZXIucGlubmVkLXNpZGViYXIge1xuICAgICAgbGVmdDogMTBweDsgfVxuICAgIC5zZWN0IC53cmFwIC5tYWluIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgLnNlY3QubGFuZGluZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfVxuICAuc2VjdC5vZGQsIC5zZWN0LmV2ZW4ge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgei1pbmRleDogMjsgfVxuICAuc2VjdC5iYWNrZ3JvdW5kIHtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMHZoO1xuICAgIGJhY2tncm91bmQ6ICMxZDIyMjk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChyYWRpYWwsIGNlbnRlciBjZW50ZXIsIDBweCwgY2VudGVyIGNlbnRlciwgMTAwJSwgY29sb3Itc3RvcCgwJSwgIzhiOWVhZiksIGNvbG9yLXN0b3AoMTAwJSwgIzFkMjIyOSkpO1xuICAgIGJhY2tncm91bmQ6IC1tb3otcmFkaWFsLWdyYWRpZW50KGNlbnRlciwgZWxsaXBzZSBjb3ZlciwgIzhiOWVhZiAwJSwgIzFkMjIyOSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjZW50ZXIsIGVsbGlwc2UgY292ZXIsICM4YjllYWYgMCUsICMxZDIyMjkgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLW1zLXJhZGlhbC1ncmFkaWVudChjZW50ZXIsIGVsbGlwc2UgY292ZXIsICM4YjllYWYgMCUsICMxZDIyMjkgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLW8tcmFkaWFsLWdyYWRpZW50KGNlbnRlciwgZWxsaXBzZSBjb3ZlciwgIzhiOWVhZiAwJSwgIzFkMjIyOSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCBjZW50ZXIsICM4YjllYWYgMCUsICMxZDIyMjkgMTAwJSk7IH1cbiAgLnNlY3QuZW5kIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgLnNlY3QuZW5kIC53cmFwIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCAjZTBkZmRiIHNvbGlkO1xuICAgICAgbWluLWhlaWdodDogMTAwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZy10b3A6IDExNnB4OyB9XG4gICAgICAuc2VjdC5lbmQgLndyYXAgLnNpZ251cC1mb3JtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDsgfVxuICAgICAgLnNlY3QuZW5kIC53cmFwIC5zaGFyZS1saW5rcyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwMHB4OyB9XG4gIC5zZWN0Lmhlcm8ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgei1pbmRleDogMTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnNlY3QuaGVybyAuaW50ZXJzdGl0aWFsIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogMTAwdmg7IH1cbiAgICAuc2VjdC5oZXJvIC53cmFwIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAgIC5zZWN0Lmhlcm8gLndyYXAgaDEge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5zZWN0Lmhlcm8gLm1lZGlhIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNjBweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gODBweCk7IH1cbiAgICAgIC5zZWN0Lmhlcm8gLm1lZGlhIC53cmFwIGJsb2NrcXVvdGUge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5zZWN0LnRpdGxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuc2VjdC50aXRsZS5iZy1pbWcge1xuICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgICAuc2VjdC50aXRsZSAud3JhcCB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAxMDBweCk7XG4gICAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgICAgIHBhZGRpbmc6IDQwcHggMjBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2VjdC5pbnRyby13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAyMDB2aDsgfVxuICAgIC5zZWN0LmludHJvLXdyYXBwZXIgLnNlY3QuaGVybyB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgbWF4LWhlaWdodDogOTk5OTlweDsgfVxuICAuc2VjdC5jYXJvdXNlbC1zZWN0IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYmFja2dyb3VuZDogIzAwMCB1cmwoXCIuLi9tZWRpYS9pbWFnZXMvZ2FsbGVyeS1iZy1yZXBlYXQuanBnXCIpOyB9XG4gICAgLnNlY3QuY2Fyb3VzZWwtc2VjdCAuaW50ZXJzdGl0aWFsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuc2VjdC5jYXJvdXNlbC1zZWN0Lmhlcm8ge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5zZWN0LmFjdGl2aXR5LXNlY3Qge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgei1pbmRleDogMTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6ICNmMGVmZWI7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDUwMHB4OyB9XG4gIC5zZWN0LmluZm9ncmFwaGljIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYmFja2dyb3VuZDogI2YwZWZlYjtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMCAyMHB4IDAgNjBweDsgfVxuICAgIC5zZWN0LmluZm9ncmFwaGljLmhlcm8ge1xuICAgICAgbWF4LWhlaWdodDogOTk5OTlweDtcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuc2VjdC5pbmZvZ3JhcGhpYyAud3JhcCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuc2VjdC5pbmZvZ3JhcGhpYyAud3JhcDpiZWZvcmUsIC5zZWN0LmluZm9ncmFwaGljIC53cmFwOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAgIC5zZWN0LmluZm9ncmFwaGljIC53cmFwOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc0MHB4KSB7XG4gIC5zZWN0IHtcbiAgICBwYWRkaW5nOiAwIDIwcHggMCA2MHB4OyB9XG4gICAgLnNlY3QuYmFja2dyb3VuZCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDA7IH1cbiAgICAuc2VjdC5vZGQsIC5zZWN0LmV2ZW4ge1xuICAgICAgbWluLWhlaWdodDogMDsgfVxuICAgIC5zZWN0LmJhY2tncm91bmQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiAwOyB9XG4gICAgLnNlY3QuZW5kIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoOyB9XG4gICAgLnNlY3QuaGVybyB7XG4gICAgICBoZWlnaHQ6IDg1dmg7XG4gICAgICBtYXgtaGVpZ2h0OiA3MjBweDtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgIC5zZWN0Lmhlcm8uYWN0aXZpdHktc2VjdCB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDk5OTk5OTlweDsgfVxuICAgICAgLnNlY3QuaGVybyAubWVkaWEge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNDBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gODBweCk7IH1cbiAgICAgICAgLnNlY3QuaGVybyAubWVkaWEgLndyYXAge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDgwcHg7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgbWluLWhlaWdodDogMDsgfVxuICAgICAgICAgIC5zZWN0Lmhlcm8gLm1lZGlhIC53cmFwIGJsb2NrcXVvdGUge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAzMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzNjBweCk7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNjBweDsgfVxuICAgICAgLnNlY3QuaGVybyAuaW50ZXJzdGl0aWFsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTUwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC01MCU7IH1cbiAgICAuc2VjdC50aXRsZSBoMSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuc2VjdC5pbnRyby13cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1pbi1oZWlnaHQ6IDA7IH1cbiAgICAgIC5zZWN0LmludHJvLXdyYXBwZXIgLnNlY3QuaGVybyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMjAlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4IDAgNjBweDsgfVxuICAgICAgLnNlY3QuaW50cm8td3JhcHBlciAuc2VjdC50aXRsZSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweCAwIDYwcHg7IH1cbiAgICAuc2VjdC5hY3Rpdml0eS1zZWN0IHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDAgMjBweCAwIDYwcHg7IH1cbiAgICAuc2VjdC5tZWRpYSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDBweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTIwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLnNlY3QubWVkaWEgLndyYXAge1xuICAgICAgICBtYXgtd2lkdGg6IDk2MHB4OyB9XG4gICAgLnNlY3QuZmluYWwge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDExOTJweCkge1xuICAuc2VjdCB7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5zZWN0LmluZm9ncmFwaGljIC53cmFwIHtcbiAgICAgIGxlZnQ6IC0yMHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDczOXB4KSB7XG4gIC5zZWN0IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuc2VjdC5tZWRpYSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuICAgIC5zZWN0LmludGVycnVwdGVyIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDA7IH1cbiAgICAuc2VjdC5jYXJvdXNlbC1zZWN0IHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5zZWN0LmNhcm91c2VsLXNlY3QuaW50ZXJydXB0ZXIge1xuICAgICAgICBtaW4taGVpZ2h0OiAwOyB9XG4gICAgLnNlY3QuZmluYWwge1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cbiAgICAuc2VjdC50aXRsZSB7XG4gICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAuc2VjdC5iYWNrZ3JvdW5kIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLnNlY3QuaGVyby5jYXJvdXNlbC1zZWN0IC5tZWRpYSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljOyB9XG4gICAgLnNlY3QuaGVybyAud3JhcCB7XG4gICAgICBtaW4taGVpZ2h0OiAwOyB9XG4gICAgLnNlY3QuaW50cm8td3JhcHBlciB7XG4gICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgLnNlY3QuaW50cm8td3JhcHBlciAuc2V0Y3QuaGVybyB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoOyB9XG4gICAgICAuc2VjdC5pbnRyby13cmFwcGVyIC5zZXRjdC5tZWRpYSB7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgICAuc2VjdC5pbnRyby13cmFwcGVyIC5zZXRjdC5tZWRpYSAud3JhcCBmaWd1cmUge1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuc2VjdC5pbmZvZ3JhcGhpYyB7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgICAgIC5zZWN0LmluZm9ncmFwaGljIC5pbmZvZ3JhcGhpYy1pbWFnZSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgICAuc2VjdC5lbmQgLndyYXAge1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4OyB9XG4gICAgLnNlY3QuYWN0aXZpdHktc2VjdCAuYWN0aXZpdHkge1xuICAgICAgbWFyZ2luOiAyNHB4IDIwcHg7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnNlY3Qge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47IH1cbiAgICAuc2VjdCAud3JhcCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgICAgIC5zZWN0IC53cmFwIGJsb2NrcXVvdGUgLmJldC1jYWxsb3V0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAgICAgICAuc2VjdCAud3JhcCBibG9ja3F1b3RlIC5iZXQtY2FsbG91dCBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9XG4gICAgICAgICAgLnNlY3QgLndyYXAgYmxvY2txdW90ZSAuYmV0LWNhbGxvdXQgaDI6YWZ0ZXIsIC5zZWN0IC53cmFwIGJsb2NrcXVvdGUgLmJldC1jYWxsb3V0IGgyOmJlZm9yZSB7XG4gICAgICAgICAgICB0b3A6IDEwcHg7IH1cbiAgICAgICAgLnNlY3QgLndyYXAgYmxvY2txdW90ZSAuYmV0LWNhbGxvdXQgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4OyB9XG4gICAgLnNlY3QuYmFja2dyb3VuZCB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiA0ODBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvOyB9XG4gICAgLnNlY3QuaGVybyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tdG9wOiA2MHB4OyB9XG4gICAgICAuc2VjdC5oZXJvOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuc2VjdC50aXRsZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgcGFkZGluZy10b3A6IDgwcHg7IH1cbiAgICAgIC5zZWN0LnRpdGxlIC53cmFwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDsgfVxuICAgICAgLnNlY3QudGl0bGUgaDEge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7IH0gfVxuXG4uYnJvd3Nlci1pcGhvbmUgLnNlY3QudGl0bGUge1xuICBoZWlnaHQ6IGF1dG87IH1cbiAgLmJyb3dzZXItaXBob25lIC5zZWN0LnRpdGxlIC53cmFwIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAuYnJvd3Nlci1pcGhvbmUgLnNlY3QudGl0bGUgaDEge1xuICAgIHBhZGRpbmc6IDAgMCAwIDA7XG4gICAgbWFyZ2luLXRvcDogNTBweDsgfVxuLmJyb3dzZXItaXBob25lIC5zZWN0Lmhlcm8uaW50ZXJydXB0ZXIge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAtNDBweDsgfVxuICAuYnJvd3Nlci1pcGhvbmUgLnNlY3QuaGVyby5pbnRlcnJ1cHRlciAud3JhcCB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cbiAgLmJyb3dzZXItaXBob25lIC5zZWN0Lmhlcm8uaW50ZXJydXB0ZXIgLmFjdGl2aXR5IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbi5icm93c2VyLWlwaG9uZSAuc2VjdC5pbnRyby13cmFwcGVyIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctdG9wOiA0MHB4OyB9XG4uYnJvd3Nlci1pcGhvbmUgLnNlY3QuaW5mb2dyYXBoaWMgLndyYXAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuLmJyb3dzZXItaXBob25lLmJyb3dzZXItaW9zLTcgLnNlY3QudGl0bGUge1xuICBoZWlnaHQ6IGF1dG87IH1cbi5icm93c2VyLWlwaG9uZS5icm93c2VyLWlvcy04IC5zZWN0IHtcbiAgd2lkdGg6IDMyMHB4O1xuICBtYXgtd2lkdGg6IDMyMHB4O1xuICBtaW4td2lkdGg6IDMyMHB4OyB9XG4gIC5icm93c2VyLWlwaG9uZS5icm93c2VyLWlvcy04IC5zZWN0LnRpdGxlIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDsgfVxuICAgIC5icm93c2VyLWlwaG9uZS5icm93c2VyLWlvcy04IC5zZWN0LnRpdGxlIC53cmFwIGgxIHtcbiAgICAgIHdpZHRoOiAyODBweDtcbiAgICAgIG1heC13aWR0aDogMjgwcHg7XG4gICAgICBtaW4td2lkdGg6IDI4MHB4OyB9XG4gICAgICAuYnJvd3Nlci1pcGhvbmUuYnJvd3Nlci1pb3MtOCAuc2VjdC50aXRsZSAud3JhcCBoMSBzcGFuLCAuYnJvd3Nlci1pcGhvbmUuYnJvd3Nlci1pb3MtOCAuc2VjdC50aXRsZSAud3JhcCBoMSBzdHJvbmcsIC5icm93c2VyLWlwaG9uZS5icm93c2VyLWlvcy04IC5zZWN0LnRpdGxlIC53cmFwIGgxIHNtYWxsIHtcbiAgICAgICAgd2lkdGg6IDI4MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDI4MHB4O1xuICAgICAgICBtaW4td2lkdGg6IDI4MHB4OyB9XG5cbi5icm93c2VyLWlwYWQgLnNjcm9sbC1oaW50IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4uYnJvd3Nlci1pcGFkIC5iZXQtY2FsbG91dCB7XG4gIG1hcmdpbi10b3A6IDYwcHggIWltcG9ydGFudDsgfVxuLmJyb3dzZXItaXBhZCAuc2VjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIC8qY29tbWVudCovIH1cbiAgLmJyb3dzZXItaXBhZCAuc2VjdCAud3JhcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1heC13aWR0aDogMTA4MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5icm93c2VyLWlwYWQgLnNlY3QgLndyYXA6YmVmb3JlLCAuYnJvd3Nlci1pcGFkIC5zZWN0IC53cmFwOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC5icm93c2VyLWlwYWQgLnNlY3QgLndyYXA6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLmJyb3dzZXItaXBhZCAuc2VjdC5iYWNrZ3JvdW5kIHtcbiAgICBoZWlnaHQ6IDEwMjRweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJhY2tncm91bmQ6ICMxZDIyMjk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChyYWRpYWwsIGNlbnRlciBjZW50ZXIsIDBweCwgY2VudGVyIGNlbnRlciwgMTAwJSwgY29sb3Itc3RvcCgwJSwgIzhiOWVhZiksIGNvbG9yLXN0b3AoMTAwJSwgIzFkMjIyOSkpO1xuICAgIGJhY2tncm91bmQ6IC1tb3otcmFkaWFsLWdyYWRpZW50KGNlbnRlciwgZWxsaXBzZSBjb3ZlciwgIzhiOWVhZiAwJSwgIzFkMjIyOSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjZW50ZXIsIGVsbGlwc2UgY292ZXIsICM4YjllYWYgMCUsICMxZDIyMjkgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLW1zLXJhZGlhbC1ncmFkaWVudChjZW50ZXIsIGVsbGlwc2UgY292ZXIsICM4YjllYWYgMCUsICMxZDIyMjkgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLW8tcmFkaWFsLWdyYWRpZW50KGNlbnRlciwgZWxsaXBzZSBjb3ZlciwgIzhiOWVhZiAwJSwgIzFkMjIyOSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCBjZW50ZXIsICM4YjllYWYgMCUsICMxZDIyMjkgMTAwJSk7IH1cbiAgLmJyb3dzZXItaXBhZCAuc2VjdC5oZXJvIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogMTAwcHg7IH1cbiAgICAuYnJvd3Nlci1pcGFkIC5zZWN0Lmhlcm8gLmludGVyc3RpdGlhbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDFweDsgfVxuICAgIC5icm93c2VyLWlwYWQgLnNlY3QuaGVybyAud3JhcCB7XG4gICAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgICAuYnJvd3Nlci1pcGFkIC5zZWN0Lmhlcm8gLndyYXAgaDEge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5icm93c2VyLWlwYWQgLnNlY3QuaGVybyAubWVkaWEge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA2MHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA4MHB4KTsgfVxuICAgICAgLmJyb3dzZXItaXBhZCAuc2VjdC5oZXJvIC5tZWRpYSAud3JhcCBibG9ja3F1b3RlIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuYnJvd3Nlci1pcGFkIC5zZWN0LnRpdGxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgaGVpZ2h0OiA5MjRweDsgfVxuICAgIC5icm93c2VyLWlwYWQgLnNlY3QudGl0bGUuYmctaW1nIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gICAgLmJyb3dzZXItaXBhZCAuc2VjdC50aXRsZSAud3JhcCB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAxMDBweCk7XG4gICAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgICAgIHBhZGRpbmc6IDQwcHggMjBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYnJvd3Nlci1pcGFkIC5zZWN0LmludHJvLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuYnJvd3Nlci1pcGFkIC5zZWN0LmludHJvLXdyYXBwZXIgLnNlY3QuaGVybyB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgbWF4LWhlaWdodDogOTk5OTlweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7IH1cbiAgLmJyb3dzZXItaXBhZCAuc2VjdC5lbmQge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiAxcHg7IH1cbiAgLmJyb3dzZXItaXBhZCAuc2VjdC5pbnRlcnJ1cHRlciAud3JhcCB7XG4gICAgcGFkZGluZzogMCAyMHB4IDAgNjBweDsgfVxuLmJyb3dzZXItaXBhZCAjdWlfcGFnZV9pbnRybyAuc2VjdC5iYWNrZ3JvdW5kIHtcbiAgaGVpZ2h0OiAxMDI0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiAjMWQyMjI5O1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KHJhZGlhbCwgY2VudGVyIGNlbnRlciwgMHB4LCBjZW50ZXIgY2VudGVyLCAxMDAlLCBjb2xvci1zdG9wKDAlLCAjOGI5ZWFmKSwgY29sb3Itc3RvcCgxMDAlLCAjMWQyMjI5KSk7XG4gIGJhY2tncm91bmQ6IC1tb3otcmFkaWFsLWdyYWRpZW50KGNlbnRlciwgZWxsaXBzZSBjb3ZlciwgIzhiOWVhZiAwJSwgIzFkMjIyOSAxMDAlKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2VudGVyLCBlbGxpcHNlIGNvdmVyLCAjOGI5ZWFmIDAlLCAjMWQyMjI5IDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtbXMtcmFkaWFsLWdyYWRpZW50KGNlbnRlciwgZWxsaXBzZSBjb3ZlciwgIzhiOWVhZiAwJSwgIzFkMjIyOSAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW8tcmFkaWFsLWdyYWRpZW50KGNlbnRlciwgZWxsaXBzZSBjb3ZlciwgIzhiOWVhZiAwJSwgIzFkMjIyOSAxMDAlKTtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgY2VudGVyLCAjOGI5ZWFmIDAlLCAjMWQyMjI5IDEwMCUpOyB9XG5cbi5zZWN0IC53cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zZWN0IC53cmFwIC5ndXR0ZXIge1xuICAgIHBhZGRpbmc6IDE3cHggNDBweCAwIDQwcHg7IH1cbiAgICAuc2VjdCAud3JhcCAuZ3V0dGVyLmd1dHRlci1lbmQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgLnNlY3QgLndyYXAuc3RpY2t5LXdyYXAtbWFpbiAubWFpbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnNlY3QgLndyYXAuc3RpY2t5LXdyYXAtZ3V0dGVyIC5ndXR0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4uc2VjdC5vZGQgLndyYXAuc3RpY2t5LXdyYXAtbWFpbiAubWFpbiB7XG4gIGxlZnQ6IDA7IH1cbi5zZWN0Lm9kZCAud3JhcC5zdGlja3ktd3JhcC1ndXR0ZXIgLmd1dHRlciB7XG4gIHJpZ2h0OiAwOyB9XG4uc2VjdC5ldmVuIC53cmFwLnN0aWNreS13cmFwLW1haW4gLm1haW4ge1xuICByaWdodDogMDsgfVxuLnNlY3QuZXZlbiAud3JhcC5zdGlja3ktd3JhcC1ndXR0ZXIgLmd1dHRlciB7XG4gIGxlZnQ6IDA7IH1cbi5zZWN0IC5maW5hbC1wYXJhZ3JhcGgge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDEwODBweDtcbiAgcGFkZGluZzogMCAyMHB4IDAgNjBweDtcbiAgbWFyZ2luOiAxMzBweCBhdXRvIDMwcHggYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5zZWN0IC5maW5hbC1wYXJhZ3JhcGggcCB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7IH1cbiAgLnNlY3QgLmZpbmFsLXBhcmFncmFwaCBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmJyb3dzZXItc2FmYXJpIC5zZWN0IC5maW5hbC1wYXJhZ3JhcGggcCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuLnRyaXB0eWNoIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLnRyaXB0eWNoOmJlZm9yZSwgLnRyaXB0eWNoOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC50cmlwdHljaDphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnRyaXB0eWNoIC5wYW5lbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTE5MnB4KSB7XG4gIC5zZWN0LmludHJvLXdyYXBwZXIgLmhlcm8sIC5zZWN0LmludHJvLXdyYXBwZXIgLnRpdGxlLCAuc2VjdC5pbnRyby13cmFwcGVyIC5iYWNrZ3JvdW5kIHtcbiAgICBoZWlnaHQ6IDEwMHZoOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDczOXB4KSB7XG4gIC5zZWN0IC53cmFwIC5ndXR0ZXIuZ3V0dGVyLXN0YXJ0IHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAuc2VjdCAud3JhcC5zdGlja3ktd3JhcC1tYWluIC5tYWluIHtcbiAgICBwb3NpdGlvbjogc3RhdGljOyB9XG4gIC5zZWN0IC53cmFwLnN0aWNreS13cmFwLWd1dHRlciAuZ3V0dGVyIHtcbiAgICBwb3NpdGlvbjogc3RhdGljOyB9XG4gIC5zZWN0IC5maW5hbC1wYXJhZ3JhcGgge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBtYXJnaW46IDMwcHggYXV0byAzMHB4IGF1dG87IH1cbiAgICAuc2VjdCAuZmluYWwtcGFyYWdyYXBoIHAge1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc0MHB4KSB7XG4gIC5zZWN0IC53cmFwIC5ndXR0ZXIge1xuICAgIHdpZHRoOiAzMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7IH1cbiAgICAuc2VjdCAud3JhcCAuZ3V0dGVyLmd1dHRlci1zdGFydCB7XG4gICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG4gICAgICAuc2VjdCAud3JhcCAuZ3V0dGVyLmd1dHRlci1zdGFydC50b3Atc2hhZG93IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAuc2VjdCAud3JhcCAuZ3V0dGVyLmd1dHRlci1lbmQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLnNlY3QgLndyYXAgLm1haW4ge1xuICAgIG1pbi13aWR0aDogMzIwcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM2MHB4KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7IH1cbiAgLnNlY3QuZXZlbiAud3JhcCAuZ3V0dGVyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogbGVmdDsgfVxuICAuc2VjdC5ldmVuIC53cmFwIC5tYWluIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4OyB9XG4gIC5zZWN0Lm9kZCAud3JhcCAuZ3V0dGVyIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgY2xlYXI6IHJpZ2h0OyB9XG4gIC5zZWN0Lm9kZCAud3JhcCAubWFpbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4OyB9XG4gIC50cmlwdHljaDpiZWZvcmUsIC50cmlwdHljaDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAudHJpcHR5Y2g6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC50cmlwdHljaCAucGFuZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHdpZHRoOiAzMyU7IH0gfVxuXG5ib2R5LCAubW9kLXRvb2x0aXAtbGFiZWwgLnRvb2x0aXAge1xuICBmb250LWZhbWlseTogJ0xhdG8nLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi50aXRsZSBoMSwgLnRpdGxlIGgxIC50aXRsZS1hdXRob3IsIC50aXRsZSBoMSAudGl0bGUtYmV0LCAubW9kLXRpbGUtaW50cm8ge1xuICBmb250LWZhbWlseTogJ0x1c2l0YW5hJywgTHVjaWRhIEJyaWdodCwgR2VvcmdpYSwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgYnV0dG9uLnN1Ym1pdC1idXR0b24sIC5hY3Rpdml0eS50b2dnbGUge1xuICBmb250LWZhbWlseTogJ09zd2FsZCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxubmF2I3VpX3NpdGVfbmF2LCBuYXYjdWlfc2l0ZV9uYXYgLnN1Yi1uYXYgLmxhYmVsLCAubW9kLXRpbGUtaW50cm8gc3BhbiwgLnN0YXRpc3RpYyBwIHN0cm9uZy5zdGF0aXN0aWMtZmlndXJlIHtcbiAgZm9udC1mYW1pbHk6ICdPc3dhbGQnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwOyB9XG5cbi5ndXR0ZXIgYmxvY2txdW90ZSBwOmJlZm9yZSwgLmd1dHRlciBibG9ja3F1b3RlIHA6YWZ0ZXIsIC5tYWluIGJsb2NrcXVvdGUgcDpiZWZvcmUsIC5tYWluIGJsb2NrcXVvdGUgcDphZnRlciwgLnN0YXRpc3RpYyBwIHtcbiAgZm9udC1mYW1pbHk6ICdPc3dhbGQnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIGlucHV0W3R5cGU9XCJ1cmxcIl0sIHNlbGVjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyOiAxcHggIzk2OTU5MyBzb2xpZDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgY29sb3I6ICM0ZDRkNGQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG5pbnB1dFtwbGFjZWhvbGRlcl0ge1xuICBjb2xvcjogIzRkNGQ0ZDsgfVxuXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzRkNGQ0ZDsgfVxuXG46Oi1tb3otaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzRkNGQ0ZDsgfVxuXG46Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjNGQ0ZDRkOyB9XG5cbmJ1dHRvbi5zdWJtaXQtYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgcGFkZGluZzogMTJweCAxMnB4IDEwcHggMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGJhY2tncm91bmQ6ICMzNjg5YjI7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBidXR0b24uc3VibWl0LWJ1dHRvbltkaXNhYmxlZF0ge1xuICAgIGJhY2tncm91bmQ6IDgwODA4MDtcbiAgICBvcGFjaXR5OiAwLjE7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5jb19yYWRpbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5jb19yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5jb19yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyAucmFkaW8ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyMXB4O1xuICAgIGhlaWdodDogMjFweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMXB4O1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAxcHggI2NjYyBzb2xpZDtcbiAgICBib3gtc2hhZG93OiAwIDAgMXB4ICNjY2M7IH1cbiAgICAuY29fcmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgLnJhZGlvOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMjFweDtcbiAgICAgIGhlaWdodDogMjFweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTFweDtcbiAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjMzY4OWIyO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDExcHg7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1vdXQ7IH1cbiAgLmNvX3JhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgLnJhZGlvOmFmdGVyIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5ndXR0ZXIudG9wLXNoYWRvdzpiZWZvcmUsIC5tYWluLnRvcC1zaGFkb3c6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTI1cHg7XG4gIGxlZnQ6IC0zMHB4O1xuICBoZWlnaHQ6IDIyMHB4O1xuICB3aWR0aDogMzBweDtcbiAgYmFja2dyb3VuZDogdXJsKCcvYXNzZXRzL21lZGlhL2ltYWdlcy90b3Atc2hhZG93LWxlZnQucG5nJykgbm8tcmVwZWF0IGxlZnQgdG9wO1xuICB6LWluZGV4OiAxMDsgfVxuLmd1dHRlci50b3Atc2hhZG93OmFmdGVyLCAubWFpbi50b3Atc2hhZG93OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTI1cHg7XG4gIHJpZ2h0OiAtMzBweDtcbiAgaGVpZ2h0OiAyMjBweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGJhY2tncm91bmQ6IHVybCgnL2Fzc2V0cy9tZWRpYS9pbWFnZXMvdG9wLXNoYWRvdy1yaWdodC5wbmcnKSBuby1yZXBlYXQgbGVmdCB0b3A7XG4gIHotaW5kZXg6IDEwOyB9XG4uZ3V0dGVyLnRvcC1zaGFkb3cgLnRleHQtd3JhcC50ZXh0LXdyYXAtc3RhcnQ6YmVmb3JlLCAubWFpbi50b3Atc2hhZG93IC50ZXh0LXdyYXAudGV4dC13cmFwLXN0YXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0yNXB4O1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDZweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHVybCgnL2Fzc2V0cy9tZWRpYS9pbWFnZXMvdG9wLXNoYWRvdy5wbmcnKSByZXBlYXQteCBsZWZ0IHRvcDtcbiAgYm9yZGVyLWJvdHRvbTogMjBweCAjZmZmIHNvbGlkO1xuICB6LWluZGV4OiAxMDsgfVxuXG4uZ3V0dGVyLmJvdHRvbS1zaGFkb3c6YmVmb3JlLCAubWFpbi5ib3R0b20tc2hhZG93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0yNXB4O1xuICBsZWZ0OiAtMzBweDtcbiAgaGVpZ2h0OiAyMjBweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGJhY2tncm91bmQ6IHVybCgnL2Fzc2V0cy9tZWRpYS9pbWFnZXMvYm90dG9tLXNoYWRvdy1sZWZ0LnBuZycpIG5vLXJlcGVhdCBsZWZ0IHRvcDtcbiAgei1pbmRleDogMTA7IH1cbi5ndXR0ZXIuYm90dG9tLXNoYWRvdzphZnRlciwgLm1haW4uYm90dG9tLXNoYWRvdzphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0yNXB4O1xuICByaWdodDogLTMwcHg7XG4gIGhlaWdodDogMjIwcHg7XG4gIHdpZHRoOiAzMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoJy9hc3NldHMvbWVkaWEvaW1hZ2VzL2JvdHRvbS1zaGFkb3ctcmlnaHQucG5nJykgbm8tcmVwZWF0IGxlZnQgdG9wO1xuICB6LWluZGV4OiAxMDsgfVxuLmd1dHRlci5ib3R0b20tc2hhZG93IC50ZXh0LXdyYXAudGV4dC13cmFwLWVuZDphZnRlciwgLm1haW4uYm90dG9tLXNoYWRvdyAudGV4dC13cmFwLnRleHQtd3JhcC1lbmQ6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMjVweDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiA2cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB1cmwoJy9hc3NldHMvbWVkaWEvaW1hZ2VzL2JvdHRvbS1zaGFkb3cucG5nJykgcmVwZWF0LXggbGVmdCB0b3A7XG4gIGJvcmRlci10b3A6IDIwcHggI2ZmZiBzb2xpZDtcbiAgei1pbmRleDogMTA7IH1cblxuLnRleHQtd3JhcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDE3cHggNDBweCAwIDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7IH1cbiAgLnRleHQtd3JhcC50ZXh0LXdyYXAtc3RhcnQge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4OyB9XG4gIC50ZXh0LXdyYXAudGV4dC13cmFwLWVuZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7IH1cbiAgLnRleHQtd3JhcCBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC50ZXh0LXdyYXAgaDIgLm1haW4tdGV4dC1jb2xvciB7XG4gICAgICBjb2xvcjogIzMzMzsgfVxuICAudGV4dC13cmFwIHAge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7IH1cbiAgICAudGV4dC13cmFwIHA6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuXG4ubWFpbiAuZmlndXJlLXdyYXAge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDMwcHggMCAwIDA7IH1cblxuLmd1dHRlciBmaWd1cmUsIC5ndXR0ZXIgYmxvY2txdW90ZSwgLm1haW4gZmlndXJlLCAubWFpbiBibG9ja3F1b3RlIHtcbiAgd2lkdGg6IDEwMCU7IH1cbi5ndXR0ZXIgYmxvY2txdW90ZSwgLm1haW4gYmxvY2txdW90ZSB7XG4gIHBhZGRpbmc6IDAgMCAxMHB4IDA7XG4gIG1hcmdpbjogMDsgfVxuICAuZ3V0dGVyIGJsb2NrcXVvdGU6YmVmb3JlLCAuZ3V0dGVyIGJsb2NrcXVvdGU6YWZ0ZXIsIC5tYWluIGJsb2NrcXVvdGU6YmVmb3JlLCAubWFpbiBibG9ja3F1b3RlOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5ndXR0ZXIgYmxvY2txdW90ZTphZnRlciwgLm1haW4gYmxvY2txdW90ZTphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmd1dHRlciBibG9ja3F1b3RlIHAsIC5tYWluIGJsb2NrcXVvdGUgcCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmd1dHRlciBibG9ja3F1b3RlIHA6YmVmb3JlLCAuZ3V0dGVyIGJsb2NrcXVvdGUgcDphZnRlciwgLm1haW4gYmxvY2txdW90ZSBwOmJlZm9yZSwgLm1haW4gYmxvY2txdW90ZSBwOmFmdGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgIC5ndXR0ZXIgYmxvY2txdW90ZSBwOmJlZm9yZSwgLm1haW4gYmxvY2txdW90ZSBwOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAn4oCcJztcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7IH1cbiAgICAuZ3V0dGVyIGJsb2NrcXVvdGUgcDphZnRlciwgLm1haW4gYmxvY2txdW90ZSBwOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICfigJ0nO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7IH1cbiAgLmd1dHRlciBibG9ja3F1b3RlIGZvb3RlciwgLm1haW4gYmxvY2txdW90ZSBmb290ZXIge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogIzc3NztcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmd1dHRlciBibG9ja3F1b3RlIGZvb3RlcjpiZWZvcmUsIC5tYWluIGJsb2NrcXVvdGUgZm9vdGVyOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAn4oCUJztcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG4uZ3V0dGVyIGZpZ3VyZSBmaWdjYXB0aW9uLCAubWFpbiBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHBhZGRpbmc6IDAgMCAxMHB4IDA7XG4gIGNvbG9yOiAjOTk5OyB9XG4gIC5ndXR0ZXIgZmlndXJlIGZpZ2NhcHRpb24gY2l0ZSwgLm1haW4gZmlndXJlIGZpZ2NhcHRpb24gY2l0ZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgY29sb3I6ICM5OTk7IH1cbiAgLmd1dHRlciBmaWd1cmUgZmlnY2FwdGlvbiBwLCAubWFpbiBmaWd1cmUgZmlnY2FwdGlvbiBwIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuLmd1dHRlciBmaWd1cmUgaW1nLCAuZ3V0dGVyIGZpZ3VyZSBpZnJhbWUsIC5tYWluIGZpZ3VyZSBpbWcsIC5tYWluIGZpZ3VyZSBpZnJhbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuICAuZ3V0dGVyIGZpZ3VyZSBpbWcgaWZyYW1lLnlvdWt1LXZpZGVvLCAuZ3V0dGVyIGZpZ3VyZSBpZnJhbWUgaWZyYW1lLnlvdWt1LXZpZGVvLCAubWFpbiBmaWd1cmUgaW1nIGlmcmFtZS55b3VrdS12aWRlbywgLm1haW4gZmlndXJlIGlmcmFtZSBpZnJhbWUueW91a3UtdmlkZW8ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bzsgfVxuLmd1dHRlciBmaWd1cmUgLnZpZGVvLXBsYXllciwgLm1haW4gZmlndXJlIC52aWRlby1wbGF5ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJhY2tncm91bmQ6ICMwMDA7IH1cbiAgLmd1dHRlciBmaWd1cmUgLnZpZGVvLXBsYXllci51bmxvYWRlZCwgLm1haW4gZmlndXJlIC52aWRlby1wbGF5ZXIudW5sb2FkZWQge1xuICAgIGJvcmRlcjogMXB4ICNmZmYgc29saWQ7IH1cbiAgLmd1dHRlciBmaWd1cmUgLnZpZGVvLXBsYXllciBpbWcsIC5tYWluIGZpZ3VyZSAudmlkZW8tcGxheWVyIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5ndXR0ZXIgZmlndXJlIC52aWRlby1wbGF5ZXIgaW1nLnBvc3Rlci1pbWFnZSwgLm1haW4gZmlndXJlIC52aWRlby1wbGF5ZXIgaW1nLnBvc3Rlci1pbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG4gIC5ndXR0ZXIgZmlndXJlIC52aWRlby1wbGF5ZXIgaWZyYW1lLCAubWFpbiBmaWd1cmUgLnZpZGVvLXBsYXllciBpZnJhbWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmd1dHRlciBmaWd1cmUgLnZpZGVvLXBsYXllciAudmlkZW8tY29udGFpbmVyLCAubWFpbiBmaWd1cmUgLnZpZGVvLXBsYXllciAudmlkZW8tY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwOyB9XG5cbi5tYWluIGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDkwcHgpOyB9XG5cbi5oZXJvIC53cmFwIC5tb2QtcXVvdGUge1xuICBib3JkZXI6IDA7XG4gIHdpZHRoOiA4MDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLXRvcDogNjBweDtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuaGVybyAud3JhcCAubW9kLXF1b3RlIHAge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmhlcm8gLndyYXAgLm1vZC1xdW90ZSBwOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5oZXJvIC53cmFwIC5tb2QtcXVvdGUgZm9vdGVyIHtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cblxuLnNjcm9sbC1oaW50IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LXNoYWRvdzogMCAwIDVweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlIC0gMTAwcHgpO1xuICBsZWZ0OiBjYWxjKDUwJSAtIDQwcHgpO1xuICBvcGFjaXR5OiAwLjk7XG4gIHotaW5kZXg6IDQ7IH1cbiAgLnNjcm9sbC1oaW50OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjVweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9tZWRpYS9pbWFnZXMvc3ByLWdlbmVyYWwucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7IH1cbiAgLnNjcm9sbC1oaW50OmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi50aXRsZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTsgfVxuICAudGl0bGUgaDEge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LXNoYWRvdzogMnB4IDJweCAyMHB4ICMzMzM7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwMDsgfVxuICAgIC50aXRsZSBoMSBzcGFuLCAudGl0bGUgaDEgc3Ryb25nLCAudGl0bGUgaDEgc21hbGwge1xuICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTsgfVxuICAgIC50aXRsZSBoMSBzdHJvbmcge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAudGl0bGUgaDEgLnRpdGxlLWF1dGhvciwgLnRpdGxlIGgxIC50aXRsZS1iZXQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAgIC50aXRsZSBoMSAudGl0bGUtYXV0aG9yIHNwYW4sIC50aXRsZSBoMSAudGl0bGUtYmV0IHNwYW4ge1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdPc3dhbGQnLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4ycmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgICAgICAudGl0bGUgaDEgLnRpdGxlLWF1dGhvciBzcGFuOmJlZm9yZSwgLnRpdGxlIGgxIC50aXRsZS1hdXRob3Igc3BhbjphZnRlciwgLnRpdGxlIGgxIC50aXRsZS1iZXQgc3BhbjpiZWZvcmUsIC50aXRsZSBoMSAudGl0bGUtYmV0IHNwYW46YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiA3MDBweDtcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggI2ZmZiBzb2xpZDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAxNHB4OyB9XG4gICAgICAgIC50aXRsZSBoMSAudGl0bGUtYXV0aG9yIHNwYW46YmVmb3JlLCAudGl0bGUgaDEgLnRpdGxlLWJldCBzcGFuOmJlZm9yZSB7XG4gICAgICAgICAgbGVmdDogLTcxNXB4OyB9XG4gICAgICAgIC50aXRsZSBoMSAudGl0bGUtYXV0aG9yIHNwYW46YWZ0ZXIsIC50aXRsZSBoMSAudGl0bGUtYmV0IHNwYW46YWZ0ZXIge1xuICAgICAgICAgIHJpZ2h0OiAtNzE1cHg7IH1cbiAgICAudGl0bGUgaDEgLnRpdGxlLWF1dGhvciB7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICAgIC50aXRsZSBoMSAudGl0bGUtYmV0IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gICAgLnRpdGxlIGgxIC50aXRsZS1tYWluIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgZm9udC1zaXplOiAxM3ZoO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjFyZW07IH1cblxuLmJldC1jYWxsb3V0IHtcbiAgbWFyZ2luLXRvcDogMTB2aDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5iZXQtY2FsbG91dCBoMiB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGZvbnQtZmFtaWx5OiAnTHVzaXRhbmEnLCBMdWNpZGEgQnJpZ2h0LCBHZW9yZ2lhLCBzZXJpZjtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLmJldC1jYWxsb3V0IGgyOmJlZm9yZSwgLmJldC1jYWxsb3V0IGgyOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogNjBweDtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4ICNmZmYgc29saWQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEzcHg7IH1cbiAgICAuYmV0LWNhbGxvdXQgaDI6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IC03NXB4OyB9XG4gICAgLmJldC1jYWxsb3V0IGgyOmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAtNzVweDsgfVxuICAuYmV0LWNhbGxvdXQgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgZm9udC1mYW1pbHk6ICdMYXRvJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmd1dHRlci1zaWdudXAtY3RhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEOEQ3RDQ7XG4gIG1hcmdpbjogMHB4IGF1dG87XG4gIHBhZGRpbmc6IDIycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuZ3V0dGVyLXNpZ251cC1jdGEgaDMge1xuICAgIGZvbnQ6IDI4cHgvMSAnTHVzaXRhbmEnLCBMdWNpZGEgQnJpZ2h0LCBHZW9yZ2lhLCBzZXJpZjtcbiAgICBjb2xvcjogIzMzMzsgfVxuICAuZ3V0dGVyLXNpZ251cC1jdGEgaHIge1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG4gICAgYm9yZGVyOiAwOyB9XG4gIC5ndXR0ZXItc2lnbnVwLWN0YSBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgLmd1dHRlci1zaWdudXAtY3RhIC5zaWduLXVwLWJ0biB7XG4gICAgbWFyZ2luOiAxNXB4IDBweCAxNHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYm9yZGVyOiAwcHggbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgcGFkZGluZzogOHB4IDE3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwJSAwJSAjMzY4OUIyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuZ3V0dGVyLXNpZ251cC1jdGEgLmdsb2JhbC1jaXRpemVuLWxvZ28ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNzZweDsgfVxuICAuZ3V0dGVyLXNpZ251cC1jdGEgLmdsb2JhbC1jaXRpemVuLXRhZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA1NSU7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjb2xvcjogI2NjMzMzMzsgfVxuXG4jdWlfcGFnZV9pbnRybyAudGl0bGUgaDEgLnRpdGxlLW1haW4ge1xuICBmb250LXNpemU6IDEwNHB4OyB9XG5cbiN1aV9wYWdlXzEgLnRpdGxlIGgxIC50aXRsZS1tYWluIHtcbiAgZm9udC1zaXplOiA3NnB4OyB9XG5cbiN1aV9wYWdlXzIgLnRpdGxlIGgxIC50aXRsZS1tYWluIHtcbiAgZm9udC1zaXplOiA3NnB4OyB9XG5cbiN1aV9wYWdlXzMgLnRpdGxlIGgxIC50aXRsZS1tYWluIHtcbiAgZm9udC1zaXplOiA3NnB4OyB9XG5cbiN1aV9wYWdlXzQgLnRpdGxlIGgxIC50aXRsZS1tYWluIHtcbiAgZm9udC1zaXplOiA3NnB4OyB9XG5cbiN1aV9wYWdlXzUgLnRpdGxlIGgxIC50aXRsZS1tYWluIHtcbiAgZm9udC1zaXplOiA5NnB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3MzlweCkge1xuICAubWFpbiAuZmlndXJlLXdyYXAge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5zY3JvbGwtaGludCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2VjdCB7XG4gICAgcGFkZGluZzogMCAxMHB4OyB9XG4gICAgLnNlY3QgLndyYXAgLmd1dHRlciB7XG4gICAgICBwYWRkaW5nOiAxN3B4IDA7IH1cbiAgLnRleHQtd3JhcCB7XG4gICAgcGFkZGluZzogMTdweCAxNXB4IDAgMTVweDsgfVxuICAgIC50ZXh0LXdyYXAgaDIge1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG4gICAgLnRleHQtd3JhcC50ZXh0LXdyYXAtc3RhcnQge1xuICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAgIC50ZXh0LXdyYXAudGV4dC13cmFwLXN0YXJ0OmJlZm9yZSB7XG4gICAgICAgIHRvcDogLTE2cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDEwcHggI2ZmZiBzb2xpZDsgfVxuICAgIC50ZXh0LXdyYXAudGV4dC13cmFwLWVuZCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgICAgLnRleHQtd3JhcC50ZXh0LXdyYXAtZW5kOmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAtMTZweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMTBweCAjZmZmIHNvbGlkOyB9XG4gIC5ndXR0ZXIudG9wLXNoYWRvdzpiZWZvcmUsIC5ndXR0ZXIudG9wLXNoYWRvdzphZnRlciwgLm1haW4udG9wLXNoYWRvdzpiZWZvcmUsIC5tYWluLnRvcC1zaGFkb3c6YWZ0ZXIge1xuICAgIHRvcDogLTIwcHg7IH1cbiAgLmd1dHRlci5ib3R0b20tc2hhZG93OmJlZm9yZSwgLmd1dHRlci5ib3R0b20tc2hhZG93OmFmdGVyLCAubWFpbi5ib3R0b20tc2hhZG93OmJlZm9yZSwgLm1haW4uYm90dG9tLXNoYWRvdzphZnRlciB7XG4gICAgYm90dG9tOiAtMjBweDsgfVxuICAuc2VjdCAud3JhcCAuZ3V0dGVyLmd1dHRlci1lbmQsIC5ndXR0ZXIgYmxvY2txdW90ZSwgLm1haW4gYmxvY2txdW90ZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLmd1dHRlciBmaWd1cmUuc3RhdGlzdGljIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5ndXR0ZXIgZmlndXJlLCAuZ3V0dGVyIGJsb2NrcXVvdGUsIC5ndXR0ZXIgLmFjdGl2aXR5IHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZ3V0dGVyIGZpZ3VyZS5zdGlja3ksIC5tYWluIGZpZ3VyZS5zdGlja3kge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmd1dHRlciBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuZ3V0dGVyIGZpZ3VyZSBmaWdjYXB0aW9uIGNpdGUge1xuICAgICAgZm9udC13ZWlnaHQ6IDEwMDsgfVxuICAuaGVybyAud3JhcCAubW9kLXF1b3RlIHtcbiAgICBwYWRkaW5nOiA0MHB4IDIwcHg7IH1cbiAgICAuaGVybyAud3JhcCAubW9kLXF1b3RlIHAge1xuICAgICAgZm9udC1zaXplOiAzMHB4OyB9XG4gIC50aXRsZSAud3JhcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gIC50aXRsZSBoMSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA2NDBweDsgfVxuICAgIC50aXRsZSBoMSAudGl0bGUtYXV0aG9yLCAudGl0bGUgaDEgLnRpdGxlLWJldCB7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICB3aWR0aDogMTAwJSBzcGFuO1xuICAgICAgd2lkdGgtZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7IH1cbiAgI3VpX3BhZ2VfaW50cm8gLnRpdGxlIGgxIC50aXRsZS1tYWluIHtcbiAgICBmb250LXNpemU6IDM0cHg7IH1cbiAgI3VpX3BhZ2VfaW50cm8gLm1vZC1zdW1tYXJ5IHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgZm9udC1zaXplOiAxN3B4OyB9XG4gICN1aV9wYWdlXzEgLnRpdGxlIGgxIC50aXRsZS1tYWluIHtcbiAgICBmb250LXNpemU6IDM0cHg7IH1cbiAgI3VpX3BhZ2VfMiAudGl0bGUgaDEgLnRpdGxlLW1haW4ge1xuICAgIGZvbnQtc2l6ZTogMzRweDsgfVxuICAjdWlfcGFnZV8zIC50aXRsZSBoMSAudGl0bGUtbWFpbiB7XG4gICAgZm9udC1zaXplOiAzNHB4OyB9XG4gICN1aV9wYWdlXzQgLnRpdGxlIGgxIC50aXRsZS1tYWluIHtcbiAgICBmb250LXNpemU6IDM0cHg7IH1cbiAgI3VpX3BhZ2VfNSAudGl0bGUgaDEgLnRpdGxlLW1haW4ge1xuICAgIGZvbnQtc2l6ZTogMzRweDsgfVxuICAuYmV0LWNhbGxvdXQgaDIge1xuICAgIGZvbnQtc2l6ZTogMjhweDsgfVxuICAgIC5iZXQtY2FsbG91dCBoMjpiZWZvcmUsIC5iZXQtY2FsbG91dCBoMjphZnRlciB7XG4gICAgICB3aWR0aDogMzVweDsgfVxuICAgIC5iZXQtY2FsbG91dCBoMjpiZWZvcmUge1xuICAgICAgbGVmdDogLTUwcHg7IH1cbiAgICAuYmV0LWNhbGxvdXQgaDI6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IC01MHB4OyB9XG4gIC5iZXQtY2FsbG91dCBwIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuICAudGl0bGUgaDEgLnRpdGxlLWJldCwgLnRpdGxlIGgxIC50aXRsZS1hdXRob3Ige1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC50aXRsZSBoMSAudGl0bGUtYmV0IHNwYW4sIC50aXRsZSBoMSAudGl0bGUtYXV0aG9yIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG5cbi5wYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMzIwcHg7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgb3BhY2l0eTogMTsgfVxuICAucGFnZSAuc2VjdGlvbi1iZy1pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5wYWdlIGhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTYwcHg7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gICAgLnBhZ2UgaGVhZGVyIGgxIHtcbiAgICAgIGZvbnQ6IDE2cHgvMSAnTWluaW9uIFBybycsIHNhbnMtc2VyaWY7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBtYXJnaW4tdG9wOiAxMXB4OyB9XG4gICAgICAucGFnZSBoZWFkZXIgaDEgc3BhbiB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBjb2xvcjogIzk5OTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzM5cHgpIHtcbiAgLnBhZ2Uge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH0gfVxuXG5ib2R5W2RhdGEtY2hhcHRlcj1cIjBcIl0gLnBhZ2UjdWlfcGFnZV8wLCBib2R5W2RhdGEtY2hhcHRlcj1cIjBcIl0gLnBhZ2UjdWlfcGFnZV9pbnRybywgYm9keVtkYXRhLWNoYXB0ZXI9XCIxXCJdIC5wYWdlI3VpX3BhZ2VfMSwgYm9keVtkYXRhLWNoYXB0ZXI9XCIyXCJdIC5wYWdlI3VpX3BhZ2VfMiwgYm9keVtkYXRhLWNoYXB0ZXI9XCIzXCJdIC5wYWdlI3VpX3BhZ2VfMywgYm9keVtkYXRhLWNoYXB0ZXI9XCI0XCJdIC5wYWdlI3VpX3BhZ2VfNCwgYm9keVtkYXRhLWNoYXB0ZXI9XCI1XCJdIC5wYWdlI3VpX3BhZ2VfNSwgYm9keVtkYXRhLWNoYXB0ZXI9XCI2XCJdIC5wYWdlI3VpX3BhZ2VfNiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NDBweCkge1xuICAucGFnZSB7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAucGFnZSBoZWFkZXIge1xuICAgICAgcG9zaXRpb246IGZpeGVkOyB9IH1cblxuLnNlY3QuaW50cm8td3JhcHBlciB7XG4gIGJhY2tncm91bmQ6ICMwMDA7IH1cbiAgLnNlY3QuaW50cm8td3JhcHBlciAuYmFja2dyb3VuZCB7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAwO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgLnNlY3QuaW50cm8td3JhcHBlciAjdWlfcGFnZV9iZ18xIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9tZWRpYS9pbWFnZXMvSGVyby0wMS1IZWFsdGgtZGVza3RvcC5qcGdcIik7IH1cbiAgLnNlY3QuaW50cm8td3JhcHBlciAjdWlfcGFnZV9iZ18yIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9tZWRpYS9pbWFnZXMvSGVyby0wMi1GYXJtaW5nLWRlc2t0b3AuanBnXCIpOyB9XG4gIC5zZWN0LmludHJvLXdyYXBwZXIgI3VpX3BhZ2VfYmdfMyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vbWVkaWEvaW1hZ2VzL0hlcm8tMDMtQmFua2luZy1kZXNrdG9wLmpwZ1wiKTsgfVxuICAuc2VjdC5pbnRyby13cmFwcGVyICN1aV9wYWdlX2JnXzQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL21lZGlhL2ltYWdlcy9IZXJvLTA0LUVkdWNhdGlvbi1kZXNrdG9wLmpwZ1wiKTsgfVxuICAuc2VjdC5pbnRyby13cmFwcGVyICN1aV9wYWdlX2JnXzUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL21lZGlhL2ltYWdlcy9IZXJvLTA1LUNvbmNsdXNpb24tZGVza3RvcC5qcGdcIik7IH1cblxuI3VpX3BhZ2VfaW50ZXJzdGl0aWFsXzFfMi5pbmZvZ3JhcGhpYyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL21lZGlhL2ltYWdlcy9iZXQwMS1pbnQtMS0yLWJhY2tncm91bmQuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG5cbiN1aV9wYWdlX2ludGVyc3RpdGlhbF8yXzEuaW5mb2dyYXBoaWMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9tZWRpYS9pbWFnZXMvYmV0MDItaW50LTItMi1iYWNrZ3JvdW5kLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuXG4jdWlfcGFnZV9pbnRlcnN0aXRpYWxfMl8zLmluZm9ncmFwaGljIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vbWVkaWEvaW1hZ2VzL2JldDAyLWludC0yLTMtYmFja2dyb3VuZC5qcGdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cblxuI3VpX3BhZ2VfaW50ZXJzdGl0aWFsXzNfMS5pbmZvZ3JhcGhpYyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL21lZGlhL2ltYWdlcy9iZXQwMy1pbnQtMy0xLWJhY2tncm91bmQuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3MzlweCkge1xuICAucGFnZSBoZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNlY3QuaW50cm8td3JhcHBlciAjdWlfcGFnZV9iZ18xIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9tZWRpYS9pbWFnZXMvSGVyby0wMS1IZWFsdGgtbW9iaWxlLmpwZ1wiKTsgfVxuICAuc2VjdC5pbnRyby13cmFwcGVyICN1aV9wYWdlX2JnXzIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL21lZGlhL2ltYWdlcy9IZXJvLTAyLUZhcm1pbmctbW9iaWxlLmpwZ1wiKTsgfVxuICAuc2VjdC5pbnRyby13cmFwcGVyICN1aV9wYWdlX2JnXzMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL21lZGlhL2ltYWdlcy9IZXJvLTAzLUJhbmtpbmctbW9iaWxlLmpwZ1wiKTsgfVxuICAuc2VjdC5pbnRyby13cmFwcGVyICN1aV9wYWdlX2JnXzQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL21lZGlhL2ltYWdlcy9IZXJvLTA0LUVkdWNhdGlvbi1tb2JpbGUuanBnXCIpOyB9XG4gIC5zZWN0LmludHJvLXdyYXBwZXIgI3VpX3BhZ2VfYmdfNSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vbWVkaWEvaW1hZ2VzL0hlcm8tMDUtQ29uY2x1c2lvbi1tb2JpbGUuanBnXCIpOyB9XG4gIC5icm93c2VyLWlwaG9uZSAucGFnZSB7XG4gICAgbWluLWhlaWdodDogMjQwcHg7IH0gfVxuXG4uYnJvd3Nlci1pcGFkIC5wYWdlIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiAxcHggIWltcG9ydGFudDsgfVxuLmJyb3dzZXItaXBhZCAuc2Nyb2xsLWhpbnQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5lbC1hcnJvdy1kb3duIHtcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMTRweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEwNnB4OyB9XG5cbi5lbC1idG4tcGxheSB7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL21lZGlhL2ltYWdlcy92aWRlby1wbGF5LWJ1dHRvbi1kYXJrLnBuZ1wiKSBuby1yZXBlYXQgNTAlIDUwJTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzQwcHgpIHtcbiAgICAuZWwtYnRuLXBsYXkge1xuICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9tZWRpYS9pbWFnZXMvdmlkZW8tcGxheS1idXR0b24tbW9iaWxlLnBuZ1wiKTsgfSB9XG5cbi5tb2QtdG9vbHRpcC1sYWJlbCAudG9vbHRpcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IC41ZW0gMWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC5tb2QtdG9vbHRpcC1sYWJlbCAudG9vbHRpcDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDZweDtcbiAgICBoZWlnaHQ6IDEzcHg7XG4gICAgbWFyZ2luLXRvcDogLTZweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM2cHggLTczcHg7IH1cbi5tb2QtdG9vbHRpcC1sYWJlbDpob3ZlciAudG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5tb2Qtc3VtbWFyeSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLm1vZC1zdW1tYXJ5IC5pbWctY2l0ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLm1vZC10aWxlLWludHJvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjNGM0YzRjO1xuICBmb250LXdlaWdodDogMTAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMHB4KTtcbiAgcGFkZGluZzogMTBweCAyMHB4OyB9XG4gIC5tb2QtdGlsZS1pbnRybyBzcGFuIHtcbiAgICBoZWlnaHQ6IDFlbTtcbiAgICBwYWRkaW5nOiAuNWVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogIzU2OTRiNDtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMHB4KTsgfVxuICAubW9kLXRpbGUtaW50cm8gc3Ryb25nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtaW4taGVpZ2h0OiA3MnB4O1xuICAgIGJvcmRlci10b3A6IDFweCAjZTBkZmRjIHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDFweCAjZTBkZmRjIHNvbGlkO1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICBmb250LWZhbWlseTogJ0x1c2l0YW5hJywgc2VyaWY7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDBweCk7XG4gICAgbWluLWhlaWdodDogNDhweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7IH1cbiAgbGkubGFzdCAubW9kLXRpbGUtaW50cm8gc3Ryb25nIHtcbiAgICBtaW4taGVpZ2h0OiAyNHB4OyB9XG4gIC5tb2QtdGlsZS1pbnRybyAuYmV0IHtcbiAgICBib3R0b206IC0xLjFlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMS4ycHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDBweCk7XG4gICAgei1pbmRleDogMjsgfVxuICAubW9kLXRpbGUtaW50cm8gLmN0YSB7XG4gICAgdG9wOiAtMS4xZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuMnB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwcHgpO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgLm1vZC10aWxlLWludHJvIC5hdXRvciB7XG4gICAgdG9wOiAtMS4xZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDBweCk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc0MHB4KSB7XG4gICAgLm1vZC10aWxlLWludHJvIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMGRmZGM7IH1cbiAgICAgIC5tb2QtdGlsZS1pbnRybyBzdHJvbmcge1xuICAgICAgICBtaW4taGVpZ2h0OiAyNHB4OyB9IH1cblxuLnN0YXRpc3RpYyB7XG4gIHdpZHRoOiBhdXRvOyB9XG4gIC5zdGF0aXN0aWMgcCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6ICM2NjY2NjY7IH1cbiAgICAuc3RhdGlzdGljIHAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5zdGF0aXN0aWMgcCBzdHJvbmcuc3RhdGlzdGljLWZpZ3VyZSB7XG4gICAgICBjb2xvcjogIzM2ODliMjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgd2lkdGg6IDMyMHB4O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIG1hcmdpbjogOHB4IDAgMTNweCAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC01cHg7IH1cbiAgICAgIC5zdGF0aXN0aWMgcCBzdHJvbmcuc3RhdGlzdGljLWZpZ3VyZSBzbWFsbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogNnB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7IH1cblxuLm5leHQtcGFnZSB7XG4gIGJvcmRlcjogMXB4ICNlMGRmZGMgc29saWQ7XG4gIGJveC1zaGFkb3c6IDBweCAzcHggOHB4ICNmMGYwZjA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDIwcHg7IH1cbiAgLm5leHQtcGFnZSBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5uZXh0LXBhZ2Ugc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDBweCk7IH1cbiAgLm5leHQtcGFnZSAuZW5kLWNhcCB7XG4gICAgZm9udC1mYW1pbHk6ICdPc3dhbGQnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6ICMzNjg5YjI7IH1cbiAgICAubmV4dC1wYWdlIC5lbmQtY2FwOmJlZm9yZSwgLm5leHQtcGFnZSAuZW5kLWNhcDphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDYwMHB4O1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggI2M4YzZjNCBzb2xpZDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTdweDsgfVxuICAgIC5uZXh0LXBhZ2UgLmVuZC1jYXA6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IC02MTVweDsgfVxuICAgIC5uZXh0LXBhZ2UgLmVuZC1jYXA6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IC02MTVweDsgfVxuICAubmV4dC1wYWdlIC5uZXh0LXRpdGxlIHtcbiAgICBmb250OiAxOHB4LzEgJ01pbmlvbiBQcm8nLCBzYW5zLXNlcmlmO1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMHB4KTsgfVxuXG4jY2JveE92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogOTAwMTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpOyB9XG5cbiNjb2xvcmJveCB7XG4gIHotaW5kZXg6IDkwMDI7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDczOXB4KSB7XG4gIC5uZXh0LXBhZ2Uge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAubmV4dC1wYWdlIC5lbmQtY2FwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIC5uZXh0LXBhZ2UgLmVuZC1jYXA6YmVmb3JlLCAubmV4dC1wYWdlIC5lbmQtY2FwOmFmdGVyIHtcbiAgICAgICAgdG9wOiAxMHB4OyB9XG4gIC5uZXh0LXBhZ2UgLm5leHQtdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiDigJlMdXNpdGFuYeKAmSwgc2VyaWY7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH0gfVxuXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiA0OHB4IGF1dG87IH1cbiAgLmNhcm91c2VsIGJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHdpZHRoOiA0N3B4O1xuICAgIGhlaWdodDogODNweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDEwMXB4KTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5jYXJvdXNlbCBidXR0b24uY2Fyb3VzZWwtcHJldmlvdXMge1xuICAgICAgbGVmdDogLTc1cHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9hc3NldHMvbWVkaWEvaW1hZ2VzL2dhbGxlcnktcHJldmlvdXMucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7IH1cbiAgICAuY2Fyb3VzZWwgYnV0dG9uLmNhcm91c2VsLW5leHQge1xuICAgICAgcmlnaHQ6IC03NXB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcvYXNzZXRzL21lZGlhL2ltYWdlcy9nYWxsZXJ5LW5leHQucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7IH1cbiAgICAuY2Fyb3VzZWwgYnV0dG9uLmRpc2FibGVkIHtcbiAgICAgIG9wYWNpdHk6IDAuNTsgfVxuICAgIC5jYXJvdXNlbCBidXR0b246Zm9jdXMsIC5jYXJvdXNlbCBidXR0b246YWN0aXZlIHtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gIC5jYXJvdXNlbCBpbWcuY2Fyb3VzZWwtc3BhY2VyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAuY2Fyb3VzZWwgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5jYXJvdXNlbCAuY2Fyb3VzZWwtbWFzayB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuICAuY2Fyb3VzZWwgdWwuY2Fyb3VzZWwtaXRlbXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMDsgfVxuICAgIC5jYXJvdXNlbCB1bC5jYXJvdXNlbC1pdGVtczpiZWZvcmUsIC5jYXJvdXNlbCB1bC5jYXJvdXNlbC1pdGVtczphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAuY2Fyb3VzZWwgdWwuY2Fyb3VzZWwtaXRlbXM6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAuY2Fyb3VzZWwgdWwuY2Fyb3VzZWwtaXRlbXMgbGkge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgIC5jYXJvdXNlbCB1bC5jYXJvdXNlbC1pdGVtcyBsaSBmaWd1cmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIC5jYXJvdXNlbCB1bC5jYXJvdXNlbC1pdGVtcyBsaSBmaWd1cmUgaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgIC5jYXJvdXNlbCB1bC5jYXJvdXNlbC1pdGVtcyBsaSBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDgwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHotaW5kZXg6IDI7XG4gICAgbWFyZ2luLXRvcDogMjVweDsgfVxuICAuY2Fyb3VzZWwgLmNhcm91c2VsLWl0ZW0tY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmNhcm91c2VsIC5jYXJvdXNlbC1pdGVtLWNvbnRlbnQgY2l0ZSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAjOTk5OyB9XG4gIC5jYXJvdXNlbCB1bC5jYXJvdXNlbC1uYXYge1xuICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgICBmb250LXNpemU6IDA7IH1cbiAgICAuY2Fyb3VzZWwgdWwuY2Fyb3VzZWwtbmF2IGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiA2cHg7XG4gICAgICBoZWlnaHQ6IDZweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBib3JkZXI6IDFweCAjZmZmIHNvbGlkO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAuY2Fyb3VzZWwgdWwuY2Fyb3VzZWwtbmF2IGxpLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICAgIC5jYXJvdXNlbCB1bC5jYXJvdXNlbC1uYXYgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uY2Fyb3VzZWwtc2VjdCAuYWN0aXZpdHktc29jaWFsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwNHB4O1xuICByaWdodDogMTVweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzM5cHgpIHtcbiAgLmNhcm91c2VsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmNhcm91c2VsIGJ1dHRvbiB7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogNDJweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogY2FsYygxMDAlIC0gNTlweCk7IH1cbiAgICAgIC5jYXJvdXNlbCBidXR0b24uY2Fyb3VzZWwtcHJldmlvdXMge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9hc3NldHMvbWVkaWEvaW1hZ2VzL2dhbGxlcnktcHJldmlvdXMtbW9iaWxlLnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyOyB9XG4gICAgICAuY2Fyb3VzZWwgYnV0dG9uLmNhcm91c2VsLW5leHQge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvYXNzZXRzL21lZGlhL2ltYWdlcy9nYWxsZXJ5LW5leHQtbW9iaWxlLnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyOyB9XG4gICAgLmNhcm91c2VsIC5jYXJvdXNlbC1jb250ZW50IHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2OHB4KTtcbiAgICAgIG1hcmdpbjogMjVweCBhdXRvIDAgYXV0bzsgfVxuICAuY2Fyb3VzZWwtc2VjdCAuYWN0aXZpdHktc29jaWFsIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9IH1cblxuLm1lZGlhIC52aWRlby1wbGF5ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyOiAxcHggcmdiYSgwLCAwLCAwLCAwLjEpIHNvbGlkOyB9XG4gIC5tZWRpYSAudmlkZW8tcGxheWVyLnVubG9hZGVkIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyOiAxcHggI2ZmZiBzb2xpZDsgfVxuICAgIC5tZWRpYSAudmlkZW8tcGxheWVyLnVubG9hZGVkOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcvYXNzZXRzL21lZGlhL2ltYWdlcy92aWRlby1wbGF5LWJ1dHRvbi5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiBjYWxjKDUwJSAtIDUwcHgpO1xuICAgICAgbGVmdDogY2FsYyg1MCUgLSA1MHB4KTsgfVxuICAubWVkaWEgLnZpZGVvLXBsYXllciBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAubWVkaWEgLnZpZGVvLXBsYXllciBpbWcucG9zdGVyLWltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQ6ICMwMDA7IH1cbiAgLm1lZGlhIC52aWRlby1wbGF5ZXIgaWZyYW1lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5tZWRpYSAudmlkZW8tcGxheWVyIC52aWRlby1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7IH1cbi5tZWRpYSBmaWd1cmUge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4ubWVkaWEgZmlnY2FwdGlvbiBwIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZsb2F0OiBsZWZ0OyB9XG4ubWVkaWEgZmlnY2FwdGlvbiBjaXRlIHtcbiAgY29sb3I6ICNjY2M7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4udmlkZW8tcGxheWVyIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi53cmFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uZ3V0dGVyIGZpZ3VyZSwgLm1haW4gZmlndXJlIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5ndXR0ZXIgZmlndXJlOmJlZm9yZSwgLmd1dHRlciBmaWd1cmU6YWZ0ZXIsIC5tYWluIGZpZ3VyZTpiZWZvcmUsIC5tYWluIGZpZ3VyZTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuZ3V0dGVyIGZpZ3VyZTphZnRlciwgLm1haW4gZmlndXJlOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuZ3V0dGVyIGZpZ3VyZSAudmlkZW8tcGxheWVyLCAubWFpbiBmaWd1cmUgLnZpZGVvLXBsYXllciB7XG4gICAgbWF4LWhlaWdodDogNDAzcHg7IH1cbiAgLmd1dHRlciBmaWd1cmUuc3RpY2t5LCAubWFpbiBmaWd1cmUuc3RpY2t5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5ndXR0ZXIgZmlndXJlIGZpZ2NhcHRpb24sIC5tYWluIGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgY29sb3I6ICM5OTk7IH1cbiAgLmd1dHRlciBmaWd1cmUgaW1nLCAuZ3V0dGVyIGZpZ3VyZSBpZnJhbWUsIC5tYWluIGZpZ3VyZSBpbWcsIC5tYWluIGZpZ3VyZSBpZnJhbWUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ndXR0ZXIgZmlndXJlIGltZyBpZnJhbWUueW91a3UtdmlkZW8sIC5ndXR0ZXIgZmlndXJlIGlmcmFtZSBpZnJhbWUueW91a3UtdmlkZW8sIC5tYWluIGZpZ3VyZSBpbWcgaWZyYW1lLnlvdWt1LXZpZGVvLCAubWFpbiBmaWd1cmUgaWZyYW1lIGlmcmFtZS55b3VrdS12aWRlbyB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAuZ3V0dGVyIGZpZ3VyZSAudmlkZW8tcGxheWVyLCAubWFpbiBmaWd1cmUgLnZpZGVvLXBsYXllciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ndXR0ZXIgZmlndXJlIC52aWRlby1wbGF5ZXIgaW1nLCAubWFpbiBmaWd1cmUgLnZpZGVvLXBsYXllciBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ndXR0ZXIgZmlndXJlIC52aWRlby1wbGF5ZXIgaWZyYW1lLCAubWFpbiBmaWd1cmUgLnZpZGVvLXBsYXllciBpZnJhbWUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLmd1dHRlciBmaWd1cmUgLnZpZGVvLXBsYXllciAudmlkZW8tY29udGFpbmVyLCAubWFpbiBmaWd1cmUgLnZpZGVvLXBsYXllciAudmlkZW8tY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDsgfVxuXG4uZ3V0dGVyIC52aWRlby1wbGF5ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmd1dHRlciAudmlkZW8tcGxheWVyLnVubG9hZGVkOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKCcvYXNzZXRzL21lZGlhL2ltYWdlcy92aWRlby1wbGF5LWJ1dHRvbi1tb2JpbGUucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYyg1MCUgLSA0MHB4KTtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDQwcHgpOyB9XG5cbi5tYWluIC52aWRlby1wbGF5ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLm1haW4gLnZpZGVvLXBsYXllci51bmxvYWRlZDphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDExMHB4O1xuICAgIGhlaWdodDogMTEwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKCcvYXNzZXRzL21lZGlhL2ltYWdlcy92aWRlby1wbGF5LWJ1dHRvbi1tb2JpbGUucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYyg1MCUgLSA1NXB4KTtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDU1cHgpOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NDBweCkge1xuICAubWVkaWEgLnZpZGVvLXBsYXllciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLm1lZGlhIC52aWRlby1wbGF5ZXIgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBjYWxjKDg1dmggLSAxMTBweCk7XG4gICAgICBtYXgtaGVpZ2h0OiA2ODZweDtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5tZWRpYSBmaWd1cmUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLm1lZGlhIGZpZ3VyZTpiZWZvcmUsIC5tZWRpYSBmaWd1cmU6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLm1lZGlhIGZpZ3VyZTphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3MzlweCkge1xuICAubWVkaWEgZmlndXJlIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5ndXR0ZXIgZmlndXJlLnN0aWNreSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuZ3V0dGVyIGZpZ3VyZSBmaWdjYXB0aW9uLCAubWFpbiBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLmd1dHRlciAudmlkZW8tcGxheWVyLCAubWFpbiAudmlkZW8tcGxheWVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuZ3V0dGVyIC52aWRlby1wbGF5ZXIudW5sb2FkZWQ6YWZ0ZXIsIC5tYWluIC52aWRlby1wbGF5ZXIudW5sb2FkZWQ6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcvYXNzZXRzL21lZGlhL2ltYWdlcy92aWRlby1wbGF5LWJ1dHRvbi1tb2JpbGUucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSA0MHB4KTtcbiAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNDBweCk7IH0gfVxuXG4uc2lnbnVwLWZvcm0ucHJvY2Vzc2luZyB7XG4gIG9wYWNpdHk6IDAuMjsgfVxuLnNpZ251cC1mb3JtIGxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuLnNpZ251cC1mb3JtIGJ1dHRvbi5zdWJtaXQtYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgcGFkZGluZzogMTJweCA0MHB4IDEwcHggNDBweDtcbiAgbWFyZ2luOiAyMHB4IDAgMTRweCAwOyB9XG4uc2lnbnVwLWZvcm0gLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5zaWdudXAtZm9ybSAuZm9ybS1ncm91cCBpbnB1dCwgLnNpZ251cC1mb3JtIC5mb3JtLWdyb3VwIHNlbGVjdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuLnNpZ251cC1mb3JtIC5mb3JtLWdyb3VwLXNwbGl0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogY2FsYyg1MCUgLSA1cHgpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5zaWdudXAtZm9ybSAuZm9ybS1ncm91cC1zcGxpdC5tYXJnaW4tcmlnaHQge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuLnNpZ251cC1mb3JtIHAuZXJyb3ItbWVzc2FnZSB7XG4gIGJvcmRlcjogMXB4ICNkNjIwMjcgc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBwYWRkaW5nOiA4cHg7XG4gIGNvbG9yOiAjZDYyMDI3O1xuICBmb250LXNpemU6IDE3cHg7IH1cblxuLnN1Y2Nlc3MtbWVzc2FnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIGJvcmRlcjogMXB4ICM5Njk1OTMgc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAuc3VjY2Vzcy1tZXNzYWdlIGgyIHtcbiAgICBjb2xvcjogIzRkNGQ0ZDtcbiAgICBtYXJnaW46IDAgMCAwLjJlbSAwOyB9XG4gIC5zdWNjZXNzLW1lc3NhZ2UgcCB7XG4gICAgY29sb3I6ICM0ZDRkNGQ7XG4gICAgbWFyZ2luOiAwIDAgMWVtIDA7IH1cblxuLnNpZ251cC1jdGEge1xuICBtYXJnaW46IDMwcHggMDsgfVxuICAuc2lnbnVwLWN0YSBpbWcsIC5zaWdudXAtY3RhIHAge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGNvbG9yOiAjZDYyMDI3O1xuICAgIG1hcmdpbjogMCA4cHg7IH1cblxuLmZvb3Rlci10aXRsZSBoMywgLmZvb3Rlci10aXRsZSBoNCB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LWZhbWlseTogJ0x1c2l0YW5hJywgTHVjaWRhIEJyaWdodCwgR2VvcmdpYSwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogMDsgfVxuLmZvb3Rlci10aXRsZSBoMyB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICM0ZDRkNGQ7XG4gIG1hcmdpbi1ib3R0b206IC44ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuZm9vdGVyLXRpdGxlIGgzIHNwYW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5mb290ZXItdGl0bGUgaDMgc3BhbjpiZWZvcmUsIC5mb290ZXItdGl0bGUgaDMgc3BhbjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDk5OTllbTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4ICNjOGM2YzQgc29saWQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC41ZW07IH1cbiAgICAuZm9vdGVyLXRpdGxlIGgzIHNwYW46YmVmb3JlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAuNWVtO1xuICAgICAgbGVmdDogMTAwJTsgfVxuICAgIC5mb290ZXItdGl0bGUgaDMgc3BhbjphZnRlciB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC41ZW07XG4gICAgICByaWdodDogMTAwJTsgfVxuLmZvb3Rlci10aXRsZSBoNCB7XG4gIGZvbnQtc2l6ZTogNzJweDtcbiAgY29sb3I6ICMzMzM7XG4gIHBhZGRpbmctYm90dG9tOiAxNHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggI2M4YzZjNCBzb2xpZDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzM5cHgpIHtcbiAgLmZvb3Rlci10aXRsZSBoNCB7XG4gICAgZm9udC1zaXplOiAzMnB4OyB9IH1cblxuLnByaXZhY3ktbGlua3MgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDIwcHg7IH1cblxuLmd1dHRlciAuZm9vdGVyLXRpdGxlIGgzIHtcbiAgZm9udC1zaXplOiAyMHB4OyB9XG4gIC5ndXR0ZXIgLmZvb3Rlci10aXRsZSBoMyBzcGFuOmJlZm9yZSwgLmd1dHRlciAuZm9vdGVyLXRpdGxlIGgzIHNwYW46YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbi5ndXR0ZXIgLmZvb3Rlci10aXRsZSBoNCB7XG4gIGZvbnQtc2l6ZTogMzBweDsgfVxuLmd1dHRlciAuc2lnbnVwLWN0YSB7XG4gIG1hcmdpbjogMzBweCAwOyB9XG4gIC5ndXR0ZXIgLnNpZ251cC1jdGEgaW1nIHtcbiAgICB3aWR0aDogMTUxcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG1hcmdpbjogMCBhdXRvIDMwcHggYXV0bzsgfVxuXG4uZ3V0dGVyLWN0YSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5mb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMCAyMHB4IDEwMHB4IDYwcHg7IH1cbiAgZm9vdGVyIC53cmFwLmZvb3Rlci1jdGEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDhkN2Q0O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBmb290ZXIgcCBhLnByaXZhY3ktcG9saWN5IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICM2NDY0NjQ7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDczOXB4KSB7XG4gIGZvb3RlciB7XG4gICAgcGFkZGluZzogMCAyMHB4IDgwcHggMjBweDsgfVxuICAgIGZvb3RlciAud3JhcC5mb290ZXItY3RhIHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgICBmb290ZXIgLmZvb3Rlci10aXRsZSBoMyB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgIGZvb3RlciAuZm9vdGVyLXRpdGxlIGgzOmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IC01NjhweDsgfVxuICAgICAgZm9vdGVyIC5mb290ZXItdGl0bGUgaDM6YWZ0ZXIge1xuICAgICAgICByaWdodDogLTU2OHB4OyB9XG4gICAgZm9vdGVyIC5mb290ZXItdGl0bGUgaDQge1xuICAgICAgZm9udC1zaXplOiA1MHB4OyB9XG4gIC5zaWdudXAtY3RhIHAge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuXG4uc2hhcmUtbGlua3Mge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnNoYXJlLWxpbmtzIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tbGVmdDogMzBweDsgfVxuICAgIC5zaGFyZS1saW5rcyBsaSBhLnNvY2lhbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLnNoYXJlLWxpbmtzIGxpIGEuc29jaWFsLnNvY2lhbC1mYWNlYm9vayB7XG4gICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL21lZGlhL2ltYWdlcy9zb2NpYWwvZmFjZWJvb2sucG5nXCIpIG5vLXJlcGVhdCA1MCUgNTAlOyB9XG4gICAgICAgIC5zaGFyZS1saW5rcyBsaSBhLnNvY2lhbC5zb2NpYWwtZmFjZWJvb2sucmVkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9tZWRpYS9pbWFnZXMvc29jaWFsL2ZhY2Vib29rLXJlZC5wbmdcIik7IH1cbiAgICAgIC5zaGFyZS1saW5rcyBsaSBhLnNvY2lhbC5zb2NpYWwtdHdpdHRlciB7XG4gICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICBoZWlnaHQ6IDIzcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL21lZGlhL2ltYWdlcy9zb2NpYWwvdHdpdHRlci5wbmdcIikgbm8tcmVwZWF0IDUwJSA1MCU7IH1cbiAgICAgICAgLnNoYXJlLWxpbmtzIGxpIGEuc29jaWFsLnNvY2lhbC10d2l0dGVyLnJlZCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vbWVkaWEvaW1hZ2VzL3NvY2lhbC90d2l0dGVyLXJlZC5wbmdcIik7IH1cbiAgICAgIC5zaGFyZS1saW5rcyBsaSBhLnNvY2lhbC5zb2NpYWwtbGlua2RpbiB7XG4gICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL21lZGlhL2ltYWdlcy9zb2NpYWwvbGlua2Rpbi5wbmdcIikgbm8tcmVwZWF0IDUwJSA1MCU7IH1cbiAgICAgIC5zaGFyZS1saW5rcyBsaSBhLnNvY2lhbC5zb2NpYWwtZW1haWwge1xuICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9tZWRpYS9pbWFnZXMvc29jaWFsL2VtYWlsLnBuZ1wiKSBuby1yZXBlYXQgNTAlIDUwJTsgfVxuICAgICAgICAuc2hhcmUtbGlua3MgbGkgYS5zb2NpYWwuc29jaWFsLWVtYWlsLnJlZCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vbWVkaWEvaW1hZ2VzL3NvY2lhbC9lbWFpbC1yZWQucG5nXCIpOyB9XG4gICAgLnNoYXJlLWxpbmtzIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5hY3Rpdml0eS1zb2NpYWwgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vbWVkaWEvaW1hZ2VzL3Nwci1zb2NpYWwucG5nXCIpIG5vLXJlcGVhdCAwIDA7IH1cbiAgLmFjdGl2aXR5LXNvY2lhbCBhOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuYWN0aXZpdHktc29jaWFsIGEuc29jaWFsLWZhY2Vib29rIHtcbiAgICB3aWR0aDogMTFweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM1cHggMDsgfVxuICAgIC5hY3Rpdml0eS1zb2NpYWwgYS5zb2NpYWwtZmFjZWJvb2suZGFyayB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbiAgICAuYWN0aXZpdHktc29jaWFsIGEuc29jaWFsLWZhY2Vib29rOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTU5cHg7IH1cbiAgLmFjdGl2aXR5LXNvY2lhbCBhLnNvY2lhbC10d2l0dGVyIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ2cHggMDsgfVxuICAgIC5hY3Rpdml0eS1zb2NpYWwgYS5zb2NpYWwtdHdpdHRlci5kYXJrIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMXB4IDA7IH1cbiAgICAuYWN0aXZpdHktc29jaWFsIGEuc29jaWFsLXR3aXR0ZXI6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExcHggLTU5cHg7IH1cbiAgLmFjdGl2aXR5LXNvY2lhbCBhLnNvY2lhbC1yZW5yZW4ge1xuICAgIHdpZHRoOiAyNnB4O1xuICAgIGhlaWdodDogMTVweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTJweCAtMjRweDsgfVxuICAgIC5hY3Rpdml0eS1zb2NpYWwgYS5zb2NpYWwtcmVucmVuLmRhcmsge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjRweDsgfVxuICAgIC5hY3Rpdml0eS1zb2NpYWwgYS5zb2NpYWwtcmVucmVuOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNnB4IC0yNHB4OyB9XG4gIC5hY3Rpdml0eS1zb2NpYWwgYS5zb2NpYWwtd2VpYm8ge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMzlweDsgfVxuICAgIC5hY3Rpdml0eS1zb2NpYWwgYS5zb2NpYWwtd2VpYm8uZGFyayB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zOXB4OyB9XG4gICAgLmFjdGl2aXR5LXNvY2lhbCBhLnNvY2lhbC13ZWlibzpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjRweCAtMzlweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzQwcHgpIHtcbiAgLmFjdGl2aXR5LXNvY2lhbCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfSB9XG5cbi5pbmZvZ3JhcGhpYyAuaW5mb2dyYXBoaWMtaW1hZ2Uge1xuICBtYXgtd2lkdGg6IDEwODBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoNTAwcHggLSA5NnB4KTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogNDhweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTsgfVxuICAuaW5mb2dyYXBoaWMgLmluZm9ncmFwaGljLWltYWdlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5pbmZvZ3JhcGhpYyAuaW5mb2dyYXBoaWMtaW1hZ2UgLmluZm9ncmFwaGljLXRpdGxlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggI2IzYjNiMyBzb2xpZDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLmluZm9ncmFwaGljIC5pbmZvZ3JhcGhpYy1pbWFnZSAuaW5mb2dyYXBoaWMtdGl0bGUgaDQge1xuICAgICAgY29sb3I6ICMzMzM7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1mYW1pbHk6ICdPc3dhbGQnLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDsgfVxuICAgICAgLmluZm9ncmFwaGljIC5pbmZvZ3JhcGhpYy1pbWFnZSAuaW5mb2dyYXBoaWMtdGl0bGUgaDQgc3Ryb25nIHtcbiAgICAgICAgY29sb3I6ICMzNjg5YjI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAuaW5mb2dyYXBoaWMgLmluZm9ncmFwaGljLWltYWdlIC5pbmZvZ3JhcGhpYy10aXRsZSBoNSB7XG4gICAgICBjb2xvcjogIzM2ODliMjtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LWZhbWlseTogJ09zd2FsZCcsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gIC5pbmZvZ3JhcGhpYyAuaW5mb2dyYXBoaWMtaW1hZ2UgLmluZm9ncmFwaGljLWZvb3RlciB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgYm9yZGVyLXRvcDogMXB4ICNiM2IzYjMgc29saWQ7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgIC5pbmZvZ3JhcGhpYyAuaW5mb2dyYXBoaWMtaW1hZ2UgLmluZm9ncmFwaGljLWZvb3RlcjpiZWZvcmUsIC5pbmZvZ3JhcGhpYyAuaW5mb2dyYXBoaWMtaW1hZ2UgLmluZm9ncmFwaGljLWZvb3RlcjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAuaW5mb2dyYXBoaWMgLmluZm9ncmFwaGljLWltYWdlIC5pbmZvZ3JhcGhpYy1mb290ZXI6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAuaW5mb2dyYXBoaWMgLmluZm9ncmFwaGljLWltYWdlIC5pbmZvZ3JhcGhpYy1mb290ZXIgcCB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDczOXB4KSB7XG4gIC5pbmZvZ3JhcGhpYyAuaW5mb2dyYXBoaWMtaW1hZ2UgLmluZm9ncmFwaGljLXRpdGxlIGg0IHtcbiAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgLmluZm9ncmFwaGljIC5pbmZvZ3JhcGhpYy1pbWFnZSAuaW5mb2dyYXBoaWMtdGl0bGUgaDUge1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAuaW5mb2dyYXBoaWMgLmluZm9ncmFwaGljLWltYWdlIC5pbmZvZ3JhcGhpYy1mb290ZXIge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cblxuI2lmcmFtZV9tb2RhbF9jbGlja2VhdGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDAwO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1vdXQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDsgfVxuICAjaWZyYW1lX21vZGFsX2NsaWNrZWF0ZXIgLmNsb3NlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTBweDtcbiAgICByaWdodDogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgYm9yZGVyOiAycHggI2ZmZiBzb2xpZDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuI2lmcmFtZV9tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gIHotaW5kZXg6IDEwMDAxO1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICBib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKDAsIDAsIDAsIDAuNik7IH1cbiAgI2lmcmFtZV9tb2RhbCBpZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuXG5oZWFkZXIjdWlfc2l0ZV9oZWFkZXIge1xuICBwYWRkaW5nOiAwIDIwcHggMCAxNHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZDogIzBhMGIwYTtcbiAgY29sb3I6ICNmZmY7XG4gIHotaW5kZXg6IDEwMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICBoZWFkZXIjdWlfc2l0ZV9oZWFkZXIgLmdibWVudSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDRweDsgfVxuICBoZWFkZXIjdWlfc2l0ZV9oZWFkZXIgLnNic2VhcmNoIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgdG9wOiAtMnB4OyB9XG4gIGhlYWRlciN1aV9zaXRlX2hlYWRlciAuc29jc2hhcmUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB0b3A6IC0ycHg7IH1cbiAgaGVhZGVyI3VpX3NpdGVfaGVhZGVyIC5sb2dvdGwxLCBoZWFkZXIjdWlfc2l0ZV9oZWFkZXIgLmxvZ290bDIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRvcDogN3B4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgaGVhZGVyI3VpX3NpdGVfaGVhZGVyIC5sb2dvdGwxIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzIwcHgpO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuICBoZWFkZXIjdWlfc2l0ZV9oZWFkZXIgLmxvZ29wMSwgaGVhZGVyI3VpX3NpdGVfaGVhZGVyIC5sb2dvcDIge1xuICAgIHRvcDogLTNweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzQwcHgpIHtcbiAgLmV4cGFuZGVkIGhlYWRlciN1aV9zaXRlX2hlYWRlciB7XG4gICAgaGVpZ2h0OiA2MHB4OyB9XG4gICAgLmV4cGFuZGVkIGhlYWRlciN1aV9zaXRlX2hlYWRlciAuZ2JtZW51IHtcbiAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAuZXhwYW5kZWQgaGVhZGVyI3VpX3NpdGVfaGVhZGVyIC5zYnNlYXJjaCwgLmV4cGFuZGVkIGhlYWRlciN1aV9zaXRlX2hlYWRlciAuc29jc2hhcmUge1xuICAgICAgdG9wOiA5cHg7IH1cbiAgICAuZXhwYW5kZWQgaGVhZGVyI3VpX3NpdGVfaGVhZGVyIC5sb2dvcDEsIC5leHBhbmRlZCBoZWFkZXIjdWlfc2l0ZV9oZWFkZXIgLmxvZ29wMiB7XG4gICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgIHRvcDogLTFweDsgfVxuICAgIC5leHBhbmRlZCBoZWFkZXIjdWlfc2l0ZV9oZWFkZXIgLmxvZ290bDEsIC5leHBhbmRlZCBoZWFkZXIjdWlfc2l0ZV9oZWFkZXIgLmxvZ290bDIge1xuICAgICAgdG9wOiAxMnB4OyB9XG4gIC5icm93c2VyLXNhZmFyaSAuZXhwYW5kZWQgaGVhZGVyI3VpX3NpdGVfaGVhZGVyIC5sb2dvcDEsIC5icm93c2VyLXNhZmFyaSAuZXhwYW5kZWQgaGVhZGVyI3VpX3NpdGVfaGVhZGVyIC5sb2dvcDIge1xuICAgIHRvcDogM3B4OyB9XG4gIC5icm93c2VyLXNhZmFyaSAuZXhwYW5kZWQgaGVhZGVyI3VpX3NpdGVfaGVhZGVyIC5sb2dvdGwxLCAuYnJvd3Nlci1zYWZhcmkgLmV4cGFuZGVkIGhlYWRlciN1aV9zaXRlX2hlYWRlciAubG9nb3RsMiB7XG4gICAgdG9wOiA4cHg7IH1cbiAgLmJyb3dzZXItc2FmYXJpIGhlYWRlciN1aV9zaXRlX2hlYWRlciAubG9nb3AxLCAuYnJvd3Nlci1zYWZhcmkgaGVhZGVyI3VpX3NpdGVfaGVhZGVyIC5sb2dvcDIge1xuICAgIHRvcDogMXB4OyB9XG4gIC5icm93c2VyLXNhZmFyaSBoZWFkZXIjdWlfc2l0ZV9oZWFkZXIgLmxvZ290bDEsIC5icm93c2VyLXNhZmFyaSBoZWFkZXIjdWlfc2l0ZV9oZWFkZXIgLmxvZ290bDIge1xuICAgIHRvcDogNXB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDczOXB4KSB7XG4gIGhlYWRlciN1aV9zaXRlX2hlYWRlciAuZ2JtZW51IHtcbiAgICBwYWRkaW5nLXRvcDogMnB4OyB9XG4gIGhlYWRlciN1aV9zaXRlX2hlYWRlciAubG9nb3AxLCBoZWFkZXIjdWlfc2l0ZV9oZWFkZXIgLmxvZ29wMiB7XG4gICAgdG9wOiAtNHB4OyB9XG4gIC5icm93c2VyLXNhZmFyaSBoZWFkZXIjdWlfc2l0ZV9oZWFkZXIgLmxvZ29wMSwgLmJyb3dzZXItc2FmYXJpIGhlYWRlciN1aV9zaXRlX2hlYWRlciAubG9nb3AyIHtcbiAgICB0b3A6IC0xcHg7IH1cbiAgLmJyb3dzZXItc2FmYXJpIGhlYWRlciN1aV9zaXRlX2hlYWRlciAubG9nb3RsMSwgLmJyb3dzZXItc2FmYXJpIGhlYWRlciN1aV9zaXRlX2hlYWRlciAubG9nb3RsMiB7XG4gICAgdG9wOiAzcHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA1MDBweCkgYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gIGhlYWRlciN1aV9zaXRlX2hlYWRlciAuZ2JtZW51IHtcbiAgICBwYWRkaW5nLXRvcDogMnB4OyB9XG4gIGhlYWRlciN1aV9zaXRlX2hlYWRlciAubG9nb3AxLCBoZWFkZXIjdWlfc2l0ZV9oZWFkZXIgLmxvZ29wMiB7XG4gICAgdG9wOiAtNHB4OyB9XG4gIC5icm93c2VyLXNhZmFyaSBoZWFkZXIjdWlfc2l0ZV9oZWFkZXIgLmxvZ29wMSwgLmJyb3dzZXItc2FmYXJpIGhlYWRlciN1aV9zaXRlX2hlYWRlciAubG9nb3AyIHtcbiAgICB0b3A6IC0xcHg7IH1cbiAgLmJyb3dzZXItc2FmYXJpIGhlYWRlciN1aV9zaXRlX2hlYWRlciAubG9nb3RsMSwgLmJyb3dzZXItc2FmYXJpIGhlYWRlciN1aV9zaXRlX2hlYWRlciAubG9nb3RsMiB7XG4gICAgdG9wOiAzcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDk5cHgpIHtcbiAgaGVhZGVyI3VpX3NpdGVfaGVhZGVyIC5sb2dvcDEsIGhlYWRlciN1aV9zaXRlX2hlYWRlciAubG9nb3AyIHtcbiAgICB0b3A6IC0xcHg7IH0gfVxuXG4jdWlfcGFnZV9pbnRybyB7XG4gIGJhY2tncm91bmQ6IGJsYWNrOyB9XG4gICN1aV9wYWdlX2ludHJvIC5zZWN0IC5iYWNrZ3JvdW5kIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9tZWRpYS9pbWFnZXMvSGVyby0wMC1JbnRyby1kZXNrdG9wLmpwZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICN1aV9wYWdlX2ludHJvIC5zZWN0IC53cmFwIGJsb2NrcXVvdGUgcCB7XG4gICAgbWF4LXdpZHRoOiA2ODBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgI3VpX3BhZ2VfaW50cm8gLnNlY3QgLndyYXAgYmxvY2txdW90ZSAuYmV0LWNhbGxvdXQgcCB7XG4gICAgbWF4LXdpZHRoOiA4MDBweDsgfVxuICAjdWlfcGFnZV9pbnRybyAuc2VjdC5tZWRpYSAud3JhcCB7XG4gICAgbWF4LXdpZHRoOiAxMDgwcHg7IH1cbiAgI3VpX3BhZ2VfaW50cm8gLnNlY3QubGFuZGluZyB7XG4gICAgcGFkZGluZzogMDsgfVxuICAgICN1aV9wYWdlX2ludHJvIC5zZWN0LmxhbmRpbmcgLndyYXAge1xuICAgICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgIG92ZXJmbG93OiBhdXRvOyB9XG4gICAgICAjdWlfcGFnZV9pbnRybyAuc2VjdC5sYW5kaW5nIC53cmFwIC5uYXYtYmV0cyB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICAgICN1aV9wYWdlX2ludHJvIC5zZWN0LmxhbmRpbmcgLndyYXAgLm5hdi1iZXRzIGxpIHtcbiAgICAgICAgICBib3JkZXI6IDFweCAjZTBkZmRjIHNvbGlkO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAzcHggOHB4ICNmMGYwZjA7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDBweCk7IH1cbiAgI3VpX3BhZ2VfaW50cm8gLnNlY3QuaGVybyB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgI3VpX3BhZ2VfaW50cm8gLnNlY3QuaGVybyAud3JhcCB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgI3VpX3BhZ2VfaW50cm8gLnNlY3QudGl0bGUge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICN1aV9wYWdlX2ludHJvIC5tb2Qtc3VtbWFyeSB7XG4gICAgbWFyZ2luOiAyZW0gMDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgICN1aV9wYWdlX2ludHJvIC5tb2Qtc3VtbWFyeSAuaW1nLWNpdGUge1xuICAgICAgd2lkdGg6IDIwNXB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTAzcHg7IH1cblxuI3VpX3RhYmxlX29mX2NvbnRlbnRzOmJlZm9yZSwgI3VpX3RhYmxlX29mX2NvbnRlbnRzOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7IH1cbiN1aV90YWJsZV9vZl9jb250ZW50czphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3MzlweCkge1xuICAjdWlfcGFnZV9pbnRybyB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgICN1aV9wYWdlX2ludHJvIC5zZWN0IHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgICN1aV9wYWdlX2ludHJvIC5zZWN0IC5iYWNrZ3JvdW5kIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9tZWRpYS9pbWFnZXMvSGVyby0wMC1JbnRyby1tb2JpbGUuanBnXCIpOyB9XG4gICAgICAjdWlfcGFnZV9pbnRybyAuc2VjdC5oZXJvIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDsgfVxuICAgICAgICAjdWlfcGFnZV9pbnRybyAuc2VjdC5oZXJvOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9tZWRpYS9pbWFnZXMvYmctaW50cm8tcXVvdGUucG5nJyk7IH1cbiAgICAgICAgI3VpX3BhZ2VfaW50cm8gLnNlY3QuaGVybyAud3JhcCB7XG4gICAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgI3VpX3BhZ2VfaW50cm8gLnNlY3QubGFuZGluZyB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDsgfVxuICAgICAgICAjdWlfcGFnZV9pbnRybyAuc2VjdC5sYW5kaW5nIGgxIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGNvbG9yOiAjNGQ0ZDRkOyB9XG4gICAgICAjdWlfcGFnZV9pbnRybyAuc2VjdC50aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAgICAgICAjdWlfcGFnZV9pbnRybyAuc2VjdC50aXRsZSBoMSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDE1MHB4O1xuICAgICAgICAgIG1heC13aWR0aDogNDgwcHg7XG4gICAgICAgICAgbWluLXdpZHRoOiAyODBweDtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA0ODBweDtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgI3VpX3BhZ2VfaW50cm8gLmVsLWJ0bi1wbGF5IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgICAgIG1hcmdpbjogLjVlbSBhdXRvIDA7XG4gICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7IH1cbiAgICAjdWlfcGFnZV9pbnRybyAubW9kLXN1bW1hcnkge1xuICAgICAgbWFyZ2luOiAyZW0gMDtcbiAgICAgIHBhZGRpbmc6IDBweCAyMHB4O1xuICAgICAgZm9udC1zaXplOiAxN3B4OyB9XG4gICAgICAjdWlfcGFnZV9pbnRybyAubW9kLXN1bW1hcnkgY2l0ZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm5hdi1iZXRzIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gICAgLm5hdi1iZXRzIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgI3VpX3BhZ2VfaW50cm8gLnNlY3Qge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAgICN1aV9wYWdlX2ludHJvIC5zZWN0IC53cmFwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAgICAgI3VpX3BhZ2VfaW50cm8gLnNlY3QgLndyYXAgYmxvY2txdW90ZSAuYmV0LWNhbGxvdXQge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gICAgICAgICN1aV9wYWdlX2ludHJvIC5zZWN0IC53cmFwIGJsb2NrcXVvdGUgLmJldC1jYWxsb3V0IGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7IH1cbiAgICAgICAgICAjdWlfcGFnZV9pbnRybyAuc2VjdCAud3JhcCBibG9ja3F1b3RlIC5iZXQtY2FsbG91dCBoMjphZnRlciwgI3VpX3BhZ2VfaW50cm8gLnNlY3QgLndyYXAgYmxvY2txdW90ZSAuYmV0LWNhbGxvdXQgaDI6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogMTBweDsgfVxuICAgICAgICAjdWlfcGFnZV9pbnRybyAuc2VjdCAud3JhcCBibG9ja3F1b3RlIC5iZXQtY2FsbG91dCBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7IH1cbiAgICAjdWlfcGFnZV9pbnRybyAuc2VjdC5iYWNrZ3JvdW5kIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDQ4MHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87IH1cbiAgICAjdWlfcGFnZV9pbnRybyAuc2VjdC5oZXJvIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7IH1cbiAgICAgICN1aV9wYWdlX2ludHJvIC5zZWN0Lmhlcm86YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICN1aV9wYWdlX2ludHJvIC5zZWN0LnRpdGxlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAgICN1aV9wYWdlX2ludHJvIC5zZWN0LnRpdGxlIC53cmFwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgICAjdWlfcGFnZV9pbnRybyAuc2VjdC50aXRsZSBoMSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDsgfVxuICAuYnJvd3Nlci1pcGhvbmUgI3VpX3BhZ2VfaW50cm8gLnNlY3QuaGVybyB7XG4gICAgbWFyZ2luLXRvcDogLTEwMHB4OyB9XG4gIC5icm93c2VyLWlwaG9uZSAjdWlfcGFnZV9pbnRybyAuc2VjdC50aXRsZSBoMSB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgLmJyb3dzZXItaXBob25lICN1aV9wYWdlX2ludHJvIC5zZWN0LmludHJvLXdyYXBwZXIge1xuICAgIG1pbi1oZWlnaHQ6IDFweDsgfVxuICAuYnJvd3Nlci1pb3MtNy5icm93c2VyLWlwaG9uZSAjdWlfcGFnZV9pbnRybyAuc2VjdC5oZXJvIHtcbiAgICBtYXJnaW4tdG9wOiAtMTQwcHg7IH1cbiAgLmJyb3dzZXItaW9zLTcuYnJvd3Nlci1pcGhvbmUgI3VpX3BhZ2VfaW50cm8gLnNlY3QudGl0bGUgaDEge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc0MHB4KSB7XG4gICN1aV9wYWdlX2ludHJvIHtcbiAgICBiYWNrZ3JvdW5kOiBibGFjazsgfVxuICAgICN1aV9wYWdlX2ludHJvIC5zZWN0LmxhbmRpbmcge1xuICAgICAgcGFkZGluZzogNjBweCAwOyB9XG4gICAgICAjdWlfcGFnZV9pbnRybyAuc2VjdC5sYW5kaW5nIC53cmFwIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvOyB9XG4gICAgICAgICN1aV9wYWdlX2ludHJvIC5zZWN0LmxhbmRpbmcgLndyYXAgLm5hdi1iZXRzIHtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICBtYXgtd2lkdGg6IDk2MHB4OyB9XG4gICAgI3VpX3BhZ2VfaW50cm8gLnNlY3QudGl0bGUge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAjdWlfcGFnZV9pbnRybyAuc2VjdC5oZXJvIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgICN1aV9wYWdlX2ludHJvIC5zZWN0Lmhlcm8gLndyYXAge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAjdWlfcGFnZV9pbnRybyAuc2VjdC5iYWNrZ3JvdW5kIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLm5hdi1iZXRzIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDkyMHB4OyB9XG4gICAgLm5hdi1iZXRzOmJlZm9yZSwgLm5hdi1iZXRzOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC5uYXYtYmV0czphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5uYXYtYmV0cyBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDI0cHgpO1xuICAgICAgYm9yZGVyOiAxcHggI2UwZGZkYyBzb2xpZDtcbiAgICAgIG1hcmdpbjogMCAxMHB4IDIwcHggMTBweDsgfVxuICAgICAgLm5hdi1iZXRzIGxpLm9kZCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBjbGVhcjogbGVmdDsgfVxuICAgICAgLm5hdi1iZXRzIGxpLmV2ZW4ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgY2xlYXI6IHJpZ2h0OyB9XG4gICAgICAubmF2LWJldHMgbGkubGFzdCB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgLm5hdi1iZXRzIGxpOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjYWFhO1xuICAgICAgICBib3gtc2hhZG93OiAwIDJweCAxMnB4ICNlNWU1ZTU7IH0gfVxuXG4jdWlfcGFnZV9lbmRfMCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLnNlY3QuYWN0aXZpdHktc2VjdCAud3JhcDpiZWZvcmUsIC5zZWN0LmFjdGl2aXR5LXNlY3QgLndyYXA6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuLnNlY3QuYWN0aXZpdHktc2VjdCAud3JhcDphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG4uc2VjdC5hY3Rpdml0eS1zZWN0IC5hY3Rpdml0eSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogNDhweCAyMHB4O1xuICBwYWRkaW5nOiAzMHB4IDA7IH1cbiAgLnNlY3QuYWN0aXZpdHktc2VjdCAuYWN0aXZpdHk6YmVmb3JlLCAuc2VjdC5hY3Rpdml0eS1zZWN0IC5hY3Rpdml0eTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuc2VjdC5hY3Rpdml0eS1zZWN0IC5hY3Rpdml0eTphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNlY3QuYWN0aXZpdHktc2VjdCAuYWN0aXZpdHkgcCB7XG4gICAgY29sb3I6ICM1Njk0YjQ7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC5zZWN0LmFjdGl2aXR5LXNlY3QgLmFjdGl2aXR5IC5hY3Rpdml0eS1jb250ZW50IHtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxuXG4uYWN0aXZpdHktdGl0bGUge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5hY3Rpdml0eS10aXRsZSBoMyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjNjQ2NDY0O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIGZvbnQtZmFtaWx5OiAnT3N3YWxkJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5hY3Rpdml0eS10aXRsZSBoMzpiZWZvcmUsIC5hY3Rpdml0eS10aXRsZSBoMzphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDcwMHB4O1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggI2M4YzZjNCBzb2xpZDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTNweDsgfVxuICAgIC5hY3Rpdml0eS10aXRsZSBoMzpiZWZvcmUge1xuICAgICAgbGVmdDogLTQxNXB4OyB9XG4gICAgLmFjdGl2aXR5LXRpdGxlIGgzOmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAtNDE1cHg7IH1cbiAgLmFjdGl2aXR5LXRpdGxlIGg0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICM1Njk0YjQ7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gIC5hY3Rpdml0eS10aXRsZS5zaWRlYmFyIGgzIHtcbiAgICBmb250LXNpemU6IDEzcHg7IH1cbiAgICAuYWN0aXZpdHktdGl0bGUuc2lkZWJhciBoMzpiZWZvcmUsIC5hY3Rpdml0eS10aXRsZS5zaWRlYmFyIGgzOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmFjdGl2aXR5LXRpdGxlLnNpZGViYXIgaDQge1xuICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuXG4uZ3V0dGVyLXRpdGxlIGgzIHtcbiAgY29sb3I6ICM2NjY7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC1mYW1pbHk6ICdPc3dhbGQnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5ndXR0ZXItc3VidGl0bGUgaDQge1xuICBjb2xvcjogIzY2NjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LWZhbWlseTogJ09zd2FsZCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmFjdGl2aXR5LWNpdGUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpOyB9XG5cbi5hY3Rpdml0eS1zb2NpYWwge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIHdpZHRoOiA4MHB4O1xuICBmb250LXNpemU6IDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc0MHB4KSB7XG4gIC5zZWN0LmFjdGl2aXR5LXNlY3QgLmFjdGl2aXR5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDQ4cHggMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3MzlweCkge1xuICAuYWN0aXZpdHktdGl0bGUgaDMge1xuICAgIGZvbnQtc2l6ZTogMTdweDsgfVxuICAgIC5hY3Rpdml0eS10aXRsZSBoMzpiZWZvcmUsIC5hY3Rpdml0eS10aXRsZSBoMzphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5hY3Rpdml0eS10aXRsZSBoNCB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLmd1dHRlci10aXRsZSBoMyB7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9IH1cblxuLnNlY3QuYWN0aXZpdHktc2VjdCAuYWN0aXZpdHlbZGF0YS1hY3Rpdml0eT1cIlJlb3JkZXJBY3Rpdml0eVwiXSB7XG4gIHBhZGRpbmctYm90dG9tOiA0M3B4OyB9XG4gIC5zZWN0LmFjdGl2aXR5LXNlY3QgLmFjdGl2aXR5W2RhdGEtYWN0aXZpdHk9XCJSZW9yZGVyQWN0aXZpdHlcIl0gLnJlb3JkZXItbGlzdCBsaSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDkwcHg7XG4gICAgYm9yZGVyOiAxcHggI2U1ZTRlMCBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggI2ZkZmNmYSBzb2xpZDtcbiAgICBib3JkZXItdG9wOiAxcHggI2MyYzFiZiBzb2xpZDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMSkgaW5zZXQ7IH1cbiAgICAuc2VjdC5hY3Rpdml0eS1zZWN0IC5hY3Rpdml0eVtkYXRhLWFjdGl2aXR5PVwiUmVvcmRlckFjdGl2aXR5XCJdIC5yZW9yZGVyLWxpc3QgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAuc2VjdC5hY3Rpdml0eS1zZWN0IC5hY3Rpdml0eVtkYXRhLWFjdGl2aXR5PVwiUmVvcmRlckFjdGl2aXR5XCJdIC5hbnN3ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBiYWNrZ3JvdW5kOiAjMzY4OWIzO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1mYW1pbHk6ICdPc3dhbGQnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAuc2VjdC5hY3Rpdml0eS1zZWN0IC5hY3Rpdml0eVtkYXRhLWFjdGl2aXR5PVwiUmVvcmRlckFjdGl2aXR5XCJdIC5hbnN3ZXIgLmxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLnNlY3QuYWN0aXZpdHktc2VjdCAuYWN0aXZpdHlbZGF0YS1hY3Rpdml0eT1cIlJlb3JkZXJBY3Rpdml0eVwiXSAuYW5zd2VyIC5kZXNjcmlwdGlvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zZWN0LmFjdGl2aXR5LXNlY3QgLmFjdGl2aXR5W2RhdGEtYWN0aXZpdHk9XCJSZW9yZGVyQWN0aXZpdHlcIl0gbGkuY29ycmVjdCAuYW5zd2VyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjQ5YTEwOyB9XG4gIC5zZWN0LmFjdGl2aXR5LXNlY3QgLmFjdGl2aXR5W2RhdGEtYWN0aXZpdHk9XCJSZW9yZGVyQWN0aXZpdHlcIl0gbGkuaW5jb3JyZWN0IC5hbnN3ZXIge1xuICAgIGJhY2tncm91bmQ6ICM4MDgwODA7IH1cbiAgLnNlY3QuYWN0aXZpdHktc2VjdCAuYWN0aXZpdHlbZGF0YS1hY3Rpdml0eT1cIlJlb3JkZXJBY3Rpdml0eVwiXSAucmVvcmRlci1wbGFjZW1lbnRzIGxpOmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogODBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBvcGFjaXR5OiAwLjI1O1xuICAgIGZvbnQtZmFtaWx5OiAnT3N3YWxkJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHotaW5kZXg6IDA7IH1cbiAgLnNlY3QuYWN0aXZpdHktc2VjdCAuYWN0aXZpdHlbZGF0YS1hY3Rpdml0eT1cIlJlb3JkZXJBY3Rpdml0eVwiXSAucmVvcmRlci1wbGFjZW1lbnRzIGxpLnBsYWNlbWVudC1maXJzdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcxJzsgfVxuICAuc2VjdC5hY3Rpdml0eS1zZWN0IC5hY3Rpdml0eVtkYXRhLWFjdGl2aXR5PVwiUmVvcmRlckFjdGl2aXR5XCJdIC5yZW9yZGVyLXBsYWNlbWVudHMgbGkucGxhY2VtZW50LXNlY29uZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcyJzsgfVxuICAuc2VjdC5hY3Rpdml0eS1zZWN0IC5hY3Rpdml0eVtkYXRhLWFjdGl2aXR5PVwiUmVvcmRlckFjdGl2aXR5XCJdIC5yZW9yZGVyLXBsYWNlbWVudHMgbGkucGxhY2VtZW50LXRoaXJkOmJlZm9yZSB7XG4gICAgY29udGVudDogJzMnOyB9XG4gIC5zZWN0LmFjdGl2aXR5LXNlY3QgLmFjdGl2aXR5W2RhdGEtYWN0aXZpdHk9XCJSZW9yZGVyQWN0aXZpdHlcIl0gLnJlb3JkZXItcGxhY2VtZW50cyBsaSAuYW5zd2VyIHtcbiAgICBiYWNrZ3JvdW5kOiAjODA4MDgwO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgLnNlY3QuYWN0aXZpdHktc2VjdCAuYWN0aXZpdHlbZGF0YS1hY3Rpdml0eT1cIlJlb3JkZXJBY3Rpdml0eVwiXSAucmVvcmRlci1wbGFjZW1lbnRzIGxpLmNvcnJlY3QgLmFuc3dlciB7XG4gICAgYmFja2dyb3VuZDogIzI0OWExMDsgfVxuICAuc2VjdC5hY3Rpdml0eS1zZWN0IC5hY3Rpdml0eVtkYXRhLWFjdGl2aXR5PVwiUmVvcmRlckFjdGl2aXR5XCJdIC5yZW9yZGVyLXBsYWNlbWVudHMgbGkuaW5jb3JyZWN0IC5hbnN3ZXIge1xuICAgIGJhY2tncm91bmQ6ICMzNjg5YjM7IH1cbiAgLnNlY3QuYWN0aXZpdHktc2VjdCAuYWN0aXZpdHlbZGF0YS1hY3Rpdml0eT1cIlJlb3JkZXJBY3Rpdml0eVwiXSAucmVvcmRlci1yZXN1bHRzIGxpIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlcjogMXB4ICNmMGVmZWIgc29saWQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgIC5zZWN0LmFjdGl2aXR5LXNlY3QgLmFjdGl2aXR5W2RhdGEtYWN0aXZpdHk9XCJSZW9yZGVyQWN0aXZpdHlcIl0gLnJlb3JkZXItcmVzdWx0cyBsaSAuYW5zd2VyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgLnNlY3QuYWN0aXZpdHktc2VjdCAuYWN0aXZpdHlbZGF0YS1hY3Rpdml0eT1cIlJlb3JkZXJBY3Rpdml0eVwiXSAucmVvcmRlci1yZXN1bHRzIGxpIC5hbnN3ZXIgLmxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnNlY3QuYWN0aXZpdHktc2VjdCAuYWN0aXZpdHlbZGF0YS1hY3Rpdml0eT1cIlJlb3JkZXJBY3Rpdml0eVwiXSAucmVvcmRlci1yZXN1bHRzIGxpIC5hbnN3ZXIgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgICAgLnNlY3QuYWN0aXZpdHktc2VjdCAuYWN0aXZpdHlbZGF0YS1hY3Rpdml0eT1cIlJlb3JkZXJBY3Rpdml0eVwiXSAucmVvcmRlci1yZXN1bHRzIGxpIC5hbnN3ZXIgLmRlc2NyaXB0aW9uIC5zdGF0IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICB3aWR0aDogOTJweDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgZm9udC1zaXplOiA0NHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA4OHB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnT3N3YWxkJywgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgICAgICAgLnNlY3QuYWN0aXZpdHktc2VjdCAuYWN0aXZpdHlbZGF0YS1hY3Rpdml0eT1cIlJlb3JkZXJBY3Rpdml0eVwiXSAucmVvcmRlci1yZXN1bHRzIGxpIC5hbnN3ZXIgLmRlc2NyaXB0aW9uIC5zdGF0IHNtYWxsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IC04cHg7IH1cbiAgICAgICAgLnNlY3QuYWN0aXZpdHktc2VjdCAuYWN0aXZpdHlbZGF0YS1hY3Rpdml0eT1cIlJlb3JkZXJBY3Rpdml0eVwiXSAucmVvcmRlci1yZXN1bHRzIGxpIC5hbnN3ZXIgLmRlc2NyaXB0aW9uIHAge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDhweCk7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICBmb250LWZhbWlseTogJ0xhdG8nLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAuc2VjdC5hY3Rpdml0eS1zZWN0IC5hY3Rpdml0eVtkYXRhLWFjdGl2aXR5PVwiUmVvcmRlckFjdGl2aXR5XCJdIC5yZW9yZGVyLXJlc3VsdHMgbGkuY29ycmVjdCAuYW5zd2VyIC5kZXNjcmlwdGlvbiBwLCAuc2VjdC5hY3Rpdml0eS1zZWN0IC5hY3Rpdml0eVtkYXRhLWFjdGl2aXR5PVwiUmVvcmRlckFjdGl2aXR5XCJdIC5yZW9yZGVyLXJlc3VsdHMgbGkuY29ycmVjdCAuYW5zd2VyIC5kZXNjcmlwdGlvbiAuc3RhdCB7XG4gICAgICBjb2xvcjogIzI0OWExMDsgfVxuICAgIC5zZWN0LmFjdGl2aXR5LXNlY3QgLmFjdGl2aXR5W2RhdGEtYWN0aXZpdHk9XCJSZW9yZGVyQWN0aXZpdHlcIl0gLnJlb3JkZXItcmVzdWx0cyBsaS5pbmNvcnJlY3QgLmFuc3dlciAuZGVzY3JpcHRpb24gcCwgLnNlY3QuYWN0aXZpdHktc2VjdCAuYWN0aXZpdHlbZGF0YS1hY3Rpdml0eT1cIlJlb3JkZXJBY3Rpdml0eVwiXSAucmVvcmRlci1yZXN1bHRzIGxpLmluY29ycmVjdCAuYW5zd2VyIC5kZXNjcmlwdGlvbiAuc3RhdCB7XG4gICAgICBjb2xvcjogIzM2ODliMzsgfVxuICAuc2VjdC5hY3Rpdml0eS1zZWN0IC5hY3Rpdml0eVtkYXRhLWFjdGl2aXR5PVwiUmVvcmRlckFjdGl2aXR5XCJdIC5yZW9yZGVyLXN1Ym1pdC5zdWJtaXQtYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHggMTNweCAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIC5zZWN0LmFjdGl2aXR5LXNlY3QgLmFjdGl2aXR5W2RhdGEtYWN0aXZpdHk9XCJSZW9yZGVyQWN0aXZpdHlcIl0gLnJlb3JkZXItcmVzdWx0cy1pbmNvbXBsZXRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5zZWN0LmFjdGl2aXR5LXNlY3QgLmFjdGl2aXR5W2RhdGEtYWN0aXZpdHk9XCJSZW9yZGVyQWN0aXZpdHlcIl0gLnJlb3JkZXItcmVzdWx0cy1jb21wbGV0ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnNlY3QuYWN0aXZpdHktc2VjdCAuYWN0aXZpdHlbZGF0YS1hY3Rpdml0eT1cIlJlb3JkZXJBY3Rpdml0eVwiXSAucmVvcmRlci10aXBzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4OyB9XG4gICAgLnNlY3QuYWN0aXZpdHktc2VjdCAuYWN0aXZpdHlbZGF0YS1hY3Rpdml0eT1cIlJlb3JkZXJBY3Rpdml0eVwiXSAucmVvcmRlci10aXBzIC5yZW9yZGVyLXRpcCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuc2VjdC5hY3Rpdml0eS1zZWN0IC5hY3Rpdml0eVtkYXRhLWFjdGl2aXR5PVwiUmVvcmRlckFjdGl2aXR5XCJdIC5yZW9yZGVyLXRpcHMgLnJlb3JkZXItdGlwLnJlb3JkZXItdGlwLXN0YXJ0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNlY3QuYWN0aXZpdHktc2VjdCAuYWN0aXZpdHlbZGF0YS1hY3Rpdml0eT1cIlJlb3JkZXJBY3Rpdml0eVwiXS5zdGFydGVkIC5yZW9yZGVyLXRpcHMucmVvcmRlci10aXAtc3RhcnQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNlY3QuYWN0aXZpdHktc2VjdCAuYWN0aXZpdHlbZGF0YS1hY3Rpdml0eT1cIlJlb3JkZXJBY3Rpdml0eVwiXS5zdGFydGVkIC5yZW9yZGVyLXRpcHMucmVvcmRlci10aXAtdW5maW5pc2hlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNlY3QuYWN0aXZpdHktc2VjdCAuYWN0aXZpdHlbZGF0YS1hY3Rpdml0eT1cIlJlb3JkZXJBY3Rpdml0eVwiXS5wZW5kaW5nLnJlb3JkZXItdGlwLXN0YXJ0LCAuc2VjdC5hY3Rpdml0eS1zZWN0IC5hY3Rpdml0eVtkYXRhLWFjdGl2aXR5PVwiUmVvcmRlckFjdGl2aXR5XCJdLnBlbmRpbmcucmVvcmRlci10aXAtdW5maW5pc2hlZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2VjdC5hY3Rpdml0eS1zZWN0IC5hY3Rpdml0eVtkYXRhLWFjdGl2aXR5PVwiUmVvcmRlckFjdGl2aXR5XCJdLmNvbXBsZXRlZCAucmVvcmRlci10aXBzLnJlb3JkZXItdGlwLXN0YXJ0LCAuc2VjdC5hY3Rpdml0eS1zZWN0IC5hY3Rpdml0eVtkYXRhLWFjdGl2aXR5PVwiUmVvcmRlckFjdGl2aXR5XCJdLmNvbXBsZXRlZCAucmVvcmRlci10aXBzLnJlb3JkZXItdGlwLXVuZmluaXNoZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNlY3QuYWN0aXZpdHktc2VjdCAuYWN0aXZpdHlbZGF0YS1hY3Rpdml0eT1cIlJlb3JkZXJBY3Rpdml0eVwiXS5jb21wbGV0ZWQgLnJlb3JkZXItcmVzdWx0cy1pbmNvbXBsZXRlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zZWN0LmFjdGl2aXR5LXNlY3QgLmFjdGl2aXR5W2RhdGEtYWN0aXZpdHk9XCJSZW9yZGVyQWN0aXZpdHlcIl0uY29tcGxldGVkIC5yZW9yZGVyLXJlc3VsdHMtY29tcGxldGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3MzlweCkge1xuICAuc2VjdC5hY3Rpdml0eS1zZWN0IC5hY3Rpdml0eVtkYXRhLWFjdGl2aXR5PVwiUmVvcmRlckFjdGl2aXR5XCJdIC5yZW9yZGVyLWxpc3QucmVvcmRlci1jaG9pY2VzIGxpIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5zZWN0LmFjdGl2aXR5LXNlY3QgLmFjdGl2aXR5W2RhdGEtYWN0aXZpdHk9XCJSZW9yZGVyQWN0aXZpdHlcIl0gLnJlb3JkZXItbGlzdC5yZW9yZGVyLWNob2ljZXMgbGkgLmFuc3dlciB7XG4gICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgLnNlY3QuYWN0aXZpdHktc2VjdCAuYWN0aXZpdHlbZGF0YS1hY3Rpdml0eT1cIlJlb3JkZXJBY3Rpdml0eVwiXSAucmVvcmRlci1saXN0LnJlb3JkZXItY2hvaWNlcyBsaTpmaXJzdC1jaGlsZCAuYW5zd2VyIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLnNlY3QuYWN0aXZpdHktc2VjdCAuYWN0aXZpdHlbZGF0YS1hY3Rpdml0eT1cIlJlb3JkZXJBY3Rpdml0eVwiXSAucmVvcmRlci1saXN0LnJlb3JkZXItcGxhY2VtZW50cyB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAuc2VjdC5hY3Rpdml0eS1zZWN0IC5hY3Rpdml0eVtkYXRhLWFjdGl2aXR5PVwiUmVvcmRlckFjdGl2aXR5XCJdLmNvbXBsZXRlZCAucmVvcmRlci1wbGFjZW1lbnRzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zZWN0LmFjdGl2aXR5LXNlY3QgLmFjdGl2aXR5W2RhdGEtYWN0aXZpdHk9XCJSZW9yZGVyQWN0aXZpdHlcIl0uY29tcGxldGVkIC5yZW9yZGVyLXJlc3VsdHMgbGkgLmFuc3dlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBwYWRkaW5nOiAxNXB4OyB9XG4gICAgLnNlY3QuYWN0aXZpdHktc2VjdCAuYWN0aXZpdHlbZGF0YS1hY3Rpdml0eT1cIlJlb3JkZXJBY3Rpdml0eVwiXS5jb21wbGV0ZWQgLnJlb3JkZXItcmVzdWx0cyBsaSAuYW5zd2VyIC5sYWJlbCB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAgIC5zZWN0LmFjdGl2aXR5LXNlY3QgLmFjdGl2aXR5W2RhdGEtYWN0aXZpdHk9XCJSZW9yZGVyQWN0aXZpdHlcIl0uY29tcGxldGVkIC5yZW9yZGVyLXJlc3VsdHMgbGkgLmFuc3dlciAuZGVzY3JpcHRpb24gLnN0YXQge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNjFweDsgfVxuICAgIC5zZWN0LmFjdGl2aXR5LXNlY3QgLmFjdGl2aXR5W2RhdGEtYWN0aXZpdHk9XCJSZW9yZGVyQWN0aXZpdHlcIl0uY29tcGxldGVkIC5yZW9yZGVyLXJlc3VsdHMgbGkgLmFuc3dlciAuZGVzY3JpcHRpb24gcCB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAuc2VjdC5hY3Rpdml0eS1zZWN0IC5hY3Rpdml0eVtkYXRhLWFjdGl2aXR5PVwiUmVvcmRlckFjdGl2aXR5XCJdLmNvbXBsZXRlZCAucmVvcmRlci1yZXN1bHRzIGxpLmNvcnJlY3QgLmFuc3dlciB7XG4gICAgYmFja2dyb3VuZDogIzI0OWExMDsgfVxuICAuc2VjdC5hY3Rpdml0eS1zZWN0IC5hY3Rpdml0eVtkYXRhLWFjdGl2aXR5PVwiUmVvcmRlckFjdGl2aXR5XCJdLmNvbXBsZXRlZCAucmVvcmRlci1yZXN1bHRzIGxpLmluY29ycmVjdCAuYW5zd2VyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMzY4OWIzOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc0MHB4KSB7XG4gIC5zZWN0LmFjdGl2aXR5LXNlY3QgLmFjdGl2aXR5W2RhdGEtYWN0aXZpdHk9XCJSZW9yZGVyQWN0aXZpdHlcIl0gLnRyaXB0eWNoIC5wYW5lbCB7XG4gICAgaGVpZ2h0OiAzMTBweDtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMlIC0gMjBweCk7IH1cbiAgICAuc2VjdC5hY3Rpdml0eS1zZWN0IC5hY3Rpdml0eVtkYXRhLWFjdGl2aXR5PVwiUmVvcmRlckFjdGl2aXR5XCJdIC50cmlwdHljaCAucGFuZWw6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLnNlY3QuYWN0aXZpdHktc2VjdCAuYWN0aXZpdHlbZGF0YS1hY3Rpdml0eT1cIlJlb3JkZXJBY3Rpdml0eVwiXSAucmVvcmRlci10aXBzIC5yZW9yZGVyLXRpcCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDIwcHgpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiBjYWxjKDMzLjMzMyUgKyAxMHB4KTtcbiAgICB0b3A6IDEwMHB4O1xuICAgIHBhZGRpbmc6IDI0cHggNDhweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuc2VjdC5hY3Rpdml0eS1zZWN0IC5hY3Rpdml0eVtkYXRhLWFjdGl2aXR5PVwiUmVvcmRlckFjdGl2aXR5XCJdIC5yZW9yZGVyLXRpcHMgLnJlb3JkZXItdGlwLnJlb3JkZXItdGlwLXN0YXJ0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zZWN0LmFjdGl2aXR5LXNlY3QgLmFjdGl2aXR5W2RhdGEtYWN0aXZpdHk9XCJSZW9yZGVyQWN0aXZpdHlcIl1bZGF0YS1jb3VudD1cIjFcIl0gLnJlb3JkZXItdGlwcyAucmVvcmRlci10aXAucmVvcmRlci10aXAtc3RhcnQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNlY3QuYWN0aXZpdHktc2VjdCAuYWN0aXZpdHlbZGF0YS1hY3Rpdml0eT1cIlJlb3JkZXJBY3Rpdml0eVwiXVtkYXRhLWNvdW50PVwiMVwiXSAucmVvcmRlci10aXBzIC5yZW9yZGVyLXRpcC5yZW9yZGVyLXRpcC11bmZpbmlzaGVkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0b3A6IDIxMHB4OyB9XG4gIC5zZWN0LmFjdGl2aXR5LXNlY3QgLmFjdGl2aXR5W2RhdGEtYWN0aXZpdHk9XCJSZW9yZGVyQWN0aXZpdHlcIl1bZGF0YS1jb3VudD1cIjJcIl0gLnJlb3JkZXItdGlwcyAucmVvcmRlci10aXAucmVvcmRlci10aXAtc3RhcnQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNlY3QuYWN0aXZpdHktc2VjdCAuYWN0aXZpdHlbZGF0YS1hY3Rpdml0eT1cIlJlb3JkZXJBY3Rpdml0eVwiXVtkYXRhLWNvdW50PVwiMlwiXSAucmVvcmRlci10aXBzIC5yZW9yZGVyLXRpcC5yZW9yZGVyLXRpcC11bmZpbmlzaGVkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0b3A6IDMyMHB4OyB9XG4gIC5zZWN0LmFjdGl2aXR5LXNlY3QgLmFjdGl2aXR5W2RhdGEtYWN0aXZpdHk9XCJSZW9yZGVyQWN0aXZpdHlcIl1bZGF0YS1jb3VudD1cIjNcIl0gLnJlb3JkZXItdGlwcyAucmVvcmRlci10aXAucmVvcmRlci10aXAtc3RhcnQsIC5zZWN0LmFjdGl2aXR5LXNlY3QgLmFjdGl2aXR5W2RhdGEtYWN0aXZpdHk9XCJSZW9yZGVyQWN0aXZpdHlcIl1bZGF0YS1jb3VudD1cIjNcIl0gLnJlb3JkZXItdGlwcyAucmVvcmRlci10aXAucmVvcmRlci10aXAtdW5maW5pc2hlZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2VjdC5hY3Rpdml0eS1zZWN0IC5hY3Rpdml0eVtkYXRhLWFjdGl2aXR5PVwiUmVvcmRlckFjdGl2aXR5XCJdIC5yZW9yZGVyLXN1Ym1pdCB7XG4gICAgbWFyZ2luLXRvcDogMTI3cHg7IH0gfVxuXG4uYWN0aXZpdHkucG9sbDpiZWZvcmUsIC5hY3Rpdml0eS5wb2xsOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7IH1cbi5hY3Rpdml0eS5wb2xsOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cbi5hY3Rpdml0eS5wb2xsIC5wb2xsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbi5hY3Rpdml0eS5wb2xsIC5wb2xsLWZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgLmFjdGl2aXR5LnBvbGwgLnBvbGwtZm9ybTpiZWZvcmUsIC5hY3Rpdml0eS5wb2xsIC5wb2xsLWZvcm06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmFjdGl2aXR5LnBvbGwgLnBvbGwtZm9ybTphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbi5hY3Rpdml0eS5wb2xsIC5xdWVzdGlvbnMgbGkge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gIC5hY3Rpdml0eS5wb2xsIC5xdWVzdGlvbnMgbGkgbGFiZWwge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC5hY3Rpdml0eS5wb2xsIC5xdWVzdGlvbnMgbGkgLmNvX3JhZGlvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiA2cHg7IH1cbi5hY3Rpdml0eS5wb2xsIC5yZXN1bHRzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1vdXQ7IH1cbiAgLmFjdGl2aXR5LnBvbGwgLnJlc3VsdHMgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgICAuYWN0aXZpdHkucG9sbCAucmVzdWx0cyBsaSAucmVzdWx0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgYmFja2dyb3VuZDogIzc3NztcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBwYWRkaW5nOiA0cHg7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmFjdGl2aXR5LnBvbGwgLnJlc3VsdHMgbGkgLmxhYmVsIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogNHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAuYWN0aXZpdHkucG9sbCAucmVzdWx0cyBsaS5ncm91cC0xIC5yZXN1bHQge1xuICAgICAgYmFja2dyb3VuZDogIzM2ODliMjsgfVxuICAgIC5hY3Rpdml0eS5wb2xsIC5yZXN1bHRzIGxpLmdyb3VwLTEgLmxhYmVsIHtcbiAgICAgIGNvbG9yOiAjMzY4OWIyOyB9XG4gICAgLmFjdGl2aXR5LnBvbGwgLnJlc3VsdHMgbGkuZ3JvdXAtMiAucmVzdWx0IHtcbiAgICAgIGJhY2tncm91bmQ6ICMyNDlhMTA7IH1cbiAgICAuYWN0aXZpdHkucG9sbCAucmVzdWx0cyBsaS5ncm91cC0yIC5sYWJlbCB7XG4gICAgICBjb2xvcjogIzI0OWExMDsgfVxuICAgIC5hY3Rpdml0eS5wb2xsIC5yZXN1bHRzIGxpLmdyb3VwLTMgLnJlc3VsdCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNjY2OyB9XG4gICAgLmFjdGl2aXR5LnBvbGwgLnJlc3VsdHMgbGkuZ3JvdXAtMyAubGFiZWwge1xuICAgICAgY29sb3I6ICM2NjY7IH1cbi5hY3Rpdml0eS5wb2xsIC5sb2FkaW5nLXNjcmVlbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1vdXQ7IH1cbi5hY3Rpdml0eS5wb2xsLmxvYWRpbmcgLnBvbGwtZm9ybSB7XG4gIHotaW5kZXg6IDA7IH1cbi5hY3Rpdml0eS5wb2xsLmxvYWRpbmcgLnJlc3VsdHMge1xuICB6LWluZGV4OiAxOyB9XG4uYWN0aXZpdHkucG9sbC5sb2FkaW5nIC5sb2FkaW5nLXNjcmVlbiB7XG4gIG9wYWNpdHk6IDE7XG4gIHotaW5kZXg6IDI7IH1cbi5hY3Rpdml0eS5wb2xsLmNvbXBsZXRlZCAucG9sbC1mb3JtIHtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuLmFjdGl2aXR5LnBvbGwuY29tcGxldGVkIC5yZXN1bHRzIHtcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogMjsgfVxuLmFjdGl2aXR5LnBvbGwuY29tcGxldGVkIC5sb2FkaW5nLXNjcmVlbiB7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDE7IH1cbi5hY3Rpdml0eS5wb2xsIGJ1dHRvbi5zdWJtaXQtYnV0dG9uIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDE4cHg7IH1cblxuLmFjdGl2aXR5LnRvZ2dsZSBoMyB7XG4gIGNvbG9yOiAjNjQ2NDY0OyB9XG4uYWN0aXZpdHkudG9nZ2xlIC50YWItY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmFjdGl2aXR5LnRvZ2dsZSAudGFiLWNvbnRlbnQgPiBkaXYge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuYWN0aXZpdHkudG9nZ2xlIC50YWItY29udGVudCA+IGRpdi5hY3RpdmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbi5hY3Rpdml0eS50b2dnbGUgY2l0ZSBwIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzY2NjsgfVxuLmFjdGl2aXR5LnRvZ2dsZSAudGFiLW5hdiB7XG4gIHdpZHRoOiAyNDBweDtcbiAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmFjdGl2aXR5LnRvZ2dsZSAudGFiLW5hdiB1bCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmFjdGl2aXR5LnRvZ2dsZSAudGFiLW5hdiBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgIC5hY3Rpdml0eS50b2dnbGUgLnRhYi1uYXYgbGkgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM2NjY7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgcGFkZGluZzogLjRlbSAxLjZlbTtcbiAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAuYWN0aXZpdHkudG9nZ2xlIC50YWItbmF2IGxpIGEuYWN0aXZlLCAuYWN0aXZpdHkudG9nZ2xlIC50YWItbmF2IGxpIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5hY3Rpdml0eS50b2dnbGUgLnRhYi1uYXYgbGkudGFiLXN0YXJ0IGEge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4IDAgMCA1cHg7IH1cbiAgICAgIC5hY3Rpdml0eS50b2dnbGUgLnRhYi1uYXYgbGkudGFiLXN0YXJ0IGEuYWN0aXZlLCAuYWN0aXZpdHkudG9nZ2xlIC50YWItbmF2IGxpLnRhYi1zdGFydCBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U3OTQwMDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZTc5NDAwOyB9XG4gICAgLmFjdGl2aXR5LnRvZ2dsZSAudGFiLW5hdiBsaS50YWItZW5kIGEge1xuICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDVweCA1cHggMDsgfVxuICAgICAgLmFjdGl2aXR5LnRvZ2dsZSAudGFiLW5hdiBsaS50YWItZW5kIGEuYWN0aXZlLCAuYWN0aXZpdHkudG9nZ2xlIC50YWItbmF2IGxpLnRhYi1lbmQgYTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzNjg5YjI7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzM2ODliMjsgfVxuICAuYWN0aXZpdHkudG9nZ2xlIC50YWItbmF2IHVsLnR3by13aWRlIGxpIHtcbiAgICB3aWR0aDogNTAlOyB9XG4uYWN0aXZpdHkudG9nZ2xlIC5ndXR0ZXItc3VidGl0bGUgKyAudGFiLW5hdiB7XG4gIG1hcmdpbi10b3A6IC0xMHB4OyB9XG5cbi50b2dnbGUtc3RhdHMgbGkge1xuICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgLnRvZ2dsZS1zdGF0cyBsaTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAudG9nZ2xlLXN0YXRzIGxpIC5zdGF0LWxhYmVsIHtcbiAgICBjb2xvcjogIzRkNGQ0ZDsgfVxuICAudG9nZ2xlLXN0YXRzIGxpIC5zdGF0LWRpc3BsYXkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxMHB4O1xuICAgIHRvcDogLTEwcHg7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIHBhZGRpbmctdG9wOiA0cHg7IH1cbiAgICAudG9nZ2xlLXN0YXRzIGxpIC5zdGF0LWRpc3BsYXkgLnN0YXQtYmFyIHtcbiAgICAgIG1pbi13aWR0aDogMXB4O1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogOHB4OyB9XG4gICAgLnRvZ2dsZS1zdGF0cyBsaSAuc3RhdC1kaXNwbGF5IC5zdGF0LXZhbHVlIHtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgdG9wOiAxMXB4O1xuICAgICAgbGVmdDogNXB4OyB9XG5cbiN1aV9jaGlsZF9tb3J0YWxpdHlfdG9nZ2xlIFtkYXRhLWNvbnRlbnQ9XCIxOTkwXCJdIC5zdGF0LXZhbHVlIHtcbiAgY29sb3I6ICNlNzk0MDA7IH1cbiN1aV9jaGlsZF9tb3J0YWxpdHlfdG9nZ2xlIFtkYXRhLWNvbnRlbnQ9XCIxOTkwXCJdIC5zdGF0LWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNzk0MDA7IH1cbiN1aV9jaGlsZF9tb3J0YWxpdHlfdG9nZ2xlIFtkYXRhLWNvbnRlbnQ9XCIyMDEzXCJdIC5zdGF0LXZhbHVlIHtcbiAgY29sb3I6ICMzNjg5YjI7IH1cbiN1aV9jaGlsZF9tb3J0YWxpdHlfdG9nZ2xlIFtkYXRhLWNvbnRlbnQ9XCIyMDEzXCJdIC5zdGF0LWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNjg5YjI7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDczOXB4KSB7XG4gIC5hY3Rpdml0eS50b2dnbGUgY2l0ZSBwIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cblxuLnNlY3QuYWN0aXZpdHktc2VjdCAuYWN0aXZpdHkuYWNjb3JkaW9uLWFjdGl2aXR5IHAge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBsaW5lLWhlaWdodDogMS4zOyB9XG5cbi5hY2NvcmRpb24tYWN0aXZpdHkgLmFjY29yZGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA0MDBweDsgfVxuICAuYWNjb3JkaW9uLWFjdGl2aXR5IC5hY2NvcmRpb24gbGkge1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGJhY2tncm91bmQ6ICNkZGQ7XG4gICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjVzIGVhc2Utb3V0LCBoZWlnaHQgMC41cyBlYXNlLW91dDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCByaWdodDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmFjY29yZGlvbi1hY3Rpdml0eSAuYWNjb3JkaW9uIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLmFjY29yZGlvbi1hY3Rpdml0eSAuYWNjb3JkaW9uIGxpIGgzIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LWZhbWlseTogJ09zd2FsZCcsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAuYWNjb3JkaW9uLWFjdGl2aXR5IC5hY2NvcmRpb24gbGkgcCB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAuYWNjb3JkaW9uLWFjdGl2aXR5IC5hY2NvcmRpb24gbGkgY2l0ZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgY29sb3I6ICNjY2NjY2M7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgICAuYWNjb3JkaW9uLWFjdGl2aXR5IC5hY2NvcmRpb24gbGkgLnRhYi1hbmNob3Ige1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogY2FsYyg1MCUgKyA0MHB4KTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMzQwcHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDEwMCUgMDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnT3N3YWxkJywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAuYWNjb3JkaW9uLWFjdGl2aXR5IC5hY2NvcmRpb24gbGkgLnRhYi1jb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcGFkZGluZzogMjBweCAzMHB4O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHotaW5kZXg6IDA7IH1cbiAgICAuYWNjb3JkaW9uLWFjdGl2aXR5IC5hY2NvcmRpb24gbGkgLnRhYi1udW1iZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDMwcHg7XG4gICAgICByaWdodDogMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgZm9udC1mYW1pbHk6ICdPc3dhbGQnLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJSAwOyB9XG4gICAgLmFjY29yZGlvbi1hY3Rpdml0eSAuYWNjb3JkaW9uIGxpLmFjdGl2ZSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDIwcHgpOyB9XG4gICAgICAuYWNjb3JkaW9uLWFjdGl2aXR5IC5hY2NvcmRpb24gbGkuYWN0aXZlIC50YWItY29udGVudCB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5hY2NvcmRpb24tYWN0aXZpdHkgLmFjY29yZGlvbiBsaS5hY3RpdmUgLnRhYi1hbmNob3Ige1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB6LWluZGV4OiAwOyB9XG4gICAgICAuYWNjb3JkaW9uLWFjdGl2aXR5IC5hY2NvcmRpb24gbGkuYWN0aXZlIGNpdGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmFjY29yZGlvbi1hY3Rpdml0eSAuYWNjb3JkaW9uIGxpLmFjdGl2ZSAudGFiLWFuY2hvciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5hY2NvcmRpb24tYWN0aXZpdHkgLmFjY29yZGlvbiBsaS5hY3RpdmUgLnRhYi1jb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1vdXQ7IH1cbiAgICAgIC5hY2NvcmRpb24tYWN0aXZpdHkgLmFjY29yZGlvbiBsaS5hY3RpdmUgLnRhYi1udW1iZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdPc3dhbGQnLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbi5hY2NvcmRpb24tYWN0aXZpdHkgLmFjdGl2aXR5LXRpdGxlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuYWNjb3JkaW9uLWFjdGl2aXR5IC5hY3Rpdml0eS10aXRsZSBoMzpiZWZvcmUge1xuICAgIGxlZnQ6IC00NTBweDsgfVxuICAuYWNjb3JkaW9uLWFjdGl2aXR5IC5hY3Rpdml0eS10aXRsZSBoMzphZnRlciB7XG4gICAgcmlnaHQ6IC00NTBweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmFjY29yZGlvbi1hY3Rpdml0eSAuYWN0aXZpdHktdGl0bGUgaDM6YmVmb3JlLCAuYWNjb3JkaW9uLWFjdGl2aXR5IC5hY3Rpdml0eS10aXRsZSBoMzphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYWNjb3JkaW9uLWFjdGl2aXR5IC5hY2NvcmRpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDQwMHB4OyB9XG4gICAgLmFjY29yZGlvbi1hY3Rpdml0eSAuYWNjb3JkaW9uIGxpIHtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIGZsb2F0OiBub25lOyB9XG4gICAgICAuYWNjb3JkaW9uLWFjdGl2aXR5IC5hY2NvcmRpb24gbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAuYWNjb3JkaW9uLWFjdGl2aXR5IC5hY2NvcmRpb24gbGkgLnRhYi1jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMTVweDsgfVxuICAgICAgLmFjY29yZGlvbi1hY3Rpdml0eSAuYWNjb3JkaW9uIGxpIC50YWItYW5jaG9yIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCA1MHB4IDAgMzBweDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHBhZGRpbmc6IDAgNTBweCAwIDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMDEpOyB9XG4gICAgICAuYWNjb3JkaW9uLWFjdGl2aXR5IC5hY2NvcmRpb24gbGkgLnRhYi1udW1iZXIge1xuICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gICAgICAuYWNjb3JkaW9uLWFjdGl2aXR5IC5hY2NvcmRpb24gbGkuYWN0aXZlIHtcbiAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5hY2NvcmRpb24tYWN0aXZpdHkgLmFjY29yZGlvbiBsaS5hY3RpdmUgLnRhYi1jb250ZW50IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgICAgLmFjY29yZGlvbi1hY3Rpdml0eSAuYWNjb3JkaW9uIGxpLmFjdGl2ZSAudGFiLWFuY2hvciB7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7IH0gfVxuXG4jdWlfcGFnZV9pbnRlcnN0aXRpYWxfMV8xIGxpW2RhdGEtY29udGVudD1cIjBcIl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzY4OWIzOyB9XG4gICN1aV9wYWdlX2ludGVyc3RpdGlhbF8xXzEgbGlbZGF0YS1jb250ZW50PVwiMFwiXS5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL21lZGlhL2ltYWdlcy9hY3Rpdml0aWVzL2JldC10d28tYWNjb3JkaW9uLzAwLXNhdmluZy1uZXdib3JuLWxpdmVzLmpwZ1wiKTsgfVxuI3VpX3BhZ2VfaW50ZXJzdGl0aWFsXzFfMSBsaVtkYXRhLWNvbnRlbnQ9XCIxXCJdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI0OWExMDsgfVxuICAjdWlfcGFnZV9pbnRlcnN0aXRpYWxfMV8xIGxpW2RhdGEtY29udGVudD1cIjFcIl0uYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9tZWRpYS9pbWFnZXMvYWN0aXZpdGllcy9iZXQtdHdvLWFjY29yZGlvbi8wMS1icmVhc3RmZWVkaW5nLmpwZ1wiKTsgfVxuI3VpX3BhZ2VfaW50ZXJzdGl0aWFsXzFfMSBsaVtkYXRhLWNvbnRlbnQ9XCIyXCJdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QyNjkyZjsgfVxuICAjdWlfcGFnZV9pbnRlcnN0aXRpYWxfMV8xIGxpW2RhdGEtY29udGVudD1cIjJcIl0uYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9tZWRpYS9pbWFnZXMvYWN0aXZpdGllcy9iZXQtdHdvLWFjY29yZGlvbi8wMi1hbnRpYmlvdGljcy5qcGdcIik7IH1cbiN1aV9wYWdlX2ludGVyc3RpdGlhbF8xXzEgbGlbZGF0YS1jb250ZW50PVwiM1wiXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiODk5NjM7IH1cbiAgI3VpX3BhZ2VfaW50ZXJzdGl0aWFsXzFfMSBsaVtkYXRhLWNvbnRlbnQ9XCIzXCJdLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vbWVkaWEvaW1hZ2VzL2FjdGl2aXRpZXMvYmV0LXR3by1hY2NvcmRpb24vMDMtcmVzdXNjaXRhdGlvbi5qcGdcIik7IH1cbiN1aV9wYWdlX2ludGVyc3RpdGlhbF8xXzEgbGlbZGF0YS1jb250ZW50PVwiNFwiXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5ZDFkMmE7IH1cbiAgI3VpX3BhZ2VfaW50ZXJzdGl0aWFsXzFfMSBsaVtkYXRhLWNvbnRlbnQ9XCI0XCJdLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vbWVkaWEvaW1hZ2VzL2FjdGl2aXRpZXMvYmV0LXR3by1hY2NvcmRpb24vMDQtZHJ5aW5nLXNraW4tdG8tc2tpbi1jb250YWN0LmpwZ1wiKTsgfVxuI3VpX3BhZ2VfaW50ZXJzdGl0aWFsXzFfMSBsaVtkYXRhLWNvbnRlbnQ9XCI1XCJdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg5YjdjNjsgfVxuICAjdWlfcGFnZV9pbnRlcnN0aXRpYWxfMV8xIGxpW2RhdGEtY29udGVudD1cIjVcIl0uYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9tZWRpYS9pbWFnZXMvYWN0aXZpdGllcy9iZXQtdHdvLWFjY29yZGlvbi8wNS11bWJpbGljYWwtY29yZC1jYXJlLmpwZ1wiKTsgfVxuXG4uYWN0aXZpdHkuZmxpcGNhcmQtYWN0aXZpdHkgdWw6YmVmb3JlLCAuYWN0aXZpdHkuZmxpcGNhcmQtYWN0aXZpdHkgdWw6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuLmFjdGl2aXR5LmZsaXBjYXJkLWFjdGl2aXR5IHVsOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cbi5hY3Rpdml0eS5mbGlwY2FyZC1hY3Rpdml0eSBsaSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICB3aWR0aDogY2FsYygyNSUgLSA1cHgpO1xuICBoZWlnaHQ6IDIwMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCA1cHggNXB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xuICBwZXJzcGVjdGl2ZTogODAwcHg7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIC5hY3Rpdml0eS5mbGlwY2FyZC1hY3Rpdml0eSBsaS5mbGlwcGVkIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgICAuYWN0aXZpdHkuZmxpcGNhcmQtYWN0aXZpdHkgbGkuZmxpcHBlZCAuY2FyZCB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcbiAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAuYWN0aXZpdHkuZmxpcGNhcmQtYWN0aXZpdHkgbGkuZmxpcHBlZDpob3ZlciAuY2FyZCB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTsgfVxuICAuYWN0aXZpdHkuZmxpcGNhcmQtYWN0aXZpdHkgbGkgLmZsaXAtbGFiZWwsIC5hY3Rpdml0eS5mbGlwY2FyZC1hY3Rpdml0eSBsaSBwIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgZm9udC1mYW1pbHk6ICdPc3dhbGQnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIC5hY3Rpdml0eS5mbGlwY2FyZC1hY3Rpdml0eSBsaSBoNSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgZm9udC1mYW1pbHk6ICdPc3dhbGQnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIC5hY3Rpdml0eS5mbGlwY2FyZC1hY3Rpdml0eSBsaSAuY2FyZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xuICAgIHotaW5kZXg6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICAgIC5hY3Rpdml0eS5mbGlwY2FyZC1hY3Rpdml0eSBsaSAuY2FyZCAuZmFjZSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMXB4KTtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMXB4KTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTFweDtcbiAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBib3JkZXI6IDFweCAjZmZmIHNvbGlkO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICAgICAgLmFjdGl2aXR5LmZsaXBjYXJkLWFjdGl2aXR5IGxpIC5jYXJkIC5mYWNlLmZyb250IHtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogIzY2NjsgfVxuICAgICAgLmFjdGl2aXR5LmZsaXBjYXJkLWFjdGl2aXR5IGxpIC5jYXJkIC5mYWNlLmJhY2sge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjOTk5O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7IH1cbiAgICAgICAgLmFjdGl2aXR5LmZsaXBjYXJkLWFjdGl2aXR5IGxpIC5jYXJkIC5mYWNlLmJhY2sgaDUge1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAgIC5hY3Rpdml0eS5mbGlwY2FyZC1hY3Rpdml0eSBsaSAuY2FyZCAuZmFjZS5iYWNrIHAge1xuICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTGF0bycsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7IH1cbiAgICAgICAgICAuYWN0aXZpdHkuZmxpcGNhcmQtYWN0aXZpdHkgbGkgLmNhcmQgLmZhY2UuYmFjayBwLmxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnT3N3YWxkJywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuYWN0aXZpdHkuZmxpcGNhcmQtYWN0aXZpdHkgbGkub2xkLXdheSAuY2FyZCAuZmFjZS5mcm9udCB7XG4gICAgYmFja2dyb3VuZDogI2U3OTQwMDsgfVxuICAuYWN0aXZpdHkuZmxpcGNhcmQtYWN0aXZpdHkgbGkub2xkLXdheSAuZmxpcC1sYWJlbCwgLmFjdGl2aXR5LmZsaXBjYXJkLWFjdGl2aXR5IGxpLm9sZC13YXkgaDUge1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gIC5hY3Rpdml0eS5mbGlwY2FyZC1hY3Rpdml0eSBsaS5uZXctd2F5IC5jYXJkIC5mYWNlLmZyb250IHtcbiAgICBiYWNrZ3JvdW5kOiAjMzY4OWIyOyB9XG4gIC5hY3Rpdml0eS5mbGlwY2FyZC1hY3Rpdml0eSBsaS5uZXctd2F5IC5mbGlwLWxhYmVsLCAuYWN0aXZpdHkuZmxpcGNhcmQtYWN0aXZpdHkgbGkubmV3LXdheSBoNSB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmFjdGl2aXR5LmZsaXBjYXJkLWFjdGl2aXR5IGxpIC5mbGlwLWltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDI2cHggYXV0byAxNXB4IGF1dG87XG4gICAgd2lkdGg6IDEwMnB4O1xuICAgIGhlaWdodDogOTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL21lZGlhL2ltYWdlcy9zcHItZmxpcGNhcmRzLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgLmFjdGl2aXR5LmZsaXBjYXJkLWFjdGl2aXR5IGxpIC5mbGlwLWltYWdlLml0ZW0tMCB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbiAgICAuYWN0aXZpdHkuZmxpcGNhcmQtYWN0aXZpdHkgbGkgLmZsaXAtaW1hZ2UuaXRlbS0xIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDJweCAwOyB9XG4gICAgLmFjdGl2aXR5LmZsaXBjYXJkLWFjdGl2aXR5IGxpIC5mbGlwLWltYWdlLml0ZW0tMiB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA0cHggMDsgfVxuICAgIC5hY3Rpdml0eS5mbGlwY2FyZC1hY3Rpdml0eSBsaSAuZmxpcC1pbWFnZS5pdGVtLTMge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwNnB4IDA7IH1cbiAgICAuYWN0aXZpdHkuZmxpcGNhcmQtYWN0aXZpdHkgbGkgLmZsaXAtaW1hZ2UuaXRlbS00IHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTkwcHg7IH1cbiAgICAuYWN0aXZpdHkuZmxpcGNhcmQtYWN0aXZpdHkgbGkgLmZsaXAtaW1hZ2UuaXRlbS01IHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDJweCAtOTBweDsgfVxuICAgIC5hY3Rpdml0eS5mbGlwY2FyZC1hY3Rpdml0eSBsaSAuZmxpcC1pbWFnZS5pdGVtLTYge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwNHB4IC05MHB4OyB9XG4gICAgLmFjdGl2aXR5LmZsaXBjYXJkLWFjdGl2aXR5IGxpIC5mbGlwLWltYWdlLml0ZW0tNyB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzA2cHggLTkwcHg7IH1cbiAgLmFjdGl2aXR5LmZsaXBjYXJkLWFjdGl2aXR5IGxpOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gICAgLmFjdGl2aXR5LmZsaXBjYXJkLWFjdGl2aXR5IGxpOmhvdmVyIC5jYXJkIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgxMGRlZyk7IH1cbi5hY3Rpdml0eS5mbGlwY2FyZC1hY3Rpdml0eSAudHJhbnNmb3JtLXN0eWxlLWZsYXQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIC5hY3Rpdml0eS5mbGlwY2FyZC1hY3Rpdml0eSAudHJhbnNmb3JtLXN0eWxlLWZsYXQgbGkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuYWN0aXZpdHkuZmxpcGNhcmQtYWN0aXZpdHkgLnRyYW5zZm9ybS1zdHlsZS1mbGF0IGxpIC5jYXJkIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIC5hY3Rpdml0eS5mbGlwY2FyZC1hY3Rpdml0eSAudHJhbnNmb3JtLXN0eWxlLWZsYXQgbGkgLmNhcmQgLmZhY2Uge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgICAgLmFjdGl2aXR5LmZsaXBjYXJkLWFjdGl2aXR5IC50cmFuc2Zvcm0tc3R5bGUtZmxhdCBsaSAuY2FyZCAuZmFjZS5iYWNrIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4zcyBlYXNlLW91dDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMCk7XG4gICAgICAgICAgdG9wOiAxMDAlOyB9XG4gICAgLmFjdGl2aXR5LmZsaXBjYXJkLWFjdGl2aXR5IC50cmFuc2Zvcm0tc3R5bGUtZmxhdCBsaS5mbGlwcGVkIC5jYXJkIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgwKTsgfVxuICAgICAgLmFjdGl2aXR5LmZsaXBjYXJkLWFjdGl2aXR5IC50cmFuc2Zvcm0tc3R5bGUtZmxhdCBsaS5mbGlwcGVkIC5jYXJkIC5mYWNlLmJhY2sge1xuICAgICAgICB0b3A6IDA7IH1cbi5hY3Rpdml0eS5mbGlwY2FyZC1hY3Rpdml0eSBoNCB7XG4gIGNvbG9yOiAjNjY2OyB9XG4gIC5hY3Rpdml0eS5mbGlwY2FyZC1hY3Rpdml0eSBoNCBzcGFuLm9sZC13YXktY29sb3Ige1xuICAgIGNvbG9yOiAjZTc5NDAwOyB9XG4gIC5hY3Rpdml0eS5mbGlwY2FyZC1hY3Rpdml0eSBoNCBzcGFuLm5ldy13YXktY29sb3Ige1xuICAgIGNvbG9yOiAjMzY4OWIyOyB9XG4uYWN0aXZpdHkuZmxpcGNhcmQtYWN0aXZpdHkgLmFjdGl2aXR5LXRpdGxlIGgzOmJlZm9yZSB7XG4gIGxlZnQ6IC00MTNweDsgfVxuLmFjdGl2aXR5LmZsaXBjYXJkLWFjdGl2aXR5IC5hY3Rpdml0eS10aXRsZSBoMzphZnRlciB7XG4gIHJpZ2h0OiAtNDEzcHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5hY3Rpdml0eS5mbGlwY2FyZC1hY3Rpdml0eSBsaSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gNXB4KTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuYWN0aXZpdHkuZmxpcGNhcmQtYWN0aXZpdHkgbGkge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1cHgpOyB9IH1cblxuIiwiXHJcbi8vIEdsb2JhbCBDbGFzc2VzIHdyYXBwZWQgdW5kZXIgbWFpbiBjb250YWluZXJcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tK1xyXG4vL1xyXG5cclxuLyoqKiogSGVscGVyIHJ1bGVzICoqKioqL1xyXG5cclxuLyogTGF5b3V0IGZvcm1hdHRpbmcgKi9cclxuXHJcbi5sZWZ0IHtcclxuXHRmbG9hdDogbGVmdDtcclxufVxyXG5cclxuLnJpZ2h0IHtcclxuXHRmbG9hdDogcmlnaHQ7XHJcbn1cclxuXHJcbi5oaWRkZW4ge1xyXG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm9mZnNjcmVlbiB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGxlZnQ6IC05OTk5OTlweDtcclxuXHR0b3A6IC05OTk5OTlweDtcclxufVxyXG5cclxuLnRleHQtaW5kZW50IHtcclxuXHR0ZXh0LWluZGVudDogLTk5OXB4O1xyXG59XHJcblxyXG4uaGlkZS10ZXh0IHtcclxuXHR0ZXh0LWluZGVudDogMTAwJTtcclxuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi8qIFZlcnRpY2FsIEFsaWduICovXHJcbiV2ZXJ0aWNhbC1hbGlnbiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRvcDogNTAlO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG59XHJcblxyXG5cclxuLyogSW1hZ2UgcmVwbGFjZW1lbnQgZm9yIHRleHQgKi9cclxuLmlyIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRib3JkZXI6IDA7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHQvKiBJRSA2LzcgZmFsbGJhY2sgKi9cclxuXHR0ZXh0LWluZGVudDogLTk5OTlweDtcclxuXHJcblx0JjpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogXCJcIjtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0d2lkdGg6IDA7XHJcblx0XHRoZWlnaHQ6IDE1MCU7XHJcblx0fVxyXG5cclxufVxyXG5cclxuLyogQ2xlYXJmaXggKi9cclxuLmNsZWFyZml4IHtcclxuXHQqem9vbTogMTtcclxuXHJcblx0JjpiZWZvcmUsXHJcblx0JjphZnRlciB7XHJcblx0XHRjb250ZW50OiBcIiBcIjtcclxuXHRcdGRpc3BsYXk6IHRhYmxlO1xyXG5cdH1cclxuXHJcblx0JjphZnRlciB7XHJcblx0XHRjbGVhcjogYm90aDtcclxuXHR9XHJcblxyXG59XHJcblxyXG4vLyogU3ByaXRlIGV4dGVuZCAqL1xyXG4lc3ByLWdlbmVyYWwge1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgkc3ByLWdlbmVyYWwpO1xyXG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbn1cclxuXHJcbiVzcHItbG9jYWxpemFibGUge1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgkc3ByLWxvY2FsaXphYmxlKTtcclxuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG59XHJcblxyXG4ucHJlbG9hZC1pbWcge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IGNhbGMoMTAwJSAtIDFweCk7XHJcblx0bGVmdDogY2FsYygxMDAlIC0gMXB4KTtcclxuXHRvcGFjaXR5OiAwLjAxO1xyXG5cdHdpZHRoOiAxcHg7XHJcblx0aGVpZ2h0OiAxcHg7XHJcbn1cclxuXHJcbi8vaGFjayBmb3IgSUUgaW4gcGxhY2Ugb2YgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbi8vSUUgZG9lc24ndCBzdXBwb3J0IHBvaW50ZXItZXZlbnRzLCBzbyB0byBwcmV2ZW50IHRoZSBvdmVybHlpbmcgcGlwZSBmcm9tIGJsb2NraW5nXHJcbi8vYWxsIGludGVyYWN0aW9uIGJlbG93IGl0LCBhZGQgYSBib3JkZXIgdG8gYW4gaW52aXNpYmxlIHBzdWVkbyBlbGVtZW50LiBCb3JkZXJzIGFsbG93XHJcbi8vY2xpY2tpbmcgdGhyb3VnaCB0byB0aGUgZWxlbWVudCBiZWxvdy4gQ29vbCFcclxuXHJcbi5maXgtcG9pbnRlcjo6YWZ0ZXIge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGNvbnRlbnQ6IFwiXCI7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHR3aWR0aDogMDtcclxuXHRib3JkZXItcmlnaHQ6IDE0MHB4IHNvbGlkIHJnYmEoMCwwLDAsMCk7XHJcbn1cclxuXHJcbi5jYXBpdGFsaXplIHtcclxuXHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxufVxyXG5cclxuQGluY2x1ZGUgbWF4LWJyZWFrcG9pbnQoJHNpdGUtY29sdW1uLWJyZWFrcG9pbnQtbWF4KSB7XHJcblxyXG5cdC5zaG93LW1vYmlsZSB7XHJcblx0XHQvL2Rpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHR9XHJcblxyXG5cdC5oaWRlLW1vYmlsZSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHJcbn1cclxuXHJcbkBpbmNsdWRlIG1pbi1icmVha3BvaW50KCRzaXRlLWNvbHVtbi1icmVha3BvaW50KSB7XHJcblxyXG5cdC5zaG93LW1vYmlsZSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHJcblx0LmhpZGUtbW9iaWxlIHtcclxuXHRcdC8vZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdH1cclxuXHJcbn1cclxuIiwiXHJcbkBtaXhpbiBzcHJpdGUgKCkge1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy9zcHJpdGUucG5nJyk7XHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbkBtaXhpbiBpbWFnZS0yeCgkaW1hZ2UsICR3aWR0aCwgJGhlaWdodCkge1xyXG5cdEBtZWRpYSAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLFxyXG5cdCgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLjYvMiksXHJcblx0KC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS4zKSxcclxuXHQobWluLWRldmljZS1waXhlbC1yYXRpbzogMS4zKSxcclxuXHQobWluLXJlc29sdXRpb246IDEuM2RwcHgpIHtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgkaW1hZ2UpO1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiAkd2lkdGggJGhlaWdodDtcclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiBjbGVhcmZpeCgpIHtcclxuXHQmOmJlZm9yZSxcclxuXHQmOmFmdGVyIHtcclxuXHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRkaXNwbGF5OiB0YWJsZTtcclxuXHR9XHJcblx0JjphZnRlciB7XHJcblx0XHRjbGVhcjogYm90aDtcclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiBjZW50ZXItYmxvY2soJHdpZHRoKSB7XHJcblx0d2lkdGg6ICR3aWR0aDtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbkBtaXhpbiB2ZXJ0aWNhbC1saW5lYXItZ3JhZGllbnQoJGZyb21Db2xvciwgJHRvQ29sb3IpIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkdG9Db2xvcjtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKCRmcm9tQ29sb3IpLCB0bygkdG9Db2xvcikpO1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgJGZyb21Db2xvciwgJHRvQ29sb3IpO1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJGZyb21Db2xvciwgJHRvQ29sb3IpO1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAkZnJvbUNvbG9yLCAkdG9Db2xvcik7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgJGZyb21Db2xvciwgJHRvQ29sb3IpO1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRmcm9tQ29sb3IsICR0b0NvbG9yKTtcclxufVxyXG5cclxuQG1peGluIGhvcml6b250YWwtbGluZWFyLWdyYWRpZW50KCRmcm9tQ29sb3IsICR0b0NvbG9yKSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJHRvQ29sb3I7XHJcblx0YmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCByaWdodCB0b3AsIGNvbG9yLXN0b3AoMCUsJGZyb21Db2xvciksIGNvbG9yLXN0b3AoMTAwJSwkdG9Db2xvcikpO1xyXG5cdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICAkZnJvbUNvbG9yIDAlLCR0b0NvbG9yIDEwMCUpO1xyXG5cdGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICAkZnJvbUNvbG9yIDAlLCAkdG9Db2xvciAxMDAlKTtcclxuXHRiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KGxlZnQsICAkZnJvbUNvbG9yIDAlLCR0b0NvbG9yIDEwMCUpO1xyXG5cdGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAgJGZyb21Db2xvciAwJSwkdG9Db2xvciAxMDAlKTtcclxuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICAkZnJvbUNvbG9yIDAlLCR0b0NvbG9yIDEwMCUpO1xyXG59XHJcblxyXG5AbWl4aW4gcmFkaWFsLWdyYWRpZW50KCRmcm9tQ29sb3IsICR0b0NvbG9yKSB7XHJcblx0YmFja2dyb3VuZDogJHRvQ29sb3I7XHJcblx0YmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChyYWRpYWwsIGNlbnRlciBjZW50ZXIsIDBweCwgY2VudGVyIGNlbnRlciwgMTAwJSwgY29sb3Itc3RvcCgwJSwgJGZyb21Db2xvciksIGNvbG9yLXN0b3AoMTAwJSwgJHRvQ29sb3IpKTtcclxuXHRiYWNrZ3JvdW5kOiAtbW96LXJhZGlhbC1ncmFkaWVudChjZW50ZXIsIGVsbGlwc2UgY292ZXIsICRmcm9tQ29sb3IgMCUsICR0b0NvbG9yIDEwMCUpO1xyXG5cdGJhY2tncm91bmQ6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNlbnRlciwgZWxsaXBzZSBjb3ZlciwgJGZyb21Db2xvciAwJSwgJHRvQ29sb3IgMTAwJSk7XHJcblx0YmFja2dyb3VuZDogLW1zLXJhZGlhbC1ncmFkaWVudChjZW50ZXIsIGVsbGlwc2UgY292ZXIsICRmcm9tQ29sb3IgMCUsICR0b0NvbG9yIDEwMCUpO1xyXG5cdGJhY2tncm91bmQ6IC1vLXJhZGlhbC1ncmFkaWVudChjZW50ZXIsIGVsbGlwc2UgY292ZXIsICRmcm9tQ29sb3IgMCUsICR0b0NvbG9yIDEwMCUpO1xyXG5cdGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IGNlbnRlciwgJGZyb21Db2xvciAwJSwgJHRvQ29sb3IgMTAwJSk7XHJcbn1cclxuXHJcbkBtaXhpbiBmaWxsKCkge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuQG1peGluIGlubGluZS10b3AgKCkge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG59XHJcblxyXG5AbWl4aW4gbWluLWJyZWFrcG9pbnQoJHBvaW50KSB7XHJcblx0QG1lZGlhIChtaW4td2lkdGg6ICRwb2ludCkgIHsgQGNvbnRlbnQ7IH1cclxufVxyXG5cclxuQG1peGluIG1heC1icmVha3BvaW50KCRwb2ludCkge1xyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkcG9pbnQpICB7IEBjb250ZW50OyB9XHJcbn1cclxuIiwiXHJcbi8vIFJlc2V0XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLStcclxuLy9cclxuXHJcbmRpdiwgc3BhbiwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYSwgZW0sIGltZywgb2wsIHVsLCBsaSwgZmllbGRzZXQsIGFydGljbGUsIGFzaWRlLCBjYW52YXMsIGZvb3RlciwgaGVhZGVyLCBuYXYsIHNlY3Rpb24sIHRpbWUsIGF1ZGlvLCB2aWRlbywgZmlndXJlLCBmaWdjYXB0aW9uIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICAvL2ZvbnQtc2l6ZTogMTAwJTtcclxuICAgIC8vZm9udDogaW5oZXJpdDtcclxuICAgIC8vZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxuYXJ0aWNsZSwgYXNpZGUsIGZvb3RlciwgaGVhZGVyLCBuYXYsIHNlY3Rpb24ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbm9sLCB1bCB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcbiIsIi8vXHJcbi8vIEdlbmVyYWwgU3R5bGVzXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcblxyXG5cclxuaHRtbCB7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcclxuXHJcblx0Ji5icm93c2VyLWlvcyB7XHJcblx0XHRvdmVyZmxvdzogYXV0bztcclxuXHJcblx0XHRib2R5IHtcclxuXHRcdFx0b3ZlcmZsb3c6IGF1dG87XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5ib2R5IHtcclxuXHRtYXJnaW46IDA7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdG1pbi1oZWlnaHQ6IDEwMCU7XHJcblx0bGluZS1oZWlnaHQ6IDEuNDtcclxuXHRvdmVyZmxvdy14OiBoaWRkZW47XHJcblx0Y29sb3I6ICRiYXNlLXRleHQtY29sb3I7XHJcblx0QGV4dGVuZCAlZm9udC1yZWd1bGFyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1vdXQ7XHJcblx0b3BhY2l0eTogMTtcclxufVxyXG5cclxuXHJcbi5sb2FkLXBlbmRpbmcge1xyXG5cdGJvZHkge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHR9XHJcbn1cclxuXHJcbmRpdiB7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuYXJ0aWNsZSwgc2VjdGlvbiwgaGVhZGVyLCBuYXYge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG5waWN0dXJlIHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0Y29sb3I6ICR0aXRsZS1jb2xvcjtcclxuXHRAZXh0ZW5kICVmb250LXRpdGxlcy1yZWd1bGFyO1xyXG59XHJcblxyXG4ubGVmdC1hbGlnbiB7XHJcblx0dGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5cclxuLmNlbnRlci1hbGlnbiB7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4ucmlnaHQtYWxpZ24ge1xyXG5cdHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcblxyXG4uZGVidWcge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6MDtcclxuXHRsZWZ0OiAwO1xyXG5cdG9wYWNpdHk6IDAuNTtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHR3aWR0aDogNDBweDtcclxuXHR6LWluZGV4OiA5OTk5OTtcclxufVxyXG5cclxuLnJlcGxhY2VyIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5jaXRlIHtcclxuXHRmb250LXNpemU6IDEycHg7XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdGNvbG9yOiAkbXV0ZWQtY29sb3ItZGFyaztcclxuXHJcblx0YSB7XHJcblx0XHRjb2xvcjogIzM2ODliMjtcclxuXHR9XHJcbn1cclxucCB7XHJcblx0YSB7XHJcblx0XHRjb2xvcjogIzM2ODliMjtcclxuXHR9XHJcbn1cclxuIiwiLy9cclxuLy8gVmFyaWFibGVzXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcblxyXG4kYmFzZS10ZXh0LWNvbG9yOiAjMzMzO1xyXG5cclxuJGNhcHRpb24tdGV4dC1jb2xvcjogIzY0NjQ2NDtcclxuXHJcbiR0aXRsZS1jb2xvcjogIzM2ODliMjtcclxuXHJcbiRoaWdobGlnaHQtY29sb3I6ICM1Njk0YjQ7XHJcblxyXG4kYWN0aXZpdHktYmctY29sb3I6ICNmMGVmZWI7XHJcblxyXG4kZGVidWctYmc6IHJnYmEoMCwwLDAsMC4wMyk7XHJcblxyXG4kdHJhbnNwYXJlbnQtd2hpdGU6IHJnYmEoMjU1LDI1NSwyNTUsMC45KTtcclxuXHJcbiRuYXZpZ2F0aW9uLWFjdGl2ZS1jb2xvcjogIzM2ODliMjtcclxuXHJcbiRuYXZpZ2F0aW9uLWRlZmF1bHQtY29sb3I6ICM0NzQ3NDc7XHJcblxyXG4kYWNjZW50LWNvbG9yOiAjMzY4OWIyO1xyXG5cclxuJGFsdC1hY2NlbnQtY29sb3I6ICMyNDlhMTA7XHJcblxyXG4kbXV0ZWQtY29sb3ItZGFyazogIzY2NjtcclxuXHJcbiRtdXRlZC1jb2xvci1saWdodDogI2NjYztcclxuXHJcbiRkYXJrLXRleHQ6ICM0ZDRkNGQ7XHJcblxyXG4kdGFicy1uYXYtc3RhcnQtY29sb3I6ICNlNzk0MDA7XHJcblxyXG4kdGFicy1uYXYtZW5kLWNvbG9yOiAjMzY4OWIyO1xyXG5cclxuXHJcbi8vIGVsZW1lbnQgZGltZW5zaW9uc1xyXG5cclxuJGhlYWRlci1oZWlnaHQ6IDQwcHg7XHJcblxyXG4kaGVhZGVyLWhlaWdodC1leHBhbmRlZDogNjBweDtcclxuXHJcbiRzZWN0aW9uLWhlYWRlci1oZWlnaHQ6IDQwcHg7XHJcblxyXG4kbmF2aWdhdGlvbi1pdGVtLWFtb3VudDogNjtcclxuXHJcbiRuYXZpZ2F0aW9uLXdpZHRoOiAzNnB4O1xyXG5cclxuJG5hdmlnYXRpb24taW5kaWNhdG9yOiA3cHg7XHJcblxyXG4kbmF2aWdhdGlvbi13aWR0aC13aXRoLWluZGljYXRvcjogJG5hdmlnYXRpb24td2lkdGggKyAkbmF2aWdhdGlvbi1pbmRpY2F0b3I7XHJcblxyXG4kbmF2aWdhdGlvbi1vZmZzZXQtbGVmdDogMTBweDtcclxuXHJcbiRuYXZpZ2F0aW9uLW9mZnNldC12ZXJ0aWNhbDogMjVweDtcclxuXHJcbiRuYXZpZ2F0aW9uLW9mZnNldC12ZXJ0aWNhbC1leHBhbmRlZDogMjVweDtcclxuXHJcblxyXG4vLyBzaXRlIGRpbWVuc2lvbnNcclxuXHJcbiRzaXRlLW1heC13aWR0aDogMTA4MHB4O1xyXG5cclxuJHNpdGUtdG9wLXBhZGRpbmc6ICRoZWFkZXItaGVpZ2h0O1xyXG5cclxuJHNpdGUtc2lkZS1wYWRkaW5nOiAkbmF2aWdhdGlvbi13aWR0aCArIDIwcHg7XHJcblxyXG4kc2l0ZS1jb2x1bW4tYnJlYWtwb2ludDogNzQwcHg7XHJcblxyXG4kc2l0ZS1jb2x1bW4tYnJlYWtwb2ludC1tYXg6ICRzaXRlLWNvbHVtbi1icmVha3BvaW50IC0gMXB4O1xyXG5cclxuJHNpdGUtbWF4LXdpZHRoLWJyZWFrcG9pbnQ6ICRzaXRlLW1heC13aWR0aCArICRzaXRlLXNpZGUtcGFkZGluZyArICRzaXRlLXNpZGUtcGFkZGluZztcclxuXHJcblxyXG4vLyBzZWN0aW9uIGRpbWVuc2lvbnNcclxuJHNlY3Rpb24tc2lkZS1wYWRkaW5nOiA0MHB4O1xyXG5cclxuJHNlY3Rpb24tc2lkZS1wYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG5cclxuJHNlY3Rpb24tc2lkZS1wYWRkaW5nLWxlZnQ6IDYwcHg7XHJcblxyXG4kc2VjdGlvbi12ZXJ0aWNhbC1wYWRkaW5nOiAzMHB4O1xyXG5cclxuJHNlY3Rpb24tYXNpZGUtd2lkdGg6IDMyMHB4O1xyXG5cclxuJHNlY3Rpb24tZ3V0dGVyLXdpZHRoOiAkc2VjdGlvbi1hc2lkZS13aWR0aCArICRzZWN0aW9uLXNpZGUtcGFkZGluZztcclxuXHJcbiRzZWN0aW9uLW1hcmdpbjogNTBweDtcclxuXHJcblxyXG4vLyB0aXRsZVxyXG4kdGl0bGUtcGFkZGluZy10b3A6IDYwcHg7XHJcblxyXG4vLyBGb250c1xyXG4kZm9udC14eGw6IDgwcHg7XHJcbiRmb250LXhsOiAgMzBweDtcclxuJGZvbnQtbDogICAyNHB4O1xyXG4kZm9udC1tOiAgIDIwcHg7XHJcbiRmb250LXM6ICAgMThweDtcclxuJGZvbnQteHM6ICAxNHB4O1xyXG5cclxuLy8gSW1hZ2VzXHJcbiRpbWctcGF0aDogXCIuLi9tZWRpYS9pbWFnZXNcIjtcclxuJGFzc2V0cy1pbWctcGF0aDogXCIuLi9tZWRpYS9pbWFnZXMvZnBvXCI7XHJcbiRzcHItZ2VuZXJhbDogJGltZy1wYXRoICsgXCIvc3ByLWdlbmVyYWwucG5nXCI7XHJcbiRzcHItbG9jYWxpemFibGU6ICRpbWctcGF0aCArIFwiL3Nwci1sb2NhbGl6YWJsZS5wbmdcIjtcclxuXHJcblxyXG4vLyBxdW90ZVxyXG4kcXVvdGUtcGFkZGluZy10b3A6IDYwcHg7XHJcbiIsIlxyXG4vLyBBbmltYXRpb25zXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLStcclxuXHJcbi8vIGZsb2F0aW5nXHJcblxyXG4lYW5pbS1mbG9hdGluZyB7IGFuaW1hdGlvbjogZmxvYXRpbmcgMS41cyBpbmZpbml0ZTsgfVxyXG5cclxuXHRAa2V5ZnJhbWVzIGZsb2F0aW5nIHtcclxuXHRcdCAgMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpOyB9XHJcblx0XHQgNTAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwJSk7IH1cdFxyXG5cdFx0MTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7IH1cdFx0XHRcclxuXHR9XHJcblxyXG4vLyBBbm90aGVyIEFuaW0iLCIvL1xyXG4vLyBOYXZpZ2F0aW9uIFN0eWxlc1xyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG5cclxuJW5hdi1pY29uIHtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBAZXh0ZW5kICVzcHItZ2VuZXJhbDtcclxuICAgIH1cclxufVxyXG5cclxubmF2I3VpX3NpdGVfbmF2IHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB6LWluZGV4OiA5MDAwO1xyXG4gICAgQGV4dGVuZCAlZm9udC10aXRsZXMtbGlnaHQ7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG5cclxuICAgIHVsIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICBsaSB7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBoZWlnaHQ6ICRuYXZpZ2F0aW9uLXdpZHRoO1xyXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2YxZWZlYztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2aWdhdGlvbi1kZWZhdWx0LWNvbG9yO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgI3VpX3RvcF9uYXYgbGkge1xyXG5cclxuICAgICAgICAmLmhvbWUtaWNvbiB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlbmF2LWljb247XHJcblxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcclxuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kICVzcHItZ2VuZXJhbDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRpbWctcGF0aH0vc3ByLWdlbmVyYWwucG5nXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkbmF2aWdhdGlvbi1hY3RpdmUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MjBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OjQwMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOjhweDtcclxuICAgICAgICAgICAgICAgIC8vQGV4dGVuZCAlZm9udC10aXRsZXMtcmVndWxhcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5iZXZlbC1zdGFydCBhOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzZweCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICN1aV9ib3R0b21fbmF2IHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICYuaWNvbi1mYWNlYm9vayB7XHJcbiAgICAgICAgICAgICAgICBhOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjNweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWctcGF0aH0vc29jaWFsL2ljb24tZmFjZWJvb2sucG5nXCIpIG5vLXJlcGVhdCA1MCUgNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDNweDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDZweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBhOmhvdmVyOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWctcGF0aH0vc29jaWFsL2ljb24tZmFjZWJvb2staG92ZXIucG5nXCIpIG5vLXJlcGVhdCA1MCUgNTAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmljb24tdHdpdHRlciB7XHJcbiAgICAgICAgICAgICAgICBhOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjNweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWctcGF0aH0vc29jaWFsL2ljb24tdHdpdHRlci5wbmdcIikgbm8tcmVwZWF0IDUwJSA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGE6aG92ZXI6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGltZy1wYXRofS9zb2NpYWwvaWNvbi10d2l0dGVyLWhvdmVyLnBuZ1wiKSBuby1yZXBlYXQgNTAlIDUwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmljb24td2VpYm8ge1xyXG4gICAgICAgICAgICAgICAgYTphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcclxuXHRcdFx0XHRcdGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWctcGF0aH0vc3ByLXNvY2lhbC5wbmdcIikgbm8tcmVwZWF0IDAgMDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDAgLTM5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cdFx0XHRcdGE6aG92ZXI6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTI0cHggLTM5cHg7XHJcblx0XHRcdFx0fVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmljb24tcmVucmVuIHtcclxuICAgICAgICAgICAgICAgIGE6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGltZy1wYXRofS9zcHItc29jaWFsLnBuZ1wiKSBuby1yZXBlYXQgMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHRcdFx0XHRhOmhvdmVyOmFmdGVyIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0yNnB4IC0yNHB4O1xyXG5cdFx0XHRcdH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBNb2JpbGUgdmlld1xyXG4gICAgQGluY2x1ZGUgbWF4LWJyZWFrcG9pbnQoJHNpdGUtY29sdW1uLWJyZWFrcG9pbnQtbWF4KSB7XHJcblxyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgdG9wOiAkaGVhZGVyLWhlaWdodDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzOHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjFlZmVjO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGkge1xyXG5cclxuICAgICAgICAgICAgLmxhYmVsLCAuaW5kaWNhdG9yIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAjdWlfdG9wX25hdiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4NS43JTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzOHB4O1xyXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDhkN2Q0O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAvICRuYXZpZ2F0aW9uLWl0ZW0tYW1vdW50O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkOGQ3ZDQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCBhIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgI3VpX2JvdHRvbV9uYXYge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDE0LjMlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDM4cHg7XHJcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDhkN2Q0O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q4ZDdkNDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2Q4ZDdkNDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBhLm9wZW4tbWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDVweCAxNXB4IDVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGEuY2xvc2UtbWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmMWVmZWMgdXJsKFwiI3skaW1nLXBhdGh9L2ljb24tWC5wbmdcIikgbm8tcmVwZWF0IDUwJSA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmxhbmctbmF2IHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgPiAubGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNDVweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjJzIGVhc2Utb3V0O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzY2NjY1YztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhY2NlbnQtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhY2NlbnQtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gLmxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmJldmVsLXBkZiB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgID4gYTpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skaW1nLXBhdGh9L3Nwci1nZW5lcmFsLnBuZ1wiKSBuby1yZXBlYXQgMCAtMTc4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gOHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDEwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgPiAubGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMnMgZWFzZS1vdXQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNjY2NjVjO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGltZy1wYXRofS9zcHItZ2VuZXJhbC5wbmdcIikgbm8tcmVwZWF0IDAgLTIxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAxMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFjY2VudC1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNnB4IC0yMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBhOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzZweCAtMTc4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gLmxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmljb24tZmFjZWJvb2sge1xyXG4gICAgICAgICAgICAgICAgICAgIGE6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skaW1nLXBhdGh9L3NvY2lhbC9pY29uLWZhY2Vib29rLnBuZ1wiKSBuby1yZXBlYXQgNTAlIDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAxNHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDEycHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBhOmhvdmVyOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skaW1nLXBhdGh9L3NvY2lhbC9pY29uLWZhY2Vib29rLWhvdmVyLnBuZ1wiKSBuby1yZXBlYXQgNTAlIDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5pY29uLXR3aXR0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGE6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skaW1nLXBhdGh9L3NvY2lhbC9pY29uLXR3aXR0ZXIucG5nXCIpIG5vLXJlcGVhdCA1MCUgNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDE0cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMTJweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGE6aG92ZXI6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWctcGF0aH0vc29jaWFsL2ljb24tdHdpdHRlci1ob3Zlci5wbmdcIikgbm8tcmVwZWF0IDUwJSA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuaWNvbi13ZWlibyB7XHJcbiAgICAgICAgICAgICAgICAgICAgYTphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGltZy1wYXRofS9zcHItc29jaWFsLnBuZ1wiKSBuby1yZXBlYXQgMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDEycHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMTBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBhOmhvdmVyOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0cHggLTM5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuaWNvbi1yZW5yZW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGE6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGltZy1wYXRofS9zcHItc29jaWFsLnBuZ1wiKSBuby1yZXBlYXQgMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDEzcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gN3B4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBhOmhvdmVyOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI2cHggLTI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLm9wZW4ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjJzIGVhc2Utb3V0O1xyXG5cclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjEuNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGEub3Blbi1tZW51IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgYS5jbG9zZS1tZW51IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC8vIGRlc2t0b3AgYW5kIHRhYmxldCB2aWV3XHJcbiAgICBAaW5jbHVkZSBtaW4tYnJlYWtwb2ludCgkc2l0ZS1jb2x1bW4tYnJlYWtwb2ludCkge1xyXG5cclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgd2lkdGg6ICRuYXZpZ2F0aW9uLXdpZHRoO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gI3skaGVhZGVyLWhlaWdodH0pO1xyXG4gICAgICAgICAgICB0b3A6ICRoZWFkZXItaGVpZ2h0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICB3aWR0aDogJG5hdmlnYXRpb24td2lkdGg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAkbmF2aWdhdGlvbi13aWR0aC13aXRoLWluZGljYXRvcjtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcclxuICAgICAgICAgICAgLy9vdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGxlZnQ6ICRuYXZpZ2F0aW9uLW9mZnNldC1sZWZ0O1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogJG5hdmlnYXRpb24td2lkdGg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRuYXZpZ2F0aW9uLXdpZHRoO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAjZDhkN2Q0IHNvbGlkO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMTNweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmxhYmVsIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAwOyAvLyRuYXZpZ2F0aW9uLXdpZHRoO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkbmF2aWdhdGlvbi13aWR0aDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDVweDsgLy8tMjY1cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6ICNkOGQ3ZDQgc29saWQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDFweCAxcHggMXB4IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDRweCA0cHggMDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmMWVmZWM7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5hdmlnYXRpb24tZGVmYXVsdC1jb2xvcjtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGxlZnQgMC4zcyBlYXNlLW91dDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAvL0BleHRlbmQgJWZvbnQtYm9sZDtcclxuXHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kICV2ZXJ0aWNhbC1hbGlnbjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuYmV2ZWwtc3RhcnQgYSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5iZXZlbC1lbmQgYSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMzZweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweCAwIDAgNHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMCAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuYmV2ZWwtc3RhcnQgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4IDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuXHRcdFx0XHQmLmhvbWUtaWNvbi5iZXZlbC1zdGFydCBhIHtcclxuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLmljb24tZmFjZWJvb2suYmV2ZWwtc3RhcnQgYSB7XHJcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcclxuXHRcdFx0XHR9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5iZXZlbC1lbmQgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDAgNHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6ICRuYXZpZ2F0aW9uLXdpZHRoO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICN1aV90b3BfbmF2IHtcclxuICAgICAgICAgICAgdG9wOiAkbmF2aWdhdGlvbi1vZmZzZXQtdmVydGljYWw7XHJcblx0XHRcdHRyYW5zaXRpb246IHRvcCAwLjNzIGVhc2Utb3V0O1xyXG5cclxuICAgICAgICAgICAgbGkge1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy9wYWRkaW5nOiA5cHggMCAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvL0BleHRlbmQgJWZvbnQtdGl0bGVzLXJlZ3VsYXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmJldmVsLXN0YXJ0IGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMTNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvL3BhZGRpbmc6IDlweCAwIDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmJldmVsLXN0YXJ0IGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICN1aV9ib3R0b21fbmF2IHtcclxuICAgICAgICAgICAgYm90dG9tOiAkbmF2aWdhdGlvbi1vZmZzZXQtdmVydGljYWw7XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuYXZpZ2F0aW9uLWFjdGl2ZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmljb24tc2hhcmUge1xyXG4gICAgICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kICVuYXYtaWNvbjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kICVzcHItZ2VuZXJhbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM2cHggLTE0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJldmVsLXBkZiB7XHJcblxyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAlbmF2LWljb247XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTc4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgJXNwci1nZW5lcmFsO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyID4gYTpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNnB4IC0xNzhweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIGxpIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kICVuYXYtaWNvbjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNnB4IC0yMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3ViLW5hdiB7XHJcblxyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC41ZW0gMCAuNWVtIC41ZW07XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2NjY2NWM7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubGFiZWwge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE5MHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XHJcbiAgICAgICAgICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDRweCAwO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAxMDAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQsIGxlZnQgMC4zcyBlYXNlLW91dDtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgJWZvbnQtdGl0bGVzLWxpZ2h0O1xyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjVlbSAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcblxyXG4gICAgICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOTBweDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuICAgIC8vIGRlc2t0b3AgYW5kIHRhYmxldCB2aWV3XHJcbkBpbmNsdWRlIG1pbi1icmVha3BvaW50KCRzaXRlLWNvbHVtbi1icmVha3BvaW50KSB7XHJcblx0LmV4cGFuZGVkIHtcclxuXHRcdCN1aV90b3BfbmF2IHtcclxuXHRcdFx0dG9wOiAkbmF2aWdhdGlvbi1vZmZzZXQtdmVydGljYWwtZXhwYW5kZWQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi5zZWN0IHtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IDEwMHZoOy8qY29tbWVudCovXHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiAwICRzZWN0aW9uLXNpZGUtcGFkZGluZy1yaWdodDtcclxuICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgLndyYXAge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6ICRzaXRlLW1heC13aWR0aDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuXHJcbiAgICAgICAgLmd1dHRlciwgLm1haW4ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ndXR0ZXIge1xyXG5cclxuICAgICAgICAgICAgJi5waW5uZWQtc2lkZWJhciB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuICAgICAgICAubWFpbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYubGFuZGluZyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuICAgIH1cclxuXHJcbiAgICAmLm9kZCwgJi5ldmVuIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiAwO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICB9XHJcblxyXG4gICAgJi5iYWNrZ3JvdW5kIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDEwMHZoO1xyXG4gICAgICAgIEBpbmNsdWRlIHJhZGlhbC1ncmFkaWVudCgjOGI5ZWFmLCAjMWQyMjI5KTtcclxuICAgIH1cclxuXHJcbiAgICAmLmVuZCB7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuXHJcbiAgICAgICAgLndyYXAge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggI2UwZGZkYiBzb2xpZDtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDExNnB4O1xyXG5cclxuICAgICAgICAgICAgLnNpZ251cC1mb3JtIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zaGFyZS1saW5rcyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmhlcm8ge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAuaW50ZXJzdGl0aWFsIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLndyYXAge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA1MDBweDtcclxuICAgICAgICAgICAgLy9vdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XHJcblxyXG4gICAgICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWVkaWEge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNjBweDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gODBweCk7XHJcblxyXG4gICAgICAgICAgICAud3JhcCB7XHJcblxyXG4gICAgICAgICAgICAgICAgYmxvY2txdW90ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnRpdGxlIHtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICYuYmctaW1nIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC53cmFwIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gMTAwcHgpO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA1MDBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogNDBweCAyMHB4O1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuaW50cm8td3JhcHBlciB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWluLWhlaWdodDogMjAwdmg7XHJcblxyXG4gICAgICAgIC5zZWN0Lmhlcm8ge1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA5OTk5OXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgJi5jYXJvdXNlbC1zZWN0IHtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMCB1cmwoXCIjeyRpbWctcGF0aH0vZ2FsbGVyeS1iZy1yZXBlYXQuanBnXCIpO1xyXG5cclxuICAgICAgICAuaW50ZXJzdGl0aWFsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaGVybyB7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5hY3Rpdml0eS1zZWN0IHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkYWN0aXZpdHktYmctY29sb3I7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xyXG5cclxuICAgICAgICAud3JhcCB7XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFjdGl2aXR5IHtcclxuICAgICAgICAgICAgLy8gc2VlIGFjdGl2aXRpZXMgZmlsZVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmluZm9ncmFwaGljIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGFjdGl2aXR5LWJnLWNvbG9yO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBwYWRkaW5nOiAwICRzZWN0aW9uLXNpZGUtcGFkZGluZy1yaWdodCAwICRzZWN0aW9uLXNpZGUtcGFkZGluZy1sZWZ0O1xyXG5cclxuICAgICAgICAmLmhlcm8ge1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA5OTk5OXB4O1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAud3JhcCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4vLyBkZXNrdG9wXHJcbkBpbmNsdWRlIG1pbi1icmVha3BvaW50KCRzaXRlLWNvbHVtbi1icmVha3BvaW50KSB7XHJcblxyXG4gICAgLnNlY3Qge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgJHNlY3Rpb24tc2lkZS1wYWRkaW5nLXJpZ2h0IDAgJHNlY3Rpb24tc2lkZS1wYWRkaW5nLWxlZnQ7XHJcblxyXG4gICAgICAgICYuYmFja2dyb3VuZCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm9kZCwgJi5ldmVuIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubGFuZGluZyB7XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5iYWNrZ3JvdW5kIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZW5kIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwdmg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmhlcm8ge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDg1dmg7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDcyMHB4O1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAvL3BhZGRpbmc6IDAgMjBweDtcclxuXHJcbiAgICAgICAgICAgICYuYWN0aXZpdHktc2VjdCB7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA5OTk5OTk5cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5tZWRpYSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDgwcHgpO1xyXG5cclxuICAgICAgICAgICAgICAgIC53cmFwIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogJHNpdGUtbWF4LXdpZHRoO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGJsb2NrcXVvdGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogJHNlY3Rpb24tYXNpZGUtd2lkdGg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRzZWN0aW9uLWd1dHRlci13aWR0aH0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaW50ZXJzdGl0aWFsIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNTAlO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtNTAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICYudGl0bGUge1xyXG4gICAgICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaW50cm8td3JhcHBlciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMDtcclxuXHJcbiAgICAgICAgICAgIC5zZWN0Lmhlcm8ge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxMjAlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4IDAgNjBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNlY3QudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4IDAgNjBweDtcclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYWN0aXZpdHktc2VjdCB7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgcGFkZGluZzogMCAkc2VjdGlvbi1zaWRlLXBhZGRpbmctcmlnaHQgMCAkc2VjdGlvbi1zaWRlLXBhZGRpbmctbGVmdDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubWVkaWEge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAxMjAlO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAud3JhcCB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDk2MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZpbmFsIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5pbmZvZ3JhcGhpYyB7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxufVxyXG5cclxuLy8gZGVza3RvcCBtYXhcclxuQGluY2x1ZGUgbWluLWJyZWFrcG9pbnQoJHNpdGUtbWF4LXdpZHRoLWJyZWFrcG9pbnQpIHtcclxuICAgIC5zZWN0IHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuXHJcbiAgICAgICAgJi5pbmZvZ3JhcGhpYyB7XHJcbiAgICAgICAgICAgIC53cmFwIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC0yMHB4XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIG1vYmlsZVxyXG5AaW5jbHVkZSBtYXgtYnJlYWtwb2ludCgkc2l0ZS1jb2x1bW4tYnJlYWtwb2ludC1tYXgpIHtcclxuICAgIC5zZWN0IHtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgIG92ZXJmbG93OmhpZGRlbjtcclxuXHJcbiAgICAgICAgJi5tZWRpYSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5pbnRlcnJ1cHRlciB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmNhcm91c2VsLXNlY3Qge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICAgICAmLmludGVycnVwdGVyIHtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZmluYWwge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYudGl0bGUge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYmFja2dyb3VuZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaGVyby5jYXJvdXNlbC1zZWN0IC5tZWRpYSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmhlcm8gLndyYXAge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5pbnRyby13cmFwcGVyIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwdmg7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuXHJcbiAgICAgICAgICAgIC5zZXRjdCB7XHJcbiAgICAgICAgICAgICAgICAmLmhlcm8ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAud3JhcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJsb2NrcXVvdGUge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYubWVkaWEge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLndyYXAge1xyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpZ3VyZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmluZm9ncmFwaGljIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG5cclxuICAgICAgICAgICAgLmluZm9ncmFwaGljLWltYWdlIHtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmVuZCB7XHJcbiAgICAgICAgICAgIC53cmFwIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hY3Rpdml0eS1zZWN0IC5hY3Rpdml0eSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMjRweCAyMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWN0IHtcclxuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgb3ZlcmZsb3cteDpoaWRkZW47XHJcblxyXG4gICAgICAgIC53cmFwIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcblxyXG4gICAgICAgICAgICBoMSB7XHJcblxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBibG9ja3F1b3RlIHtcclxuICAgICAgICAgICAgICAgIC5iZXQtY2FsbG91dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyLCAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmJhY2tncm91bmQge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ4MHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5oZXJvIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi50aXRsZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7XHJcblxyXG4gICAgICAgICAgICAud3JhcCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC8vIHdpZHRoOiAxMDAlOyAvLyBicmVha3MgbW9iaWxlIC0gQ05cclxuICAgICAgICAgICAgICAgIC8vIG1heC13aWR0aDogMTAwJTsgLy8gYnJlYWtzIG1vYmlsZSAtIENOXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGgxIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLmJyb3dzZXItaXBob25lIHtcclxuXHJcbiAgICAuc2VjdCB7XHJcbiAgICAgICAgJi50aXRsZSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgLndyYXAge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaDEge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaGVyby5pbnRlcnJ1cHRlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC00MHB4O1xyXG5cclxuICAgICAgICAgICAgLndyYXAge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5hY3Rpdml0eSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmludHJvLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmluZm9ncmFwaGljIHtcclxuXHJcbiAgICAgICAgICAgIC53cmFwIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmJyb3dzZXItaW9zLTcge1xyXG4gICAgICAgIC5zZWN0IHtcclxuICAgICAgICAgICAgJi50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5icm93c2VyLWlvcy04IHtcclxuICAgICAgICAuc2VjdCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMjBweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMjBweDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAzMjBweDtcclxuXHJcbiAgICAgICAgICAgICYudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgLndyYXAge1xyXG4gICAgICAgICAgICAgICAgICAgIGgxIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDI4MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgc3Bhbiwgc3Ryb25nLCBzbWFsbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyODBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuXHJcblxyXG4uYnJvd3Nlci1pcGFkIHtcclxuICAgIC5zY3JvbGwtaGludCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmJldC1jYWxsb3V0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuc2VjdCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvOy8qY29tbWVudCovXHJcblxyXG4gICAgICAgIC53cmFwIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAkc2l0ZS1tYXgtd2lkdGg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmJhY2tncm91bmQge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMjRweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJhZGlhbC1ncmFkaWVudCgjOGI5ZWFmLCAjMWQyMjI5KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaGVybyB7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XHJcblxyXG4gICAgICAgICAgICAuaW50ZXJzdGl0aWFsIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAud3JhcCB7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA1MDBweDtcclxuICAgICAgICAgICAgICAgIC8vb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG5cclxuICAgICAgICAgICAgICAgIGgxIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5tZWRpYSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDgwcHgpO1xyXG5cclxuICAgICAgICAgICAgICAgIC53cmFwIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgYmxvY2txdW90ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnRpdGxlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogOTI0cHg7XHJcblxyXG4gICAgICAgICAgICAmLmJnLWltZyB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLndyYXAge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gMTAwcHgpO1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNTAwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaW50cm8td3JhcHBlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgICAgICAgICAuc2VjdC5oZXJvIHtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA5OTk5OXB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZW5kIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmludGVycnVwdGVyIHtcclxuICAgICAgICAgICAgLndyYXAge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAkc2VjdGlvbi1zaWRlLXBhZGRpbmctcmlnaHQgMCAkc2VjdGlvbi1zaWRlLXBhZGRpbmctbGVmdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjdWlfcGFnZV9pbnRybyAuc2VjdCB7XHJcbiAgICAgICAgJi5iYWNrZ3JvdW5kIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDI0cHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSByYWRpYWwtZ3JhZGllbnQoIzhiOWVhZiwgIzFkMjIyOSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8vXHJcbi8vIFJlc3BvbnNpdmUgZnJhbWV3b3JrXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcblxyXG4uc2VjdCB7XHJcbiAgICAud3JhcCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAuZ3V0dGVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTdweCA0MHB4IDAgNDBweDtcclxuXHJcbiAgICAgICAgICAgICYuZ3V0dGVyLWVuZCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubWFpbiB7XHJcbiAgICAgICAgICAgICYuZnVsbC1oZWlnaHQge1xyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5zdGlja3ktd3JhcC1tYWluIHtcclxuICAgICAgICAgICAgLm1haW4ge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnN0aWNreS13cmFwLWd1dHRlciB7XHJcbiAgICAgICAgICAgIC5ndXR0ZXIge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYub2RkIHtcclxuICAgICAgICAud3JhcC5zdGlja3ktd3JhcC1tYWluIHtcclxuICAgICAgICAgICAgLm1haW4ge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLndyYXAuc3RpY2t5LXdyYXAtZ3V0dGVyIHtcclxuICAgICAgICAgICAgLmd1dHRlciB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmV2ZW4ge1xyXG4gICAgICAgIC53cmFwLnN0aWNreS13cmFwLW1haW4ge1xyXG4gICAgICAgICAgICAubWFpbiB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLndyYXAuc3RpY2t5LXdyYXAtZ3V0dGVyIHtcclxuICAgICAgICAgICAgLmd1dHRlciB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5maW5hbC1wYXJhZ3JhcGgge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDgwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMCAkc2VjdGlvbi1zaWRlLXBhZGRpbmctcmlnaHQgMCAkc2VjdGlvbi1zaWRlLXBhZGRpbmctbGVmdDtcclxuICAgICAgICBtYXJnaW46IDEzMHB4IGF1dG8gMzBweCBhdXRvO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OjQwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5icm93c2VyLXNhZmFyaSAuc2VjdCB7XHJcbiAgICAuZmluYWwtcGFyYWdyYXBoIHAge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi50cmlwdHljaCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG5cclxuICAgIC5wYW5lbCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWluLWJyZWFrcG9pbnQoJHNpdGUtbWF4LXdpZHRoLWJyZWFrcG9pbnQpIHtcclxuICAgIC5zZWN0IHtcclxuICAgICAgICAvL3BhZGRpbmc6IDAgJG5hdmlnYXRpb24td2lkdGg7XHJcbiAgICAgICAgJi5pbnRyby13cmFwcGVyIHtcclxuICAgICAgICAgICAgLmhlcm8sIC50aXRsZSwgLmJhY2tncm91bmQge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWF4LWJyZWFrcG9pbnQoJHNpdGUtY29sdW1uLWJyZWFrcG9pbnQtbWF4KSB7XHJcbiAgICAuc2VjdCB7XHJcbiAgICAgICAgLndyYXAge1xyXG4gICAgICAgICAgICAuZ3V0dGVyLmd1dHRlci1zdGFydCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnN0aWNreS13cmFwLW1haW4ge1xyXG4gICAgICAgICAgICAgICAgLm1haW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuc3RpY2t5LXdyYXAtZ3V0dGVyIHtcclxuICAgICAgICAgICAgICAgIC5ndXR0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5maW5hbC1wYXJhZ3JhcGgge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMzBweCBhdXRvIDMwcHggYXV0bztcclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtaW4tYnJlYWtwb2ludCgkc2l0ZS1jb2x1bW4tYnJlYWtwb2ludCkge1xyXG4gICAgLnNlY3Qge1xyXG4gICAgICAgIC8vcGFkZGluZzogMCAkbmF2aWdhdGlvbi13aWR0aCAwICRzaXRlLXNpZGUtcGFkZGluZztcclxuXHJcbiAgICAgICAgLndyYXAge1xyXG4gICAgICAgICAgICAuZ3V0dGVyIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAkc2VjdGlvbi1hc2lkZS13aWR0aDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcclxuXHJcbiAgICAgICAgICAgICAgICAmLmd1dHRlci1zdGFydCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYudG9wLXNoYWRvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmd1dHRlci1lbmQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5tYWluIHtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogJHNlY3Rpb24tYXNpZGUtd2lkdGg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skc2VjdGlvbi1ndXR0ZXItd2lkdGh9KTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuZXZlbiB7XHJcbiAgICAgICAgICAgIC53cmFwIHtcclxuICAgICAgICAgICAgICAgIC5ndXR0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIGNsZWFyOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLm1haW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRzZWN0aW9uLXNpZGUtcGFkZGluZztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLm9kZCB7XHJcbiAgICAgICAgICAgIC53cmFwIHtcclxuICAgICAgICAgICAgICAgIC5ndXR0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICBjbGVhcjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAubWFpbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc2VjdGlvbi1zaWRlLXBhZGRpbmc7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC50cmlwdHljaCB7XHJcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuXHJcbiAgICAgICAgLnBhbmVsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgICAgICB3aWR0aDogMzMlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvLyBTZXR0aW5nIFVwIFR5cG9ncmFwaHlcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tK1xyXG4vL1xyXG5cclxuLy8qKioqIEZvbnQgSW1wb3J0cyAqKioqL1xyXG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1MYXRvOjMwMCw0MDAsNzAwLDcwMGl0YWxpY3xPc3dhbGQ6MTAwLDQwMCw3MDAsMzAwfEx1c2l0YW5hOjQwMFwiKTtcclxuXHJcblxyXG4vLyoqKiogRm9udCBGYW1pbGllcyAqKioqL1xyXG4kZm9udC1mYW1pbHktYmFzZTogICAgJ0xhdG8nLCBzYW5zLXNlcmlmO1xyXG4kZm9udC1mYW1pbHktYWx0OiAgICAgJ0x1c2l0YW5hJywgTHVjaWRhIEJyaWdodCwgR2VvcmdpYSwgc2VyaWY7XHJcbiRmb250LWZhbWlseS10aXRsZXM6ICAnT3N3YWxkJywgc2Fucy1zZXJpZjtcclxuJGZvbnQtZmFtaWx5LWhlYWRlcjogICdNaW5pb24gUHJvJywgc2Fucy1zZXJpZjtcclxuXHJcblxyXG4vLyoqKiogRm9udCBNaXhpbnMgKioqKi9cclxuQG1peGluIGZvbnQtcmVndWxhciB7XHJcblx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xyXG5cdGZvbnQtd2VpZ2h0OiA0MDA7XHJcbn1cclxuXHJcbkBtaXhpbiBmb250LWFsdCB7XHJcblx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1hbHQ7XHJcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxufVxyXG5cclxuQG1peGluIGZvbnQtYm9sZCB7XHJcblx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xyXG5cdGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuXHJcbkBtaXhpbiBmb250LWxpZ2h0IHtcclxuXHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XHJcblx0Zm9udC13ZWlnaHQ6IDQwMDtcclxufVxyXG5cclxuQG1peGluIGZvbnQtbGlnaHQtaXRhbGljIHtcclxuXHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XHJcblx0Zm9udC13ZWlnaHQ6IDMwMDtcclxufVxyXG5cclxuQG1peGluIGZvbnQtdGl0bGVzLXJlZ3VsYXIge1xyXG5cdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktdGl0bGVzO1xyXG5cdGZvbnQtd2VpZ2h0OiA0MDA7XHJcbn1cclxuXHJcbkBtaXhpbiBmb250LXRpdGxlcy1saWdodCB7XHJcblx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS10aXRsZXM7XHJcblx0Zm9udC13ZWlnaHQ6IDMwMDtcclxufVxyXG5cclxuQG1peGluIGZvbnQtdGl0bGVzLXVsdHJhbGlnaHQge1xyXG5cdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktdGl0bGVzO1xyXG5cdGZvbnQtd2VpZ2h0OiAxMDA7XHJcbn1cclxuXHJcbkBtaXhpbiBmb250LXRpdGxlcy1ib2xkIHtcclxuXHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXRpdGxlcztcclxuXHRmb250LXdlaWdodDogNzAwO1xyXG59XHJcblxyXG5cclxuLy8qKioqIEZvbnQgZXh0ZW5kcyAqKioqL1xyXG4lZm9udC1yZWd1bGFyIHtcclxuXHRAaW5jbHVkZSBmb250LXJlZ3VsYXI7XHJcbn1cclxuXHJcbiVmb250LWFsdCB7XHJcblx0QGluY2x1ZGUgZm9udC1hbHQ7XHJcbn1cclxuXHJcbiVmb250LWJvbGQge1xyXG5cdEBpbmNsdWRlIGZvbnQtYm9sZDtcclxufVxyXG5cclxuJWZvbnQtdGl0bGVzLXJlZ3VsYXIge1xyXG5cdEBpbmNsdWRlIGZvbnQtdGl0bGVzLXJlZ3VsYXI7XHJcbn1cclxuXHJcbiVmb250LXRpdGxlcy1saWdodCB7XHJcblx0QGluY2x1ZGUgZm9udC10aXRsZXMtbGlnaHQ7XHJcbn1cclxuXHJcbiVmb250LXRpdGxlcy1ib2xkIHtcclxuXHRAaW5jbHVkZSBmb250LXRpdGxlcy1ib2xkO1xyXG59XHJcbiIsImlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIGlucHV0W3R5cGU9XCJ1cmxcIl0sIHNlbGVjdCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIGJvcmRlcjogMXB4ICM5Njk1OTMgc29saWQ7XHJcbiAgICBmb250LXNpemU6ICRmb250LXhzO1xyXG4gICAgbGluZS1oZWlnaHQ6ICgkZm9udC14cyArIDIpO1xyXG4gICAgY29sb3I6ICRkYXJrLXRleHQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbn1cclxuXHJcbmlucHV0W3BsYWNlaG9sZGVyXSB7XHJcbiAgICBjb2xvcjogJGRhcmstdGV4dDtcclxufVxyXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgY29sb3I6ICRkYXJrLXRleHQ7XHJcbn1cclxuOjotbW96LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgIGNvbG9yOiAkZGFyay10ZXh0O1xyXG59XHJcbjo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgIGNvbG9yOiAkZGFyay10ZXh0O1xyXG59XHJcblxyXG5idXR0b24uc3VibWl0LWJ1dHRvbiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgIHBhZGRpbmc6IDEycHggMTJweCAxMHB4IDEycHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1tO1xyXG4gICAgQGV4dGVuZCAlZm9udC10aXRsZXMtcmVndWxhcjtcclxuICAgIC8vQGluY2x1ZGUgdmVydGljYWwtbGluZWFyLWdyYWRpZW50KCM0MmEwYzIsICMyYjcxYTIpO1xyXG4gICAgYmFja2dyb3VuZDogIzM2ODliMjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIC8vdGV4dC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsMCwwLDAuMik7XHJcblxyXG4gICAgJltkaXNhYmxlZF0ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IDgwODA4MDtcclxuICAgICAgICBvcGFjaXR5OiAwLjE7XHJcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgfVxyXG59XHJcblxyXG4uY29fcmFkaW8ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHJcbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xyXG4gICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIC5yYWRpbyB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDIxcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMXB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDExcHg7XHJcbiAgICAgICAgbWluLWhlaWdodDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXI6IDFweCAjY2NjIHNvbGlkO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAxcHggI2NjYztcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDIxcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjFweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IC0xcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IC0xcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRhY2NlbnQtY29sb3I7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDExcHg7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLW91dDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyAucmFkaW8ge1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvL3NoYWRvdyBjb250YWluZXJzXHJcblxyXG4uZ3V0dGVyLnRvcC1zaGFkb3csIC5tYWluLnRvcC1zaGFkb3cge1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IC0yNXB4O1xyXG4gICAgICAgIGxlZnQ6IC0zMHB4O1xyXG4gICAgICAgIGhlaWdodDogMjIwcHg7XHJcbiAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvYXNzZXRzL21lZGlhL2ltYWdlcy90b3Atc2hhZG93LWxlZnQucG5nJykgbm8tcmVwZWF0IGxlZnQgdG9wO1xyXG4gICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IC0yNXB4O1xyXG4gICAgICAgIHJpZ2h0OiAtMzBweDtcclxuICAgICAgICBoZWlnaHQ6IDIyMHB4O1xyXG4gICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnL2Fzc2V0cy9tZWRpYS9pbWFnZXMvdG9wLXNoYWRvdy1yaWdodC5wbmcnKSBuby1yZXBlYXQgbGVmdCB0b3A7XHJcbiAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICB9XHJcblxyXG4gICAgLnRleHQtd3JhcC50ZXh0LXdyYXAtc3RhcnQge1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogLTI1cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogNnB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvYXNzZXRzL21lZGlhL2ltYWdlcy90b3Atc2hhZG93LnBuZycpIHJlcGVhdC14IGxlZnQgdG9wO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAyMHB4ICNmZmYgc29saWQ7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmd1dHRlci5ib3R0b20tc2hhZG93LCAubWFpbi5ib3R0b20tc2hhZG93IHtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAtMjVweDtcclxuICAgICAgICBsZWZ0OiAtMzBweDtcclxuICAgICAgICBoZWlnaHQ6IDIyMHB4O1xyXG4gICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnL2Fzc2V0cy9tZWRpYS9pbWFnZXMvYm90dG9tLXNoYWRvdy1sZWZ0LnBuZycpIG5vLXJlcGVhdCBsZWZ0IHRvcDtcclxuICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAtMjVweDtcclxuICAgICAgICByaWdodDogLTMwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMjBweDtcclxuICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9hc3NldHMvbWVkaWEvaW1hZ2VzL2JvdHRvbS1zaGFkb3ctcmlnaHQucG5nJykgbm8tcmVwZWF0IGxlZnQgdG9wO1xyXG4gICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0LXdyYXAudGV4dC13cmFwLWVuZCB7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IC0yNXB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDZweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnL2Fzc2V0cy9tZWRpYS9pbWFnZXMvYm90dG9tLXNoYWRvdy5wbmcnKSByZXBlYXQteCBsZWZ0IHRvcDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMjBweCAjZmZmIHNvbGlkO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi50ZXh0LXdyYXAge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAxN3B4IDQwcHggMCA0MHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTA7XHJcblxyXG4gICAgJi50ZXh0LXdyYXAtc3RhcnQge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgICYudGV4dC13cmFwLWVuZCB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgaDIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICAgIC5tYWluLXRleHQtY29sb3Ige1xyXG4gICAgICAgICAgICBjb2xvcjogIzMzMztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcclxuXHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubWFpbiB7XHJcbiAgICAudGV4dC13cmFwIHtcclxuXHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5maWd1cmUtd3JhcCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHggMCAwIDA7XHJcblxyXG4gICAgICAgIGZpZ3VyZSB7XHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vIEd1dHRlclxyXG4uZ3V0dGVyIHtcclxuICAgIC50ZXh0LXdyYXAge1xyXG5cclxuXHJcbiAgICB9XHJcblxyXG4gICAgZmlndXJlIHtcclxuICAgICAgICBpbWd7XHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gV3JhcFxyXG4uZ3V0dGVyLCAubWFpbiB7XHJcblxyXG4gICAgZmlndXJlLCBibG9ja3F1b3RlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICBibG9ja3F1b3RlIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgMTBweCAwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlZm9udC10aXRsZXMtYm9sZDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJ+KAnCc7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICfigJ0nO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGZvb3RlciB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgY29sb3I6ICM3Nzc7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJ+KAlCc7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBmaWd1cmUge1xyXG5cclxuICAgICAgICBmaWdjYXB0aW9uIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAwIDEwcHggMDtcclxuICAgICAgICAgICAgY29sb3I6ICM5OTk7XHJcblxyXG5cclxuXHJcblxyXG4gICAgICAgICAgICBjaXRlIHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcblx0XHRcdFx0Y29sb3I6ICM5OTk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcblx0XHRcdFx0Y29sb3I6ICM2NjY7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZywgaWZyYW1lIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgICAgICAgICBpZnJhbWUueW91a3UtdmlkZW8ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC52aWRlby1wbGF5ZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcblxyXG4gICAgICAgICAgICAmLnVubG9hZGVkIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4ICNmZmYgc29saWQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbWcucG9zdGVyLWltYWdlIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGlmcmFtZSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC52aWRlby1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubWFpbiBmaWd1cmUgZmlnY2FwdGlvbiB7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gOTBweCk7XHJcbn1cclxuXHJcbi8vIEhlcm9cclxuLmhlcm8ge1xyXG4gICAgLndyYXAge1xyXG4gICAgICAgIHVsIHtcclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubW9kLXF1b3RlIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogODAwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6ICRxdW90ZS1wYWRkaW5nLXRvcDtcclxuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBmb290ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM5OTk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zY3JvbGwtaGludCB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDVweCByZ2JhKDAsMCwwLC40KTtcclxuICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgY29sb3I6I2ZmZjtcclxuICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IGNhbGMoMTAwJSAtIDEwMHB4KTtcclxuICAgIGxlZnQ6IGNhbGMoNTAlIC0gNDBweCk7XHJcbiAgICBvcGFjaXR5OiAwLjk7XHJcbiAgICB6LWluZGV4OiA0O1xyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIiN7JGltZy1wYXRofS9zcHItZ2VuZXJhbC5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG59XHJcblxyXG4udGl0bGUge1xyXG4gICAgdHJhbnNmb3JtIDogdHJhbnNsYXRlWigwKTtcclxuXHJcbiAgICBoMSB7XHJcbiAgICAgICAgdHJhbnNmb3JtIDogdHJhbnNsYXRlWigwKTtcclxuICAgICAgICBtYXgtd2lkdGg6IDk2MHB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAkdGl0bGUtcGFkZGluZy10b3A7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIHRleHQtc2hhZG93OiAycHggMnB4IDIwcHggIzMzMztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTAwO1xyXG4gICAgICAgIEBleHRlbmQgJWZvbnQtYWx0O1xyXG5cclxuICAgICAgICBzcGFuLCBzdHJvbmcsIHNtYWxsIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtIDogdHJhbnNsYXRlWigwKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGl0bGUtYXV0aG9yLCAudGl0bGUtYmV0IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgQGV4dGVuZCAlZm9udC1hbHQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtdGl0bGVzLXVsdHJhbGlnaHQoKTtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJyZW07XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCAjZmZmIHNvbGlkO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDE0cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC03MTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogLTcxNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGl0bGUtYXV0aG9yIHtcclxuXHRcdFx0cGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGl0bGUtYmV0IHtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGl0bGUtbWFpbiB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuXHRcdFx0Zm9udC1zaXplOiAxM3ZoO1xyXG5cdFx0XHRsZXR0ZXItc3BhY2luZzogLTAuMXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uYmV0LWNhbGxvdXQge1xyXG4gICAgbWFyZ2luLXRvcDogMTB2aDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG5cclxuICAgIGgyIHtcclxuICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1hbHQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG5cdFx0JjpiZWZvcmUsICY6YWZ0ZXIge1xyXG5cdFx0XHRjb250ZW50OiAnJztcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4ICNmZmYgc29saWQ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAxM3B4O1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0bGVmdDogLTc1cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0JjphZnRlciB7XHJcblx0XHRcdHJpZ2h0OiAtNzVweDtcclxuXHRcdH1cclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtbGlnaHQtaXRhbGljKCk7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmd1dHRlci1zaWdudXAtY3RhIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNEOEQ3RDQ7XHJcbiAgICBtYXJnaW46IDBweCBhdXRvO1xyXG4gICAgcGFkZGluZzogMjJweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgaDMge1xyXG4gICAgICAgIGZvbnQ6IDI4cHgvMSAkZm9udC1mYW1pbHktYWx0O1xyXG4gICAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgfVxyXG5cclxuICAgIGhyIHtcclxuICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNpZ24tdXAtYnRuIHtcclxuICAgICAgICBtYXJnaW46IDE1cHggMHB4IDE0cHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBib3JkZXI6IDBweCBub25lO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgICAgICBwYWRkaW5nOiA4cHggMTdweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBjb2xvcjogI0ZGRjtcclxuICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAlIDAlICMzNjg5QjI7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5nbG9iYWwtY2l0aXplbi1sb2dvIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDc2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmdsb2JhbC1jaXRpemVuLXRhZyB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiA1NSU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBjb2xvcjogI2NjMzMzMztcclxuICAgIH1cclxufVxyXG5cclxuXHJcbiN1aV9wYWdlX2ludHJvIC50aXRsZSBoMSAudGl0bGUtbWFpbiB7XHJcbiAgICBmb250LXNpemU6IDEwNHB4O1xyXG59XHJcbiN1aV9wYWdlXzEgLnRpdGxlIGgxIC50aXRsZS1tYWluIHtcclxuICAgIGZvbnQtc2l6ZTogNzZweDtcclxufVxyXG4jdWlfcGFnZV8yIC50aXRsZSBoMSAudGl0bGUtbWFpbiB7XHJcbiAgICBmb250LXNpemU6IDc2cHg7XHJcbn1cclxuI3VpX3BhZ2VfMyAudGl0bGUgaDEgLnRpdGxlLW1haW4ge1xyXG4gICAgZm9udC1zaXplOiA3NnB4O1xyXG59XHJcbiN1aV9wYWdlXzQgLnRpdGxlIGgxIC50aXRsZS1tYWluIHtcclxuICAgIGZvbnQtc2l6ZTogNzZweDtcclxufVxyXG4jdWlfcGFnZV81IC50aXRsZSBoMSAudGl0bGUtbWFpbiB7XHJcbiAgICBmb250LXNpemU6IDk2cHg7XHJcbn1cclxuXHJcblxyXG4vLyBtb2JpbGVcclxuQGluY2x1ZGUgbWF4LWJyZWFrcG9pbnQoJHNpdGUtY29sdW1uLWJyZWFrcG9pbnQtbWF4KSB7XHJcbiAgICAubWFpbiB7XHJcbiAgICAgICAgLmZpZ3VyZS13cmFwIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIC8vbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2Nyb2xsLWhpbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlY3Qge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuXHJcbiAgICAgICAgLndyYXAgLmd1dHRlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE3cHggMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRleHQtd3JhcCB7XHJcbiAgICAgICAgcGFkZGluZzoxN3B4IDE1cHggMCAxNXB4O1xyXG5cclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYudGV4dC13cmFwLXN0YXJ0IHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC0xNnB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMTBweCAjZmZmIHNvbGlkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnRleHQtd3JhcC1lbmQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMTZweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDEwcHggI2ZmZiBzb2xpZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZ3V0dGVyLnRvcC1zaGFkb3csIC5tYWluLnRvcC1zaGFkb3cge1xyXG4gICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcclxuICAgICAgICAgICAgdG9wOiAtMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmd1dHRlci5ib3R0b20tc2hhZG93LCAubWFpbi5ib3R0b20tc2hhZG93IHtcclxuICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLTIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNlY3QgLndyYXAgLmd1dHRlci5ndXR0ZXItZW5kLFxyXG4gICAgLmd1dHRlciBibG9ja3F1b3RlLCAubWFpbiBibG9ja3F1b3RlIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAuZ3V0dGVyIGZpZ3VyZS5zdGF0aXN0aWMge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMzIwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLmd1dHRlciBmaWd1cmUsIC5ndXR0ZXIgYmxvY2txdW90ZSwgLmd1dHRlciAuYWN0aXZpdHkge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgfVxyXG5cclxuICAgIC5ndXR0ZXIgZmlndXJlLnN0aWNreSwgLm1haW4gZmlndXJlLnN0aWNreSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAuZ3V0dGVyIGZpZ3VyZSBmaWdjYXB0aW9uIHtcclxuXHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIGNpdGUge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDoxMDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIEhlcm9cclxuICAgIC5oZXJvIHtcclxuICAgICAgICAud3JhcCB7XHJcblxyXG4gICAgICAgICAgICAubW9kLXF1b3RlIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRpdGxlIHtcclxuICAgICAgICAud3JhcCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgxIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNjQwcHg7IC8vRE8gTk9UIFVTRSB2aCBVTklUUyFcclxuXHJcbiAgICAgICAgICAgIC50aXRsZS1hdXRob3IsIC50aXRsZS1iZXQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCVcclxuXHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjdWlfcGFnZV9pbnRybyB7XHJcbiAgICAgICAgLnRpdGxlIGgxIC50aXRsZS1tYWluIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAubW9kLXN1bW1hcnkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxN3B4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICN1aV9wYWdlXzEgLnRpdGxlIGgxIC50aXRsZS1tYWluIHtcclxuICAgICAgICBmb250LXNpemU6IDM0cHg7XHJcbiAgICB9XHJcbiAgICAjdWlfcGFnZV8yIC50aXRsZSBoMSAudGl0bGUtbWFpbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzNHB4O1xyXG4gICAgfVxyXG4gICAgI3VpX3BhZ2VfMyAudGl0bGUgaDEgLnRpdGxlLW1haW4ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzRweDtcclxuICAgIH1cclxuICAgICN1aV9wYWdlXzQgLnRpdGxlIGgxIC50aXRsZS1tYWluIHtcclxuICAgICAgICBmb250LXNpemU6IDM0cHg7XHJcbiAgICB9XHJcbiAgICAjdWlfcGFnZV81IC50aXRsZSBoMSAudGl0bGUtbWFpbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5iZXQtY2FsbG91dCB7XHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBmb250LXNpemU6MjhweDtcclxuXHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDozNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtNTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmFmdGVyICB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogLTUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6MjJweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6MS4zO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGl0bGUgaDEgLnRpdGxlLWJldCxcclxuICAgIC50aXRsZSBoMSAudGl0bGUtYXV0aG9yIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAudGl0bGUgaDEgLnRpdGxlLWJldCBzcGFuLFxyXG4gICAgLnRpdGxlIGgxIC50aXRsZS1hdXRob3Igc3BhbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG59XHJcbiIsIi5wYWdlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtaW4td2lkdGg6IDMyMHB4O1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDIwcHggcmdiYSgwLDAsMCwwLjYpO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC8vb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcblxyXG4gICAgLnNlY3Rpb24tYmctaW1hZ2Uge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICBoZWFkZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgaGVpZ2h0OiAkc2VjdGlvbi1oZWFkZXItaGVpZ2h0O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IC02MHB4O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgei1pbmRleDogMTAwO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwwLDAsMC41KTtcclxuXHJcbiAgICAgICAgaDEge1xyXG4gICAgICAgICAgICBmb250OiAxNnB4LzEgJGZvbnQtZmFtaWx5LWhlYWRlcjtcclxuICAgICAgICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDExcHg7XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM5OTk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1heC1icmVha3BvaW50KCRzaXRlLWNvbHVtbi1icmVha3BvaW50LW1heCkge1xyXG4gICAgLnBhZ2Uge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5ib2R5W2RhdGEtY2hhcHRlcj1cIjBcIl0gLnBhZ2UjdWlfcGFnZV8wLFxyXG5ib2R5W2RhdGEtY2hhcHRlcj1cIjBcIl0gLnBhZ2UjdWlfcGFnZV9pbnRybyxcclxuYm9keVtkYXRhLWNoYXB0ZXI9XCIxXCJdIC5wYWdlI3VpX3BhZ2VfMSxcclxuYm9keVtkYXRhLWNoYXB0ZXI9XCIyXCJdIC5wYWdlI3VpX3BhZ2VfMixcclxuYm9keVtkYXRhLWNoYXB0ZXI9XCIzXCJdIC5wYWdlI3VpX3BhZ2VfMyxcclxuYm9keVtkYXRhLWNoYXB0ZXI9XCI0XCJdIC5wYWdlI3VpX3BhZ2VfNCxcclxuYm9keVtkYXRhLWNoYXB0ZXI9XCI1XCJdIC5wYWdlI3VpX3BhZ2VfNSxcclxuYm9keVtkYXRhLWNoYXB0ZXI9XCI2XCJdIC5wYWdlI3VpX3BhZ2VfNiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuXHJcbkBpbmNsdWRlIG1pbi1icmVha3BvaW50KCRzaXRlLW1heC13aWR0aC1icmVha3BvaW50KSB7XHJcblxyXG59XHJcblxyXG5AaW5jbHVkZSBtaW4tYnJlYWtwb2ludCgkc2l0ZS1jb2x1bW4tYnJlYWtwb2ludCkge1xyXG4gICAgLnBhZ2Uge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICBoZWFkZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm5leHQge1xyXG4gICAgICAgICAgICBoZWFkZXIge1xyXG4gICAgICAgICAgICAvLyAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5jdXJyZW50IHtcclxuICAgICAgICAgICAgaGVhZGVyIHtcclxuICAgICAgICAgICAgLy8gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vL1xyXG4vLyBJbWFnaW5nXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcblxyXG4uc2VjdC5pbnRyby13cmFwcGVyIHtcclxuICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcblxyXG4gICAgLmJhY2tncm91bmQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEhFWSBZT1UgUkVBRCBUSElTISEhISEhMVxyXG4gICAgLy8gT25seSB1c2UgYmFja2dyb3VuZC1pbWFnZSBiZWxvdyBvciB5b3Ugd2lsbCBtZXNzIGl0IGFsbCB1cC5cclxuXHJcbiAgICAjdWlfcGFnZV9iZ18xIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRpbWctcGF0aH0vSGVyby0wMS1IZWFsdGgtZGVza3RvcC5qcGdcIik7XHJcbiAgICB9XHJcblxyXG4gICAgI3VpX3BhZ2VfYmdfMiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skaW1nLXBhdGh9L0hlcm8tMDItRmFybWluZy1kZXNrdG9wLmpwZ1wiKTtcclxuICAgIH1cclxuXHJcbiAgICAjdWlfcGFnZV9iZ18zIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRpbWctcGF0aH0vSGVyby0wMy1CYW5raW5nLWRlc2t0b3AuanBnXCIpO1xyXG4gICAgfVxyXG5cclxuICAgICN1aV9wYWdlX2JnXzQge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGltZy1wYXRofS9IZXJvLTA0LUVkdWNhdGlvbi1kZXNrdG9wLmpwZ1wiKTtcclxuICAgIH1cclxuXHJcbiAgICAjdWlfcGFnZV9iZ181IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRpbWctcGF0aH0vSGVyby0wNS1Db25jbHVzaW9uLWRlc2t0b3AuanBnXCIpO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcbiN1aV9wYWdlX2ludGVyc3RpdGlhbF8xXzIuaW5mb2dyYXBoaWMge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skaW1nLXBhdGh9L2JldDAxLWludC0xLTItYmFja2dyb3VuZC5qcGdcIik7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG59XHJcblxyXG4jdWlfcGFnZV9pbnRlcnN0aXRpYWxfMl8xLmluZm9ncmFwaGljIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGltZy1wYXRofS9iZXQwMi1pbnQtMi0yLWJhY2tncm91bmQuanBnXCIpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxufVxyXG5cclxuI3VpX3BhZ2VfaW50ZXJzdGl0aWFsXzJfMy5pbmZvZ3JhcGhpYyB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRpbWctcGF0aH0vYmV0MDItaW50LTItMy1iYWNrZ3JvdW5kLmpwZ1wiKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbn1cclxuXHJcbiN1aV9wYWdlX2ludGVyc3RpdGlhbF8zXzEuaW5mb2dyYXBoaWMge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skaW1nLXBhdGh9L2JldDAzLWludC0zLTEtYmFja2dyb3VuZC5qcGdcIik7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG59XHJcblxyXG5AaW5jbHVkZSBtYXgtYnJlYWtwb2ludCgkc2l0ZS1jb2x1bW4tYnJlYWtwb2ludC1tYXgpIHtcclxuICAgIC5wYWdlIHtcclxuXHJcblxyXG4gICAgICAgIGhlYWRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWN0LmludHJvLXdyYXBwZXIge1xyXG5cclxuICAgICAgICAvLyBIRVkgWU9VIFJFQUQgVEhJUyEhISEhITFcclxuICAgICAgICAvLyBPbmx5IHVzZSBiYWNrZ3JvdW5kLWltYWdlIGJlbG93IG9yIHlvdSB3aWxsIG1lc3MgaXQgYWxsIHVwLlxyXG5cclxuICAgICAgICAjdWlfcGFnZV9iZ18xIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skaW1nLXBhdGh9L0hlcm8tMDEtSGVhbHRoLW1vYmlsZS5qcGdcIik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAjdWlfcGFnZV9iZ18yIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skaW1nLXBhdGh9L0hlcm8tMDItRmFybWluZy1tb2JpbGUuanBnXCIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgI3VpX3BhZ2VfYmdfMyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGltZy1wYXRofS9IZXJvLTAzLUJhbmtpbmctbW9iaWxlLmpwZ1wiKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICN1aV9wYWdlX2JnXzQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRpbWctcGF0aH0vSGVyby0wNC1FZHVjYXRpb24tbW9iaWxlLmpwZ1wiKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICN1aV9wYWdlX2JnXzUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRpbWctcGF0aH0vSGVyby0wNS1Db25jbHVzaW9uLW1vYmlsZS5qcGdcIik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcblx0LmJyb3dzZXItaXBob25lIHtcclxuXHRcdC5wYWdlIHtcclxuXHRcdFx0bWluLWhlaWdodDogMjQwcHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuLmJyb3dzZXItaXBhZCB7XHJcbiAgICAucGFnZSB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5zY3JvbGwtaGludCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG4iLCJcclxuLy8gRWxlbWVudHNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tK1xyXG5cclxuLy8gQXJyb3dzXHJcbi5lbC1hcnJvdy1kb3duIHtcclxuXHR3aWR0aDogMjZweDtcclxuXHRoZWlnaHQ6IDE0cHg7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTA2cHg7XHJcblx0QGV4dGVuZCAuaXI7XHJcblx0QGV4dGVuZCAlc3ByLWdlbmVyYWw7XHJcblx0QGV4dGVuZCAlYW5pbS1mbG9hdGluZztcclxufVxyXG5cclxuLy8gQnV0dG9uc1xyXG4uZWwtYnRuLXBsYXkge1xyXG5cdHdpZHRoOiAxMDBweDtcclxuXHRoZWlnaHQ6IDEwMHB4O1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGJhY2tncm91bmQ6IHVybChcIiN7JGltZy1wYXRofS92aWRlby1wbGF5LWJ1dHRvbi1kYXJrLnBuZ1wiKSBuby1yZXBlYXQgNTAlIDUwJTtcclxuXHJcblx0QGluY2x1ZGUgbWF4LWJyZWFrcG9pbnQoJHNpdGUtY29sdW1uLWJyZWFrcG9pbnQpIHtcclxuXHRcdHdpZHRoOiA2MHB4O1xyXG5cdFx0aGVpZ2h0OiA2MHB4O1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skaW1nLXBhdGh9L3ZpZGVvLXBsYXktYnV0dG9uLW1vYmlsZS5wbmdcIik7XHJcblx0fVxyXG5cclxufVxyXG5cclxuLy8gUHJvZ3Jlc3MgYmFyc1xyXG4uZWwtcHJvZ3Jlc3MtYmFyIHsgfVxyXG4iLCJcclxuLy8gSW5kZXBlbmRpZW50IG1vZHVsZXNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tK1xyXG5cclxuLy8gVG9vbHRpcHNcclxuLm1vZC10b29sdGlwLWxhYmVsIHtcclxuXHJcblx0LnRvb2x0aXAge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdHBhZGRpbmc6IC41ZW0gMWVtO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuNSk7XHJcblx0XHRmb250LXNpemU6ICRmb250LXhzO1xyXG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0QGV4dGVuZCAlZm9udC1yZWd1bGFyO1xyXG5cclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0d2lkdGg6IDZweDtcclxuXHRcdFx0aGVpZ2h0OiAxM3B4O1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAtNnB4O1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0cmlnaHQ6IDEwMCU7XHJcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0zNnB4IC03M3B4O1xyXG5cdFx0XHRAZXh0ZW5kICVzcHItZ2VuZXJhbDtcclxuXHRcdH1cclxuXHJcblx0fVxyXG5cclxuXHQmOmhvdmVyIC50b29sdGlwIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxuXHJcbn1cclxuXHJcbi8vIE1vZCBRdW90ZXNcclxuLm1vZC1zdW1tYXJ5IHtcclxuXHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdGZvbnQtc2l6ZTogJGZvbnQtcztcclxuXHRjb2xvcjogI2ZmZjtcclxuXHJcblx0LmltZy1jaXRlIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0QGV4dGVuZCAlc3ByLWxvY2FsaXphYmxlO1xyXG5cdFx0QGV4dGVuZCAuaXI7XHJcblx0fVxyXG5cclxufVxyXG5cclxuLy8gVGlsZXNcclxuLm1vZC10aWxlLWludHJvIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdGZvbnQtc2l6ZTogJGZvbnQteHM7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdGNvbG9yOiAjNGM0YzRjO1xyXG5cdGZvbnQtd2VpZ2h0OiAxMDA7XHJcblx0QGV4dGVuZCAlZm9udC1hbHQ7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVaKDBweCk7XHJcblx0cGFkZGluZzoxMHB4IDIwcHg7XHJcblxyXG5cdHNwYW4ge1xyXG5cdFx0aGVpZ2h0OiAxZW07XHJcblx0XHRwYWRkaW5nOiAuNWVtO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0Y29sb3I6ICRoaWdobGlnaHQtY29sb3I7XHJcblx0XHR6LWluZGV4OiAyO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0QGV4dGVuZCAlZm9udC10aXRsZXMtbGlnaHQ7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMHB4KTtcclxuXHR9XHJcblxyXG5cdHN0cm9uZyB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdG1pbi1oZWlnaHQ6IDcycHg7XHJcblx0XHRib3JkZXItdG9wOiAxcHggI2UwZGZkYyBzb2xpZDtcclxuXHRcdGJvcmRlci1ib3R0b206IDFweCAjZTBkZmRjIHNvbGlkO1xyXG5cdFx0cGFkZGluZzogMjBweCAwO1xyXG5cdFx0Zm9udC1mYW1pbHk6ICdMdXNpdGFuYScsIHNlcmlmO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVaKDBweCk7XHJcblx0XHRtaW4taGVpZ2h0OiA0OHB4O1xyXG5cdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDI2cHg7XHJcblx0fVxyXG5cclxuXHRsaS5sYXN0ICYge1xyXG5cdFx0c3Ryb25nIHtcclxuXHRcdFx0bWluLWhlaWdodDogMjRweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5iZXQge1xyXG5cdFx0Ym90dG9tOiAtMS4xZW07XHJcblx0XHRsZXR0ZXItc3BhY2luZzogMS4ycHg7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMHB4KTtcclxuXHRcdHotaW5kZXg6IDI7XHJcblx0fVxyXG5cclxuXHQuY3RhIHtcclxuXHRcdHRvcDogLTEuMWVtO1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IDEuMnB4O1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVaKDBweCk7XHJcblx0XHR6LWluZGV4OiAyO1xyXG5cdH1cclxuXHJcblx0LmF1dG9yIHtcclxuXHRcdHRvcDogLTEuMWVtO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMHB4KTtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIG1heC1icmVha3BvaW50KCRzaXRlLWNvbHVtbi1icmVha3BvaW50KSB7XHJcblx0XHRwYWRkaW5nOiAxMHB4IDIwcHg7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjZTBkZmRjO1xyXG5cclxuXHRcdHN0cm9uZyB7XHJcblx0XHRcdG1pbi1oZWlnaHQ6IDI0cHg7XHJcblx0XHR9XHJcblxyXG5cdH1cclxuXHJcbn1cclxuXHJcbi5zdGF0aXN0aWMge1xyXG5cdHdpZHRoOiBhdXRvO1xyXG5cclxuXHRwIHtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRmb250LXNpemU6ICRmb250LXM7XHJcblx0XHRjb2xvcjogIzY2NjY2NjtcclxuXHRcdEBleHRlbmQgJWZvbnQtdGl0bGVzLWJvbGQ7XHJcblxyXG5cdFx0c3BhbiB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0fVxyXG5cclxuXHRcdHN0cm9uZyB7XHJcblx0XHRcdCYuc3RhdGlzdGljLWZpZ3VyZSB7XHJcblx0XHRcdFx0Y29sb3I6ICRuYXZpZ2F0aW9uLWFjdGl2ZS1jb2xvcjtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRmb250LXNpemU6IDExNXB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0XHRcdHdpZHRoOiAzMjBweDtcclxuXHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0XHRcdEBleHRlbmQgJWZvbnQtdGl0bGVzLWxpZ2h0O1xyXG5cdFx0XHRcdG1hcmdpbjogOHB4IDAgMTNweCAwO1xyXG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAtNXB4O1xyXG5cclxuXHRcdFx0XHRzbWFsbCB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDUwcHg7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0dG9wOiA2cHg7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuLm5leHQtcGFnZSB7XHJcblx0Ym9yZGVyOiAxcHggI2UwZGZkYyBzb2xpZDtcclxuXHRib3gtc2hhZG93OiAwcHggM3B4IDhweCAjZjBmMGYwO1xyXG5cdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0cGFkZGluZzogMjBweDtcclxuXHJcblx0YSB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHR9XHJcblxyXG5cdHNwYW4ge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMHB4KTtcclxuXHR9XHJcblxyXG5cdC5lbmQtY2FwIHtcclxuXHRcdEBpbmNsdWRlIGZvbnQtdGl0bGVzLWxpZ2h0KCk7XHJcblx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRjb2xvcjogJGFjY2VudC1jb2xvcjtcclxuXHJcblxyXG5cdFx0JjpiZWZvcmUsICY6YWZ0ZXIge1xyXG5cdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHdpZHRoOiA2MDBweDtcclxuXHRcdFx0aGVpZ2h0OiAxcHg7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCAjYzhjNmM0IHNvbGlkO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogMTdweDtcclxuXHRcdH1cclxuXHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdGxlZnQ6IC02MTVweDtcclxuXHRcdH1cclxuXHJcblx0XHQmOmFmdGVyIHtcclxuXHRcdFx0cmlnaHQ6IC02MTVweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5uZXh0LXRpdGxlIHtcclxuXHRcdGZvbnQ6IDE4cHgvMSAkZm9udC1mYW1pbHktaGVhZGVyO1xyXG5cdFx0cGFkZGluZzogMjBweCAwO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVaKDBweCk7XHJcblx0fVxyXG5cclxufVxyXG4jY2JveE92ZXJsYXkge1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0bGVmdDogMDtcclxuXHR0b3A6IDA7XHJcblx0ei1pbmRleDogOTAwMTtcclxuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNyk7XHJcbn1cclxuXHJcbiNjb2xvcmJveCB7XHJcblx0ei1pbmRleDogOTAwMjtcclxufVxyXG5cclxuQGluY2x1ZGUgbWF4LWJyZWFrcG9pbnQoJHNpdGUtY29sdW1uLWJyZWFrcG9pbnQtbWF4KSB7XHJcblx0Lm5leHQtcGFnZSB7XHJcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cclxuXHRcdC5lbmQtY2FwIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxN3B4O1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuXHRcdFx0JjpiZWZvcmUsICY6YWZ0ZXIge1xyXG5cdFx0XHRcdHRvcDogMTBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lm5leHQtcGFnZSAubmV4dC10aXRsZSB7XHJcblx0XHRmb250LWZhbWlseTrigJlMdXNpdGFuYeKAmSwgc2VyaWY7XHJcblx0XHRmb250LXNpemU6MjBweDtcclxuXHRcdGxpbmUtaGVpZ2h0OjEuMjtcclxuXHRcdHBhZGRpbmc6MTBweCAwO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG5cdH1cclxufVxyXG4iLCIuY2Fyb3VzZWwge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIG1hcmdpbjogNDhweCBhdXRvO1xyXG5cclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHdpZHRoOiA0N3B4O1xyXG4gICAgICAgIGhlaWdodDogODNweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDEwMXB4KTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgJi5jYXJvdXNlbC1wcmV2aW91cyB7XHJcbiAgICAgICAgICAgIGxlZnQ6IC03NXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9hc3NldHMvbWVkaWEvaW1hZ2VzL2dhbGxlcnktcHJldmlvdXMucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmNhcm91c2VsLW5leHQge1xyXG4gICAgICAgICAgICByaWdodDogLTc1cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnL2Fzc2V0cy9tZWRpYS9pbWFnZXMvZ2FsbGVyeS1uZXh0LnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Zm9jdXMsICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgb3V0bGluZTogMDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbWcuY2Fyb3VzZWwtc3BhY2VyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICB1bCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcm91c2VsLW1hc2sge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsMCwwLDAuNSk7XHJcbiAgICB9XHJcblxyXG4gICAgdWwuY2Fyb3VzZWwtaXRlbXMge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG5cclxuICAgICAgICAgICAgZmlndXJlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBmaWdjYXB0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcblxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnBlbmRpbmcge1xyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2Fyb3VzZWwtY29udGVudCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWluLWhlaWdodDogODBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJvdXNlbC1pdGVtLWNvbnRlbnQge1xyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGNpdGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB1bC5jYXJvdXNlbC1uYXYge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHggMDtcclxuICAgICAgICBmb250LXNpemU6IDA7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogNnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDZweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCAjZmZmIHNvbGlkO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY2Fyb3VzZWwtc2VjdCB7XHJcbiAgICAuYWN0aXZpdHktc29jaWFsIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAxMDRweDtcclxuICAgICAgICByaWdodDogMTVweDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gbWF4IHdpZHRoXHJcbkBpbmNsdWRlIG1pbi1icmVha3BvaW50KCRzaXRlLW1heC13aWR0aC1icmVha3BvaW50KSB7XHJcbiAgICAuY2Fyb3VzZWwge1xyXG5cclxuICAgIH1cclxufVxyXG5cclxuLy8gbW9iaWxlXHJcbkBpbmNsdWRlIG1heC1icmVha3BvaW50KCRzaXRlLWNvbHVtbi1icmVha3BvaW50LW1heCkge1xyXG4gICAgLmNhcm91c2VsIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MnB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogY2FsYygxMDAlIC0gNTlweCk7XHJcblxyXG4gICAgICAgICAgICAmLmNhcm91c2VsLXByZXZpb3VzIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9hc3NldHMvbWVkaWEvaW1hZ2VzL2dhbGxlcnktcHJldmlvdXMtbW9iaWxlLnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmNhcm91c2VsLW5leHQge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9hc3NldHMvbWVkaWEvaW1hZ2VzL2dhbGxlcnktbmV4dC1tb2JpbGUucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJvdXNlbC1jb250ZW50IHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDY4cHgpO1xyXG4gICAgICAgICAgICBtYXJnaW46IDI1cHggYXV0byAwIGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXJvdXNlbC1zZWN0IHtcclxuICAgICAgICAuYWN0aXZpdHktc29jaWFsIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIGRlc2t0b3BcclxuQGluY2x1ZGUgbWluLWJyZWFrcG9pbnQoJHNpdGUtY29sdW1uLWJyZWFrcG9pbnQpIHtcclxuICAgIC5jYXJvdXNlbCB7XHJcblxyXG4gICAgfVxyXG59XHJcbiIsIi5tZWRpYSB7XHJcblxyXG4gICAgLnZpZGVvLXBsYXllciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMSk7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggcmdiYSgwLDAsMCwwLjEpIHNvbGlkO1xyXG5cclxuICAgICAgICAmLnVubG9hZGVkIHtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCAjZmZmIHNvbGlkO1xyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnL2Fzc2V0cy9tZWRpYS9pbWFnZXMvdmlkZW8tcGxheS1idXR0b24ucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSA1MHB4KTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNTBweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nLnBvc3Rlci1pbWFnZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaWZyYW1lIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudmlkZW8tY29udGFpbmVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGZpZ3VyZSB7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG5cclxuICAgIGZpZ2NhcHRpb24ge1xyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBjaXRlIHtcclxuICAgICAgICAgICAgY29sb3I6ICNjY2M7XHJcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi52aWRlby1wbGF5ZXIge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyOyAgICBcclxufVxyXG5cclxuLndyYXAge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLmd1dHRlciwgLm1haW4ge1xyXG5cclxuICAgIGZpZ3VyZSB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcblxyXG4gICAgICAgIC52aWRlby1wbGF5ZXIge1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA0MDNweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuc3RpY2t5IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGZpZ2NhcHRpb24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nLCBpZnJhbWUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuXHJcbiAgICAgICAgICAgIGlmcmFtZS55b3VrdS12aWRlbyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnZpZGVvLXBsYXllciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpZnJhbWUge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudmlkZW8tY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmd1dHRlciB7XHJcbiAgICAudmlkZW8tcGxheWVyIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgJi51bmxvYWRlZCB7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvYXNzZXRzL21lZGlhL2ltYWdlcy92aWRlby1wbGF5LWJ1dHRvbi1tb2JpbGUucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSA0MHB4KTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNDBweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tYWluIHtcclxuICAgIC52aWRlby1wbGF5ZXIge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAmLnVubG9hZGVkIHtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDExMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMTBweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnL2Fzc2V0cy9tZWRpYS9pbWFnZXMvdmlkZW8tcGxheS1idXR0b24tbW9iaWxlLnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gNTVweCk7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDU1cHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtaW4tYnJlYWtwb2ludCgkc2l0ZS1jb2x1bW4tYnJlYWtwb2ludCkge1xyXG4gICAgLm1lZGlhIHtcclxuICAgICAgICAudmlkZW8tcGxheWVyIHtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYyg4NXZoIC0gMTEwcHgpO1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNjg2cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuXHJcbiAgICAgICAgICAgICAgICAmLnBvc3Rlci1pbWFnZSB7XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBmaWd1cmUge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AaW5jbHVkZSBtYXgtYnJlYWtwb2ludCgkc2l0ZS1jb2x1bW4tYnJlYWtwb2ludC1tYXgpIHtcclxuICAgIC5tZWRpYSB7XHJcbiAgICAgICAgZmlndXJlIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmd1dHRlciBmaWd1cmUuc3RpY2t5IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5ndXR0ZXIsIC5tYWluIHtcclxuICAgICAgICBmaWd1cmUge1xyXG4gICAgICAgICAgICBmaWdjYXB0aW9uIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmd1dHRlciwgLm1haW4ge1xyXG4gICAgICAgIC52aWRlby1wbGF5ZXIge1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICYudW5sb2FkZWQge1xyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnL2Fzc2V0cy9tZWRpYS9pbWFnZXMvdmlkZW8tcGxheS1idXR0b24tbW9iaWxlLnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gNDBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSA0MHB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuc2lnbnVwLWZvcm0ge1xyXG5cclxuICAgICYucHJvY2Vzc2luZyB7XHJcbiAgICAgICAgb3BhY2l0eTogMC4yO1xyXG4gICAgfVxyXG5cclxuICAgIGxhYmVsIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIGJ1dHRvbi5zdWJtaXQtYnV0dG9uIHtcclxuICAgICAgICBmb250LXNpemU6ICgkZm9udC1zIC0gMik7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRmb250LXM7XHJcbiAgICAgICAgcGFkZGluZzogMTJweCA0MHB4IDEwcHggNDBweDtcclxuICAgICAgICBtYXJnaW46IDIwcHggMCAxNHB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tZ3JvdXAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgICAgIGlucHV0LCBzZWxlY3Qge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tZ3JvdXAtc3BsaXQge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA1cHgpO1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG4gICAgICAgICYubWFyZ2luLXJpZ2h0IHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBwLmVycm9yLW1lc3NhZ2Uge1xyXG4gICAgICAgIGJvcmRlcjogMXB4ICNkNjIwMjcgc29saWQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuICAgICAgICBwYWRkaW5nOiA4cHg7XHJcbiAgICAgICAgY29sb3I6ICNkNjIwMjc7XHJcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLnN1Y2Nlc3MtbWVzc2FnZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgcGFkZGluZzogNDBweDtcclxuICAgIGJvcmRlcjogMXB4ICM5Njk1OTMgc29saWQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcblxyXG4gICAgaDIge1xyXG4gICAgICAgIGNvbG9yOiAkZGFyay10ZXh0O1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDAuMmVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgICAgY29sb3I6ICRkYXJrLXRleHQ7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMS4wZW0gMDtcclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi5zaWdudXAtY3RhIHtcclxuICAgIGltZywgcCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgY29sb3I6ICNkNjIwMjc7XHJcbiAgICAgICAgbWFyZ2luOiAwIDhweDtcclxuICAgIH1cclxuXHJcbiAgICBtYXJnaW46IDMwcHggMDtcclxufVxyXG5cclxuLmZvb3Rlci10aXRsZSB7XHJcblxyXG4gICAgaDMsIGg0IHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBAaW5jbHVkZSBmb250LWFsdCgpO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICBoMyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIGNvbG9yOiAkZGFyay10ZXh0O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC44ZW07XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDk5OTllbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4ICNjOGM2YzQgc29saWQ7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC41ZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuNWVtO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC41ZW07XHJcbiAgICAgICAgICAgICAgICByaWdodDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaDQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNzJweDtcclxuICAgICAgICBjb2xvcjogJGJhc2UtdGV4dC1jb2xvcjtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTRweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggI2M4YzZjNCBzb2xpZDtcclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWF4LWJyZWFrcG9pbnQoJHNpdGUtY29sdW1uLWJyZWFrcG9pbnQtbWF4KSB7XHJcbiAgICAuZm9vdGVyLXRpdGxlIHtcclxuICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcml2YWN5LWxpbmtzIHtcclxuXHJcblx0YSB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRtYXJnaW46IDAgMjBweDtcclxuXHR9XHJcbn1cclxuXHJcbi5ndXR0ZXIge1xyXG4gICAgLmZvb3Rlci10aXRsZSB7XHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuXHJcbiAgICAuc2lnbnVwLWN0YSB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE1MXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMzBweCBhdXRvO1xyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIG1hcmdpbjogMzBweCAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZ3V0dGVyLWN0YSB7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG5AaW5jbHVkZSBtaW4tYnJlYWtwb2ludCgkc2l0ZS1jb2x1bW4tYnJlYWtwb2ludCkge1xyXG4gICAgLnNpZ251cC1mb3JtIHtcclxuXHJcbiAgICB9XHJcbiAgICAuc3VjY2Vzcy1tZXNzYWdlIHtcclxuXHJcbiAgICB9XHJcbn1cclxuIiwiZm9vdGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMCAkc2VjdGlvbi1zaWRlLXBhZGRpbmctcmlnaHQgMTAwcHggJHNlY3Rpb24tc2lkZS1wYWRkaW5nLWxlZnQ7XHJcblxyXG4gICAgLndyYXAuZm9vdGVyLWN0YSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkOGQ3ZDQ7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogNDBweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgIHAgYS5wcml2YWN5LXBvbGljeSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGNvbG9yOiAkY2FwdGlvbi10ZXh0LWNvbG9yO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBtb2JpbGVcclxuQGluY2x1ZGUgbWF4LWJyZWFrcG9pbnQoJHNpdGUtY29sdW1uLWJyZWFrcG9pbnQtbWF4KSB7XHJcbiAgICBmb290ZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMjBweCA4MHB4IDIwcHg7XHJcbiAgICAgICAgLndyYXAuZm9vdGVyLWN0YSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mb290ZXItdGl0bGUge1xyXG4gICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC01NjhweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogLTU2OHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblx0XHJcblx0LnNpZ251cC1jdGEgcCB7XHJcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdH1cclxufVxyXG4iLCIuc2hhcmUtbGlua3Mge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcclxuXHJcbiAgICAgICAgYS5zb2NpYWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgJi5zb2NpYWwtZmFjZWJvb2sge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWctcGF0aH0vc29jaWFsL2ZhY2Vib29rLnBuZ1wiKSBuby1yZXBlYXQgNTAlIDUwJTtcclxuICAgICAgICAgICAgICAgICYucmVkIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRpbWctcGF0aH0vc29jaWFsL2ZhY2Vib29rLXJlZC5wbmdcIik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5zb2NpYWwtdHdpdHRlciB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjhweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjNweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGltZy1wYXRofS9zb2NpYWwvdHdpdHRlci5wbmdcIikgbm8tcmVwZWF0IDUwJSA1MCU7XHJcbiAgICAgICAgICAgICAgICAmLnJlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skaW1nLXBhdGh9L3NvY2lhbC90d2l0dGVyLXJlZC5wbmdcIik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5zb2NpYWwtbGlua2RpbiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjhweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjhweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGltZy1wYXRofS9zb2NpYWwvbGlua2Rpbi5wbmdcIikgbm8tcmVwZWF0IDUwJSA1MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5zb2NpYWwtZW1haWwge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWctcGF0aH0vc29jaWFsL2VtYWlsLnBuZ1wiKSBuby1yZXBlYXQgNTAlIDUwJTtcclxuICAgICAgICAgICAgICAgICYucmVkIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRpbWctcGF0aH0vc29jaWFsL2VtYWlsLXJlZC5wbmdcIik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hY3Rpdml0eS1zb2NpYWwge1xyXG5cclxuICAgIGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWctcGF0aH0vc3ByLXNvY2lhbC5wbmdcIikgbm8tcmVwZWF0IDAgMDtcclxuXHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5zb2NpYWwtZmFjZWJvb2sge1xyXG4gICAgICAgICAgICB3aWR0aDogMTFweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzVweCAwO1xyXG5cclxuICAgICAgICAgICAgJi5kYXJrIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcclxuICAgICAgICAgICAgfVxyXG5cdFx0XHQmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTU5cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5zb2NpYWwtdHdpdHRlciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NnB4IDA7XHJcblxyXG4gICAgICAgICAgICAmLmRhcmsge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExcHggMDtcclxuICAgICAgICAgICAgfVxyXG5cdFx0XHQmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMXB4IC01OXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuc29jaWFsLXJlbnJlbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MnB4IC0yNHB4O1xyXG5cclxuICAgICAgICAgICAgJi5kYXJrIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTI0cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTI2cHggLTI0cHg7XHJcblx0XHRcdH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5zb2NpYWwtd2VpYm8ge1xyXG4gICAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMzlweDtcclxuXHJcbiAgICAgICAgICAgICYuZGFyayB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zOXB4O1xyXG4gICAgICAgICAgICB9XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0yNHB4IC0zOXB4O1xyXG5cdFx0XHR9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtaW4tYnJlYWtwb2ludCgkc2l0ZS1jb2x1bW4tYnJlYWtwb2ludCkge1xyXG4gICAgLnNoYXJlLWxpbmtzIHtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgLmFjdGl2aXR5LXNvY2lhbCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIH1cclxufVxyXG4iLCIuaW5mb2dyYXBoaWMge1xyXG5cclxuICAgIC5pbmZvZ3JhcGhpYy1pbWFnZSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDgwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWluLWhlaWdodDogY2FsYyg1MDBweCAtIDk2cHgpO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luOiA0OHB4IDA7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjgpO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbmZvZ3JhcGhpYy10aXRsZSB7XHJcbiAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtdGl0bGVzLWJvbGQoKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYWNjZW50LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGg1IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYWNjZW50LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtdGl0bGVzLWJvbGQoKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCAjYjNiM2IzIHNvbGlkO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmluZm9ncmFwaGljLWZvb3RlciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggI2IzYjNiMyBzb2xpZDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzY2NjtcclxuICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuQGluY2x1ZGUgbWF4LWJyZWFrcG9pbnQoJHNpdGUtY29sdW1uLWJyZWFrcG9pbnQtbWF4KSB7XHJcbiAgICAuaW5mb2dyYXBoaWMge1xyXG4gICAgICAgIC5pbmZvZ3JhcGhpYy1pbWFnZSB7XHJcbiAgICAgICAgICAgIC5pbmZvZ3JhcGhpYy10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGg1IHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pbmZvZ3JhcGhpYy1mb290ZXIge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6MDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIjaWZyYW1lX21vZGFsX2NsaWNrZWF0ZXIge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjcpO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB6LWluZGV4OiAxMDAwMDtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1vdXQ7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0XHJcblx0LmNsb3NlIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0d2lkdGg6IDIwcHg7XHJcblx0XHRoZWlnaHQ6IDIwcHg7XHJcblx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMTBweDtcclxuXHRcdHJpZ2h0OiAxMHB4O1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRib3JkZXItcmFkaXVzOiAyMHB4O1xyXG5cdFx0Ym9yZGVyOiAycHggI2ZmZiBzb2xpZDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdH1cclxufVxyXG5cclxuI2lmcmFtZV9tb2RhbCB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcclxuICAgIHotaW5kZXg6IDEwMDAxO1xyXG4gICAgYmFja2dyb3VuZDogIzMzMztcclxuXHRib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKDAsMCwwLDAuNik7XHJcblx0XHJcblx0aWZyYW1lIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdH1cclxufVxyXG4iLCIvL1xyXG4vLyBIZWFkZXIgU3R5bGVzXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcblxyXG5oZWFkZXIjdWlfc2l0ZV9oZWFkZXIge1xyXG4gICAgcGFkZGluZzogMCAyMHB4IDAgMTRweDtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogJGhlYWRlci1oZWlnaHQ7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMGEwYjBhO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICB6LWluZGV4OiAxMDA7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgLy90cmFuc2l0aW9uOiBoZWlnaHQgMC4zcyBlYXNlLW91dDtcclxuXHJcblx0LmdibWVudSwgLnNic2VhcmNoLCAuc29jc2hhcmUsIC5sb2dvcDEsIC5sb2dvcDIsIC5sb2dvdGwxLCAubG9nb3RsMiB7XHJcblx0XHQvL3RyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xyXG5cdH1cclxuXHJcblx0LmdibWVudSB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRsZWZ0OiA0cHg7XHJcblx0fVxyXG5cclxuXHQuc2JzZWFyY2gge1xyXG5cdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0dG9wOiAtMnB4O1xyXG5cdH1cclxuXHJcblx0LnNvY3NoYXJlIHtcclxuXHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdHRvcDogLTJweDtcclxuXHR9XHJcblxyXG5cdC5sb2dvdGwxLCAubG9nb3RsMiB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHR0b3A6IDdweDtcclxuXHRcdGhlaWdodDogMjBweDtcclxuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0fVxyXG5cclxuXHQubG9nb3RsMSB7XHJcblx0XHR3aWR0aDogY2FsYygxMDAlIC0gMzIwcHgpO1xyXG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuXHQgfVxyXG5cclxuXHQubG9nb3AxLCAubG9nb3AyIHtcclxuXHRcdHRvcDogLTNweDtcclxuXHR9XHJcbn1cclxuXHJcblxyXG5AaW5jbHVkZSBtaW4tYnJlYWtwb2ludCgkc2l0ZS1jb2x1bW4tYnJlYWtwb2ludCkge1xyXG5cclxuXHQuZXhwYW5kZWQge1xyXG5cdFx0aGVhZGVyI3VpX3NpdGVfaGVhZGVyIHtcclxuXHRcdFx0aGVpZ2h0OiAkaGVhZGVyLWhlaWdodC1leHBhbmRlZDtcclxuXHJcblx0XHRcdC5nYm1lbnUge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDNweDtcclxuXHRcdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnNic2VhcmNoLCAuc29jc2hhcmUge1xyXG5cdFx0XHRcdHRvcDogOXB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQubG9nb3AxLCAubG9nb3AyIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDM0cHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0dG9wOiAtMXB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQubG9nb3RsMSwgLmxvZ290bDIge1xyXG5cdFx0XHRcdHRvcDogMTJweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAuYnJvd3Nlci1zYWZhcmkge1xyXG4gICAgICAgIC5leHBhbmRlZCB7XHJcbiAgICAgICAgICAgIGhlYWRlciN1aV9zaXRlX2hlYWRlciB7XHJcbiAgICAgICAgICAgICAgICAubG9nb3AxLCAubG9nb3AyIHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDNweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubG9nb3RsMSwgLmxvZ290bDIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cdFx0aGVhZGVyI3VpX3NpdGVfaGVhZGVyIHtcclxuXHRcdFx0LmxvZ29wMSwgLmxvZ29wMiB7XHJcblx0XHRcdFx0dG9wOiAxcHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5sb2dvdGwxLCAubG9nb3RsMiB7XHJcblx0XHRcdFx0dG9wOiA1cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1heC1icmVha3BvaW50KCRzaXRlLWNvbHVtbi1icmVha3BvaW50LW1heCkge1xyXG4gICAgaGVhZGVyI3VpX3NpdGVfaGVhZGVyIHtcclxuICAgICAgICAuZ2JtZW51IHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDJweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmxvZ29wMSwgLmxvZ29wMiB7XHJcbiAgICAgICAgICAgIHRvcDogLTRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYnJvd3Nlci1zYWZhcmkge1xyXG4gICAgICAgIGhlYWRlciN1aV9zaXRlX2hlYWRlciB7XHJcbiAgICAgICAgICAgIC5sb2dvcDEsIC5sb2dvcDIge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtMXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubG9nb3RsMSwgLmxvZ290bDIge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAzcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNTAwcHgpIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xyXG5cdGhlYWRlciN1aV9zaXRlX2hlYWRlciB7XHJcbiAgICAgICAgLmdibWVudSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5sb2dvcDEsIC5sb2dvcDIge1xyXG4gICAgICAgICAgICB0b3A6IC00cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5icm93c2VyLXNhZmFyaSB7XHJcbiAgICAgICAgaGVhZGVyI3VpX3NpdGVfaGVhZGVyIHtcclxuICAgICAgICAgICAgLmxvZ29wMSwgLmxvZ29wMiB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC0xcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5sb2dvdGwxLCAubG9nb3RsMiB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDNweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWF4LWJyZWFrcG9pbnQoNDk5cHgpIHtcclxuICAgIGhlYWRlciN1aV9zaXRlX2hlYWRlciB7XHJcbiAgICAgICAgLmxvZ29wMSwgLmxvZ29wMiB7XHJcbiAgICAgICAgICAgIHRvcDogLTFweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLy8gSG9tZSBWaWV3XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLStcclxuLy9cclxuXHJcbiN1aV9wYWdlX2ludHJvIHtcclxuXHRiYWNrZ3JvdW5kOiBibGFjaztcclxuXHJcblx0Ly8gSW50cm9cclxuXHQuc2VjdCB7XHJcblxyXG5cdFx0LmJhY2tncm91bmQge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogMTAwdmg7XHJcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGltZy1wYXRofS9IZXJvLTAwLUludHJvLWRlc2t0b3AuanBnXCIpO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0fVxyXG5cclxuXHRcdC53cmFwIHtcclxuXHJcblx0XHRcdGJsb2NrcXVvdGUge1xyXG5cdFx0XHRcdHAge1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiA2ODBweDtcclxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LmJldC1jYWxsb3V0IHtcclxuXHRcdFx0XHRcdHAge1xyXG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDgwMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYubWVkaWEge1xyXG5cclxuXHRcdFx0LndyYXAge1xyXG5cdFx0XHRcdG1heC13aWR0aDogMTA4MHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5sYW5kaW5nIHtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHJcblx0XHRcdC53cmFwIHtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDk2MHB4O1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0b3ZlcmZsb3c6IGF1dG87XHJcblxyXG5cdFx0XHRcdC5uYXYtYmV0cyB7XHJcblx0XHRcdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHJcblx0XHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHRcdGJvcmRlcjogMXB4ICNlMGRmZGMgc29saWQ7XHJcblx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IDBweCAzcHggOHB4ICNmMGYwZjA7XHJcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWigwcHgpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYuaGVybyB7XHJcblx0XHRcdGhlaWdodDogYXV0bztcclxuXHJcblx0XHRcdC53cmFwIHtcclxuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQvLyBNYWluIHRpdGxlXHJcblxyXG5cdFx0Ji50aXRsZSB7XHJcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0fVxyXG5cclxuXHJcblx0fVxyXG5cclxuXHQvLyBTdW1tYXJ5IHF1b3RlXHJcblx0Lm1vZC1zdW1tYXJ5IHtcclxuXHRcdG1hcmdpbjogMmVtIDA7XHJcblx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMS43O1xyXG5cdFx0Y29sb3I6ICNmZmY7XHJcblxyXG5cdFx0LmltZy1jaXRlIHtcclxuXHRcdFx0d2lkdGg6IDIwNXB4O1xyXG5cdFx0XHRoZWlnaHQ6IDIwcHg7XHJcblx0XHRcdG1hcmdpbi10b3A6IDFlbTtcclxuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTAzcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxufVxyXG5cclxuI3VpX3RhYmxlX29mX2NvbnRlbnRzIHtcclxuXHRAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG59XHJcblxyXG4vLyBtb2JpbGVcclxuQGluY2x1ZGUgbWF4LWJyZWFrcG9pbnQoJHNpdGUtY29sdW1uLWJyZWFrcG9pbnQtbWF4KSB7XHJcblxyXG5cdCN1aV9wYWdlX2ludHJvIHtcclxuXHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblxyXG5cdFx0LnNlY3Qge1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuXHRcdFx0LmJhY2tncm91bmQge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGltZy1wYXRofS9IZXJvLTAwLUludHJvLW1vYmlsZS5qcGdcIik7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYuaGVybyB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogNjBweDtcclxuXHJcblx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDBweDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKCcjeyRpbWctcGF0aH0vYmctaW50cm8tcXVvdGUucG5nJyk7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQud3JhcCB7XHJcblx0XHRcdFx0XHRtaW4taGVpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogNjBweDtcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuNSk7XHJcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYubGFuZGluZyB7XHJcblx0XHRcdFx0cGFkZGluZzogMCAyMHB4O1xyXG5cclxuXHRcdFx0XHRoMSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxZW07XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRjb2xvcjogIzRkNGQ0ZDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLnRpdGxlIHtcclxuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogJGhlYWRlci1oZWlnaHQgKiAyO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblxyXG5cdFx0XHRcdGgxIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAxNTBweDtcclxuXHRcdFx0XHRcdG1heC13aWR0aDogNDgwcHg7XHJcblx0XHRcdFx0XHRtaW4td2lkdGg6IDI4MHB4O1xyXG5cdFx0XHRcdFx0bWluLWhlaWdodDogMTAwcHg7XHJcblx0XHRcdFx0XHRtYXgtaGVpZ2h0OiA0ODBweDtcclxuXHRcdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcclxuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ly8gUExheSBidXR0b21cclxuXHRcdC5lbC1idG4tcGxheSB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDMyMHB4O1xyXG5cdFx0XHRtYXJnaW46IC41ZW0gYXV0byAwO1xyXG5cdFx0XHRoZWlnaHQ6IDE1MHB4O1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xyXG5cdFx0fVxyXG5cclxuXHRcdC8vIFN1bW1hcnkgdGV4dFxyXG5cdFx0Lm1vZC1zdW1tYXJ5IHtcclxuXHRcdFx0bWFyZ2luOiAyZW0gMDtcclxuXHRcdFx0cGFkZGluZzogMHB4IDIwcHg7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTdweDtcclxuXHJcblx0XHRcdGNpdGUge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHJcblx0XHR9XHJcblxyXG5cdH1cclxuXHJcblx0Ly8gVGlsZXMgbmF2XHJcblx0Lm5hdi1iZXRzIHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xyXG5cclxuXHRcdGxpIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMWVtO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcclxuXHRcdH1cclxuXHJcblx0fVxyXG5cclxuXHQjdWlfcGFnZV9pbnRybyB7XHJcblxyXG5cdFx0LnNlY3Qge1xyXG5cdFx0XHRvdmVyZmxvdzogdmlzaWJsZTtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdGhlaWdodDogYXV0bztcclxuXHJcblx0XHRcdC53cmFwIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiA0MHB4O1xyXG5cclxuXHRcdFx0XHRoMSB7XHJcblxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0YmxvY2txdW90ZSB7XHJcblx0XHRcdFx0XHQuYmV0LWNhbGxvdXQge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiA0MHB4O1xyXG5cclxuXHRcdFx0XHRcdFx0aDIge1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHJcblx0XHRcdFx0XHRcdFx0JjphZnRlciwgJjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRcdFx0dG9wOiAxMHB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0cCB7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyMnB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLmJhY2tncm91bmQge1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRtaW4taGVpZ2h0OiA0ODBweDtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYuaGVybyB7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDYwcHg7XHJcblxyXG5cdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLnRpdGxlIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0ei1pbmRleDogMjtcclxuXHJcblx0XHRcdFx0LndyYXAge1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRoMSB7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdG1pbi13aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiA0MHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cclxuXHQuYnJvd3Nlci1pcGhvbmUge1xyXG5cdFx0I3VpX3BhZ2VfaW50cm8ge1xyXG5cclxuXHRcdFx0LnNlY3Qge1xyXG5cdFx0XHRcdCYuaGVybyB7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtMTAwcHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmLnRpdGxlIHtcclxuXHRcdFx0XHRcdGgxIHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmLmludHJvLXdyYXBwZXIge1xyXG5cdFx0XHRcdFx0bWluLWhlaWdodDogMXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHR9XHJcblxyXG5cdC5icm93c2VyLWlvcy03LmJyb3dzZXItaXBob25lIHtcclxuXHRcdCN1aV9wYWdlX2ludHJvIHtcclxuXHJcblx0XHRcdC5zZWN0IHtcclxuXHRcdFx0XHQmLmhlcm8ge1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogLTE0MHB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji50aXRsZSB7XHJcblx0XHRcdFx0XHRoMSB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcbi8vIGRlc2t0b3BcclxuQGluY2x1ZGUgbWluLWJyZWFrcG9pbnQoJHNpdGUtY29sdW1uLWJyZWFrcG9pbnQpIHtcclxuXHJcblx0I3VpX3BhZ2VfaW50cm8ge1xyXG5cdFx0YmFja2dyb3VuZDogYmxhY2s7XHJcblxyXG5cdFx0Ly8gSW50cm9cclxuXHRcdC5zZWN0IHtcclxuXHJcblx0XHRcdC53cmFwIHtcclxuXHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYubGFuZGluZyB7XHJcblx0XHRcdFx0cGFkZGluZzogNjBweCAwO1xyXG5cclxuXHRcdFx0XHQud3JhcCB7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDk2MHB4O1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRtaW4taGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGF1dG87XHJcblxyXG5cdFx0XHRcdFx0Lm5hdi1iZXRzIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRcdFx0XHRcdG1heC13aWR0aDogOTYwcHg7XHJcblxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji50aXRsZSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblxyXG5cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5oZXJvIHtcclxuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHJcblx0XHRcdFx0LndyYXAge1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMjBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC8vIE1haW4gdGl0bGVcclxuXHRcdFx0Ji5iYWNrZ3JvdW5kIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDB2aDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0fVxyXG5cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cclxuXHQvLyBUaWxlcyBuYXZcclxuXHQubmF2LWJldHMge1xyXG5cdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG1heC13aWR0aDogOTIwcHg7XHJcblx0XHRAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG5cclxuXHRcdGxpIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHdpZHRoOiBjYWxjKDUwJSAtIDI0cHgpO1xyXG5cdFx0XHRib3JkZXI6IDFweCAjZTBkZmRjIHNvbGlkO1xyXG5cdFx0XHRtYXJnaW46IDAgMTBweCAyMHB4IDEwcHg7XHJcblx0XHRcdCYub2RkIHtcclxuXHRcdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0XHRjbGVhcjogbGVmdDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLmV2ZW4ge1xyXG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRcdGNsZWFyOiByaWdodDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLmxhc3Qge1xyXG5cdFx0XHRcdGNsZWFyOiBib3RoO1xyXG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGJvcmRlci1jb2xvcjogI2FhYTtcclxuXHRcdFx0XHRib3gtc2hhZG93OiAwIDJweCAxMnB4ICNlNWU1ZTU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbiN1aV9wYWdlX2VuZF8wIHtcclxuXHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG59XHJcbiIsIi5zZWN0LmFjdGl2aXR5LXNlY3Qge1xyXG5cclxuICAgIC53cmFwIHtcclxuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG4gICAgfVxyXG5cclxuICAgIC5hY3Rpdml0eSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luOiA0OHB4IDIwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBjb2xvcjogJGhpZ2hsaWdodC1jb2xvcjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC14cztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hY3Rpdml0eS1jb250ZW50IHtcclxuICAgICAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYWN0aXZpdHktdGl0bGUge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICBoMyB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGNvbG9yOiAkY2FwdGlvbi10ZXh0LWNvbG9yO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtdGl0bGVzLWxpZ2h0KCk7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDcwMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4ICNjOGM2YzQgc29saWQ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAxM3B4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBsZWZ0OiAtNDE1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgcmlnaHQ6IC00MTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaDQge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBjb2xvcjogJGhpZ2hsaWdodC1jb2xvcjtcclxuICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5zaWRlYmFyIHtcclxuXHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ndXR0ZXItdGl0bGUge1xyXG4gICAgaDMge1xyXG4gICAgICAgIGNvbG9yOiAjNjY2O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtdGl0bGVzLXJlZ3VsYXIoKTtcclxuICAgIH1cclxufVxyXG5cclxuLmd1dHRlci1zdWJ0aXRsZSB7XHJcbiAgICBoNCB7XHJcbiAgICAgICAgY29sb3I6ICM2NjY7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC10aXRsZXMtcmVndWxhcigpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYWN0aXZpdHktY2l0ZSB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xyXG59XHJcblxyXG4uYWN0aXZpdHktc29jaWFsIHtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIGhlaWdodDogMjRweDtcclxuICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgZm9udC1zaXplOiAwO1xyXG59XHJcblxyXG5AaW5jbHVkZSBtaW4tYnJlYWtwb2ludCgkc2l0ZS1jb2x1bW4tYnJlYWtwb2ludCkge1xyXG4gICAgLnNlY3QuYWN0aXZpdHktc2VjdCB7XHJcblxyXG4gICAgICAgIC5hY3Rpdml0eSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDQ4cHggMDtcclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtYXgtYnJlYWtwb2ludCgkc2l0ZS1jb2x1bW4tYnJlYWtwb2ludC1tYXgpIHtcclxuXHQuYWN0aXZpdHktdGl0bGUge1xyXG5cdFx0aDMge1xyXG5cclxuICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG5cdFx0XHQmOmJlZm9yZSwgJjphZnRlciB7IFxyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcbiAgICAgICAgaDQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cdH1cclxuXHJcbiAgICAuZ3V0dGVyLXRpdGxlIHtcclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLy8gdmFyc1xyXG5cclxuJGFuc3dlci1oaWdobGlnaHQtY29sb3I6ICMzNjg5YjM7XHJcbiRhbnN3ZXItY29ycmVjdC1jb2xvcjogIzI0OWExMDtcclxuJGFuc3dlci1ncmV5LWNvbG9yOiAjODA4MDgwO1xyXG5cclxuXHJcbi5zZWN0LmFjdGl2aXR5LXNlY3QgLmFjdGl2aXR5W2RhdGEtYWN0aXZpdHk9XCJSZW9yZGVyQWN0aXZpdHlcIl0ge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDQzcHg7XHJcblxyXG4gICAgLnJlb3JkZXItbGlzdCB7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDkwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4ICNlNWU0ZTAgc29saWQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCAjZmRmY2ZhIHNvbGlkO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggI2MyYzFiZiBzb2xpZDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwwLDAsMC4xKSBpbnNldDtcclxuXHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYW5zd2VyIHtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGFuc3dlci1oaWdobGlnaHQtY29sb3I7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1sO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXRpdGxlcy1yZWd1bGFyKCk7XHJcblxyXG4gICAgICAgIC5sYWJlbCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgbGkge1xyXG5cclxuICAgICAgICAmLmNvcnJlY3Qge1xyXG4gICAgICAgICAgICAuYW5zd2VyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRhbnN3ZXItY29ycmVjdC1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5pbmNvcnJlY3Qge1xyXG4gICAgICAgICAgICAuYW5zd2VyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRhbnN3ZXItZ3JleS1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucmVvcmRlci1wbGFjZW1lbnRzIHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXh4bDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsMCwwLDAuMSk7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMjU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXRpdGxlcy1yZWd1bGFyKCk7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnBsYWNlbWVudC1maXJzdDpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJzEnO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnBsYWNlbWVudC1zZWNvbmQ6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcyJztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5wbGFjZW1lbnQtdGhpcmQ6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICczJztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmFuc3dlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYW5zd2VyLWdyZXktY29sb3I7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmNvcnJlY3Qge1xyXG4gICAgICAgICAgICAgICAgLmFuc3dlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGFuc3dlci1jb3JyZWN0LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmluY29ycmVjdCB7XHJcbiAgICAgICAgICAgICAgICAuYW5zd2VyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYW5zd2VyLWhpZ2hsaWdodC1jb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucmVvcmRlci1yZXN1bHRzIHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4ICRhY3Rpdml0eS1iZy1jb2xvciBzb2xpZDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuXHJcbiAgICAgICAgICAgIC5hbnN3ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAubGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5zdGF0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA4OHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXRpdGxlcy1yZWd1bGFyKCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzbWFsbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTA4cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtcmVndWxhcigpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5jb3JyZWN0IHtcclxuICAgICAgICAgICAgICAgIC5hbnN3ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHAsIC5zdGF0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYW5zd2VyLWNvcnJlY3QtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuaW5jb3JyZWN0IHtcclxuICAgICAgICAgICAgICAgIC5hbnN3ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHAsIC5zdGF0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYW5zd2VyLWhpZ2hsaWdodC1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucmVvcmRlci1zdWJtaXQuc3VibWl0LWJ1dHRvbiB7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAyMHB4IDEzcHggMjBweDtcclxuICAgICAgICBmb250LXNpemU6ICRmb250LWw7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAucmVvcmRlci1yZXN1bHRzLWluY29tcGxldGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLnJlb3JkZXItcmVzdWx0cy1jb21wbGV0ZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLnJlb3JkZXItdGlwcyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcclxuXHJcbiAgICAgICAgLnJlb3JkZXItdGlwIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgJi5yZW9yZGVyLXRpcC1zdGFydCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnN0YXJ0ZWQge1xyXG4gICAgICAgIC5yZW9yZGVyLXRpcHMge1xyXG4gICAgICAgICAgICAmLnJlb3JkZXItdGlwLXN0YXJ0IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5yZW9yZGVyLXRpcC11bmZpbmlzaGVkIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYucGVuZGluZyB7XHJcbiAgICAgICAgJi5yZW9yZGVyLXRpcC1zdGFydCwgJi5yZW9yZGVyLXRpcC11bmZpbmlzaGVkIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5jb21wbGV0ZWQge1xyXG4gICAgICAgIC5yZW9yZGVyLXRpcHMge1xyXG4gICAgICAgICAgICAmLnJlb3JkZXItdGlwLXN0YXJ0LCAmLnJlb3JkZXItdGlwLXVuZmluaXNoZWQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucmVvcmRlci1yZXN1bHRzLWluY29tcGxldGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucmVvcmRlci1yZXN1bHRzLWNvbXBsZXRlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy8gbW9iaWxlXHJcbkBpbmNsdWRlIG1heC1icmVha3BvaW50KCRzaXRlLWNvbHVtbi1icmVha3BvaW50LW1heCkge1xyXG4gICAgLnNlY3QuYWN0aXZpdHktc2VjdCAuYWN0aXZpdHlbZGF0YS1hY3Rpdml0eT1cIlJlb3JkZXJBY3Rpdml0eVwiXSB7XHJcbiAgICAgICAgLnRyaXB0eWNoIHtcclxuXHJcbiAgICAgICAgICAgIC5wYW5lbCB7XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucmVvcmRlci1jaG9pY2VzLWNvbnRhaW5lciB7XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJlb3JkZXItcGxhY2VtZW50cy1jb250YWluZXIge1xyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yZW9yZGVyLXJlc3VsdHMtY29udGFpbmVyIHtcclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucmVvcmRlci1saXN0IHtcclxuICAgICAgICAgICAgJi5yZW9yZGVyLWNob2ljZXMge1xyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuYW5zd2VyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA5MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5hbnN3ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5yZW9yZGVyLXBsYWNlbWVudHMge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5jb21wbGV0ZWQge1xyXG4gICAgICAgICAgICAucmVvcmRlci1wbGFjZW1lbnRzIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnJlb3JkZXItcmVzdWx0cyB7XHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5hbnN3ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnN0YXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNjFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5jb3JyZWN0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmFuc3dlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYW5zd2VyLWNvcnJlY3QtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuaW5jb3JyZWN0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmFuc3dlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYW5zd2VyLWhpZ2hsaWdodC1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWluLWJyZWFrcG9pbnQoJHNpdGUtY29sdW1uLWJyZWFrcG9pbnQpIHtcclxuICAgIC5zZWN0LmFjdGl2aXR5LXNlY3QgLmFjdGl2aXR5W2RhdGEtYWN0aXZpdHk9XCJSZW9yZGVyQWN0aXZpdHlcIl0ge1xyXG5cclxuICAgICAgICAudHJpcHR5Y2gge1xyXG5cclxuICAgICAgICAgICAgLnBhbmVsIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzEwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSAyMHB4KTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJlb3JkZXItdGlwcyB7XHJcblxyXG4gICAgICAgICAgICAucmVvcmRlci10aXAge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYygzMy4zMzMlICsgMTBweCk7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjRweCA0OHB4O1xyXG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5yZW9yZGVyLXRpcC1zdGFydCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZbZGF0YS1jb3VudD1cIjFcIl0ge1xyXG4gICAgICAgICAgICAucmVvcmRlci10aXBzIHtcclxuICAgICAgICAgICAgICAgIC5yZW9yZGVyLXRpcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5yZW9yZGVyLXRpcC1zdGFydCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYucmVvcmRlci10aXAtdW5maW5pc2hlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDIxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJltkYXRhLWNvdW50PVwiMlwiXSB7XHJcbiAgICAgICAgICAgIC5yZW9yZGVyLXRpcHMge1xyXG4gICAgICAgICAgICAgICAgLnJlb3JkZXItdGlwIHtcclxuICAgICAgICAgICAgICAgICAgICAmLnJlb3JkZXItdGlwLXN0YXJ0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5yZW9yZGVyLXRpcC11bmZpbmlzaGVkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMzIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmW2RhdGEtY291bnQ9XCIzXCJdIHtcclxuICAgICAgICAgICAgLnJlb3JkZXItdGlwcyB7XHJcbiAgICAgICAgICAgICAgICAucmVvcmRlci10aXAge1xyXG4gICAgICAgICAgICAgICAgICAgICYucmVvcmRlci10aXAtc3RhcnQsICYucmVvcmRlci10aXAtdW5maW5pc2hlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucmVvcmRlci1zdWJtaXQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMjdweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmFjdGl2aXR5LnBvbGwge1xyXG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuXHJcbiAgICAucG9sbC1jb250ZW50IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnBvbGwtZm9ybSB7XHJcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5xdWVzdGlvbnMge1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuXHJcbiAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xyXG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jb19yYWRpbyB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucmVzdWx0cyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1vdXQ7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuXHJcbiAgICAgICAgICAgIC5yZXN1bHQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNzc3O1xyXG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDRweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC14cztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5ncm91cC0xIHtcclxuICAgICAgICAgICAgICAgIC5yZXN1bHQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRhY2NlbnQtY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAubGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYWNjZW50LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmdyb3VwLTIge1xyXG4gICAgICAgICAgICAgICAgLnJlc3VsdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGFsdC1hY2NlbnQtY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAubGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYWx0LWFjY2VudC1jb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5ncm91cC0zIHtcclxuICAgICAgICAgICAgICAgIC5yZXN1bHQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtdXRlZC1jb2xvci1kYXJrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG11dGVkLWNvbG9yLWRhcms7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxvYWRpbmctc2NyZWVuIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC44KTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2Utb3V0O1xyXG4gICAgfVxyXG5cclxuICAgICYubG9hZGluZyB7XHJcbiAgICAgICAgLnBvbGwtZm9ybSB7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5yZXN1bHRzIHtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmxvYWRpbmctc2NyZWVuIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5jb21wbGV0ZWQge1xyXG4gICAgICAgIC5wb2xsLWZvcm0ge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucmVzdWx0cyB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5sb2FkaW5nLXNjcmVlbiB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGJ1dHRvbi5zdWJtaXQtYnV0dG9uIHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zO1xyXG4gICAgfVxyXG5cclxufVxyXG4iLCIuYWN0aXZpdHkudG9nZ2xlIHtcclxuICAgIC8vIFRhYnNcclxuICAgIEBleHRlbmQgJWZvbnQtdGl0bGVzLXJlZ3VsYXI7XHJcblxyXG4gICAgaDMge1xyXG4gICAgICAgIGNvbG9yOiAkY2FwdGlvbi10ZXh0LWNvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgIC50YWItY29udGVudCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICBjaXRlIHtcclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJG11dGVkLWNvbG9yLWRhcms7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50YWItbmF2IHtcclxuICAgICAgICB3aWR0aDogMjQwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgQGV4dGVuZCAuY2xlYXJmaXg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRtdXRlZC1jb2xvci1kYXJrO1xyXG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC40ZW0gMS42ZW07XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJG11dGVkLWNvbG9yLWRhcms7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXhzO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUsICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnRhYi1zdGFydCB7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4IDAgMCA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUsICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFicy1uYXYtc3RhcnQtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRhYnMtbmF2LXN0YXJ0LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi50YWItZW5kIHtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgNXB4IDVweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlLCAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYnMtbmF2LWVuZC1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGFicy1uYXYtZW5kLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHVsLnR3by13aWRlIHtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLmd1dHRlci1zdWJ0aXRsZSArIC50YWItbmF2IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcclxuICAgIH1cclxuXHJcblxyXG59XHJcblxyXG4udG9nZ2xlLXN0YXRzIHtcclxuICAgIGxpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcblxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN0YXQtbGFiZWwge1xyXG4gICAgICAgICAgICBjb2xvcjogIzRkNGQ0ZDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnN0YXQtZGlzcGxheSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICB0b3A6IC0xMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0cHg7XHJcblxyXG4gICAgICAgICAgICAuc3RhdC1iYXIge1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnN0YXQtdmFsdWUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDExcHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiN1aV9jaGlsZF9tb3J0YWxpdHlfdG9nZ2xlIHtcclxuICAgIFtkYXRhLWNvbnRlbnQ9XCIxOTkwXCJdIHtcclxuICAgICAgICAuc3RhdC12YWx1ZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZTc5NDAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc3RhdC1iYXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTc5NDAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFtkYXRhLWNvbnRlbnQ9XCIyMDEzXCJdIHtcclxuICAgICAgICAuc3RhdC12YWx1ZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMzY4OWIyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc3RhdC1iYXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzY4OWIyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWF4LWJyZWFrcG9pbnQoJHNpdGUtY29sdW1uLWJyZWFrcG9pbnQtbWF4KSB7XHJcbiAgICAuYWN0aXZpdHkudG9nZ2xlIGNpdGUgcCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDoyMHB4O1xyXG4gICAgfVxyXG59XHJcbiIsIlxyXG4uc2VjdC5hY3Rpdml0eS1zZWN0IC5hY3Rpdml0eS5hY2NvcmRpb24tYWN0aXZpdHkgcHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMztcclxufVxyXG5cclxuLmFjY29yZGlvbi1hY3Rpdml0eSB7XHJcblxyXG4gICAgLmFjY29yZGlvbiB7XHJcblxyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZGRkO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDAwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC41cyBlYXNlLW91dCwgaGVpZ2h0IDAuNXMgZWFzZS1vdXQ7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgcmlnaHQ7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC10aXRsZXMtcmVndWxhcigpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBjaXRlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2NjY2NjYztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRhYi1hbmNob3Ige1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgKyA0MHB4KTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzQwcHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDEwMCUgMDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtdGl0bGVzLWxpZ2h0KCk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50YWItY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IC0xMDAlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMzBweDtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGFiLW51bWJlciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMzBweDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXRpdGxlcy1yZWd1bGFyKCk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCUgMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQyMHB4KTtcclxuXHJcbiAgICAgICAgICAgICAgICAudGFiLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAudGFiLWFuY2hvciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICBjaXRlIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAudGFiLWFuY2hvciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAudGFiLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC40KTtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2Utb3V0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC50YWItbnVtYmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtdGl0bGVzLXJlZ3VsYXIoKTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hY3Rpdml0eS10aXRsZSB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtNDUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IC00NTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbkBpbmNsdWRlIG1heC1icmVha3BvaW50KDgwMHB4KSB7XHJcbiAgICAuYWNjb3JkaW9uLWFjdGl2aXR5IHtcclxuXHJcbiAgICAgICAgLmFjdGl2aXR5LXRpdGxlIHtcclxuICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hY2NvcmRpb24ge1xyXG5cclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDowO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC50YWItY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzoxNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBwIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC50YWItYW5jaG9yIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA1MHB4IDAgMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA1MHB4IDAgMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4wMDEpOyAvL25lZWRlZCBmb3IgaGl0LWFyZWEgb24gV2luZG93cyBwaG9uZVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC50YWItbnVtYmVyIHtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAudGFiLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgcCB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAudGFiLWFuY2hvciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC50YWItbnVtYmVyIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiN1aV9wYWdlX2ludGVyc3RpdGlhbF8xXzEge1xyXG5cclxuICAgIGxpW2RhdGEtY29udGVudD1cIjBcIl0ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzNjg5YjM7XHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRpbWctcGF0aH0vYWN0aXZpdGllcy9iZXQtdHdvLWFjY29yZGlvbi8wMC1zYXZpbmctbmV3Ym9ybi1saXZlcy5qcGdcIik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgbGlbZGF0YS1jb250ZW50PVwiMVwiXSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI0OWExMDtcclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGltZy1wYXRofS9hY3Rpdml0aWVzL2JldC10d28tYWNjb3JkaW9uLzAxLWJyZWFzdGZlZWRpbmcuanBnXCIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGxpW2RhdGEtY29udGVudD1cIjJcIl0ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkMjY5MmY7XHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRpbWctcGF0aH0vYWN0aXZpdGllcy9iZXQtdHdvLWFjY29yZGlvbi8wMi1hbnRpYmlvdGljcy5qcGdcIik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgbGlbZGF0YS1jb250ZW50PVwiM1wiXSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2I4OTk2MztcclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGltZy1wYXRofS9hY3Rpdml0aWVzL2JldC10d28tYWNjb3JkaW9uLzAzLXJlc3VzY2l0YXRpb24uanBnXCIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGxpW2RhdGEtY29udGVudD1cIjRcIl0ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5ZDFkMmE7XHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRpbWctcGF0aH0vYWN0aXZpdGllcy9iZXQtdHdvLWFjY29yZGlvbi8wNC1kcnlpbmctc2tpbi10by1za2luLWNvbnRhY3QuanBnXCIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGxpW2RhdGEtY29udGVudD1cIjVcIl0ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4OWI3YzY7XHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRpbWctcGF0aH0vYWN0aXZpdGllcy9iZXQtdHdvLWFjY29yZGlvbi8wNS11bWJpbGljYWwtY29yZC1jYXJlLmpwZ1wiKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmFjdGl2aXR5LmZsaXBjYXJkLWFjdGl2aXR5IHtcclxuXHJcbiAgICB1bCB7XHJcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuICAgIH1cclxuXHJcbiAgICBsaSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICB3aWR0aDogY2FsYygyNSUgLSA1cHgpO1xyXG4gICAgICAgIGhlaWdodDogMjAwcHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgbWFyZ2luOiAwIDVweCA1cHggMDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxcHg7XHJcbiAgICAgICAgcGVyc3BlY3RpdmU6IDgwMHB4O1xyXG4gICAgICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcclxuICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcclxuXHJcbiAgICAgICAgJi5mbGlwcGVkIHtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XHJcblxyXG4gICAgICAgICAgICAuY2FyZCB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoIDE4MGRlZyApO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAuY2FyZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKCAxODBkZWcgKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZsaXAtbGFiZWwsIHAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtdGl0bGVzLWxpZ2h0KCk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGg1IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXRpdGxlcy1yZWd1bGFyKCk7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcmQge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xyXG5cclxuICAgICAgICAgICAgLmZhY2Uge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDFweCk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDFweCk7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC0xcHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMXB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggI2ZmZiBzb2xpZDtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xyXG5cclxuICAgICAgICAgICAgICAgICYuZnJvbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzY2NjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmJhY2sge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM5OTk7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKCAxODBkZWcgKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaDUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LWxpZ2h0KCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXRpdGxlcy1yZWd1bGFyKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5vbGQtd2F5IHtcclxuICAgICAgICAgICAgLmNhcmQgLmZhY2Uge1xyXG4gICAgICAgICAgICAgICAgJi5mcm9udCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2U3OTQwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmZsaXAtbGFiZWwsIGg1IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm5ldy13YXkge1xyXG4gICAgICAgICAgICAuY2FyZCAuZmFjZSB7XHJcbiAgICAgICAgICAgICAgICAmLmZyb250IHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMzY4OWIyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZmxpcC1sYWJlbCwgaDUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mbGlwLWltYWdlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMjZweCBhdXRvIDE1cHggYXV0bztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDkwcHg7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGltZy1wYXRofS9zcHItZmxpcGNhcmRzLnBuZ1wiKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHJcbiAgICAgICAgICAgICYuaXRlbS0wIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLml0ZW0tMSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAycHggMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLml0ZW0tMiB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA0cHggMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLml0ZW0tMyB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzA2cHggMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLml0ZW0tNCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC05MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuaXRlbS01IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDJweCAtOTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLml0ZW0tNiB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA0cHggLTkwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5pdGVtLTcge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwNnB4IC05MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XHJcblx0XHRcdFxyXG4gICAgICAgICAgICAuY2FyZCB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoIDEwZGVnICk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC50cmFuc2Zvcm0tc3R5bGUtZmxhdCB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcclxuICAgICAgICBcclxuXHRcdGxpIHtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgLmNhcmQge1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIC5mYWNlIHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5iYWNrIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuM3MgZWFzZS1vdXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSggMCApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmZsaXBwZWQge1xyXG4gICAgICAgICAgICAgICAgLmNhcmQge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSggMCApO1xyXG4gICAgICAgICAgICAgICAgICAgIC5mYWNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5iYWNrIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBoNCB7XHJcbiAgICAgICAgY29sb3I6ICM2NjY7XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAmLm9sZC13YXktY29sb3Ige1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNlNzk0MDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYubmV3LXdheS1jb2xvciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzM2ODliMjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWN0aXZpdHktdGl0bGUgaDMge1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgbGVmdDogLTQxM3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgcmlnaHQ6IC00MTNweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxufVxyXG5cclxuLy8gbW9iaWxlXHJcbkBpbmNsdWRlIG1heC1icmVha3BvaW50KDgwMHB4KSB7XHJcbiAgICAuYWN0aXZpdHkuZmxpcGNhcmQtYWN0aXZpdHkge1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNXB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLy8gc21hbGxlciBtb2JpbGUgKGJyZWFrIHRvIDIgY29sdW1ucyBhdCA0ODBweClcclxuQGluY2x1ZGUgbWF4LWJyZWFrcG9pbnQoNDc5cHgpIHtcclxuICAgIC5hY3Rpdml0eS5mbGlwY2FyZC1hY3Rpdml0eSB7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNXB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIl0sInNvdXJjZVJvb3QiOiIvc291cmNlLyJ9 */