/* ==========================================================================
   Breakpoint Mixin
   ========================================================================== */
/* ==========================================================================
   Color palette
   ========================================================================== */
/* ==========================================================================
   Spacing (margin, padding, etc.)
   ========================================================================== */
/*   
html {
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

body {
  background-color: #fff;
  backface-visibility: hidden;
  position: static; }

*, *:before, *:after {
  box-sizing: inherit; }

::-ms-clear,
::-webkit-search-decoration,
::-webkit-search-cancel-button,
::-webkit-search-results-button,
::-webkit-search-results-decoration {
  display: none !important; }
*/
.hero__parallax ul {
  list-style: none;
  padding: 0;
  margin: 0; }

.hero__parallax a {
  text-decoration: none; }
.hero__parallax a .btn:hover {
    color: #fff !important; }
.hero__parallax a:hover {
    text-decoration: none;
    color: #fff; }
.hero__parallax a:active {
    text-decoration: none;
    color: inherit; }
.hero__parallax a:focus {
    text-decoration: none;
    color: inherit; }
.hero__parallax a:link {
    text-decoration: none;
    color: #005daa; }
.hero__parallax a:visited {
    text-decoration: none;
    color: #005daa; }

.hero__parallax:focus {
  outline: none !important; }

.hero__parallax button {
  -webkit-appearance: button;
  border: 0;
  background-color: transparent; }

.hero__parallax a:visited {
  text-decoration: none;
  color: #005daa; }

.hero__parallax a:hover {
  text-decoration: none;
  color: #fff !important; }
/*
@font-face {
  font-family: 'Arial';
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Georgia';
  font-weight: normal;
  font-style: normal; }

@-webkit-keyframes MenuOptionFadeIn {
  0% {
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0;
    margin-left: -10px; }
  100% {
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
    margin-left: 0; } }

@-moz-keyframes MenuOptionFadeIn {
  0% {
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0;
    margin-left: -10px; }
  100% {
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
    margin-left: 0; } }

@-o-keyframes MenuOptionFadeIn {
  0% {
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0;
    margin-left: -10px; }
  100% {
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
    margin-left: 0; } }

@keyframes MenuOptionFadeIn {
  0% {
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0;
    margin-left: -10px; }
  100% {
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
    margin-left: 0; } }
*/
.fromTopIn {
  transition: transform 1.0s ease, opacity 1.0s ease;
  transform: translate(0, 0);
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  opacity: 1.0; }

.fromTopOut {
  transition: transform 1.0s ease, opacity 1.0s ease;
  transform: translate(0, -10px);
  -webkit-transform: translate(0, -10px);
  -moz-transform: translate(0, -10px);
  -ms-transform: translate(0, -10px);
  opacity: 0.0; }

.fromBottomIn {
  transition: transform 1.0s ease, opacity 1.0s ease;
  transform: translate(0, 0);
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  opacity: 1.0; }

.fromBottomOut {
  transition: transform 1.0s ease, opacity 1.0s ease;
  transform: translate(0, 10px);
  -webkit-transform: translate(0, 10px);
  -moz-transform: translate(0, 10px);
  -ms-transform: translate(0, 10px);
  opacity: 0.0; }

.fromLeftIn {
  transition: transform 1.0s ease, opacity 1.0s ease;
  transform: translate(0, 0);
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  opacity: 1.0; }

.fromLeftOut {
  transition: transform 1.0s ease, opacity 1.0s ease;
  transform: translate(-10px, 0);
  -webkit-transform: translate(-10px, 0);
  -moz-transform: translate(-10px, 0);
  -ms-transform: translate(-10px, 0);
  opacity: 0.0; }

.fromRightIn {
  transition: transform 1.0s ease, opacity 1.0s ease;
  transform: translate(0, 0);
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  opacity: 1.0; }

.fromRightOut {
  transition: transform 1.0s ease, opacity 1.0s ease;
  transform: translate(10px, 0);
  -webkit-transform: translate(10px, 0);
  -moz-transform: translate(10px, 0);
  -ms-transform: translate(10px, 0);
  opacity: 0.0; }

.scaleUpIn {
  transition: transform 1.0s ease, opacity 1.0s ease;
  transform: scale(1, 1);
  opacity: 1.0; }

.scaleUpOut {
  transition: transform 1.0s ease, opacity 1.0s ease;
  transform: scale(1.3, 1.3);
  opacity: 0.0; }

.scaleDownIn {
  transition: transform 1.0s ease, 1.0s ease-in-out;
  transform: scale(1, 1);
  opacity: 1.0; }

.scaleDownOut {
  transition: transform 1.0s ease, 1.0s ease-in-out;
  transform: scale(1.1, 1.1);
  opacity: 1.0; }

/* ==========================================================================
   Global radius
   ========================================================================== */
/* ==========================================================================
   Global Animations and Filters
   ========================================================================== */
/* ==========================================================================
   Global button mixins
   ========================================================================== */
.h1 {
  color: #fff;
  font-size: 21px;
  line-height: 26px;
  letter-spacing: 0;
  font-family: 'Arial'; }
  @media (min-width: 768px) {
    .h1 {
      color: #fff;
      font-size: 36px;
      line-height: 40px;
      letter-spacing: 0; } }
  @media (min-width: 992px) {
    .h1 {
      color: #fff;
      font-size: 36px;
      line-height: 44px;
      letter-spacing: 0; } }

.h2 {
  line-height: 1;
  letter-spacing: 0;
  margin: 5px 0;
  font-size: 30px;
  font-family: 'Georgia';
  font-weight: bold; }
  @media (min-width: 768px) {
    .h2 {
      margin: 0;
      font-size: 30px; } }

.h3 {
  margin: 5px 0;
  font-family: 'Arial';
  font-weight: bold; }
  @media (min-width: 768px) {
    .h3 {
      margin: 0;
      font-size: 30px; } }

.h4 {
  margin: 0;
  line-height: 1;
  font-size: 30px;
  font-family: 'Georgia';
  font-weight: bold; }
  @media (min-width: 576px) and (max-width: 767px) {
    .h4 {
      font-size: 35px;
      line-height: 44px; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .h4 {
      font-size: 35px;
      line-height: 44px; } }
  @media (min-width: 992px) and (max-width: 1199px) {
    .h4 {
      font-size: 49px;
      line-height: 52px; } }
  @media (min-width: 1200px) {
    .h4 {
      font-size: 63px;
      line-height: 61px; } }

.h5 {
  margin: 5px 0;
  font-size: 13px;
  font-family: 'Arial'; }
  @media (min-width: 768px) {
    .h5 {
      font-size: 13px; } }
/*
p {
  line-height: 20px;
  letter-spacing: 0;
  font-size: 14px;
  margin: 0;
  font-size: 14px;
  font-family: 'Arial'; }

.p {
  line-height: 1.57;
  letter-spacing: 0.4px;
  font-size: 14px; }
*/
.hero__parallax {
  /*margin: 60px 0;*/
  background-color: #fff;
  height: 478px;
  overflow: hidden;
  position: relative;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center; }
  .hero__parallax .parallax-bg {
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    height: 200%;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    -webkit-transform: translate3d(0, -50%, 0);
    -moz-transform: translate3d(0, -50%, 0);
    -ms-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0); }

.hero__simple {
  height: auto; }
  @media (min-width: 768px) {
    .hero__simple {
      height: 400px; } }
  .hero__simple__content {
    color: #fff;
    position: relative; }
    @media (min-width: 768px) {
      .hero__simple__content {
        padding: 0 90px; } }
    /*.hero__simple__content p {
      color: #fff;
      font-size: 17px;
      line-height: 20px;
      letter-spacing: 0; }*/
    .hero__simple__content .hero__simple__content-header {
      position: relative;
      padding-bottom: 25px; }
      .hero__simple__content .hero__simple__content-header:after {
        content: '';
        width: 40px;
        border-bottom: 2px solid #fff;
        position: absolute;
        left: 0;
        right: 0;
        margin-left: auto;
        margin-right: auto;
        padding-bottom: 5px; }
    .hero__simple__content .buttons__container {
      padding: 50px 0 0; }
  .hero__simple .image__circle {
    position: relative;
    text-align: center;
    padding: 30px; }
    .hero__simple .image__circle img {
      overflow: hidden;
      border-radius: 50%;
      margin: 0 auto; }
    @media (min-width: 320px) {
      .hero__simple .image__circle {
        margin: 0 auto; } }
    @media (min-width: 992px) {
      .hero__simple .image__circle {
        margin-top: 0; } }
  .hero__simple .speaker__content__wrapper {
    height: auto; }
    @media (min-width: 768px) {
      .hero__simple .speaker__content__wrapper {
        height: 400px; } }
    .hero__simple .speaker__content__wrapper .speaker__content {
      color: #fff;
      text-align: center; }
      @media (min-width: 768px) {
        .hero__simple .speaker__content__wrapper .speaker__content {
          text-align: left; } }
      .hero__simple .speaker__content__wrapper .speaker__content__header {
        margin-bottom: 15px; }
        @media (min-width: 768px) {
          .hero__simple .speaker__content__wrapper .speaker__content__header {
            margin-bottom: 25px; } }
        /*
      .hero__simple .speaker__content__wrapper .speaker__content p {
        color: #fff;
        font-size: 17px;
        line-height: 20px;
        letter-spacing: 0; }
            */
.hero__full {
  /*margin-bottom: -60px;*/
  height: 300px; }
  @media (min-width: 768px) {
    .hero__full {
      margin-bottom: -90px;
      margin-bottom: 120px;
      height: 478px; } }
  @media (min-width: 0) and (max-width: 767px) {
    .hero__full .parallax-bg {
      transform: translate3d(0px, 0%, 0px) !important; } }

.hero {
  position: relative; }
  .hero.theme-blue .ribbon-right {
    background-color: #192344; }
  .hero.theme-blue .hero__content .card {
    background-color: #192344;
    color: #fff; }
    .hero.theme-blue .hero__content .card .card__headline h2 {
      font-family: 'Georgia';
      font-weight: bold;
      font-size: 33px; }
  .hero.theme-blue .ribbon__container-title {
    display: inline;
    color: #192344; }
  .hero.theme-blue .ribbon__container .ribbon-left {
    display: inline;
    background-color: #192344;
    width: 100%;
    height: 34px;
    position: absolute;
    bottom: 10px;
    right: -11px; }
  .hero .hero__content .card {
    background-color: #fff;
    padding: 20px 15px;
    position: relative;
    bottom: 0;
    border: 1px solid #000;
    color: #192344;
    display: block; }
    @media (min-width: 768px) {
      .hero .hero__content .card {
        padding: 20px 30px;
        position: absolute; } }
    .hero .hero__content .card__headline {
      position: relative;
      margin: 20px 0;
      padding-bottom: 10px; }
      .hero .hero__content .card__headline h2 {
        font-family: 'Arial';
        font-weight: bold;
        font-size: 30px; }
      .hero .hero__content .card__headline:after {
        content: '';
        width: 40px;
        border-bottom: 2px solid #dc5826!important;
        position: absolute;
        left: 0;
        bottom: 0; }
  .hero .ribbon__container {
    position: relative;
    bottom: -20px;
    left: 14px;
    overflow: hidden;
    width: 93%; }
    @media (min-width: 576px) and (max-width: 767px) {
      .hero .ribbon__container {
        width: 95%;
        min-height: 45px; } }
    @media (min-width: 768px) and (max-width: 991px) {
      .hero .ribbon__container {
        position: absolute;
        bottom: 30px;
        left: 50px;
        width: 52%; } }
    @media (min-width: 992px) and (max-width: 1199px) {
      .hero .ribbon__container {
        position: absolute;
        bottom: 30px;
        left: 50px;
        width: 53%; } }
    @media (min-width: 1200px) {
      .hero .ribbon__container {
        position: absolute;
        bottom: 30px;
        left: 50px;
        width: 54%; } }
  .hero .ribbon-right {
    display: none;
    background-color: #bb1932;
    width: 74px;
    height: 34px;
    position: absolute;
    bottom: 40px;
    right: 0; }
    @media (min-width: 768px) {
      .hero .ribbon-right {
        display: inline; } }

.hero__grid-inline {
  height: auto; }
  @media (min-width: 768px) {
    .hero__grid-inline {
      padding: 40px 0;
      height: 600px; } }
  @media (min-width: 0) and (max-width: 767px) {
    .hero__grid-inline .parallax-bg {
      height: 100%;
      transform: translate3d(0px, 0%, 0px) !important; } }
  @media (min-width: 768px) {
    .hero__grid-inline .parallax-bg {
      height: 183%; } }
  .hero__grid-inline .hero__grid__description {
    position: relative;
    color: #192344;
    padding: 30px 0 50px; }
    @media (min-width: 768px) {
      .hero__grid-inline .hero__grid__description {
        padding: 50px 100px; } }
    .hero__grid-inline .hero__grid__description-header {
      position: relative;
      padding-bottom: 25px; }
      .hero__grid-inline .hero__grid__description-header:after {
        content: '';
        width: 40px;
        border-bottom: 2px solid #192344;
        position: absolute;
        left: 0;
        right: 0;
        margin-left: auto;
        margin-right: auto;
        padding-bottom: 5px; }
/*
    .hero__grid-inline .hero__grid__description p {
      color: #192344;
      font-size: 17px;
      line-height: 20px;
      letter-spacing: 0; }*/

  .hero__grid-inline ul li {
    margin-bottom: 20px; }
    .hero__grid-inline ul li .card__inline {
      background-color: rgba(255, 255, 255, 0.8);
      text-align: center;
      display: table;
      height: 100%;
      width: 100%;
      padding: 40px 10px; }
      @media (min-width: 576px) {
        .hero__grid-inline ul li .card__inline {
          padding: 30px 10px;
          height: 100%; } }
      @media (min-width: 768px) {
        .hero__grid-inline ul li .card__inline {
          padding: 30px 10px;
          height: 100%; } }
      @media (min-width: 992px) {
        .hero__grid-inline ul li .card__inline {
          padding: 60px 10px;
          height: 100%; } }
      @media (min-width: 1440px) {
        .hero__grid-inline ul li .card__inline {
          padding: 90px 10px;
          height: 100%; } }
      .hero__grid-inline ul li .card__inline span {
        vertical-align: middle;
        display: table-cell;
        color: #192344;
        font-size: 20px;
        line-height: 1;
        letter-spacing: 0;
        font-family: 'Arial';
        font-weight: bold; }
        @media (min-width: 576px) {
          .hero__grid-inline ul li .card__inline span {
            color: #192344;
            font-size: 20px;
            line-height: 1;
            letter-spacing: 0; } }
        @media (min-width: 768px) {
          .hero__grid-inline ul li .card__inline span {
            color: #192344;
            font-size: 20px;
            line-height: 1;
            letter-spacing: 0; } }
        @media (min-width: 992px) {
          .hero__grid-inline ul li .card__inline span {
            color: #192344;
            font-size: 29px;
            line-height: 1;
            letter-spacing: 0; } }

.hero__grid {
  height: auto; }
  @media (min-width: 768px) {
    .hero__grid {
      padding: 40px 0;
      height: 880px; } }
  @media (min-width: 0) and (max-width: 767px) {
    .hero__grid .parallax-bg {
      height: 100%;
      transform: translate3d(0px, 0%, 0px) !important; } }
  @media (min-width: 768px) {
    .hero__grid .parallax-bg {
      height: 183%; } }
  .hero__grid .hero__grid__description {
    position: relative;
    color: #fff;
    padding: 30px 0 50px; }
    @media (min-width: 768px) {
      .hero__grid .hero__grid__description {
        padding: 30px 100px; } }
    .hero__grid .hero__grid__description-header {
      position: relative;
      padding-bottom: 25px; }
      .hero__grid .hero__grid__description-header:after {
        content: '';
        width: 40px;
        border-bottom: 2px solid #fff;
        position: absolute;
        left: 0;
        right: 0;
        margin-left: auto;
        margin-right: auto;
        padding-bottom: 5px; }
      /*
    .hero__grid .hero__grid__description p {
      color: #fff;
      font-size: 17px;
      line-height: 20px;
      letter-spacing: 0; }*/
  .hero__grid ul li {
    margin-bottom: 30px; }
    .hero__grid ul li .card__inline {
      background-color: rgba(255, 255, 255, 0.8);
      text-align: center;
      display: table;
      padding: 50px 10px;
      width: 100%;
      height: 100%; }
      @media (min-width: 768px) {
        .hero__grid ul li .card__inline {
          padding: 70px 10px; } }
      @media (min-width: 992px) {
        .hero__grid ul li .card__inline {
          padding: 120px 10px; } }
      .hero__grid ul li .card__inline span {
        vertical-align: middle;
        display: table-cell;
        font-family: 'Arial';
        font-weight: bold;
        color: #095fa8;
        font-size: 20px;
        line-height: 1;
        letter-spacing: 0; }
        @media (min-width: 768px) {
          .hero__grid ul li .card__inline span {
            color: #095fa8;
            font-size: 29px;
            line-height: 1;
            letter-spacing: 0; } }

.flex-wrap {
  display: block; }
  .flex-wrap .flex-box {
    display: block; }
  @media (min-width: 320px) {
    .flex-wrap {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      flex: 1; }
      .flex-wrap .flex-box {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex; } }

.table-content {
  display: table;
  height: auto; }
  @media (min-width: 768px) {
    .table-content {
      height: 100%; } }
  .table-content .table-cell {
    display: table-cell;
    vertical-align: middle;
    height: 100%; }

.btn__primary {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  overflow: hidden;
  cursor: pointer;
  text-align: center;
  vertical-align: middle;
  font-size: 13px;
  margin: 0 0 0;
  line-height: normal;
  transition: 1s all cubic-bezier(0.3, 1, 0.1, 1);
  -webkit-transition: 1s all cubic-bezier(0.3, 1, 0.1, 1);
  -moz-transition: 1s all cubic-bezier(0.3, 1, 0.1, 1);
  -ms-transition: 1s all cubic-bezier(0.3, 1, 0.1, 1);
  -o-transition: 1s all cubic-bezier(0.3, 1, 0.1, 1);
  font-family: 'Arial';
  color: #fff !important;
  padding: 11px 10px;
  background-color: #d85930;
  float: left;
  width: 100%;
  margin-bottom: 20px; }
  .btn__primary:hover {
    color: #fff !important; }

.full-width {
  width: 100%; }

.mobile-p-t-b-50 {
  padding-top: 50px;
  padding-bottom: 50px; }
  @media (min-width: 768px) {
    .mobile-p-t-b-50 {
      padding: inherit; } }

.rel {
  position: relative;
  clear: both; }
  .rel:after {
    content: "";
    display: table;
    clear: both; }

.ribbon_title_container {
    background-color: #f6f7fb;
    display: inline-block;
    z-index: 1000;
    position: relative;
    padding: 0 10px 0 0;
} 

.counter-dollar::before {
    content: "$";
}

.counter-dollar::after {
    content: "m";
}

.counter-ratio::after {
    content: ":1";
}

.counter-plus::after {
    content: "+";
} 

.l2-h4 {
    font-size: 24px;
}

.statistics {
    padding-top: 40px;
}

/* this overrides the h4 on the counters under the class .rsna-block .cta-join-us h4 (line 12 global)  */
.statistics h4 {
    padding-top: 10px;
    font-size: 20px!important;
}

.counter-kplus::after {
    content: "K+";
}

.dash-center::after {
    content: '';
    width: 40px;
    border-bottom: 2px solid #192344;
    position: absolute;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
}

.statistics .dash-center::after {
    border-bottom: 2px solid #cccccc;
}
    
.l2-cta-blue {
    background-color: #095fa8;
    padding: 60px 0 20px 0;
}

.l2-cta-blue .intro-row h2, .l2-cta-blue .intro-row p {
    color: #ffffff;
}

.l2-cta-blue .dash-center::after {
    border-bottom: 2px solid #ffffff;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsImJhc2UvX2luZGV4LnNjc3MiLCJiYXNlL19icmVha3BvaW50cy5zY3NzIiwiYmFzZS9fY29uc3RhbnRzLnNjc3MiLCJiYXNlL19iYXNlLnNjc3MiLCJiYXNlL19mb250cy5zY3NzIiwiYmFzZS9fYW5pbWF0aW9ucy5zY3NzIiwibWl4aW5zL19pbmRleC5zY3NzIiwibWl4aW5zL19jbGVhcmZpeC5zY3NzIiwibWl4aW5zL19ib3JkZXIucmFkaXVzLnNjc3MiLCJtaXhpbnMvX3RyYW5zaXRpb25zLnNjc3MiLCJtaXhpbnMvX3ZlcnRpY2FsLmFsaWduLnNjc3MiLCJtaXhpbnMvX3NoYWRvdy5zY3NzIiwibWl4aW5zL19maWx0ZXIuc2NzcyIsIm1peGlucy9fYnV0dG9ucy5zY3NzIiwibWl4aW5zL19lcXVhbC5oZWlnaHRzLnNjc3MiLCJtaXhpbnMvX3RleHQuc3R5bGVzLnNjc3MiLCJ0eXBvZ3JhcGh5L19pbmRleC5zY3NzIiwidHlwb2dyYXBoeS9oZWFkaW5ncy9faGVhZGluZ3Muc2NzcyIsInR5cG9ncmFwaHkvcGFyYWdyYXBocy9fcGFyYWdyYXBocy5zY3NzIiwibGlicy9faW5kZXguc2NzcyIsImNvbXBvbmVudHMvX2luZGV4LnNjc3MiLCJjb21wb25lbnRzL19oZXJvLnNjc3MiLCJjb21wb25lbnRzL19oZXJvLnNpbXBsZS5zY3NzIiwiY29tcG9uZW50cy9faGVyby5mdWxsLnNjc3MiLCJjb21wb25lbnRzL19oZXJvLmdyaWQuaW5saW5lLnNjc3MiLCJjb21wb25lbnRzL19oZXJvLmdyaWQuc2NzcyIsIm92ZXJyaWRlcy9faW5kZXguc2NzcyIsIm92ZXJyaWRlcy9fbGF5b3V0LnNjc3MiLCJvdmVycmlkZXMvX2J1dHRvbnMuc2NzcyIsIm92ZXJyaWRlcy9fbW9kaWZpZXJzLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gU2FzcyBTdGFydGVyIGJ5IERhbmllbCBOZWRlbGN1XHJcbi8vIEEgU01BQ1NTLWJhc2VkIHN0YXJ0ZXIgdG9vbGtpdCBmb3IgU0NTUyBwcm9qZWN0c1xyXG4vL1xyXG4vLyBUaGUgdG9vbGtpdCB1c2VzIHJlY29tbWVuZGF0aW9ucyBmcm9tIFNjYWxhYmxlIGFuZCBNb2R1bGFyIEFyY2hpdGVjdHVyZSBmb3IgQ1NTIChTTUFDU1MpXHJcbi8vIEBsaW5rIGh0dHA6Ly9zbWFjc3MuY29tL2Jvb2tcclxuLy9cclxuLy8gQXV0aG9yOiAgRGFuaWVsIE5lZGVsY3VcclxuLy8gRW1haWw6ICAgZG5lZGVsY3VAcmlnaHRwb2ludC5jb21cclxuLy8gRGF0ZTogICAgMDkvMTcvMThcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAkQmFzZVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5AaW1wb3J0ICdiYXNlL19pbmRleCc7XHJcblxyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gJE1peGluc1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5AaW1wb3J0ICdtaXhpbnMvX2luZGV4JztcclxuXHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAkVHlwb2dyYXBoeVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5AaW1wb3J0ICd0eXBvZ3JhcGh5L19pbmRleCc7XHJcblxyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gJExpYnJhcmllc1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5AaW1wb3J0ICdsaWJzL19pbmRleCc7XHJcblxyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gJENvbXBvbmVudHNcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQGltcG9ydCAnY29tcG9uZW50cy9faW5kZXgnO1xyXG5cclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICRPdmVycmlkZXNcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQGltcG9ydCAnb3ZlcnJpZGVzL19pbmRleCc7IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gJEJyZWFrcG9pbnRzXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBpbXBvcnQgJ19icmVha3BvaW50cyc7XHJcblxyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gJENvbnN0YW50c1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5AaW1wb3J0ICdfY29uc3RhbnRzJztcclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICRCYXNlXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBpbXBvcnQgJ19iYXNlJztcclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICRGb250c1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5AaW1wb3J0ICdfZm9udHMnO1xyXG5cclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICRBbmltYXRpb25zXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBpbXBvcnQgJ19hbmltYXRpb25zJztcclxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgQnJlYWtwb2ludCBNaXhpblxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4gICAkeHM6IDA7XHJcbiAgICRzbTogNTc2cHg7XHJcbiAgICRtZDogNzY4cHg7XHJcbiAgICRsZzogOTkycHg7XHJcbiAgICR4bDogMTIwMHB4O1xyXG4gICBcclxuICAgQG1peGluIGJyZWFrcG9pbnQoJHBvaW50KSB7XHJcblx0QGlmICRwb2ludCA9PSB4bGcge1xyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkgeyBAY29udGVudCA7IH1cclxuXHR9XHQgICBcclxuXHRAaWYgJHBvaW50ID09IGxnIHtcclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgeyBAY29udGVudCA7IH1cclxuXHR9XHJcblx0QGVsc2UgaWYgJHBvaW50ID09IG1kIHtcclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyBAY29udGVudCA7IH1cclxuXHR9XHJcblx0QGVsc2UgaWYgJHBvaW50ID09IHNtIHtcclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkgeyBAY29udGVudCA7IH1cclxuXHR9XHJcblx0QGVsc2UgaWYgJHBvaW50ID09IHhzIHtcclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkgIHsgQGNvbnRlbnQgOyB9XHJcblx0fVxyXG4gICAgQGVsc2UgaWYgJHBvaW50ID09IG1heHNtIHtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyBAY29udGVudCA7IH1cclxuXHR9XHJcbn1cclxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgQ29sb3IgcGFsZXR0ZVxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuICAgJGJyYW5kLXByaW1hcnk6ICMxOTIzNDQ7XHJcbiAgICRicmFuZC1zZWNvbmRhcnk6ICMwOTVmYTg7XHJcbiAgICRhOiAjZDg1OTMwO1xyXG4gICAkYjogIzkxNTM5ZDtcclxuICAgJGM6ICMzNjQxNDI7XHJcbiAgICRkOiAjZTRmMGYyO1xyXG4gICAkZTogI2JiMTkzMjtcclxuICAgJGY6ICNmZmY7IC8vd2hpdGVcclxuICAgJGc6ICMwMGJlZDY7XHJcbiAgICRoOiAjZTMyOTMxO1xyXG4gICAkaTogI2ZmN2YzMTtcclxuICAgJGo6ICMwMGJjNzA7XHJcbiAgICRrOiAjMDA0YTk4O1xyXG4gICAkbDogIzFmMjMyNTtcclxuICAgJG06ICMzNzNlNDE7XHJcbiAgICRuOiAjNTE1YTVlO1xyXG4gICAkbzogIzY1NmY3NTtcclxuICAgJHA6ICNhY2JhYmY7XHJcbiAgICRxOiAjYjJkOWRjO1xyXG4gICAkcjogIzAwNzA3ODtcclxuICAgJHM6ICNmNGY4Zjk7XHJcbiAgICR0OiAjYzZkMmQ3O1xyXG4gICAkdTogI2UyZWJlZTtcclxuICAgJHY6ICMzNTQxNDI7XHJcbiAgICR3OiAjZjJmMmYyO1xyXG4gIFxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBTcGFjaW5nIChtYXJnaW4sIHBhZGRpbmcsIGV0Yy4pXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4kZ2xvYmFsUmFkaXVzOiA1cHg7IiwiaHRtbCB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG59XHJcblxyXG5ib2R5IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZjtcclxuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgcG9zaXRpb246IHN0YXRpYztcclxufVxyXG5cclxuKiwgKjpiZWZvcmUsICo6YWZ0ZXIge1xyXG4gICAgYm94LXNpemluZzogaW5oZXJpdDtcclxufVxyXG5cclxuOjotbXMtY2xlYXIsXHJcbjo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbixcclxuOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxyXG46Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtYnV0dG9uLFxyXG46Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtZGVjb3JhdGlvbiB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgdWwgeyBsaXN0LXN0eWxlOiBub25lOyBwYWRkaW5nOiAwOyBtYXJnaW46IDA7fVxyXG5cclxuICBhIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAvL2NvbG9yOiBpbmhlcml0O1xyXG5cclxuICAgICAgLmJ0biB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyBcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmxpbmsge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBjb2xvcjogIzAwNWRhYTsgICAgICAgIFxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOnZpc2l0ZWQge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBjb2xvcjogIzAwNWRhYTsgICAgICAgIFxyXG4gICAgICB9XHJcbiAgfVxyXG5cclxuICAqOmZvY3VzIHtvdXRsaW5lOm5vbmUgIWltcG9ydGFudH1cclxuXHJcbiAgYnV0dG9uIHtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG5cclxuXHJcbiAgXHJcbiAgYTp2aXNpdGVkIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGNvbG9yOiAjMDA1ZGFhO1xyXG4gICAgfVxyXG4gIFxyXG4gIGE6aG92ZXIge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgY29sb3I6ICM5OTkgIWltcG9ydGFudDsgfSIsIu+7vy8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIEZPTlQtIEJhdVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1mYW1pbHk6ICdBcmlhbCc7XHJcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OiAnR2VvcmdpYSc7XHJcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIEZPTlQgTWl4aW5zXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG5cclxuQG1peGluIEFyaWFsIHtcclxuXHRmb250LWZhbWlseTogJ0FyaWFsJztcclxufVxyXG5cclxuXHJcbkBtaXhpbiBBcmlhbEJvbGQge1xyXG5cdGZvbnQtZmFtaWx5OiAnQXJpYWwnO1xyXG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG5cclxuQG1peGluIEdlb3JnaWEge1xyXG5cdGZvbnQtZmFtaWx5OiAnR2VvcmdpYSc7XHJcbn1cclxuXHJcblxyXG5AbWl4aW4gR2VvcmdpYUJvbGQge1xyXG5cdGZvbnQtZmFtaWx5OiAnR2VvcmdpYSc7XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuIiwiQC13ZWJraXQta2V5ZnJhbWVzIE1lbnVPcHRpb25GYWRlSW57XHJcblx0MCV7XHJcblx0XHQtbW96LW9wYWNpdHk6MDtcclxuXHRcdC1raHRtbC1vcGFjaXR5OjA7XHJcblx0XHRvcGFjaXR5OjA7XHJcblx0XHRtYXJnaW4tbGVmdDotMTBweFxyXG5cdH1cclxuXHQxMDAle1xyXG5cdFx0LW1vei1vcGFjaXR5OjE7XHJcblx0XHQta2h0bWwtb3BhY2l0eToxO1xyXG5cdFx0b3BhY2l0eToxO1xyXG5cdFx0bWFyZ2luLWxlZnQ6MFxyXG5cdH1cclxufVxyXG5cclxuQC1tb3ota2V5ZnJhbWVzIE1lbnVPcHRpb25GYWRlSW57XHJcblx0MCV7XHJcblx0XHQtbW96LW9wYWNpdHk6MDtcclxuXHRcdC1raHRtbC1vcGFjaXR5OjA7XHJcblx0XHRvcGFjaXR5OjA7XHJcblx0XHRtYXJnaW4tbGVmdDotMTBweH1cclxuXHQxMDAle1xyXG5cdFx0LW1vei1vcGFjaXR5OjE7XHJcblx0XHQta2h0bWwtb3BhY2l0eToxO1xyXG5cdFx0b3BhY2l0eToxO1xyXG5cdFx0bWFyZ2luLWxlZnQ6MFxyXG5cdH1cclxufVxyXG5cclxuQC1vLWtleWZyYW1lcyBNZW51T3B0aW9uRmFkZUlue1xyXG5cdDAle1xyXG5cdFx0LW1vei1vcGFjaXR5OjA7XHJcblx0XHQta2h0bWwtb3BhY2l0eTowO1xyXG5cdFx0b3BhY2l0eTowO1xyXG5cdFx0bWFyZ2luLWxlZnQ6LTEwcHhcclxuXHR9XHJcblx0MTAwJXtcclxuXHRcdC1tb3otb3BhY2l0eToxO1xyXG5cdFx0LWtodG1sLW9wYWNpdHk6MTtcclxuXHRcdG9wYWNpdHk6MTtcclxuXHRcdG1hcmdpbi1sZWZ0OjBcclxuXHR9XHJcblxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIE1lbnVPcHRpb25GYWRlSW57XHJcblx0MCV7XHJcblx0XHQtbW96LW9wYWNpdHk6MDtcclxuXHRcdC1raHRtbC1vcGFjaXR5OjA7XHJcblx0XHRvcGFjaXR5OjA7XHJcblx0XHRtYXJnaW4tbGVmdDotMTBweFxyXG5cdH1cclxuXHQxMDAle1xyXG5cdFx0LW1vei1vcGFjaXR5OjE7XHJcblx0XHQta2h0bWwtb3BhY2l0eToxO1xyXG5cdFx0b3BhY2l0eToxO1xyXG5cdFx0bWFyZ2luLWxlZnQ6MFxyXG5cdH1cclxufVxyXG5cclxuXHJcbi5mcm9tVG9wSW5cclxue1xyXG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAxLjBzIGVhc2UsIG9wYWNpdHkgMS4wcyBlYXNlO1xyXG5cdFxyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsMCk7XHJcblx0LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlKDAsMCk7XHJcblx0LW1vei10cmFuc2Zvcm06dHJhbnNsYXRlKDAsMCk7XHJcblx0LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGUoMCwwKTtcclxuXHRvcGFjaXR5OiAxLjA7XHJcbn1cclxuXHJcbi5mcm9tVG9wT3V0XHJcbntcclxuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMS4wcyBlYXNlLCBvcGFjaXR5IDEuMHMgZWFzZTtcclxuXHRcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLC0xMHB4KTtcdFxyXG5cdC13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZSgwLC0xMHB4KTtcclxuXHQtbW96LXRyYW5zZm9ybTp0cmFuc2xhdGUoMCwtMTBweCk7XHJcblx0LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGUoMCwtMTBweCk7XHRcdFxyXG5cdG9wYWNpdHk6IDAuMDtcclxufVxyXG5cclxuLmZyb21Cb3R0b21JblxyXG57XHJcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDEuMHMgZWFzZSwgb3BhY2l0eSAxLjBzIGVhc2U7XHJcblx0XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwwKTtcclxuXHQtd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUoMCwwKTtcclxuXHQtbW96LXRyYW5zZm9ybTp0cmFuc2xhdGUoMCwwKTtcclxuXHQtbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZSgwLDApO1x0XHJcblx0b3BhY2l0eTogMS4wO1xyXG59XHJcblxyXG4uZnJvbUJvdHRvbU91dFxyXG57XHJcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDEuMHMgZWFzZSwgb3BhY2l0eSAxLjBzIGVhc2U7XHJcblx0XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwxMHB4KTtcdFxyXG5cdC13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZSgwLDEwcHgpO1xyXG5cdC1tb3otdHJhbnNmb3JtOnRyYW5zbGF0ZSgwLDEwcHgpO1xyXG5cdC1tcy10cmFuc2Zvcm06dHJhbnNsYXRlKDAsMTBweCk7XHJcblx0b3BhY2l0eTogMC4wO1xyXG59XHJcblxyXG4uZnJvbUxlZnRJblxyXG57XHJcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDEuMHMgZWFzZSwgb3BhY2l0eSAxLjBzIGVhc2U7XHJcblx0XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwwKTtcclxuXHQtd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUoMCwwKTtcclxuXHQtbW96LXRyYW5zZm9ybTp0cmFuc2xhdGUoMCwwKTtcclxuXHQtbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZSgwLDApO1x0XHJcblxyXG5cdG9wYWNpdHk6IDEuMDtcclxufVxyXG5cclxuLmZyb21MZWZ0T3V0XHJcbntcclxuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMS4wcyBlYXNlLCBvcGFjaXR5IDEuMHMgZWFzZTtcclxuXHRcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTBweCwwKTtcdFxyXG5cdC13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZSgtMTBweCwwKTtcclxuXHQtbW96LXRyYW5zZm9ybTp0cmFuc2xhdGUoLTEwcHgsMCk7XHJcblx0LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGUoLTEwcHgsMCk7XHJcblx0b3BhY2l0eTogMC4wO1xyXG59XHJcblxyXG4uZnJvbVJpZ2h0SW5cclxue1xyXG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAxLjBzIGVhc2UsIG9wYWNpdHkgMS4wcyBlYXNlO1xyXG5cdFxyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsMCk7XHJcblx0LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlKDAsMCk7XHJcblx0LW1vei10cmFuc2Zvcm06dHJhbnNsYXRlKDAsMCk7XHJcblx0LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGUoMCwwKTtcdFxyXG5cdG9wYWNpdHk6IDEuMDtcclxufVxyXG5cclxuLmZyb21SaWdodE91dFxyXG57XHJcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDEuMHMgZWFzZSwgb3BhY2l0eSAxLjBzIGVhc2U7XHJcblx0XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMTBweCwgMCk7XHJcblx0LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlKDEwcHgsIDApO1xyXG5cdC1tb3otdHJhbnNmb3JtOnRyYW5zbGF0ZSgxMHB4LCAwKTtcclxuXHQtbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZSgxMHB4LCAwKTtcdFxyXG5cdG9wYWNpdHk6IDAuMDtcclxufVxyXG5cclxuLnNjYWxlVXBJblxyXG57XHJcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDEuMHMgZWFzZSwgb3BhY2l0eSAxLjBzIGVhc2U7XHJcblx0XHJcblx0dHJhbnNmb3JtOiBzY2FsZSgxLjAsMS4wKTtcclxuXHRvcGFjaXR5OiAxLjA7XHJcbn1cclxuXHJcbi5zY2FsZVVwT3V0XHJcbntcclxuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMS4wcyBlYXNlLCBvcGFjaXR5IDEuMHMgZWFzZTtcclxuXHRcclxuXHR0cmFuc2Zvcm06IHNjYWxlKDEuMywxLjMpO1xyXG5cdG9wYWNpdHk6IDAuMDtcclxufVxyXG5cclxuLnNjYWxlRG93bkluXHJcbntcclxuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMS4wcyBlYXNlLCAxLjBzIGVhc2UtaW4tb3V0O1xyXG5cdFxyXG5cdHRyYW5zZm9ybTogc2NhbGUoMS4wLDEuMCk7XHJcblx0b3BhY2l0eTogMS4wO1xyXG59XHJcblxyXG4uc2NhbGVEb3duT3V0XHJcbntcclxuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMS4wcyBlYXNlLCAxLjBzIGVhc2UtaW4tb3V0O1xyXG5cdFxyXG5cdHRyYW5zZm9ybTogc2NhbGUoMS4xLDEuMSk7XHJcblx0b3BhY2l0eTogMS4wO1xyXG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gJENsZWFyZml4XHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBpbXBvcnQgJ19jbGVhcmZpeCc7XHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAkQm9yZGVyIFJhZGl1c1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5AaW1wb3J0ICdfYm9yZGVyLnJhZGl1cyc7XHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAkVHJhbnNpdGlvbnNcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQGltcG9ydCAnX3RyYW5zaXRpb25zJztcclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICRWZXJ0aWNhbCBBbGlnbm1lbnRcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQGltcG9ydCAnX3ZlcnRpY2FsLmFsaWduJztcclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICRCb3ggU2hhZG93XHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBpbXBvcnQgJ19zaGFkb3cnO1xyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gJEZpbHRlclxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5AaW1wb3J0ICdfZmlsdGVyJztcclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICRCdXR0b25zXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBpbXBvcnQgJ19idXR0b25zJztcclxuXHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAkRXF1YWwgSGVpZ2h0c1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5AaW1wb3J0ICdfZXF1YWwuaGVpZ2h0cyc7XHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAkVmVydGljYWxcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQGltcG9ydCAnX3ZlcnRpY2FsLmFsaWduJztcclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICRUZXh0IFN0eWxlc1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5AaW1wb3J0ICdfdGV4dC5zdHlsZXMnOyIsIkBtaXhpbiBjbGVhcmZpeCB7XHJcblx0Y2xlYXI6IGJvdGg7XHJcblxyXG5cdCY6YWZ0ZXIge1xyXG5cdFx0Y29udGVudDogXCJcIjtcclxuXHRcdGRpc3BsYXk6IHRhYmxlO1xyXG5cdFx0Y2xlYXI6IGJvdGg7XHJcblx0fVxyXG59Iiwi77u/IC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIEdsb2JhbCByYWRpdXNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbkBtaXhpbiBib3JkZXJSYWRpdXMoJHJhZGl1czogJGdsb2JhbFJhZGl1cykge1xyXG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcclxuXHQtbW96LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XHJcblx0LW1zLWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XHJcblx0LW8tYm9yZGVyLXJhZGl1czogJHJhZGl1cztcclxuXHRib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcbn0iLCIgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgR2xvYmFsIEFuaW1hdGlvbnMgYW5kIEZpbHRlcnNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbiAgQG1peGluIFRyYW5zaXRpb24oJHNwZWVkIDogMC4zcywgJHByb3BlcnR5IDogYWxsLCAkZWFzZSA6IGN1YmljLWJlemllcigwLjMsIDEsIDAuMSwgMSkgKSB7XHJcbiAgICAgdHJhbnNpdGlvbjogJHNwZWVkICRwcm9wZXJ0eSAkZWFzZTtcclxuICAgICAtd2Via2l0LXRyYW5zaXRpb246ICRzcGVlZCAkcHJvcGVydHkgJGVhc2U7XHJcbiAgICAgLW1vei10cmFuc2l0aW9uOiAkc3BlZWQgJHByb3BlcnR5ICRlYXNlO1xyXG4gICAgIC1tcy10cmFuc2l0aW9uOiAkc3BlZWQgJHByb3BlcnR5ICRlYXNlO1xyXG4gICAgIC1vLXRyYW5zaXRpb246ICRzcGVlZCAkcHJvcGVydHkgJGVhc2U7XHJcbiAgfVxyXG4iLCJAbWl4aW4gVmVydGljYWwge1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MHB4LCAwKTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgICAgXHJcbn0iLCJAbWl4aW4gU2hhZG93IHtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCA2cHggLTJweCByZ2JhKDAsMCwwLDAuNTEpO1xyXG4gICAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDZweCAtMnB4IHJnYmEoMCwwLDAsMC41MSk7XHJcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDZweCAtMnB4IHJnYmEoMCwwLDAsMC41MSk7ICAgIFxyXG59IiwiQG1peGluIEZpbHRlcigkYnJpZ2h0bmVzcyA6IDEwMCUsICRncmF5c2NhbGU6IDAsICRjb250cmFzdCA6IDEwMCUsICRvcGFjaXR5OiAxMDAlKSB7XHJcbiAgICAvLyBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XHJcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoJGJyaWdodG5lc3MpIGdyYXlzY2FsZSgkZ3JheXNjYWxlKSBjb250cmFzdCgkY29udHJhc3QpIG9wYWNpdHkoJG9wYWNpdHkpO1xyXG4gICAgLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoJGJyaWdodG5lc3MpIGdyYXlzY2FsZSgkZ3JheXNjYWxlKSBjb250cmFzdCgkY29udHJhc3QpIG9wYWNpdHkoJG9wYWNpdHkpO1xyXG4gICAgLW1vei1maWx0ZXI6IGJyaWdodG5lc3MoJGJyaWdodG5lc3MpIGdyYXlzY2FsZSgkZ3JheXNjYWxlKSBjb250cmFzdCgkY29udHJhc3QpIG9wYWNpdHkoJG9wYWNpdHkpO1xyXG4gICAgLW8tZmlsdGVyOiBicmlnaHRuZXNzKCRicmlnaHRuZXNzKSBncmF5c2NhbGUoJGdyYXlzY2FsZSkgY29udHJhc3QoJGNvbnRyYXN0KSBvcGFjaXR5KCRvcGFjaXR5KTtcclxuICAgIC1tcy1maWx0ZXI6IGJyaWdodG5lc3MoJGJyaWdodG5lc3MpIGdyYXlzY2FsZSgkZ3JheXNjYWxlKSBjb250cmFzdCgkY29udHJhc3QpIG9wYWNpdHkoJG9wYWNpdHkpO1xyXG59IiwiIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIEdsb2JhbCBidXR0b24gbWl4aW5zXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG5AbWl4aW4gYnV0dG9uKCRyYWRpdXMgOiAkZ2xvYmFsUmFkaXVzKSB7XHJcblx0QGluY2x1ZGUgYm9yZGVyUmFkaXVzKCRyYWRpdXMpO1xyXG5cclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7ICAgXHJcblx0Zm9udC1zaXplOiAxM3B4O1xyXG4gIG1hcmdpbjogMCAwIDA7XHJcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuXHJcbn1cclxuXHJcbkBtaXhpbiBidG4tLXByaW1hcnkoJHBhZGRpbmdTaWRlczoxMXB4IDM1cHgsIFxyXG4gICAgICAgICAgICAgICAgICAgICRjb2xvcjogJGYsIFxyXG4gICAgICAgICAgICAgICAgICAgICRjb2xvckhvdmVyOiAkZixcclxuICAgICAgICAgICAgICAgICAgICAkYmFja2dyb3VuZENvbG9yIDogdHJhbnNwYXJlbnQsXHJcbiAgICAgICAgICAgICAgICAgICAgJGJvcmRlckNvbG9yOiAkYSxcclxuICAgICAgICAgICAgICAgICAgICAkd2lkdGg6IGF1dG8sIFxyXG4gICAgICAgICAgICAgICAgICAgICRzaGFkZG93OiBmYWxzZSkge1xyXG5cclxuICAgIEBpbmNsdWRlIGJ1dHRvbjtcclxuICAgIEBpbmNsdWRlIFRyYW5zaXRpb24oMXMpOyAgXHJcbiAgICBAaW5jbHVkZSBBcmlhbDtcclxuXHJcblxyXG4gICAgY29sb3I6ICRjb2xvciAhaW1wb3J0YW50OyAgIFxyXG4gICAgcGFkZGluZzogJHBhZGRpbmdTaWRlcztcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kQ29sb3I7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICRjb2xvckhvdmVyICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBcclxufSIsIkBtaXhpbiBFcXVhbEhlaWdodHMge1xyXG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDsgICAgICAgXHJcbn0iLCJAbWl4aW4gVGV4dFN0eWxlKCAkY2w6ICRmLCAkZnM6IDM2cHgsICRsaDogMSwgJGxzOiAwKSB7XHJcbiAgICBjb2xvcjogJGNsO1xyXG4gICAgZm9udC1zaXplOiAkZnM7XHJcbiAgICBsaW5lLWhlaWdodDogJGxoO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6ICRscztcclxufSIsIkBpbXBvcnQgJ2hlYWRpbmdzL19oZWFkaW5ncyc7XHJcbkBpbXBvcnQgJ3BhcmFncmFwaHMvX3BhcmFncmFwaHMnOyIsIi5oMSB7XHJcblx0QGluY2x1ZGUgVGV4dFN0eWxlKCAkZiwgMjFweCwgMjZweCwgMClcclxuXHRAaW5jbHVkZSBBcmlhbDtcclxuXHJcblx0ICBcclxuXHRAaW5jbHVkZSBicmVha3BvaW50KHNtKXtcclxuXHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1kKXtcclxuXHRcdEBpbmNsdWRlIFRleHRTdHlsZSggJGYsIDM2cHgsIDQwcHgsIDApXHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KGxnKXtcclxuXHRcdEBpbmNsdWRlIFRleHRTdHlsZSggJGYsIDM2cHgsIDQ0cHgsIDApXHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KHhsKXtcclxuXHJcblx0fVxyXG59XHJcblxyXG5cclxuLmgyIHtcclxuXHRsaW5lLWhlaWdodDogMTtcclxuXHRsZXR0ZXItc3BhY2luZzogMDtcclxuXHRtYXJnaW46IDVweCAwO1xyXG5cdGZvbnQtc2l6ZTogMzBweDtcclxuXHRAaW5jbHVkZSBHZW9yZ2lhQm9sZDtcclxuXHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pe1xyXG5cclxuXHR9XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZCl7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRmb250LXNpemU6IDMwcHg7XHJcblx0fVxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpe1xyXG5cclxuXHR9XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludCh4bCl7XHJcblxyXG5cdH1cclxufVxyXG5cclxuLmgzIHtcclxuXHRtYXJnaW46IDVweCAwO1xyXG5cdEBpbmNsdWRlIEFyaWFsQm9sZDtcclxuXHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pe1xyXG5cclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpe1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0Zm9udC1zaXplOiAzMHB4O1xyXG5cdH1cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KGxnKXtcclxuXHJcblx0fVxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoeGwpe1xyXG5cclxuXHR9XHJcbn1cclxuXHJcbi5oNCB7XHJcblx0bWFyZ2luOiAwO1xyXG5cdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdGZvbnQtc2l6ZTogMzBweDtcclxuXHRAaW5jbHVkZSBHZW9yZ2lhQm9sZDtcclxuXHJcblx0QG1lZGlhIChtaW4td2lkdGg6ICRzbSkgYW5kIChtYXgtd2lkdGg6JG1kIC0gMXB4KSB7XHJcblx0XHRmb250LXNpemU6IDM1cHg7XHJcblx0XHRsaW5lLWhlaWdodDogNDRweDtcclxuXHR9XHJcblxyXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkbWQpIGFuZCAobWF4LXdpZHRoOiRsZyAtIDFweCkge1xyXG5cdFx0Zm9udC1zaXplOiAzNXB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDQ0cHg7ICAgICBcclxuXHR9XHJcblxyXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkbGcpIGFuZCAobWF4LXdpZHRoOiR4bCAtIDFweCkge1xyXG5cdFx0Zm9udC1zaXplOiA0OXB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDUycHg7ICAgICAgICAgICAgICAgICBcclxuXHR9ICAgICAgICAgICAgXHJcblxyXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkeGwpICB7XHJcblx0XHRmb250LXNpemU6IDYzcHg7XHJcblx0XHRsaW5lLWhlaWdodDogNjFweDsgICAgICBcclxuXHR9ICAgICAgXHRcclxuXHJcbn1cclxuXHJcbi5oNSB7XHJcblx0bWFyZ2luOiA1cHggMDtcclxuXHRmb250LXNpemU6IDEzcHg7XHJcblx0QGluY2x1ZGUgQXJpYWw7XHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pe1xyXG5cclxuXHR9XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZCl7XHJcblx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0fVxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpe1xyXG5cclxuXHR9XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludCh3aWRlKXtcclxuXHJcblx0fVxyXG59IiwicCB7XHJcbiAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbWFyZ2luOjA7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBAaW5jbHVkZSBBcmlhbDtcclxuIFxyXG4gICAgXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XHJcbiAgIFxyXG4gICAgfVxyXG59XHJcblxyXG4ucCB7XHJcbiAgICBsaW5lLWhlaWdodDogMS41NztcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjRweDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XHJcbiAgICAgXHJcbiAgICB9ICAgIFxyXG59XHJcblxyXG5cclxuIiwiIiwi77u/Ly8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gJEhlcm8gQmFzZVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5AaW1wb3J0ICdfaGVybyc7XHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAkSGVybyBTaW1wbGVcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQGltcG9ydCAnX2hlcm8uc2ltcGxlJztcclxuXHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAkSGVybyBGdWxsXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBpbXBvcnQgJ19oZXJvLmZ1bGwnO1xyXG5cclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICRIZXJvIEdyaWQgSW5saW5lXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBpbXBvcnQgJ19oZXJvLmdyaWQuaW5saW5lJztcclxuXHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAkSGVybyBHcmlkXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBpbXBvcnQgJ19oZXJvLmdyaWQnOyIsIi5oZXJvX19wYXJhbGxheCB7XHJcbiAgICBtYXJnaW46IDYwcHggMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRmO1xyXG4gICAgaGVpZ2h0OiA0NzhweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7ICAgIFxyXG5cclxuICAgIC5wYXJhbGxheC1iZyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGhlaWdodDogMjAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApO1xyXG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKTtcclxuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApOyAgICBcclxuXHJcbiAgICAgICAgLy8gQGluY2x1ZGUgVHJhbnNpdGlvbjtcclxuICAgIH0gICAgXHJcbn0iLCIuaGVyb19fc2ltcGxlIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcclxuICAgICAgICBoZWlnaHQ6IDQwMHB4OyAgICAgIFxyXG4gICAgfSAgICBcclxuXHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgICBjb2xvcjogJGY7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIFxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCA5MHB4OyAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBUZXh0U3R5bGUoICRmLCAxN3B4LCAyMHB4LCAwKVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhlcm9fX3NpbXBsZV9fY29udGVudC1oZWFkZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRmO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICB9ICAgICAgICBcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idXR0b25zX19jb250YWluZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDAgMDtcclxuICAgICAgICB9ICAgICAgICBcclxuICAgIH1cclxuXHJcbiAgICAuaW1hZ2VfX2NpcmNsZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7ICAgICAgXHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvOyAgICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKXtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgfSAgICAgICAgICAgICAgIFxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKXtcclxuICAgICAgICAgICAgLy8gbWFyZ2luLXRvcDogNDVweDtcclxuICAgICAgICB9ICAgICAgICAgXHJcbiAgICAgICAgXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZyl7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfSAgICAgICAgIFxyXG4gICAgfVxyXG5cclxuICAgIC5zcGVha2VyX19jb250ZW50X193cmFwcGVyIHtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpe1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwMHB4O1xyXG4gICAgICAgIH0gICAgICAgIFxyXG5cclxuICAgICAgICAuc3BlYWtlcl9fY29udGVudCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZjtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCl7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICBcclxuXHJcbiAgICAgICAgICAgICZfX2hlYWRlciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpe1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBUZXh0U3R5bGUoICRmLCAxN3B4LCAyMHB4LCAwKVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5oZXJvX19mdWxsIHtcclxuICAgIG1hcmdpbi1ib3R0b206IC02MHB4O1xyXG4gICAgaGVpZ2h0OiAzMDBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTkwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0NzhweDtcclxuICAgIH0gICAgICAgICAgICAgIFxyXG4gICAgXHJcbiAgICAucGFyYWxsYXgtYmcge1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkeHMpIGFuZCAobWF4LXdpZHRoOiRtZCAtIDFweCkge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCUsIDBweCkgIWltcG9ydGFudDsgIFxyXG4gICAgICAgIH0gICAgICAgICAgICAgICAgICAgXHJcbiAgICB9XHJcbn1cclxuXHJcbi5oZXJvIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmLnRoZW1lLWJsdWUge1xyXG4gICAgICAgIC5yaWJib24tcmlnaHQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oZXJvX19jb250ZW50IHtcclxuXHJcbiAgICAgICAgICAgIC5jYXJkIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICAkZjtcclxuXHJcbiAgICAgICAgICAgICAgICAuY2FyZF9faGVhZGxpbmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgR2VvcmdpYUJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzNweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucmliYm9uX19jb250YWluZXIgeyBcclxuICAgICAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5yaWJib24tbGVmdCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA3NHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0xMXB4OyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5oZXJvX19jb250ZW50IHtcclxuXHJcbiAgICAgICAgLmNhcmQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZjtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCAxNXB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcclxuICAgICAgICAgICAgY29sb3I6ICAkYnJhbmQtcHJpbWFyeTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMzBweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgfSAgICAgICAgICAgICAgIFxyXG5cclxuICAgICAgICAgICAgJl9faGVhZGxpbmV7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBBcmlhbEJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJlZDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5yaWJib25fX2NvbnRhaW5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJvdHRvbTogLTIwcHg7XHJcbiAgICAgICAgbGVmdDogMTRweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHdpZHRoOiA5MyU7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc20pIGFuZCAobWF4LXdpZHRoOiRtZCAtIDFweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogOTUlO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtZCkgYW5kIChtYXgtd2lkdGg6JGxnIC0gMXB4KSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiA1MHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlOyAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRsZykgYW5kIChtYXgtd2lkdGg6JHhsIC0gMXB4KSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiA1MHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogNTIlOyAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgIH0gICAgICAgICAgICBcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR4bCkgIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MiU7ICAgICAgICBcclxuICAgICAgICB9ICAgICAgICAgICAgXHJcblxyXG4gICAgICAgIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcclxuICAgICAgICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIC8vICAgICBib3R0b206IDMwcHg7XHJcbiAgICAgICAgLy8gICAgIGxlZnQ6IDUwcHg7XHJcbiAgICAgICAgLy8gICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgLy8gfSAgICAgICAgICAgICAgXHJcblxyXG4gICAgICAgIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcclxuICAgICAgICAvLyAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgICAvLyB9ICAgICAgICAgIFxyXG4gICAgICAgIFxyXG4gICAgICAgIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxnKSB7XHJcbiAgICAgICAgLy8gICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIC8vIH0gICAgICAgICAgICAgICBcclxuICAgIH1cclxuXHJcbiAgICAucmliYm9uLXJpZ2h0IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRlO1xyXG4gICAgICAgIHdpZHRoOiA3NHB4O1xyXG4gICAgICAgIGhlaWdodDogMzRweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuaGVyb19fZ3JpZC1pbmxpbmUge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4IDA7ICAgXHJcbiAgICAgICAgaGVpZ2h0OiA2MDBweDsgICAgIFxyXG4gICAgfVxyXG5cclxuICAgIC5wYXJhbGxheC1iZyB7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkeHMpIGFuZCAobWF4LXdpZHRoOiRtZCAtIDFweCkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwJSwgMHB4KSAhaW1wb3J0YW50OyAgXHJcbiAgICAgICAgfSAgICAgICBcclxuICAgICAgICBcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1kKSAge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE4MyU7ICAgICBcclxuICAgICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICB9XHJcblxyXG4gICAgLmhlcm9fX2dyaWRfX2Rlc2NyaXB0aW9uIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgY29sb3I6ICAkYnJhbmQtcHJpbWFyeTtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDAgNTBweDsgXHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNTBweCAxMDBweDsgICAgICAgIFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1oZWFkZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRicmFuZC1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICB9ICAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIFRleHRTdHlsZSggJGJyYW5kLXByaW1hcnksIDE3cHgsIDIwcHgsIDApXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHVsIHsgICAgICAgIFxyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAuY2FyZF9faW5saW5lIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6cmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgwKTsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTsgIFxyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkgeyAgIFxyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkgeyAgIFxyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHsgICBcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfSAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxnKSB7ICAgXHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOTBweCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgICBcclxuXHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBUZXh0U3R5bGUoICRicmFuZC1wcmltYXJ5LCAyMHB4LCAxLCAwKTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBBcmlhbEJvbGQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHsgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgVGV4dFN0eWxlKCAkYnJhbmQtcHJpbWFyeSwgMjBweCwgMSwgMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgICBcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkgeyAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBUZXh0U3R5bGUoICRicmFuZC1wcmltYXJ5LCAyMHB4LCAxLCAwKTtcclxuICAgICAgICAgICAgICAgICAgICB9ICAgICBcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7ICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIFRleHRTdHlsZSggJGJyYW5kLXByaW1hcnksIDI5cHgsIDEsIDApO1xyXG4gICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuaGVyb19fZ3JpZCB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHggMDsgICBcclxuICAgICAgICBoZWlnaHQ6IDg4MHB4OyAgICAgXHJcbiAgICB9ICAgIFxyXG5cclxuICAgIC5wYXJhbGxheC1iZyB7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkeHMpIGFuZCAobWF4LXdpZHRoOiRtZCAtIDFweCkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwJSwgMHB4KSAhaW1wb3J0YW50OyAgXHJcbiAgICAgICAgfSAgICAgICBcclxuICAgICAgICBcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1kKSAge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE4MyU7ICAgICBcclxuICAgICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICB9XHJcblxyXG4gICAgLmhlcm9fX2dyaWRfX2Rlc2NyaXB0aW9uIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgY29sb3I6ICAkZjtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDAgNTBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDEwMHB4OyAgICAgICAgXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWhlYWRlciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGY7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgIH0gICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgVGV4dFN0eWxlKCAkZiwgMTdweCwgMjBweCwgMClcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdWwgeyAgICAgICAgIFxyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG4gICAgICAgICAgICAuY2FyZF9faW5saW5lIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6cmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDEwcHg7ICAgIFxyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkgeyAgIFxyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDcwcHggMTBweDtcclxuICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfSAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7ICAgXHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTIwcHggMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAvLyBoZWlnaHQ6IDI1JTtcclxuICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgICBcclxuXHJcbiAgICAgICAgICAgICAgICBzcGFuIHsgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDsgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIEFyaWFsQm9sZDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBUZXh0U3R5bGUoICRicmFuZC1zZWNvbmRhcnksIDIwcHgsIDEsIDApO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7ICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIFRleHRTdHlsZSggJGJyYW5kLXNlY29uZGFyeSwgMjlweCwgMSwgMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8vIE92ZXJyaWRlc1xyXG4vL1xyXG4vLyBbVGhlc2Ugc3R5bGVzIG92ZXJyaWRlXSBhbGwgb3RoZXIgbGF5ZXJzLCBhbmQgaGFzIHRoZSBwb3dlclxyXG4vLyB0byBvdmVycmlkZSBhbnl0aGluZyBhdCBhbGwgdGhhdCBoYXMgZ29uZSBiZWZvcmUgaXQuIEl0IGlzXHJcbi8vIGluZWxlZ2FudCBhbmQgaGVhdnktaGFuZGVkLCBhbmQgY29udGFpbnMgdXRpbGl0eSBhbmQgaGVscGVyXHJcbi8vIGNsYXNzZXMsIGFuZCBoYWNrcy5cclxuXHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAkTGF5b3V0XHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBpbXBvcnQgJ19sYXlvdXQnO1xyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gJEJ1dHRvbnNcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQGltcG9ydCAnX2J1dHRvbnMnO1xyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gJE1vZGlmaWVyc1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5AaW1wb3J0ICdfbW9kaWZpZXJzJzsiLCIuZmxleC13cmFwIHtcclxuXHRkaXNwbGF5OiBibG9jaztcdFxyXG5cclxuXHQuZmxleC1ib3gge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHRcdFx0XHJcblx0fVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpIHtcclxuXHRcdGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuXHRcdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0LW1zLWZsZXgtd3JhcDogd3JhcDtcclxuXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdGZsZXg6IDE7XHRcclxuXHRcclxuXHRcdC5mbGV4LWJveCB7XHJcblx0XHRcdGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuXHRcdFx0ZGlzcGxheTogLW1zLWZsZXhib3g7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHRcdFxyXG5cdFx0fVxyXG4gICAgfVxyXG5cdFxyXG59XHJcblxyXG4udGFibGUtY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTsgICAgXHJcblx0aGVpZ2h0OiBhdXRvO1xyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0fVxyXG5cclxuICAgIC50YWJsZS1jZWxsIHtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuICAgIH1cclxufVxyXG4iLCIuYnRuX19wcmltYXJ5IHtcclxuXHRAaW5jbHVkZSBidG4tLXByaW1hcnkoMTFweCAxMHB4LCBcclxuICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiwgXHJcblx0XHRcdFx0XHRcdCRmLCBcclxuXHRcdFx0XHRcdFx0JGEsIFxyXG5cdFx0XHRcdFx0XHQkYSxcclxuXHRcdFx0XHRcdFx0MTAwJSxcclxuXHRcdFx0XHRcdFx0dHJ1ZSk7ICAgICAgXHJcbn0iLCIuZnVsbC13aWR0aCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLm1vYmlsZS1wLXQtYi01MCB7XHJcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XHJcblx0XHRwYWRkaW5nOmluaGVyaXQ7XHJcblx0fSAgICBcclxufVxyXG5cclxuLnJlbCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcclxufSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUVBQTs7Z0ZBRWdGO0FDRmhGOztnRkFFZ0Y7QUE0QmhGOztnRkFFZ0Y7QUNoQ2hGLEFBQUEsSUFBSSxDQUFDO0VBQ0QsVUFBVSxFQUFFLFVBQVU7RUFDdEIsc0JBQXNCLEVBQUUsV0FBVztF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 */
