.top-block {
  height: calc(100vh - 6.25rem);
  position: relative; }
  .top-block .top-bg, .top-block .top-overlay, .top-block .top-data {
    position: absolute;
    top: 0px;
    bottom: 0px;
    left: 0px;
    right: 0px; }
  .top-block .top-bg {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover; }
  .top-block .top-overlay {
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.25)), to(rgba(0, 0, 0, 0.25)));
    background: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0.25));
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0.25)); }
  .top-block .top-data {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }

.top-block2 {
  border-radius: 1.25rem;
  background: white;
  padding: 2rem 8rem;
  width: 60rem;
  -webkit-box-shadow: 4px 4px 20px rgba(0, 0, 0, 0.25);
          box-shadow: 4px 4px 20px rgba(0, 0, 0, 0.25);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat; }

.top-logo {
  display: block;
  max-width: 100%; }

@media (max-width: 1199.98px) {
  .top-block {
    height: calc(100vh - 5.5rem);
    position: relative; }
  .top-block2 {
    padding: 1.5rem 6rem; } }

@media (max-width: 991.98px) {
  .top-block2 {
    width: 100%;
    padding: 1.5rem 6rem; }
  .top-block {
    height: 40rem; } }

@media (max-width: 767.98px) {
  .top-block2 {
    width: 100%;
    padding: 1rem 1.5rem; } }

.mainp-block {
  width: 18rem; }

@media (max-width: 1199.98px) {
  .mainp-block {
    width: 16.2rem; }
  .mainp-logo {
    max-height: 60px !important; } }

@media (max-width: 991.98px) {
  .mainp-block {
    width: 14.4rem; }
  .mainp-logo {
    max-height: 48px !important; } }

.techNumblock {
  width: 18.5rem; }

.techday-block {
  min-height: 9.375rem;
  background: white;
  -webkit-box-shadow: 4px 4px 20px rgba(0, 0, 0, 0.15);
          box-shadow: 4px 4px 20px rgba(0, 0, 0, 0.15);
  border-radius: 0.675rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .techday-block .techday-text {
    color: #3C3C3C;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }
  .techday-block .techday-iconWrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 4.375rem;
    height: 4.375rem;
    border-radius: 0.675rem;
    background: #005E83;
    -ms-flex-negative: 0;
        flex-shrink: 0; }
    .techday-block .techday-iconWrapper path {
      fill: #EBF4F6; }

@media (min-width: 768px) {
  .techday-block.type2 {
    background: #005E83;
    -webkit-box-shadow: 4px 4px 20px rgba(0, 0, 0, 0.04);
            box-shadow: 4px 4px 20px rgba(0, 0, 0, 0.04); }
    .techday-block.type2 .techday-iconWrapper {
      background: #EBF4F6; }
      .techday-block.type2 .techday-iconWrapper path {
        fill: #0095A0; }
    .techday-block.type2 .techday-text {
      color: white; } }

@media (max-width: 1199.98px) {
  .techNumblock {
    width: 16.65rem; }
  .techday-block {
    min-height: auto; } }

@media (max-width: 991.98px) {
  .techNumblock {
    width: 14.8rem; }
  .techday-blockWrapper2:nth-child(odd) .techday-block {
    background: #005E83;
    -webkit-box-shadow: 4px 4px 20px rgba(0, 0, 0, 0.04);
            box-shadow: 4px 4px 20px rgba(0, 0, 0, 0.04); }
    .techday-blockWrapper2:nth-child(odd) .techday-block .techday-iconWrapper {
      background: #EBF4F6; }
      .techday-blockWrapper2:nth-child(odd) .techday-block .techday-iconWrapper path {
        fill: #0095A0; }
    .techday-blockWrapper2:nth-child(odd) .techday-block .techday-text {
      color: white; } }

@media (max-width: 767.98px) {
  .techNumblock {
    width: 100%; }
  .techday-block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
    .techday-block .techday-iconWrapper {
      margin-bottom: 1rem; }
    .techday-block .techday-iconWrapper {
      width: 3.5rem;
      height: 3.5rem; }
      .techday-block .techday-iconWrapper > * {
        max-width: 75%;
        max-height: 75%; } }

.speaker-slider {
  overflow: visible !important; }
  .speaker-slider .swiper-slide {
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity 200ms ease-in-out, visibility 200ms ease-in-out;
    -o-transition: opacity 200ms ease-in-out, visibility 200ms ease-in-out;
    transition: opacity 200ms ease-in-out, visibility 200ms ease-in-out; }
    .speaker-slider .swiper-slide-active {
      opacity: 1;
      visibility: visible; }
      .speaker-slider .swiper-slide-active + .swiper-slide {
        opacity: 1;
        visibility: visible; }
      .speaker-slider .swiper-slide-active + .swiper-slide + .swiper-slide {
        opacity: 1;
        visibility: visible; }

.top-speakerAvatar {
  padding-top: 82%;
  border-radius: 1rem;
  -webkit-box-shadow: 4px 4px 20px rgba(0, 0, 0, 0.15);
          box-shadow: 4px 4px 20px rgba(0, 0, 0, 0.15);
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: cover !important;
  margin-bottom: 1rem;
  background-color: white !important; }

.top-speakerMore {
  position: absolute;
  left: 0px;
  right: 0px;
  bottom: 0px;
  background: white;
  height: 60px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(50%, white));
  background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 50%);
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 50%); }
  .top-speakerMore:hover {
    cursor: pointer; }

.top-speakerContent {
  background: white;
  border-radius: 1rem;
  position: relative;
  overflow: hidden;
  padding-bottom: 3rem !important;
  max-height: 330px;
  -webkit-transition: 0.15s;
  -o-transition: 0.15s;
  transition: 0.15s; }
  .top-speakerContent.opened {
    max-height: 2000px;
    -webkit-transition: 0.15s;
    -o-transition: 0.15s;
    transition: 0.15s; }
    .top-speakerContent.opened .top-speakerMore > img {
      -webkit-transform: rotate(180deg);
          -ms-transform: rotate(180deg);
              transform: rotate(180deg); }

.speaker-wrapper {
  position: relative; }
  .speaker-wrapper .slider-navs {
    position: absolute;
    top: 0px;
    left: -5rem;
    right: -5rem;
    height: 28rem;
    pointer-events: none; }
    .speaker-wrapper .slider-navs .nav-button {
      pointer-events: all;
      color: #005E83;
      opacity: 1 !important; }

@media (max-width: 1199.98px) {
  .speaker-wrapper {
    padding-left: 3rem;
    padding-right: 3rem; }
    .speaker-wrapper .slider-navs {
      left: 0;
      right: 0; }
  .speaker-slider {
    overflow: visible !important; }
    .speaker-slider .swiper-slide {
      opacity: 0 !important;
      visibility: hidden !important;
      -webkit-transition: opacity 200ms ease-in-out, visibility 200ms ease-in-out;
      -o-transition: opacity 200ms ease-in-out, visibility 200ms ease-in-out;
      transition: opacity 200ms ease-in-out, visibility 200ms ease-in-out; }
      .speaker-slider .swiper-slide-active, .speaker-slider .swiper-slide-next {
        opacity: 1 !important;
        visibility: visible !important; } }

@media (max-width: 991.98px) {
  .top-speakerContent {
    border: 1px solid #ededed; } }

@media (max-width: 575px) {
  .speaker-slider {
    overflow: visible !important; }
    .speaker-slider .swiper-slide {
      opacity: 0 !important;
      visibility: hidden !important;
      -webkit-transition: opacity 200ms ease-in-out, visibility 200ms ease-in-out;
      -o-transition: opacity 200ms ease-in-out, visibility 200ms ease-in-out;
      transition: opacity 200ms ease-in-out, visibility 200ms ease-in-out; }
      .speaker-slider .swiper-slide-active {
        opacity: 1 !important;
        visibility: visible !important; } }

.speakerContent2 {
  background-color: #F5F5F5;
  border-radius: 0.675rem;
  min-height: 14.375rem; }

.speakers-all-slider {
  overflow: visible !important; }
  .speakers-all-slider .swiper-slide {
    opacity: 0 !important;
    visibility: hidden !important;
    -webkit-transition: opacity 200ms ease-in-out, visibility 200ms ease-in-out;
    -o-transition: opacity 200ms ease-in-out, visibility 200ms ease-in-out;
    transition: opacity 200ms ease-in-out, visibility 200ms ease-in-out; }
    .speakers-all-slider .swiper-slide-active {
      opacity: 1 !important;
      visibility: visible !important; }

.speakers-all-wrapper .slider-navs {
  z-index: 10;
  top: 5rem;
  position: absolute;
  left: 0px;
  right: 0px; }
  .speakers-all-wrapper .slider-navs .nav-button {
    top: 0px !important; }

@media (min-width: 576px) {
  .speakers-all-wrapper .slider-navs {
    display: none !important; }
  .speakers-all-wrapper .swiper-wrapper {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important; }
  .speakers-all-wrapper .swiper-slide {
    opacity: 1 !important;
    visibility: visible !important;
    width: 50% !important;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin: 0px !important;
    padding-left: 15px !important;
    padding-right: 15px !important; } }

@media (min-width: 1200px) {
  .speakers-all-wrapper .swiper-slide {
    width: 25% !important; } }

@media (max-width: 767.98px) {
  .speakerAvatar3 {
    width: 250px;
    height: 180px;
    padding-top: 0px;
    margin: 0 auto;
    z-index: 10;
    position: relative; }
  .speakerContent3 {
    margin-top: -2rem; } }

.program-header {
  background: white;
  border-radius: 0.675rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 2rem 3rem;
  min-height: 8.125rem; }
  .program-header.active {
    color: white !important;
    background: #005E83; }
  .program-header:hover {
    cursor: pointer; }

.program-body {
  background: white;
  border-radius: 1.25rem;
  -webkit-box-shadow: 4px 4px 20px rgba(0, 0, 0, 0.15);
          box-shadow: 4px 4px 20px rgba(0, 0, 0, 0.15);
  padding: 2rem 1.5rem; }

.program-dateCol {
  width: 5.25rem;
  position: relative; }

.program-dateCol:after, .program-dataCol:after {
  content: '';
  display: block;
  position: absolute;
  border-bottom: 1px solid #0095A0;
  left: 0px;
  right: 0px;
  bottom: 0px; }

.program-dataCol {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  position: relative;
  padding-left: 1rem !important; }
  .program-dataCol:after {
    left: 1rem; }

.program-showDay {
  text-align: center;
  padding: 1rem;
  font-weight: 600;
  color: #0095A0;
  text-decoration: underline; }
  .program-showDay:hover {
    cursor: pointer; }

@media (max-width: 767.98px) {
  .program-bodyWrapper {
    display: none !important; }
  .program-showDay {
    display: none !important; } }

.panel-header {
  background: #0095A0;
  -webkit-box-shadow: 4px 4px 20px rgba(0, 0, 0, 0.15);
          box-shadow: 4px 4px 20px rgba(0, 0, 0, 0.15);
  z-index: 1;
  position: relative; }
  .panel-header.type2 {
    background: #767676; }
  .panel-header * {
    color: white; }
  .panel-header .text-time {
    font-size: 2.25rem;
    line-height: 1;
    font-family: 'Gilroy';
    font-weight: 600; }
  .panel-header .text-title {
    font-size: 3.125rem;
    line-height: 1.2;
    font-family: 'Gilroy';
    font-weight: 500;
    margin-top: -1rem; }
  .panel-header .text-subtitle {
    font-size: 1.5rem;
    font-weight: 400;
    margin-top: 1rem;
    line-height: 1; }
    .panel-header .text-subtitle b, .panel-header .text-subtitle strong {
      font-weight: 600 !important; }

.panel-avatarWrapper {
  width: 5rem;
  height: 5rem;
  overflow: hidden;
  background: white;
  border-radius: 50%;
  -webkit-box-shadow: 4px 4px 20px 0px rgba(0, 0, 0, 0.25);
          box-shadow: 4px 4px 20px 0px rgba(0, 0, 0, 0.25);
  position: relative; }

.panel-avatar {
  position: absolute;
  top: 3px;
  left: 3px;
  right: 3px;
  bottom: 3px;
  border-radius: 50%;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important; }

.panel-body {
  background: white; }

.panel {
  border-radius: 1.25rem;
  overflow: hidden;
  -webkit-box-shadow: 4px 4px 20px rgba(0, 0, 0, 0.15);
          box-shadow: 4px 4px 20px rgba(0, 0, 0, 0.15); }

.panels-slider {
  overflow: visible !important; }
  .panels-slider .swiper-slide {
    opacity: 0 !important;
    visibility: hidden !important;
    -webkit-transition: opacity 200ms ease-in-out, visibility 200ms ease-in-out;
    -o-transition: opacity 200ms ease-in-out, visibility 200ms ease-in-out;
    transition: opacity 200ms ease-in-out, visibility 200ms ease-in-out; }
    .panels-slider .swiper-slide-active {
      opacity: 1 !important;
      visibility: visible !important; }

.panels-wrapper .slider-navs {
  z-index: 10;
  top: -4.5rem;
  position: absolute;
  left: 0px;
  right: 0px; }
  .panels-wrapper .slider-navs .nav-button {
    top: 0px !important; }

@media (min-width: 576px) {
  .panels-wrapper .slider-navs {
    display: none !important; }
  .panels-wrapper .swiper-wrapper {
    display: block !important; }
  .panels-wrapper .swiper-slide {
    opacity: 1 !important;
    visibility: visible !important; } }

.packet {
  border-radius: 1rem;
  overflow: hidden;
  background: #EBF4F6;
  -webkit-box-shadow: 4px 4px 20px rgba(0, 0, 0, 0.12);
          box-shadow: 4px 4px 20px rgba(0, 0, 0, 0.12); }

.packet-header {
  min-height: 12rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center; }

.packet-iconWrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.packet-body {
  padding: 1.625rem 2.5rem;
  padding-bottom: 2.5rem; }

.packet-service {
  font-size: 1.125rem;
  font-family: 'Montserrat';
  padding: 0.875rem 0;
  position: relative; }
  .packet-service.active {
    font-weight: 500; }
    .packet-service.active:after {
      content: '';
      display: block;
      position: absolute;
      border-bottom: 1px solid #0095A0;
      bottom: 0px;
      left: 0px;
      right: 0px; }
  .packet-service:not(.active) {
    color: #767676; }
  .packet-service:last-child:after {
    display: none !important; }

.packetWrapper:nth-child(1) .packet-header {
  background: rgba(140, 202, 201, 0.8); }

.packetWrapper:nth-child(2) .packet-header {
  background: rgba(9, 125, 145, 0.8); }

.packetWrapper:nth-child(3) .packet-header {
  background: #025A68; }

@media (max-width: 1199.98px) {
  .packet-header {
    min-height: auto; }
  .packet-icon {
    height: 2.5rem; }
  .packet-body {
    padding: 1rem 1.5rem;
    padding-bottom: 1.5rem; }
  .packet-service {
    padding: 0.5rem 0; }
  .packet-service {
    font-size: 1.0125rem; }
  .panel-header .text-title {
    font-size: 2.34375rem; }
  .panel-header .text-subtitle {
    font-size: 1.35rem; }
  .panel-header .text-time {
    font-size: 2.025rem; } }

@media (max-width: 991.98px) {
  .packet-service {
    font-size: 0.9rem; }
  .panel-header .text-title {
    font-size: 2.03125rem; }
  .panel-header .text-subtitle {
    font-size: 1.2rem; }
  .panel-header .text-time {
    font-size: 1.6875rem; }
  .panel-header .text-subtitle {
    margin-top: 0.7rem; } }

@media (max-width: 767.98px) {
  .panel-header .text-title {
    font-size: 1.25rem; }
  .panel-header .text-subtitle {
    font-size: 1.05rem; }
  .panel-header .text-time {
    font-size: 1.125rem;
    font-weight: 400; } }

.block-callback {
  min-height: 42rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  z-index: 1; }

.partner-small {
  display: block;
  margin: 0 1.5rem;
  margin-bottom: 2rem;
  max-width: 100%; }
  .partner-small.partner-small2 {
    margin: 0 1rem;
    margin-bottom: 1.5rem; }
  .partner-small:not(:hover) {
    -webkit-filter: grayscale(100%);
            filter: grayscale(100%); }

.partners-row {
  margin-left: -1.5rem;
  margin-right: -1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .partners-row.partners-row {
    margin-left: -1rem;
    margin-right: -1rem; }

.partner-img {
  display: block;
  max-width: 100%;
  max-height: 100%; }
  .partner-img:not(:hover) {
    -webkit-filter: grayscale(100%);
            filter: grayscale(100%); }

.partner-imgWrapper {
  height: 7.625rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

@media (max-width: 1199.98px) {
  .partners-row {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .partners-row {
    margin-left: 0px !important;
    margin-right: 0px !important; }
  .partner-small {
    margin: 0 1rem;
    margin-bottom: 0.5rem;
    max-height: 80px !important; }
  .partner-img {
    max-height: 100px !important;
    max-width: 120px; } }

@media (max-width: 991.98px) {
  .partner-small {
    max-height: 60px !important; } }

@media (max-width: 767.98px) {
  .partner-small {
    max-height: 35px !important; } }

.bg-gradient {
  position: relative;
  overflow: hidden !important; }
  .bg-gradient > *.overlay, .bg-gradient > *.bg {
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px; }
  .bg-gradient > *.bg {
    background-position: top !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    bottom: auto; }
  .bg-gradient.bg-gradient2 > *.bg {
    padding-top: 154%; }
  .bg-gradient.bg-gradient1 > *.bg {
    padding-top: 387%;
    background-position-y: -500px !important; }
  .bg-gradient.bg-gradient3 > *.bg {
    background-position: top;
    padding-top: 304%; }

@media (max-width: 991.98px) {
  .bg-gradient > *.bg {
    padding-top: 0px;
    bottom: 0px; } }


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zY3NzL2Jsb2Nrcy90b3Auc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvYmxvY2tzL21haW5wLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9ibG9ja3MvdGVjaGRheS5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvZ2xvYmFsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9ibG9ja3MvdG9wX3NwZWFrZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9ibG9ja3Mvc3BlYWtlcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL2Jsb2Nrcy9wcm9ncmFtbS5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvYmxvY2tzL3BhbmVscy5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvYmxvY2tzL3BhY2tldHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL2Jsb2Nrcy9jYWxsYmFjay5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvYmxvY2tzL3BhcnRuZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9wYWdlcy9sYW5kaW5nLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFDSSw2QkFBNkI7RUFDN0Isa0JBQWtCO0VBRnRCO0lBS1Esa0JBQWtCO0lBQ2xCLFFBQVE7SUFDUixXQUFXO0lBQ1gsU0FBUztJQUNULFVBQVU7RUFUbEI7SUFhUSwyQkFBMkI7SUFDM0IsNEJBQTRCO0lBQzVCLHNCQUFzQjtFQWY5QjtJQW1CUSwrR0FBMkU7SUFBM0UsZ0ZBQTJFO0lBQTNFLDJFQUEyRTtFQW5CbkY7SUF1QlEsb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjs7QUFJM0I7RUFDSSxzQkFBc0I7RUFDdEIsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixZQUFZ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SUFDOUI7O0FWQ0Q7RVVHQTtJQUNJLDJCQUEyQixJQUM5Qjs7QUNqRUw7RUFDSSxrQkFBa0I7RUFDbEIsMkJBQTJCO0VBRi9CO0lBTVksa0JBQWtCO0lBQ2xCLFFBQVE7SUFDUixTQUFTO0lBQ1QsVUFBVTtFQVR0QjtJQWFZLG1DQUFtQztJQUNuQyxpQ0FBaUM7SUFDakMsdUNBQXVDO0lBQ3ZDLFlBQVk7RUFoQnhCO0lBdUJnQixpQkFBaUI7RUF2QmpDO0lBK0JnQixpQkFBaUI7SUFDakIsd0NBQXdDO0VBaEN4RDtJQXdDZ0Isd0JBQXdCO0lBQ3hCLGlCQUFpQjs7QVhtQjdCO0VXWkE7SUFDSSxnQkFBZ0I7SUFDaEIsV0FBVyxJQUNkIiwiZmlsZSI6Ii9hc3NldHMvdGVtcGxhdGVzL21haW4vY3NzLy9wYWdlcy9sYW5kaW5nLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi50b3AtYmxvY2sge1xyXG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNi4yNXJlbSk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLnRvcC1iZywgLnRvcC1vdmVybGF5LCAudG9wLWRhdGEge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDBweDtcclxuICAgICAgICBib3R0b206IDBweDtcclxuICAgICAgICBsZWZ0OiAwcHg7XHJcbiAgICAgICAgcmlnaHQ6IDBweDtcclxuICAgIH1cclxuXHJcbiAgICAudG9wLWJnIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgfVxyXG5cclxuICAgIC50b3Atb3ZlcmxheSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMCwgMCwgMCwgMC4yNSksIHJnYmEoMCwgMCwgMCwgMC4yNSkpO1xyXG4gICAgfVxyXG5cclxuICAgIC50b3AtZGF0YSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG59XHJcblxyXG4udG9wLWJsb2NrMiB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxLjI1cmVtO1xyXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICBwYWRkaW5nOiAycmVtIDhyZW07XHJcbiAgICB3aWR0aDogNjByZW07XHJcbiAgICBib3gtc2hhZG93OiA0cHggNHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG59XHJcblxyXG4udG9wLWxvZ28ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgLnRvcC1ibG9jayB7XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNS41cmVtKTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnRvcC1ibG9jazIge1xyXG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbSA2cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgIC50b3AtYmxvY2syIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAxLjVyZW0gNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAudG9wLWJsb2NrIHtcclxuICAgICAgICBoZWlnaHQ6IDQwcmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgIC50b3AtYmxvY2syIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcclxuICAgIH1cclxufSIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG4gIT0gbnVsbCBhbmQgJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgbGFyZ2VzdCAobGFzdCkgYnJlYWtwb2ludC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIGNhbGN1bGF0ZWQgYXMgdGhlIG1pbmltdW0gb2YgdGhlIG5leHQgb25lIGxlc3MgMC4wMnB4XG4vLyB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2YgYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQHJldHVybiBpZigkbmV4dCwgYnJlYWtwb2ludC1taW4oJG5leHQsICRicmVha3BvaW50cykgLSAuMDIsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluIGZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLm1haW5wLWJsb2NrIHtcclxuICAgIHdpZHRoOiAxOHJlbTtcclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAubWFpbnAtYmxvY2sge1xyXG4gICAgICAgIHdpZHRoOiAxOHJlbSAqIDAuOTtcclxuICAgIH1cclxuXHJcbiAgICAubWFpbnAtbG9nbyB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogNjBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgIC5tYWlucC1ibG9jayB7XHJcbiAgICAgICAgd2lkdGg6IDE4cmVtICogMC44O1xyXG4gICAgfVxyXG5cclxuICAgIC5tYWlucC1sb2dvIHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn0iLCIudGVjaE51bWJsb2NrIHtcclxuICAgIHdpZHRoOiAxOC41cmVtO1xyXG59XHJcblxyXG5AbWl4aW4gdHlwZTIge1xyXG4gICAgYmFja2dyb3VuZDogJG1haW4zO1xyXG4gICAgYm94LXNoYWRvdzogNHB4IDRweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XHJcblxyXG4gICAgLnRlY2hkYXktaWNvbldyYXBwZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRtYWluNjtcclxuXHJcbiAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgIGZpbGw6ICRtYWluMjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRlY2hkYXktdGV4dCB7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgfVxyXG59XHJcblxyXG4udGVjaGRheS1ibG9jayB7XHJcbiAgICBtaW4taGVpZ2h0OiA5LjM3NXJlbTsgXHJcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgIGJveC1zaGFkb3c6IDRweCA0cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC42NzVyZW07XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAudGVjaGRheS10ZXh0IHtcclxuICAgICAgICBjb2xvcjogJGdyYXk1O1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgIH1cclxuXHJcbiAgICAudGVjaGRheS1pY29uV3JhcHBlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiA0LjM3NXJlbTtcclxuICAgICAgICBoZWlnaHQ6IDQuMzc1cmVtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNjc1cmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRtYWluMztcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgIGZpbGw6ICRtYWluNjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0gXHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAudGVjaGRheS1ibG9jayB7XHJcbiAgICAgICAgJi50eXBlMiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHR5cGUyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAudGVjaE51bWJsb2NrIHtcclxuICAgICAgICB3aWR0aDogMTguNXJlbSAqIDAuOTtcclxuICAgIH1cclxuXHJcbiAgICAudGVjaGRheS1ibG9jayB7XHJcbiAgICAgICAgbWluLWhlaWdodDogYXV0bztcclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAudGVjaE51bWJsb2NrIHtcclxuICAgICAgICB3aWR0aDogMTguNXJlbSAqIDAuODtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLnRlY2hkYXktYmxvY2tXcmFwcGVyMiB7XHJcbiAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XHJcbiAgICAgICAgICAgIC50ZWNoZGF5LWJsb2NrIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHR5cGUyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgIC50ZWNoTnVtYmxvY2sge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC50ZWNoZGF5LWJsb2NrIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgICAgIC50ZWNoZGF5LWljb25XcmFwcGVyIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50ZWNoZGF5LWljb25XcmFwcGVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDQuMzc1cmVtICogMC44O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQuMzc1cmVtICogMC44O1xyXG5cclxuICAgICAgICAgICAgJiA+ICoge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3NSU7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA3NSU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJAaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL19mdW5jdGlvbnMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL192YXJpYWJsZXMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL21peGlucy9fYnJlYWtwb2ludHMuc2Nzc1wiO1xyXG5cclxuLy/Qn9C10YDQtdC+0L/RgNC10LTQtdC70LXQvdC40LUg0YbQstC10YLQvtCyXHJcbiRkYXJrMTogIzIxMjEyMTtcclxuJG1haW46ICM0YzQyNGE7XHJcbiRtYWluMjogIzAwOTVBMDtcclxuJG1haW4zOiAjMDA1RTgzO1xyXG4kbWFpbjQ6ICM5NmQyZDY7XHJcbiRtYWluNTogIzAxNzY4ODtcclxuJG1haW42OiAjRUJGNEY2O1xyXG4kbWFpbjc6IHJnYigyNTAsIDI1MCwgMjUwKTtcclxuJHNlY29uZGFyeTogI2QwYzBiOTtcclxuJHRoaXJkOiByZ2IoMTc0LCAxMDMsIDg5KTtcclxuJGJnOiAjZGRjZWNiO1xyXG4kYmcyOiAjZjFlNGUxO1xyXG4kZ3JheTE6ICM3Njc2NzY7XHJcbiRncmF5MjogI2ZhZmFmYTtcclxuJGdyYXkzOiAjNTI1MjUyO1xyXG4kZ3JheTQ6ICM1QzVDNUM7XHJcbiRncmF5NTogIzNDM0MzQztcclxuJGdyYXk2OiByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcblxyXG4kdGhlbWUtY29sb3JzOiAoXHJcbiAgXCJwcmltYXJ5XCI6ICRtYWluMixcclxuICBcInNlY29uZGFyeVwiOiAkZ3JheTMsXHJcbiAgJ21haW4yJzogJG1haW4yLFxyXG4gICdtYWluMyc6ICRtYWluMyxcclxuICAnbWFpbjUnOiAkbWFpbjUsXHJcbiAgJ21haW43JzogJG1haW43LFxyXG4gIFwiZ3JheTFcIjogJGdyYXkxLCBcclxuICAnZ3JheTInOiAkZ3JheTIsXHJcbiAgJ2dyYXkzJzogJGdyYXkzLFxyXG4gICdncmF5NCc6ICRncmF5NCxcclxuICAnZ3JheTUnOiAkZ3JheTUsXHJcbiAgJ2dyYXk2JzogJGdyYXk2LFxyXG4pO1xyXG5cclxuLy/Qn9C10YDQtdC+0L/RgNC10LTQtdC70LXQvdC40LVcclxuJHNwYWNlcjogMXJlbSAhZGVmYXVsdDtcclxuJHNwYWNlcnM6ICgpICFkZWZhdWx0O1xyXG4kc3BhY2VyczogbWFwLW1lcmdlKFxyXG4gIChcclxuICAgIDA6IDAsXHJcbiAgICAxOiAoJHNwYWNlciAqIC4yNSksICAgIC8vNHB4XHJcbiAgICAyOiAoJHNwYWNlciAqIC41KSwgICAgIC8vOHB4XHJcbiAgICAzOiAkc3BhY2VyLCAgICAgICAgICAgIC8vMTZweFxyXG4gICAgNDogKCRzcGFjZXIgKiAxLjUpLCAgICAvLzI0cHhcclxuICAgIDU6ICgkc3BhY2VyICogMyksICAgICAgLy80OHB4XHJcbiAgICA2OiAoJHNwYWNlciAqIDQpLCAgICAgIC8vNjRweFxyXG4gICAgNzogKCRzcGFjZXIgKiA1KSwgICAgICAvLzgwcHhcclxuICAgIDg6ICgkc3BhY2VyICogNi4yNSksICAgLy8xMDBweFxyXG4gICAgOTogKCRzcGFjZXIgKiA3LjUpLCAgICAvLzEyMHB4XHJcbiAgICAxMDogKCRzcGFjZXIgKiA5LjM3NSksICAvLzE1MHB4XHJcbiAgICAxMTogKCRzcGFjZXIgKiAxMCksICAvLzE4MHB4XHJcbiAgICAxMjogKCRzcGFjZXIgKiAxMSksICAvLzE4MHB4XHJcbiAgICAxMzogKCRzcGFjZXIgKiAxMiksICAvLzE4MHB4XHJcbiAgICAxNDogKCRzcGFjZXIgKiAxNSksICAvLzE4MHB4XHJcbiAgICAxNTogKCRzcGFjZXIgKiAxOCkgIC8vMTgwcHhcclxuICApLFxyXG4gICRzcGFjZXJzXHJcbik7XHJcblxyXG4vL9Cg0LDQt9C80LXRgNGLINGI0YDQuNGE0YLQsFxyXG4kZm9udHNfZGVmYXVsdDogKFxyXG4gIDE6ICRzcGFjZXIsXHJcbiAgMjogJHNwYWNlciAqIDEuMTI1LFxyXG4pO1xyXG5cclxuLy/Qn9C10YDQtdC+0L/RgNC10LTQtdC70LXQvdC40LUgYm9vdHN0cmFwXHJcbiRjb250YWluZXItbWF4LXdpZHRoczogKFxyXG4gIHNtOiA1NDBweCxcclxuICBtZDogNzIwcHgsXHJcbiAgbGc6IDk2MHB4LFxyXG4gIHhsOiAxMjAwcHgsXHJcbiAgeHhsOiAxMzAwcHgsXHJcbik7XHJcblxyXG4vL9Cc0LjQutGB0LjQvdGLXHJcbkBtaXhpbiBpbWFnZS1mdWxsIHtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5AbWl4aW4gc2hhZG93IHtcclxuICBib3gtc2hhZG93OiAwcHggMjNweCA0M3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbn0iLCIuc3BlYWtlci1zbGlkZXIge1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcclxuXHJcbiAgICAkc2xpZGU6IFwiLnN3aXBlci1zbGlkZVwiO1xyXG4gICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyBlYXNlLWluLW91dCwgdmlzaWJpbGl0eSAyMDBtcyBlYXNlLWluLW91dDtcclxuICAgIFxyXG4gICAgICAgICYtYWN0aXZlIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICBcclxuICAgICAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAyIHtcclxuICAgICAgICAgICAgICAgICYgKyAjeyRzbGlkZX0ge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICRzbGlkZTogXCIjeyRzbGlkZX0gKyAuc3dpcGVyLXNsaWRlXCI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi50b3Atc3BlYWtlckF2YXRhciB7XHJcbiAgICBwYWRkaW5nLXRvcDogODIlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcclxuICAgIGJveC1zaGFkb3c6IDRweCA0cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnRvcC1zcGVha2VyTW9yZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwcHg7XHJcbiAgICByaWdodDogMHB4O1xyXG4gICAgYm90dG9tOiAwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgIGhlaWdodDogNjBweDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwyNTUsMjU1LDApIDAlLHJnYmEoMjU1LDI1NSwyNTUsMSkgNTAlKTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi50b3Atc3BlYWtlckNvbnRlbnQge1xyXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XHJcbiAgICBtYXgtaGVpZ2h0OiAzMzBweDtcclxuICAgIHRyYW5zaXRpb246IDAuMTVzO1xyXG5cclxuICAgICYub3BlbmVkIHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAyMDAwcHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMC4xNXM7XHJcblxyXG4gICAgICAgIC50b3Atc3BlYWtlck1vcmUge1xyXG4gICAgICAgICAgICAmID4gaW1nIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zcGVha2VyLXdyYXBwZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC5zbGlkZXItbmF2cyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMHB4O1xyXG4gICAgICAgIGxlZnQ6IC01cmVtO1xyXG4gICAgICAgIHJpZ2h0OiAtNXJlbTtcclxuICAgICAgICBoZWlnaHQ6IDI4cmVtO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICAgICAubmF2LWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbWFpbjM7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgLnNwZWFrZXItd3JhcHBlciB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XHJcblxyXG4gICAgICAgIC5zbGlkZXItbmF2cyB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3BlYWtlci1zbGlkZXIge1xyXG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgICBcclxuICAgICAgICAkc2xpZGU6IFwiLnN3aXBlci1zbGlkZVwiO1xyXG4gICAgICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGVhc2UtaW4tb3V0LCB2aXNpYmlsaXR5IDIwMG1zIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAmLWFjdGl2ZSwgJi1uZXh0IHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAudG9wLXNwZWFrZXJDb250ZW50IHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWRlZGVkO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgIC5zcGVha2VyLXNsaWRlciB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcclxuICAgIFxyXG4gICAgICAgICRzbGlkZTogXCIuc3dpcGVyLXNsaWRlXCI7XHJcbiAgICAgICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMgZWFzZS1pbi1vdXQsIHZpc2liaWxpdHkgMjAwbXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICYtYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5zcGVha2VyQ29udGVudDIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuNjc1cmVtO1xyXG4gICAgbWluLWhlaWdodDogMTQuMzc1cmVtO1xyXG59XHJcblxyXG4uc3BlYWtlcnMtYWxsLXNsaWRlciB7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG5cclxuICAgICRzbGlkZTogXCIuc3dpcGVyLXNsaWRlXCI7XHJcbiAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyBlYXNlLWluLW91dCwgdmlzaWJpbGl0eSAyMDBtcyBlYXNlLWluLW91dDtcclxuICAgIFxyXG4gICAgICAgICYtYWN0aXZlIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc3BlYWtlcnMtYWxsLXdyYXBwZXIge1xyXG4gICAgLnNsaWRlci1uYXZzIHtcclxuICAgICAgICAubmF2LWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIHRvcDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICB0b3A6IDVyZW07XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDBweDtcclxuICAgICAgICByaWdodDogMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgICAuc3BlYWtlcnMtYWxsLXdyYXBwZXIge1xyXG4gICAgICAgIC5zbGlkZXItbmF2cyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zd2lwZXItd3JhcHBlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIC8vbWFyZ2luLWxlZnQ6IC0xNXB4O1xyXG4gICAgICAgICAgICAvL21hcmdpbi1yaWdodDogLTE1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAuc3BlYWtlcnMtYWxsLXdyYXBwZXIge1xyXG4gICAgICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgICAgICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHsgXHJcbiAgICAuc3BlYWtlckF2YXRhcjMge1xyXG4gICAgICAgIHdpZHRoOiAyNTBweDtcclxuICAgICAgICBoZWlnaHQ6IDE4MHB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgIC5zcGVha2VyQ29udGVudDMge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0ycmVtO1xyXG4gICAgfVxyXG59IiwiLnByb2dyYW0taGVhZGVyIHtcclxuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC42NzVyZW07XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMnJlbSAzcmVtO1xyXG4gICAgbWluLWhlaWdodDogOC4xMjVyZW07XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRtYWluMztcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9ncmFtLWJvZHkge1xyXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxLjI1cmVtO1xyXG4gICAgYm94LXNoYWRvdzogNHB4IDRweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgICBwYWRkaW5nOiAycmVtIDEuNXJlbTtcclxufVxyXG5cclxuLnByb2dyYW0tZGF0ZUNvbCB7XHJcbiAgICB3aWR0aDogNS4yNXJlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLnByb2dyYW0tZGF0ZUNvbCwgLnByb2dyYW0tZGF0YUNvbCB7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtYWluMjtcclxuICAgICAgICBsZWZ0OiAwcHg7XHJcbiAgICAgICAgcmlnaHQ6IDBweDtcclxuICAgICAgICBib3R0b206IDBweDtcclxuICAgIH1cclxufVxyXG5cclxuLnByb2dyYW0tZGF0YUNvbCB7XHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBsZWZ0OiAxcmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvZ3JhbS1zaG93RGF5IHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgY29sb3I6ICRtYWluMjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAucHJvZ3JhbS1ib2R5V3JhcHBlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9ncmFtLXNob3dEYXkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxufSIsIi5wYW5lbC1oZWFkZXIge1xyXG4gICAgYmFja2dyb3VuZDogJG1haW4yO1xyXG5cclxuICAgICYudHlwZTIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRncmF5MTtcclxuICAgIH1cclxuXHJcbiAgICAqIHtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgLnRleHQtdGltZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjI1cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnR2lscm95JztcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0LXRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDMuMTI1cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdHaWxyb3knO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnRleHQtc3VidGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuXHJcbiAgICAgICAgYiwgc3Ryb25nIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBib3gtc2hhZG93OiA0cHggNHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5wYW5lbC1hdmF0YXJXcmFwcGVyIHtcclxuICAgIHdpZHRoOiA1cmVtO1xyXG4gICAgaGVpZ2h0OiA1cmVtO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYm94LXNoYWRvdzogNHB4IDRweCAyMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4ucGFuZWwtYXZhdGFyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogM3B4O1xyXG4gICAgbGVmdDogM3B4O1xyXG4gICAgcmlnaHQ6IDNweDtcclxuICAgIGJvdHRvbTogM3B4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wYW5lbC1ib2R5IHtcclxuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG59XHJcblxyXG4ucGFuZWwge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMS4yNXJlbTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgYm94LXNoYWRvdzogNHB4IDRweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbn1cclxuXHJcbi5wYW5lbHMtc2xpZGVyIHtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgJHNsaWRlOiBcIi5zd2lwZXItc2xpZGVcIjtcclxuICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGVhc2UtaW4tb3V0LCB2aXNpYmlsaXR5IDIwMG1zIGVhc2UtaW4tb3V0O1xyXG4gICAgXHJcbiAgICAgICAgJi1hY3RpdmUge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYW5lbHMtd3JhcHBlciB7XHJcbiAgICAuc2xpZGVyLW5hdnMge1xyXG4gICAgICAgIC5uYXYtYnV0dG9uIHtcclxuICAgICAgICAgICAgdG9wOiAwcHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgIHRvcDogLTQuNXJlbTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMHB4O1xyXG4gICAgICAgIHJpZ2h0OiAwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcclxuICAgIC5wYW5lbHMtd3JhcHBlciB7XHJcbiAgICAgICAgLnNsaWRlci1uYXZzIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN3aXBlci13cmFwcGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIucGFja2V0IHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYmFja2dyb3VuZDogJG1haW42O1xyXG4gICAgYm94LXNoYWRvdzogNHB4IDRweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XHJcbn1cclxuXHJcbi5wYWNrZXQtaGVhZGVyIHtcclxuICAgIG1pbi1oZWlnaHQ6IDEycmVtO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLnBhY2tldC1pY29uV3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG4ucGFja2V0LWJvZHkge1xyXG4gICAgcGFkZGluZzogMS42MjVyZW0gMi41cmVtO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcclxufVxyXG5cclxuLnBhY2tldC1zZXJ2aWNlIHtcclxuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XHJcbiAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xyXG4gICAgcGFkZGluZzogMC44NzVyZW0gMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIFxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtYWluMjtcclxuICAgICAgICAgICAgYm90dG9tOiAwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDBweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpub3QoLmFjdGl2ZSkge1xyXG4gICAgICAgIGNvbG9yOiAkZ3JheTE7XHJcbiAgICB9XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAmOmFmdGVyIHsgXHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgXHJcbiAgICAgICAgfSBcclxuICAgIH1cclxufVxyXG5cclxuLnBhY2tldFdyYXBwZXIge1xyXG4gICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgIC5wYWNrZXQtaGVhZGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgxNDAsIDIwMiwgMjAxLCAwLjgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgLnBhY2tldC1oZWFkZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDksIDEyNSwgMTQ1LCAwLjgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgLnBhY2tldC1oZWFkZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDI1QTY4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAucGFja2V0LWhlYWRlciB7XHJcbiAgICAgICAgbWluLWhlaWdodDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAucGFja2V0LWljb24ge1xyXG4gICAgICAgIGhlaWdodDogMi41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5wYWNrZXQtYm9keSB7XHJcbiAgICAgICAgcGFkZGluZzogMXJlbSAxLjVyZW07XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAucGFja2V0LXNlcnZpY2Uge1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5wYWNrZXQtc2VydmljZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbSAqIDAuOTtcclxuICAgIH1cclxuXHJcbiAgICAucGFuZWwtaGVhZGVyIC50ZXh0LXRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDMuMTI1cmVtICogMC43NTtcclxuICAgIH1cclxuXHJcbiAgICAucGFuZWwtaGVhZGVyIC50ZXh0LXN1YnRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNXJlbSAqIDAuOTtcclxuICAgIH1cclxuXHJcbiAgICAucGFuZWwtaGVhZGVyIC50ZXh0LXRpbWUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbSAqIDAuOTtcclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAucGFja2V0LXNlcnZpY2Uge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW0gKiAwLjg7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhbmVsLWhlYWRlciAudGV4dC10aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzLjEyNXJlbSAqIDAuNjU7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhbmVsLWhlYWRlciAudGV4dC1zdWJ0aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW0gKiAwLjg7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhbmVsLWhlYWRlciAudGV4dC10aW1lIHtcclxuICAgICAgICBmb250LXNpemU6IDIuMjVyZW0gKiAwLjc1O1xyXG4gICAgfVxyXG5cclxuICAgIC5wYW5lbC1oZWFkZXIgLnRleHQtc3VidGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAuN3JlbTtcclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAucGFuZWwtaGVhZGVyIC50ZXh0LXRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDMuMTI1cmVtICogMC40O1xyXG4gICAgfVxyXG5cclxuICAgIC5wYW5lbC1oZWFkZXIgLnRleHQtc3VidGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtICogMC43O1xyXG4gICAgfVxyXG5cclxuICAgIC5wYW5lbC1oZWFkZXIgLnRleHQtdGltZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjI1cmVtICogMC41O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICB9XHJcbn0iLCIuYmxvY2stY2FsbGJhY2sge1xyXG4gICAgbWluLWhlaWdodDogNDJyZW07XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbn0iLCIucGFydG5lci1zbWFsbCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogMCAxLjVyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgICYucGFydG5lci1zbWFsbDIge1xyXG4gICAgICAgIG1hcmdpbjogMCAxcmVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmOm5vdCg6aG92ZXIpIHtcclxuICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcclxuICAgIH1cclxufVxyXG5cclxuLnBhcnRuZXJzLXJvdyB7XHJcbiAgICBtYXJnaW4tbGVmdDogLTEuNXJlbTtcclxuICAgIG1hcmdpbi1yaWdodDogLTEuNXJlbTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICYucGFydG5lcnMtcm93IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTFyZW07XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLnBhcnRuZXItaW1nIHtcclxuICAgICY6bm90KDpob3Zlcikge1xyXG4gICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xyXG4gICAgfVxyXG5cclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LWhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLnBhcnRuZXItaW1nV3JhcHBlciB7XHJcbiAgICBoZWlnaHQ6IDcuNjI1cmVtO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAucGFydG5lcnMtcm93IHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAucGFydG5lcnMtcm93IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucGFydG5lci1zbWFsbCB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDFyZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDgwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucGFydG5lci1pbWcge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMjBweDtcclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAucGFydG5lci1zbWFsbCB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogNjBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgIC5wYXJ0bmVyLXNtYWxsIHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAzNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn0iLCJAaW1wb3J0IFwiZ2xvYmFsLnNjc3NcIjtcbkBpbXBvcnQgJy4uL2Jsb2Nrcy90b3Auc2Nzcyc7XHJcbkBpbXBvcnQgJy4uL2Jsb2Nrcy9tYWlucC5zY3NzJztcclxuQGltcG9ydCAnLi4vYmxvY2tzL3RlY2hkYXkuc2Nzcyc7XHJcbkBpbXBvcnQgJy4uL2Jsb2Nrcy90b3Bfc3BlYWtlcnMuc2Nzcyc7IFxyXG5AaW1wb3J0ICcuLi9ibG9ja3Mvc3BlYWtlcnMuc2Nzcyc7XHJcbkBpbXBvcnQgJy4uL2Jsb2Nrcy9wcm9ncmFtbS5zY3NzJztcclxuQGltcG9ydCAnLi4vYmxvY2tzL3BhbmVscy5zY3NzJztcclxuQGltcG9ydCAnLi4vYmxvY2tzL3BhY2tldHMuc2Nzcyc7XHJcbkBpbXBvcnQgJy4uL2Jsb2Nrcy9jYWxsYmFjay5zY3NzJzsgXHJcbkBpbXBvcnQgJy4uL2Jsb2Nrcy9wYXJ0bmVycy5zY3NzJztcclxuQGltcG9ydCAnLi4vYmxvY2tzL2NvbnRhY3RzLnNjc3MnO1xyXG5cclxuLmJnLWdyYWRpZW50IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcclxuICAgIFxyXG4gICAgJiA+ICoge1xyXG4gICAgICAgICYub3ZlcmxheSwgJi5iZyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDBweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYmcge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvdHRvbTogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5iZy1ncmFkaWVudDIge1xyXG4gICAgICAgICYgPiAqIHtcclxuICAgICAgICAgICAgJi5iZyB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTU0JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmJnLWdyYWRpZW50MSB7XHJcbiAgICAgICAgJiA+ICoge1xyXG4gICAgICAgICAgICAmLmJnIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzODclO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAtNTAwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmJnLWdyYWRpZW50MyB7XHJcbiAgICAgICAgJiA+ICoge1xyXG4gICAgICAgICAgICAmLmJnIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMDQlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgIC5iZy1ncmFkaWVudCA+ICouYmcge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XHJcbiAgICAgICAgYm90dG9tOiAwcHg7XHJcbiAgICB9XHJcbn0iXSwic291cmNlUm9vdCI6IiJ9*/