@charset "UTF-8";
/*-----------------------------------------------------------------------------------

    Theme Name: Crizal - Multipurpose Responsive + Admin
    Description: Multipurpose Responsive + Admin
    Author: Chitrakoot Web
    Version: 2.0

-----------------------------------------------------------------------------------*/
/* ----------------------------------
        
    01. Common styles
    02. Section heading
    03. Topbar
    04. Navigation
    05. Page title
    06. Banner styles
    07. Slider styles
    08. Feature boxes
    09. Service blocks
    10. Client section
    11. Counter box
    12. Video
    13. About area
    14. Testmonials
    15. Owl carousel
    16. Team member
    17. Project grid
    18. Accordion style
    19. Portfolio masonry
    20. Tabs
    21. Pricing table
    22. Others
    23. Shop
    24. Blog
    25. Contact info
    26. Footer
    27. Copy Elements
    
---------------------------------- */
/* ===================================
    Common styles
====================================== */
@media print {
  a, a:active, a:focus {
    text-decoration: none; }
  p {
    font-size: 16px; }
  #backindex p {
    display: none; }
  * {
    -webkit-print-color-adjust: exact !important;
    /* Chrome, Safari */
    color-adjust: exact !important;
    /*Firefox*/ } }

.indexback {
  float: right;
  margin: 20px 0 0 0; }

@media (min-width: 280px) {
  .indexback {
    float: none;
    margin: 0; } }

@media (min-width: 320px) {
  .indexback {
    float: none;
    margin: 0; } }

@media (min-width: 360px) {
  .indexback {
    float: none;
    margin: 0; } }

/*container*/
@media (min-width: 768px) {
  .container {
    width: 780px; }
  .indexback {
    float: right;
    margin: 20px 60px 0 0; } }

@media (min-width: 992px) {
  .container {
    width: 970px; }
  .indexback {
    float: right;
    margin: 20px 60px 0 0; } }

@media (min-width: 1200px) {
  .container {
    width: 900px; }
  .indexback {
    float: right;
    margin: 20px 0 0 0; } }

/* loader */
#preloader {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 99999;
  width: 100%;
  height: 100%;
  overflow: visible;
  background: #fff;
  display: table;
  text-align: center; }

.loader {
  display: table-cell;
  vertical-align: middle;
  position: relative;
  width: 200px;
  height: 200px; }

.loader-icon {
  width: 80px;
  height: 80px;
  border: 5px solid #010101;
  border-right-color: #eee;
  border-radius: 50%;
  position: relative;
  -webkit-animation: loader-rotate 1s linear infinite;
          animation: loader-rotate 1s linear infinite;
  margin: 0 auto; }

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

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

/* theme color and basic options */
a:hover, a:active {
  color: #010101;
  text-decoration: none; }

.text-selected {
  color: #358fcd; }

.bg-theme {
  background-color: #010101; }

.bg-light-sky {
  background-color: #e7efff; }

.bg-theme-90 {
  background: rgba(68, 70, 75, 0.9); }

.bg-theme-80 {
  background: rgba(68, 70, 75, 0.8); }

.theme-overlay[data-overlay-dark]:before {
  background: #010101; }

.text-theme-color {
  color: #010101; }

.text-content-big p {
  font-weight: 400;
  line-height: 200%;
  margin-bottom: 25px;
  font-size: 15px; }

.shadow-primary {
  -ms-box-shadow: 0 20px 40px rgba(0, 0, 0, 0.2);
  -o-box-shadow: 0 20px 40px rgba(0, 0, 0, 0.2);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.2); }

.red {
  color: red; }

.line-through {
  text-decoration: line-through; }

input, textarea, select {
  border: 2px solid rgba(0, 0, 0, 0.1); }

input:focus, textarea:focus, select:focus {
  border: 2px solid rgba(0, 0, 0, 0.5); }

.bg-container {
  background: url(../img/bg/bg-pattern.png) no-repeat;
  position: absolute;
  left: 8%;
  top: 6%;
  width: 100%;
  background-size: auto auto;
  height: 100%; }

.readmore {
  font-weight: 700;
  transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease; }
  .readmore:after {
    content: '\f105';
    font-size: 16px;
    vertical-align: top;
    font-family: Font Awesome\ 5 Free;
    padding-left: 8px;
    vertical-align: middle; }
  .readmore:hover {
    color: #010101; }

.left-title {
  position: relative; }
  .left-title:before {
    content: "";
    background: #010101;
    width: 15px;
    height: 2px;
    display: inline-block;
    vertical-align: middle;
    margin-top: -4px;
    margin-right: 10px; }
  .left-title.white:before {
    background: #fff; }

.clearfix {
  clear: both; }

.select-departments .dropdown {
  display: none; }
  .select-departments .dropdown.current {
    display: block;
    z-index: 999999; }

i.fas.fa-phone {
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg); }

section.viz {
  padding: 0; }

@media screen and (min-width: 1024px) {
  section.viz.pt-10 {
    /*padding-top: 212px;*/ } }

@media screen and (max-width: 1599px) {
  .bg-container {
    left: 5%; } }

@media screen and (max-width: 1399px) {
  .bg-container {
    left: 0; } }

@media screen and (max-width: 1199px) {
  .bg-container {
    left: 0;
    top: 0; } }

@media screen and (max-width: 991px) {
  .sm-center-col {
    float: none;
    margin-left: auto;
    margin-right: auto; }
  .bg-container {
    background-repeat: repeat; } }

@media screen and (max-width: 767px) {
  .xs-center-col {
    float: none;
    margin-left: auto;
    margin-right: auto; }
  .xs-no-padding-left {
    border-left: none !important; } }

@media screen and (max-width: 575px) {
  .mobile-margin-15px-bottom {
    margin-bottom: 15px !important; }
  .mobile-margin-20px-bottom {
    margin-bottom: 20px !important; }
  .mobile-margin-25px-bottom {
    margin-bottom: 25px !important; }
  .mobile-padding-15px-bottom {
    padding-bottom: 15px !important; }
  .mobile-padding-20px-bottom {
    padding-bottom: 20px !important; }
  .mobile-padding-25px-bottom {
    padding-bottom: 25px !important; }
  .bg-container {
    top: 0; } }

/* scroll to top */
.scroll-to-top {
  font-size: 20px;
  text-align: center;
  color: #fff;
  text-decoration: none;
  position: fixed;
  bottom: 20px;
  right: 20px;
  display: none;
  border-radius: 50%;
  background: #000;
  border: 1px solid #2a2a2a;
  width: 35px;
  height: 35px;
  line-height: 30px;
  z-index: 9999;
  outline: 0;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -o-transition: all .3s ease;
  -ms-transition: all .3s ease; }
  .scroll-to-top i {
    color: #fff; }
  .scroll-to-top:hover {
    color: #232323;
    background: #fff; }
    .scroll-to-top:hover i {
      color: #232323; }
  .scroll-to-top:visited {
    color: #232323;
    text-decoration: none; }

/* spacing between columns*/
.half-gutter {
  margin: 0 -8px; }
  .half-gutter > [class*="col-"] {
    padding: 7px; }

/*spacing between sections*/
section.no-padding {
  padding: 0; }

/*containers 100% width*/
.container.w100 {
  max-width: unset; }

/* primary listing */
.primary-list {
  padding-left: 0; }
  .primary-list li {
    font-size: 14px;
    font-weight: 500;
    margin-top: 15px;
    list-style-type: none;
    color: #222; }
    .primary-list li i {
      color: #010101;
      padding-right: 10px; }

.navbar-default {
  box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.35); }

.navbar-expand-lg {
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left; }

/* list style1 */
.list-style1 {
  list-style: none;
  margin: 0 0 30px 0;
  padding: 0; }
  .list-style1 li {
    position: relative;
    padding: 0 0 14px 40px;
    margin: 0 0 14px 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.08); }
    .list-style1 li span {
      position: absolute;
      top: 3px;
      right: 0; }
    .list-style1 li:last-child {
      border-bottom: none;
      padding-bottom: 0;
      margin-bottom: 0; }
    .list-style1 li:before {
      content: ""; }
    .list-style1 li i {
      color: #010101;
      font-size: 12px;
      background: rgba(68, 70, 75, 0.1);
      margin-right: 12px;
      border-radius: 30px;
      padding: 6px;
      position: absolute;
      left: 0;
      top: 2px;
      line-height: 12px; }

/* list style2 */
.list-style2 {
  list-style: none;
  margin: 0;
  padding: 0; }
  .list-style2 li {
    margin-bottom: 25px;
    box-shadow: 0px 10px 30px 0px rgba(50, 50, 50, 0.16);
    background: #fff;
    padding: 20px 25px; }
    .list-style2 li:last-child {
      margin-bottom: 0; }
    .list-style2 li span {
      display: inline-block;
      max-width: 50px;
      width: 100%;
      vertical-align: top;
      font-size: 42px;
      line-height: 40px;
      font-weight: 700;
      color: rgba(0, 0, 0, 0.1);
      text-align: right; }
    .list-style2 li p {
      display: inline-block;
      margin-bottom: 0;
      max-width: 350px;
      width: 100%;
      vertical-align: top;
      padding-left: 25px; }

@media screen and (max-width: 1199px) {
  .list-style2 li {
    margin-bottom: 20px;
    padding: 20px 10px; }
    .list-style2 li p {
      max-width: 325px; }
    .list-style2 li span {
      font-size: 40px; } }

@media screen and (max-width: 575px) {
  .list-style2 li p {
    max-width: 220px;
    padding-left: 20px; } }

/* list style16 */
.list-style-16 li:after {
  color: #010101; }

/* button style */
.butn {
  background: #e8a408;
  color: #010101;
  text-align: center;
  border-radius: 12px;
  padding: 5px 50px;
  line-height: normal;
  font-weight: 600;
  text-transform: uppercase !important;
  position: relative;
  /*z-index: 9999;*/
  display: inline-block;
  white-space: nowrap;
  border: none;
  cursor: pointer;
  font-family: 'Calibri, sans-serif';
  letter-spacing: 1px;
  /*&:hover {
    color: #fff;
    border-radius: 3px;
  }*/
  /*&:after {
    content: '';
    position: absolute;
    border-radius: 4px;
    bottom: 6px;
    left: 0;
    height: 2px;
    -moz-transition: width .4s;
    -ms-transition: width .4s;
    -webkit-transition: width .4s;
    -o-transition: width .4s;
    transition: width .4s;
    width: 0;
    background: $PrimaryColor;
    height: 100%;
    top: 0;
    z-index: 1;
  }
  &:hover:after {
    width: 100%;
    border-radius: 3px;
  }*/ }
  .butn span {
    z-index: 9;
    position: relative;
    font-weight: 600 !important; }
  .butn.white {
    background: #fff;
    color: #232323; }
    .butn.white:hover {
      color: #fff; }
    .butn.white:after {
      background: #232323; }
  .butn.white-hover:hover {
    color: #232323; }
    .butn.white-hover:hover span {
      color: #232323; }
  .butn.white-hover:after {
    background: #fff; }
  .butn.light {
    background: rgba(68, 70, 75, 0.1);
    color: #010101; }
    .butn.light:hover {
      color: #fff;
      background: #44464b; }
    .butn.light:after {
      background: #44464b; }
  .butn.theme {
    background: #010101;
    color: #fff; }
    .butn.theme span {
      color: #fff; }
    .butn.theme:hover {
      color: #fff; }
    .butn.theme:after {
      background: #232323; }
    .butn.theme.white-hover:hover {
      color: #232323; }
      .butn.theme.white-hover:hover span {
        color: #232323; }
    .butn.theme.white-hover:after {
      background: #fff; }
  .butn.rev {
    background: #e8a408;
    color: #010101;
    padding: 12px 50px !important;
    border-radius: 26px; }
    .butn.rev span {
      color: #010101; }
    .butn.rev:hover {
      color: #fff; }
    .butn.rev:after {
      background: #232323; }
    .butn.rev.white-hover:hover {
      color: #232323; }
      .butn.rev.white-hover:hover span {
        color: #232323; }
    .butn.rev.white-hover:after {
      background: #fff; }
  .butn.small {
    padding: 8px 20px; }
  .butn.medium {
    padding: 10px 20px; }

/* button style2*/
.btn-style2 {
  display: inline-block;
  font-size: 14px;
  padding: 12px 20px;
  border: 2px solid #222;
  color: #232323;
  letter-spacing: .5px;
  line-height: 26px;
  border-radius: 0;
  text-transform: uppercase;
  width: auto;
  font-family: 'Montserrat', sans-serif;
  font-weight: 600;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-in-out;
          transition-timing-function: ease-in-out; }
  .btn-style2:hover, .btn-style2:active {
    background: #010101;
    color: #fff;
    border-color: #010101; }
  .btn-style2:focus {
    background: #010101;
    color: #fff;
    box-shadow: none;
    border-color: #010101; }
  .btn-style2.white {
    border-color: #fff;
    color: #fff; }
    .btn-style2.white:hover {
      border-color: #010101; }
  .btn-style2.dark {
    background-color: #fff; }
  .btn-style2.green {
    background-color: #759c84;
    color: #fff; }
  .btn-style2 span {
    text-shadow: none !important;
    color: #fff !important; }

/* button style3*/
.btn-style3 {
  display: inline-block;
  font-size: 16px;
  padding: 5px 15px;
  border: 2px solid #e8a408;
  color: #fff;
  letter-spacing: .5px;
  line-height: 26px;
  border-radius: 0;
  text-transform: uppercase !important;
  width: auto;
  font-weight: 600;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-in-out;
          transition-timing-function: ease-in-out;
  background: transparent;
  border-radius: 15px;
  min-width: 170px; }
  .btn-style3:hover, .btn-style3:active {
    background: #e8a408;
    color: #fff;
    border-color: #e8a408; }
  .btn-style3:focus {
    background: #e8a408;
    color: #fff;
    box-shadow: none;
    border-color: #e8a408; }
  .btn-style3:after {
    content: none; }
  .btn-style3 span {
    text-shadow: none !important;
    color: #fff !important;
    font-weight: 500 !important; }
  .btn-style3.white {
    border: 2px solid #fff;
    color: #fff;
    background: transparent; }
    .btn-style3.white:hover, .btn-style3.white:active {
      background: #fff;
      border-color: #fff;
      border-radius: 15px; }
      .btn-style3.white:hover span, .btn-style3.white:active span {
        color: #010101 !important; }
  .btn-style3.dark {
    border: 2px solid #010101;
    color: #010101;
    background: transparent; }
    .btn-style3.dark span {
      color: #010101 !important; }
    .btn-style3.dark:hover, .btn-style3.dark:active {
      background: #010101;
      border-color: #010101;
      border-radius: 15px; }
      .btn-style3.dark:hover span, .btn-style3.dark:active span {
        color: #fff !important; }

@media screen and (max-width: 991px) {
  .butn {
    padding: 10px 28px; }
    .butn.small {
      padding: 7px 16px; }
    .butn.medium {
      padding: 8px 18px; }
  .btn-style2 {
    padding: 10px 18px; } }

@media screen and (max-width: 767px) {
  .butn {
    padding: 8px 26px; }
    .butn.small {
      padding: 6px 14px; }
    .butn.medium {
      padding: 6px 16px; }
  .btn-style2 {
    padding: 8px 14px; }
  /* spacing between columns*/
  .xs-default-gutter {
    margin: 0 -15px; }
    .xs-default-gutter > [class*="col-"] {
      padding-right: 15px;
      padding-left: 15px;
      padding-bottom: 0;
      padding-top: 0; } }

/* ===================================
    Section heading
====================================== */
.section-heading {
  margin-bottom: 50px;
  text-align: center;
  /*h1:after, h2:after, h3:after, h4:after, h5:after, h6:after {
    content: '';
    display: block;
    width: 100px;
    height: 2px;
    background: $PrimaryColor;
    margin: 0 auto;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
  }*/ }
  .section-heading.half {
    margin-bottom: 30px; }
  .section-heading h1, .section-heading h2, .section-heading h3, .section-heading h4, .section-heading h5, .section-heading h6 {
    position: relative;
    padding-bottom: 10px;
    font-weight: 700;
    margin-bottom: 10px;
    position: relative;
    line-height: 1;
    color: #010101;
    text-transform: uppercase; }
  .section-heading.white h1, .section-heading.white h2, .section-heading.white h3, .section-heading.white h4, .section-heading.white h5, .section-heading.white h6, .section-heading.white p, .section-heading.white span {
    color: #fff; }
  .section-heading.grey h1, .section-heading.grey h2, .section-heading.grey h3, .section-heading.grey h4, .section-heading.grey h5, .section-heading.grey h6 {
    color: #b7b7b7; }
  .section-heading.grey h1:after, .section-heading.grey h2:after, .section-heading.grey h3:after, .section-heading.grey h4:after, .section-heading.grey h5:after, .section-heading.grey h6:after {
    background: #b7b7b7; }
  .section-heading.grey span {
    color: #b7b7b7; }
  .section-heading.left {
    text-align: left; }
    .section-heading.left h1, .section-heading.left h2, .section-heading.left h3, .section-heading.left h4, .section-heading.left h5, .section-heading.left h6 {
      padding-bottom: 15px; }
    .section-heading.left h1:after, .section-heading.left h2:after, .section-heading.left h3:after, .section-heading.left h4:after, .section-heading.left h5:after, .section-heading.left h6:after {
      margin: 0;
      left: 0; }
  .section-heading strong {
    font-weight: 600; }
  .section-heading p {
    font-size: 15px;
    font-weight: 400;
    padding-top: 15px;
    margin: 0 auto; }
  .section-heading span {
    position: relative;
    font-size: 15px;
    font-weight: 500;
    color: #010101;
    line-height: 200%;
    margin-bottom: 10px; }
  .section-heading .badge {
    display: inline-block;
    padding: 7px 19px;
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: 14px;
    color: #010101;
    border: 1px solid #010101;
    background: transparent;
    text-transform: uppercase;
    letter-spacing: .075em; }

@media screen and (max-width: 991px) {
  .section-heading {
    margin-bottom: 30px; }
    .section-heading p {
      padding-top: 10px;
      font-size: 14px; }
    .section-heading.half {
      margin-bottom: 20px; } }

p.lav-title {
  text-align: center;
  font-size: 25px;
  letter-spacing: 9px;
  color: #358fcd;
  margin-top: 15px; }

.color-title img {
  width: 100%; }

.color-title p {
  font-size: 18px;
  margin-top: 10px; }

.info-title {
  font-size: 25px;
  color: #358fcd;
  letter-spacing: 12px; }

.project-img {
  width: 100%;
  -o-object-fit: fill;
  object-fit: fill;
  height: 450px; }

.lav-header {
  background-color: #358fcd; }

.lav-header h3 {
  font-size: 30px;
  color: white;
  text-align: left;
  letter-spacing: 9px;
  padding-left: 25px; }

.custom-img {
  width: 100%;
  -o-object-fit: fill;
     object-fit: fill;
  height: 350px; }

.company-img {
  width: 100%;
  -o-object-fit: fill;
     object-fit: fill;
  height: 265px; }

.company-title {
  font-size: 30px;
  color: #358fcd;
  letter-spacing: 15px; }

.home-bullet {
  font-size: 24px;
  color: #358fcd;
  letter-spacing: 12px; }

.gallery-img {
  width: 100%;
  -o-object-fit: fill;
     object-fit: fill;
  height: 350px;
  margin-bottom: 25px; }

.landing-img {
  width: 100%;
  -o-object-fit: fill;
  object-fit: fill !important;
  height: 250px !important;
  margin-bottom: 25px; }

.custom-img p {
  text-align: left; }

.note {
  margin-top: 80px; }

/* title style2 */
.title-style2 {
  position: relative;
  padding-bottom: 20px;
  margin-bottom: 0;
  text-transform: uppercase; }
  .title-style2:after {
    content: '';
    width: 60px;
    height: 2px;
    background: #010101;
    position: absolute;
    bottom: 0;
    left: calc(50% - 30px); }
  .title-style2:before {
    content: '';
    height: 1px;
    background: rgba(0, 0, 0, 0.2);
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 250px; }

h1.title-style2.white, h2.title-style2.white, h3.title-style2.white, h4.title-style2.white, h5.title-style2.white, h6.title-style2.white {
  color: #fff; }

.section-heading.left .title-style2 {
  left: 0;
  margin: 0; }
  .section-heading.left .title-style2:before {
    width: 125px;
    left: 0;
    margin: 0; }
  .section-heading.left .title-style2:after {
    width: 50px;
    left: 37px; }

.section-heading .title-style2.white:after {
  background: #010101; }

.section-heading .title-style2.white:before {
  background: rgba(255, 255, 255, 0.8); }

/* title style3 */
.section-heading.title-style3 {
  text-align: left;
  margin-bottom: 30px;
  padding-bottom: 10px;
  border-bottom: 1px solid #eee; }
  .section-heading.title-style3 h1, .section-heading.title-style3 h2, .section-heading.title-style3 h3, .section-heading.title-style3 h4, .section-heading.title-style3 h5, .section-heading.title-style3 h6 {
    padding: 0;
    margin: 0; }
  .section-heading.title-style3 h1:after, .section-heading.title-style3 h2:after, .section-heading.title-style3 h3:after, .section-heading.title-style3 h4:after, .section-heading.title-style3 h5:after, .section-heading.title-style3 h6:after {
    content: none; }

/* title style4 */
.section-heading.title-style4 {
  font-family: 'Calibri, sans-serif';
  z-index: 1;
  position: relative; }
  .section-heading.title-style4 h1, .section-heading.title-style4 h2, .section-heading.title-style4 h3, .section-heading.title-style4 h4, .section-heading.title-style4 h5, .section-heading.title-style4 h6 {
    text-transform: uppercase;
    font-weight: 600;
    padding: 0;
    margin: 0;
    font-size: 36px;
    line-height: normal; }
  .section-heading.title-style4 p {
    padding-top: 0;
    margin: 0;
    font-size: 25px;
    line-height: 30px; }
  .section-heading.title-style4 span {
    color: #010101;
    font-size: 14px !important;
    font-weight: 400;
    line-height: normal; }
  .section-heading.title-style4 h1:after, .section-heading.title-style4 h2:after, .section-heading.title-style4 h3:after, .section-heading.title-style4 h4:after, .section-heading.title-style4 h5:after, .section-heading.title-style4 h6:after {
    content: none; }

@media screen and (max-width: 1199px) {
  .section-heading.title-style4 span {
    font-size: 30px; } }

@media screen and (max-width: 991px) {
  .section-heading.title-style4 span {
    font-size: 28px; } }

@media screen and (max-width: 767px) {
  .section-heading.title-style4 h2 {
    font-size: 32px; }
  .section-heading.title-style4 p {
    font-size: 20px; }
  .section-heading.title-style4 span {
    font-size: 18px; } }

/* title style5 */
.section-heading.title-style5 h1, .section-heading.title-style5 h2, .section-heading.title-style5 h3, .section-heading.title-style5 h4, .section-heading.title-style5 h5, .section-heading.title-style5 h6 {
  padding: 0;
  margin: 0; }

.section-heading.title-style5.white h1, .section-heading.title-style5.white h2, .section-heading.title-style5.white h3, .section-heading.title-style5.white h4, .section-heading.title-style5.white h5, .section-heading.title-style5.white h6 {
  color: #fff; }

.section-heading.title-style5 h1:after, .section-heading.title-style5 h2:after, .section-heading.title-style5 h3:after, .section-heading.title-style5 h4:after, .section-heading.title-style5 h5:after, .section-heading.title-style5 h6:after {
  content: none; }

.section-heading.title-style5 .separator-left, .section-heading.title-style5 .separator-right {
  height: 1px;
  position: absolute;
  top: 50%;
  width: 70px;
  margin-top: -1px;
  margin-bottom: 0; }

.section-heading.title-style5 .separator-left {
  left: -80px; }

.section-heading.title-style5 .separator-right {
  right: -80px; }

.section-heading.title-style5 .square {
  width: 10px;
  height: 10px;
  background-color: #010101;
  border-width: 1px;
  border-style: solid;
  border-color: #010101;
  display: inline-block;
  vertical-align: baseline;
  position: relative; }

.section-heading.title-style5.left .square .separator-left {
  display: none; }

.section-heading.title-style5 span {
  text-transform: capitalize;
  color: #010101;
  font-weight: 700;
  font-size: 14px;
  letter-spacing: 1px; }

/* title style6 */
.section-heading.title-style6 h1, .section-heading.title-style6 h2, .section-heading.title-style6 h3, .section-heading.title-style6 h4, .section-heading.title-style6 h5, .section-heading.title-style6 h6 {
  position: relative;
  padding-bottom: 10px;
  font-weight: 500;
  margin-bottom: 10px;
  position: relative;
  line-height: 140%;
  text-transform: inherit; }

.section-heading.title-style6 h1:after, .section-heading.title-style6 h2:after, .section-heading.title-style6 h3:after, .section-heading.title-style6 h4:after, .section-heading.title-style6 h5:after, .section-heading.title-style6 h6:after {
  content: '';
  display: block;
  width: 50px;
  height: 1px;
  background: #010101;
  margin: 0 auto;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0; }

.section-heading.title-style6 span {
  color: #232323;
  font-weight: 600;
  font-size: 32px;
  line-height: normal; }

.section-heading.title-style6.white span {
  color: #fff; }

.section-heading.title-style6.left {
  text-align: left; }
  .section-heading.title-style6.left h1:after, .section-heading.title-style6.left h2:after, .section-heading.title-style6.left h3:after, .section-heading.title-style6.left h4:after, .section-heading.title-style6.left h5:after, .section-heading.title-style6.left h6:after {
    margin: 0; }

@media screen and (max-width: 1199px) {
  .section-heading.title-style6 span {
    font-size: 30px; } }

@media screen and (max-width: 991px) {
  .section-heading.title-style6 span {
    font-size: 28px; } }

@media screen and (max-width: 767px) {
  .section-heading.title-style6 span {
    font-size: 26px; } }

/* title style7 */
.section-heading.title-style7 {
  text-align: center;
  position: relative;
  margin-bottom: 70px; }
  .section-heading.title-style7 h1, .section-heading.title-style7 h2, .section-heading.title-style7 h3, .section-heading.title-style7 h4, .section-heading.title-style7 h5, .section-heading.title-style7 h6 {
    padding-bottom: 0; }
  .section-heading.title-style7 h1:after, .section-heading.title-style7 h2:after, .section-heading.title-style7 h3:after, .section-heading.title-style7 h4:after, .section-heading.title-style7 h5:after, .section-heading.title-style7 h6:after {
    content: none; }
  .section-heading.title-style7 span {
    padding-bottom: 10px;
    letter-spacing: 2px;
    font-weight: 600; }
    .section-heading.title-style7 span:before {
      content: '';
      display: block;
      width: 75px;
      height: 1px;
      background: #010101;
      margin: 0 auto;
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0; }
    .section-heading.title-style7 span:after {
      position: absolute;
      content: '';
      background: #010101;
      width: 75px;
      height: 1px;
      bottom: -2px;
      left: 0;
      right: 0;
      margin: 0 auto; }

@media screen and (max-width: 991px) {
  .section-heading.title-style7 {
    margin-bottom: 50px; } }

/* title style8 */
.section-heading.title-style8 {
  text-align: center;
  /*h1:before, h2:before, h3:before, h4:before, h5:before, h6:before {
    position: absolute;
    content: '';
    background: $PrimaryColor;
    width: 75px;
    height: 1px;
    bottom: -8px;
    left: 49%;
    margin-left: -45px;
  }
  h1:after, h2:after, h3:after, h4:after, h5:after, h6:after {
    position: absolute;
    content: '';
    background: $PrimaryColor;
    width: 75px;
    height: 1px;
    bottom: -12px;
    left: 50%;
    margin-left: -30px;
  }*/ }
  .section-heading.title-style8 h1, .section-heading.title-style8 h2, .section-heading.title-style8 h3, .section-heading.title-style8 h4, .section-heading.title-style8 h5, .section-heading.title-style8 h6 {
    position: relative;
    font-weight: 700;
    position: relative;
    margin-bottom: 5px;
    padding-bottom: 5px;
    letter-spacing: 3px;
    text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.64); }
  .section-heading.title-style8 p {
    font-size: 18px;
    font-weight: 400;
    padding-top: 10px;
    text-transform: uppercase;
    color: #010101;
    margin: 0 auto; }
  .section-heading.title-style8 .inner-title {
    font-size: 18px;
    display: block;
    line-height: normal;
    margin-bottom: 5px;
    font-family: 'Calibri, sans-serif';
    font-weight: 300;
    width: 100%; }

@media screen and (max-width: 991px) {
  .section-heading.title-style8 p {
    padding-top: 5px; }
  .section-heading.title-style8 .inner-title {
    font-size: 16px; } }

@media screen and (max-width: 767px) {
  .section-heading.title-style8 .inner-title {
    font-size: 16px; } }

@media screen and (max-width: 575px) {
  .section-heading.title-style8 .inner-title {
    font-size: 16px; } }

/* title style9 */
.section-heading.title-style9 {
  text-align: center;
  position: relative; }
  .section-heading.title-style9 h1, .section-heading.title-style9 h2, .section-heading.title-style9 h3, .section-heading.title-style9 h4, .section-heading.title-style9 h5, .section-heading.title-style9 h6 {
    font-size: 36px;
    position: relative;
    margin-bottom: 0;
    padding-bottom: 0;
    position: relative;
    line-height: 140%;
    font-weight: 500; }
  .section-heading.title-style9.white h1 {
    color: #fff; }

.section-heading.white h2, .section-heading.white h3, .section-heading.white h4, .section-heading.white h5, .section-heading.white h6 {
  color: #fff; }

.section-heading.title-style9.white p {
  color: #fff; }

.section-heading.title-style9.white .badge {
  background: rgba(255, 255, 255, 0.2); }

.section-heading.title-style9 h1:after, .section-heading.title-style9 h2:after, .section-heading.title-style9 h3:after, .section-heading.title-style9 h4:after, .section-heading.title-style9 h5:after, .section-heading.title-style9 h6:after {
  content: none; }

.section-heading.title-style9 p {
  font-size: 16px;
  font-weight: 500;
  padding-top: 0;
  margin: 0 auto; }

.section-heading.title-style9 .badge {
  color: #010101;
  background: rgba(68, 70, 75, 0.15);
  border: none;
  padding: 5px 20px;
  border-radius: 30px;
  font-weight: 700;
  font-size: 14px;
  display: inline-block;
  margin-bottom: 5px;
  line-height: normal;
  text-transform: capitalize; }

@media screen and (max-width: 991px) {
  .section-heading.title-style9 h1, .section-heading.title-style9 h2, .section-heading.title-style9 h3, .section-heading.title-style9 h4, .section-heading.title-style9 h5, .section-heading.title-style9 h6 {
    font-size: 32px; } }

@media screen and (max-width: 767px) {
  .section-heading.title-style9 h1, .section-heading.title-style9 h2, .section-heading.title-style9 h3, .section-heading.title-style9 h4, .section-heading.title-style9 h5, .section-heading.title-style9 h6 {
    font-size: 28px; } }

/*title style 10*/
.section-heading.title-style10 h1, .section-heading.title-style10 h2, .section-heading.title-style10 h3, .section-heading.title-style10 h4, .section-heading.title-style10 h5, .section-heading.title-style10 h6 {
  font-size: 32px;
  font-weight: 400; }

.section-heading.title-style10.white h1 {
  color: #fff; }

.section-heading.white h2, .section-heading.white h3, .section-heading.white h4, .section-heading.white h5, .section-heading.white h6 {
  color: #fff; }

.section-heading.title-style10.white p {
  color: #fff; }

.section-heading.title-style10.white .badge {
  background: rgba(255, 255, 255, 0.2); }

.section-heading.title-style10 h1:after, .section-heading.title-style10 h2:after, .section-heading.title-style10 h3:after, .section-heading.title-style10 h4:after, .section-heading.title-style10 h5:after, .section-heading.title-style10 h6:after {
  content: none; }

.section-heading.title-style10 p {
  font-size: 16px;
  font-weight: 400;
  padding-top: 0;
  margin: 0 auto;
  font-family: 'Calibri, sans-serif'; }
  .section-heading.title-style10 p a {
    color: #e8a408;
    font-weight: 700;
    text-decoration: underline;
    font-style: italic; }

.section-heading.title-style10 .badge {
  color: #010101;
  background: rgba(68, 70, 75, 0.15);
  border: none;
  padding: 5px 20px;
  border-radius: 30px;
  font-weight: 700;
  font-size: 14px;
  display: inline-block;
  margin-bottom: 5px;
  line-height: normal;
  text-transform: capitalize; }

@media screen and (max-width: 991px) {
  .section-heading.title-style9 h1, .section-heading.title-style9 h2, .section-heading.title-style9 h3, .section-heading.title-style9 h4, .section-heading.title-style9 h5, .section-heading.title-style9 h6 {
    font-size: 32px; } }

@media screen and (max-width: 767px) {
  .section-heading.title-style9 h1, .section-heading.title-style9 h2, .section-heading.title-style9 h3, .section-heading.title-style9 h4, .section-heading.title-style9 h5, .section-heading.title-style9 h6 {
    font-size: 28px; } }

/* inner title */
.inner-title h1, .inner-title h2, .inner-title h3, .inner-title h4, .inner-title h5, .inner-title h6 {
  font-size: 18px;
  margin-bottom: 30px;
  padding-bottom: 10px;
  position: relative;
  font-weight: 600; }

.inner-title h1:after, .inner-title h2:after, .inner-title h3:after, .inner-title h4:after, .inner-title h5:after, .inner-title h6:after {
  content: '';
  display: block;
  width: 40px;
  height: 2px;
  background: #010101;
  margin: 0;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0; }

.inner-title.half h1, .inner-title.half h2, .inner-title.half h3, .inner-title.half h4, .inner-title.half h5, .inner-title.half h6 {
  margin-bottom: 15px; }

/* ===================================
    Topbar
====================================== */
/* topbar */
.top-bar-info {
  display: inline-block;
  vertical-align: middle; }
  .top-bar-info ul {
    margin-bottom: 0; }
  .top-bar-info li {
    font-weight: 500;
    color: #fff;
    list-style-type: none;
    font-size: 13px;
    padding: 0 5px 0;
    display: inline-block;
    margin-bottom: 0; }
    .top-bar-info li a {
      color: white; }
      .top-bar-info li a:hover {
        color: #e8a408; }

#top-bar {
  display: block;
  position: relative;
  z-index: 999;
  background: #010101;
  padding: 7px 0; }

.top-bar-info li i {
  font-size: 16px;
  color: #ffffff;
  margin-right: 8px;
  margin-top: 0;
  display: inline-block;
  vertical-align: text-bottom; }

.top-bar-button {
  background-color: #e8a408;
  border-radius: 20px;
  text-align: center;
  color: #010101;
  font-weight: 600;
  font-size: 12px;
  padding: 2px 12px; }

.schedule-button {
  background-color: white;
  border: solid 2px;
  border-radius: 20px;
  text-align: center;
  color: #010101;
  font-weight: 600;
  font-size: 18px;
  padding: 2px 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
  max-width: 450px;
  padding: 20px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .schedule-button span {
    text-align: center;
    font-weight: 700; }

.top-social-icon {
  padding: 0;
  float: right;
  margin: 0; }
  .top-social-icon li {
    font-size: 22px;
    list-style-type: none;
    float: left;
    text-align: center;
    margin: 0;
    padding: 0 7px; }
    .top-social-icon li:last-child {
      padding-right: 0; }
      .top-social-icon li:last-child a {
        padding-right: 0; }
    .top-social-icon li a {
      color: #fff;
      line-height: 28px;
      -webkit-transition-duration: .3s;
      transition-duration: .3s;
      padding: 0 3px; }
      .top-social-icon li a:hover {
        color: #e8a408; }

#top-bar.top-bar-style2 {
  background: #f5f5f5;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1); }

.top-bar-style2 .top-bar-info li {
  color: #6f6f6f; }
  .top-bar-style2 .top-bar-info li i {
    color: #6f6f6f; }

.top-bar-style2 .top-social-icon li a {
  color: #6f6f6f; }
  .top-bar-style2 .top-social-icon li a:hover {
    color: #232323; }

/* ===================================
    Navigation
====================================== */
.top-search input.form-control {
  border-bottom: 1px solid #010101;
  border-radius: 0;
  color: #010101;
  font-size: 14px;
  padding: 0 5px; }
  .top-search input.form-control::-webkit-input-placeholder {
    color: #010101; }

.header-search-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  right: -100px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start; }
  .header-search-wrapper .top-search input.form-control {
    height: 30px; }
  .header-search-wrapper .attr-nav > ul > li > a {
    padding: 0 12px; }

.navbar-nav li.current > a, .navbar-nav li.active > a {
  color: #358fcd; }

.navbar-nav > li {
  margin-left: 15px;
  float: left;
  border-right: 2px solid black;
  padding-right: 20px;
  height: 40px;
  margin-bottom: 10px;
  margin-top: 10px;
  width: 110px;
  text-align: center; }

.navbar-nav > li:nth-child(1) {
  /*    margin-left: -30px;
*/ }

.navbar-nav > li:nth-child(7) {
  border-right: none; }

.navbar-nav > li > a, .attr-nav > ul > li > a {
  color: #010101;
  font-weight: 400; }

.navbar > ul > li.current > a:after, .navbar > ul > li.has-sub > a:after {
  border-color: transparent #010101 #010101 transparent; }

@media screen and (max-width: 1024px) {
  .header-search-wrapper {
    right: 0; }
    .header-search-wrapper .top-search {
      margin-top: 70px; } }

@media screen and (max-width: 1023px) {
  .header-search-wrapper {
    right: 0; }
    .header-search-wrapper .top-search {
      margin-top: 0px; } }

@media screen and (min-width: 992px) {
  /*header style01*/
  .header-style1 .navbar-nav li.current > a, .header-style2 .navbar-nav li.current > a {
    color: #010101; }
  .header-style1 .navbar-nav li.active > a {
    color: #010101; }
  .header-style1 .navbar > ul > li.current > a:after {
    border-color: transparent #010101 #010101 transparent; }
  .header-style2 .navbar > ul > li.current > a:after {
    border-color: transparent #010101 #010101 transparent; }
  .header-style1.scrollHeader .navbar-nav li.current > a, .header-style2.scrollHeader .navbar-nav li.current > a, .header-style1.scrollHeader .navbar-nav li.current > a:hover, .header-style2.scrollHeader .navbar-nav li.current > a:hover {
    color: #010101; }
  .header-style1.scrollHeader .navbar > ul > li.current > a:after, .header-style2.scrollHeader .navbar > ul > li.current > a:after {
    border-color: transparent #010101 #010101 transparent; }
  /*header style03*/
  .header-style3 {
    border-bottom: 2px solid rgba(68, 70, 75, 0.9); }
  /*header style04*/
  .header-style4 .navbar-nav li.current > a {
    color: #010101; }
  .header-style4 .navbar > ul > li.current > a:after {
    border-color: transparent #010101 #010101 transparent; }
  /*header style05*/
  .header-style5 #top-bar {
    background: #010101; }
  /*header style06*/
  .header-style6 .navbar-default {
    background: rgba(68, 70, 75, 0.85); }
  .header-style6.scrollHeader .navbar-default {
    background: #010101; }
  /*menu area light*/
  .menu_area-light .navbar-nav li.current > a {
    color: #010101; }
  .menu_area-light .navbar > ul > li.current > a:after {
    border-color: transparent #010101 #010101 transparent; }
  .menu_area-light.scrollHeader .navbar-nav li.current > a {
    color: #010101; }
    .menu_area-light.scrollHeader .navbar-nav li.current > a:hover {
      color: #010101; }
  .menu_area-light.scrollHeader .navbar > ul > li.current > a:after {
    border-color: transparent #010101 #010101 transparent; } }

@media screen and (max-width: 991px) {
  /*header style03*/
  .header-style3 {
    border-bottom: 2px solid rgba(68, 70, 75, 0.9); }
  /*header style05*/
  .header-style5 #top-bar, .header-style5 .navbar-toggler {
    background: #010101; }
  /*header style06*/
  .header-style6 .navbar-default {
    background: rgba(68, 70, 75, 0.85); } }

/* ===================================
    Page title
====================================== */
/*page title style1*/
.page-title-section {
  background-size: cover;
  background-position: center; }
  .page-title-section h1 {
    font-size: 40px;
    font-weight: 600;
    letter-spacing: 1px;
    line-height: 1;
    color: #fff;
    margin-bottom: 0; }
  .page-title-section ul {
    margin-bottom: 0;
    margin-top: 15px;
    text-align: left; }
    .page-title-section ul li {
      display: inline-block; }
      .page-title-section ul li:last-child a {
        color: #010101; }
      .page-title-section ul li:after {
        content: '\f105';
        font-weight: 700;
        vertical-align: middle;
        color: #fff;
        font-family: Font Awesome\ 5 Free;
        padding: 0 10px; }
      .page-title-section ul li:last-child:after {
        content: none; }
      .page-title-section ul li a {
        color: #fff;
        font-size: 14px;
        font-weight: 500; }
  .page-title-section .active a, .page-title-section li.active:last-child a {
    color: #fff; }

@media screen and (max-width: 1199px) {
  .page-title-section h1 {
    font-size: 36px;
    line-height: 40px; } }

@media screen and (max-width: 991px) {
  .page-title-section h1 {
    font-size: 30px;
    line-height: 38px; } }

@media screen and (max-width: 767px) {
  .page-title-section h1 {
    margin-bottom: 10px;
    font-size: 28px;
    line-height: 36px; }
  .page-title-section ul {
    margin-top: 5px; } }

/*page title style2*/
.page-title-section2 {
  padding: 250px 0 150px;
  text-align: center; }
  .page-title-section2 h1 {
    font-size: 40px;
    font-weight: 600;
    letter-spacing: 1px;
    line-height: 1;
    color: #fff;
    margin-bottom: 0; }
  .page-title-section2 ul {
    margin-bottom: 0;
    margin-top: 15px;
    text-align: center; }
    .page-title-section2 ul li {
      display: inline-block; }
      .page-title-section2 ul li:last-child a {
        color: #010101; }
      .page-title-section2 ul li:after {
        content: '\f105';
        font-weight: 700;
        vertical-align: middle;
        color: #fff;
        font-family: Font Awesome\ 5 Free;
        padding: 0 5px 0 10px; }
      .page-title-section2 ul li:last-child:after {
        content: none; }
      .page-title-section2 ul li a {
        color: #fff;
        font-size: 14px;
        font-weight: 500; }
  .page-title-section2 .active a, .page-title-section2 li.active:last-child a {
    color: #fff; }

@media screen and (max-width: 1199px) {
  .page-title-section2 {
    padding: 200px 0 100px; }
    .page-title-section2 h1 {
      font-size: 36px;
      line-height: 42px; } }

@media screen and (max-width: 991px) {
  .page-title-section2 {
    padding: 148px 0 75px; }
    .page-title-section2 h1 {
      margin-bottom: 10px;
      font-size: 30px;
      line-height: 40px; }
    .page-title-section2 ul {
      margin-top: 5px; } }

/*page title style3*/
.page-title-section3 h1 {
  color: #232323;
  margin-bottom: 0; }

.page-title-section3 ul {
  margin-bottom: 0;
  margin-top: 15px;
  text-align: center; }
  .page-title-section3 ul li {
    display: inline-block; }
    .page-title-section3 ul li:last-child a {
      color: #232323; }
    .page-title-section3 ul li:after {
      content: ' \f152';
      color: #fff;
      font-weight: 700;
      font-family: Font Awesome\ 5 Free;
      padding: 0 10px; }
    .page-title-section3 ul li:last-child:after {
      content: none; }
    .page-title-section3 ul li a {
      color: #fff;
      font-size: 14px;
      font-weight: 500; }

@media screen and (max-width: 991px) {
  .page-title-section3 ul {
    margin-top: 5px; } }

/*page title style4*/
.page-title-section.small h1 {
  font-size: 28px;
  font-weight: 600;
  letter-spacing: 1px;
  line-height: normal;
  color: #fff;
  margin-bottom: 0; }

.page-title-section.small ul {
  margin-bottom: 0;
  margin-top: 6px;
  text-align: left; }
  .page-title-section.small ul li {
    display: inline-block; }
    .page-title-section.small ul li:last-child a {
      color: #010101; }
    .page-title-section.small ul li:after {
      content: ' \f152';
      color: #fff;
      font-weight: 700;
      font-family: Font Awesome\ 5 Free;
      padding: 0 10px; }
    .page-title-section.small ul li:last-child:after {
      content: none; }
    .page-title-section.small ul li a {
      color: #fff;
      font-size: 14px;
      font-weight: 500; }

@media screen and (max-width: 767px) {
  .page-title-section.small h1 {
    margin-bottom: 5px;
    font-size: 24px; }
  .page-title-section.small ul {
    margin-top: 5px; } }

/* ===================================
    Banner styles
====================================== */
/*banner style-01*/
.main-banner-area {
  overflow: hidden;
  position: relative; }
  .main-banner-area:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: none;
    z-index: 3; }
  .main-banner-area .right-bg {
    float: right;
    width: 55.5%;
    right: 1px;
    overflow: hidden;
    position: relative;
    z-index: 1; }
  .main-banner-area .header-shape-bg {
    position: absolute;
    top: 0px;
    min-height: 500px;
    z-index: 2;
    width: 100%; }
  .main-banner-area .header-text {
    position: absolute;
    width: 100%;
    top: 50%;
    -webkit-transform: perspective(1px) translateY(-50%);
            transform: perspective(1px) translateY(-50%);
    z-index: 4; }
    .main-banner-area .header-text h1 {
      font-weight: 800;
      font-size: 58px;
      line-height: 72px;
      letter-spacing: 1.4px;
      margin-bottom: 0; }
      .main-banner-area .header-text h1 span {
        font-weight: 300; }
    .main-banner-area .header-text p {
      font-weight: 400;
      font-size: 22px;
      line-height: 28px;
      letter-spacing: 1px; }
  .main-banner-area .inner-title {
    background: #fff;
    border-radius: 30px;
    box-shadow: 0px 5px 24px 6px rgba(0, 0, 0, 0.06);
    padding: 8px 30px;
    display: inline-block;
    margin-bottom: 20px;
    vertical-align: top;
    font-weight: bold; }

@media screen and (max-width: 1199px) {
  .main-banner-area .right-bg {
    right: 0; }
  .main-banner-area .header-text {
    top: 70%;
    -webkit-transform: perspective(1px) translateY(-70%);
            transform: perspective(1px) translateY(-70%); }
  .main-banner-area .inner-title {
    margin-bottom: 15px; }
  .main-banner-area .header-text h1 {
    font-size: 48px;
    line-height: 56px; }
  .main-banner-area .header-text p {
    line-height: 24px;
    font-size: 18px; } }

@media screen and (max-width: 991px) {
  .main-banner-area .right-bg {
    width: 100%;
    max-height: 550px;
    height: 100%;
    min-height: 410px; }
  .main-banner-area .header-shape-bg {
    display: none; }
  .main-banner-area .header-text {
    top: 50%;
    -webkit-transform: perspective(1px) translateY(-50%);
            transform: perspective(1px) translateY(-50%); }
    .main-banner-area .header-text h1 {
      font-size: 42px;
      line-height: 34px;
      margin-bottom: 10px;
      color: #fff;
      text-align: center;
      text-shadow: 2px 4px 3px rgba(0, 0, 0, 0.4); }
    .main-banner-area .header-text p {
      color: #fff;
      text-align: center;
      line-height: 24px;
      font-size: 20px;
      text-shadow: 2px 4px 3px rgba(0, 0, 0, 0.4); }
  .main-banner-area .right-bg:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: radial-gradient(rgba(0, 0, 0, 0.4), transparent); }
  .main-banner-area .inner-title {
    padding: 6px 20px;
    margin-bottom: 10px; } }

@media screen and (max-width: 767px) {
  .main-banner-area .right-bg img {
    width: auto;
    max-width: 144%; }
  .main-banner-area .header-text h1 {
    font-size: 30px;
    line-height: 34px; }
  .main-banner-area .header-text p {
    font-size: 18px; } }

@media screen and (max-width: 575px) {
  .main-banner-area .header-text h1 {
    font-size: 26px;
    line-height: 34px;
    margin-bottom: 15px; }
  .main-banner-area .header-text p {
    display: none; } }

/* shape animation */
.main-banner-area .animated-shape {
  position: absolute;
  z-index: 9; }

.main-banner-area .first {
  left: 15%;
  top: 15%; }

.main-banner-area .second {
  left: 12%;
  top: 55%; }

.main-banner-area .third {
  left: 48%;
  top: 70%; }

.main-banner-area .triangle {
  position: relative;
  width: 0;
  border-bottom: solid 50px #ffe085;
  border-right: solid 30px transparent;
  border-left: solid 30px transparent; }
  .main-banner-area .triangle .empty {
    position: absolute;
    top: 9px;
    left: -21px;
    width: 0;
    border-bottom: solid 36px white;
    border-right: solid 21px transparent;
    border-left: solid 21px transparent; }

.main-banner-area .circle {
  width: 16px;
  height: 16px;
  border-radius: 16px;
  background: #e5a9ff; }

.main-banner-area .square {
  width: 48px;
  height: 48px;
  background: transparent;
  border: 8px solid #1ce6a5; }

.main-banner-area .rotate-animation {
  -webkit-animation: rotate 10s linear infinite;
  animation: rotate 10s linear infinite; }

.main-banner-area .rotate-3d {
  -webkit-animation: rotate3d 10s linear infinite;
  animation: rotate3d 10s linear infinite; }

@media screen and (max-width: 991px) {
  .main-banner-area .triangle {
    border-bottom: solid 35px #ffe085;
    border-right: solid 20px transparent;
    border-left: solid 20px transparent; }
    .main-banner-area .triangle .empty {
      top: 10px;
      left: -11px;
      border-bottom: solid 20px white;
      border-right: solid 11px transparent;
      border-left: solid 11px transparent; }
  .main-banner-area .square {
    width: 32px;
    height: 32px;
    border-width: 5px; }
  .main-banner-area .third {
    top: 80%;
    left: 80%; } }

@-webkit-keyframes rotate3d {
  0% {
    -webkit-transform: rotateY(0deg);
    -ms-transform: rotateY(0deg);
    transform: rotateY(0deg); }
  100% {
    -webkit-transform: rotateY(360deg);
    -ms-transform: rotateY(360deg);
    transform: rotateY(360deg); } }

@keyframes rotate3d {
  0% {
    -webkit-transform: rotateY(0deg);
    -ms-transform: rotateY(0deg);
    transform: rotateY(0deg); }
  100% {
    -webkit-transform: rotateY(360deg);
    -ms-transform: rotateY(360deg);
    transform: rotateY(360deg); } }

@-webkit-keyframes rotate {
  0% {
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes rotate {
  0% {
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg); } }

/*banner style-02*/
.banner-form .form-heading {
  -moz-border-radius-top-left: 4px;
  -moz-border-radius-top-right: 4px;
  -ms-border-radius-top-left: 4px;
  -ms-border-radius-top-right: 4px;
  -webkit-border-top-left-radius: 4px;
  -webkit-border-top-right-radius: 4px;
  -o-border-radius-top-left: 4px;
  -o-border-radius-top-right: 4px;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px; }

.banner-form .mfControls .butn {
  width: 100%;
  padding: 15px;
  margin: 0;
  -moz-border-radius-bottom-right: 4px;
  -moz-border-radius-bottom-left: 4px;
  -ms-border-radius-bottom-right: 4px;
  -ms-border-radius-bottom-left: 4px;
  -webkit-border-bottom-right-radius: 4px;
  -webkit-border-bottom-left-radius: 4px;
  -o-border-radius-bottom-right: 4px;
  -o-border-radius-bottom-left: 4px;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px; }

/*banner style-03*/
.banner-section .container {
  position: absolute; }

.banner-shape {
  position: absolute;
  bottom: 0;
  z-index: 1;
  width: 100%; }
  .banner-shape img {
    max-width: none;
    width: 100%; }

/*banner style-03*/
.cd-headline.loading-bar .cd-words-wrapper:after {
  background: #010101; }

.line-banner {
  overflow: hidden;
  position: relative; }
  .line-banner .header-text {
    position: absolute;
    width: 100%;
    top: 45%;
    -webkit-transform: perspective(1px) translateY(-45%);
            transform: perspective(1px) translateY(-45%);
    z-index: 4; }
    .line-banner .header-text h1 {
      font-size: 60px;
      color: #fff;
      line-height: 76px;
      letter-spacing: 1.4px;
      margin-bottom: 0;
      font-weight: 300; }

@media screen and (max-width: 1199px) {
  .line-banner .header-text h1 {
    font-size: 48px;
    line-height: 60px; } }

@media screen and (max-width: 991px) {
  .line-banner .header-text {
    top: 50%;
    -webkit-transform: perspective(1px) translateY(-50%);
            transform: perspective(1px) translateY(-50%); }
    .line-banner .header-text h1 {
      font-size: 42px;
      line-height: 48px; } }

@media screen and (max-width: 767px) {
  .line-banner .header-text h1 {
    font-size: 36px;
    line-height: 42px; } }

@media screen and (max-width: 575px) {
  .line-banner .header-text h1 {
    font-size: 28px;
    line-height: 36px; } }

/* ===================================
    Slider styles
====================================== */
/* carousel */
.owl-carousel .caption .overflow-hidden {
  display: inline-block; }

.owl-carousel .caption h3 {
  font-weight: 200;
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
  position: relative;
  display: inline-block; }

.owl-carousel .caption h1 {
  margin: 10px 0;
  font-size: 70px;
  font-weight: 500;
  text-transform: uppercase;
  -webkit-animation-delay: 0.8s;
          animation-delay: 0.8s; }

.owl-carousel .caption p {
  font-size: 18px;
  color: #eee;
  word-spacing: 2px;
  -webkit-animation-delay: 1.2s;
          animation-delay: 1.2s; }

.owl-carousel .caption span {
  display: inline-block;
  padding: .2em 0; }

.owl-carousel .caption .butn {
  -webkit-animation-delay: 1.4s;
          animation-delay: 1.4s; }
  .owl-carousel .caption .butn i {
    position: relative;
    top: 1px;
    z-index: 9; }

/* carousel-style1 */
.carousel-style1 .owl-carousel .owl-item img {
  width: 100%; }

/*home-business-slider*/
.home-business-slider .owl-nav .owl-next {
  position: absolute;
  right: 15px;
  top: 50%;
  background: none !important;
  opacity: 0.35; }
  .home-business-slider .owl-nav .owl-next:hover {
    opacity: 1; }

.home-business-slider .owl-nav .owl-prev {
  position: absolute;
  left: 15px;
  top: 50%;
  background: none !important;
  opacity: 0.35; }
  .home-business-slider .owl-nav .owl-prev:hover {
    opacity: 1; }

@media screen and (max-width: 991px) {
  .owl-carousel .caption h1 {
    font-size: 50px; }
  .owl-carousel .caption p {
    font-size: 16px; } }

@media screen and (max-width: 767px) {
  .owl-carousel .caption h1 {
    font-size: 32px;
    margin-top: 5px; }
  .owl-carousel .caption h3 {
    letter-spacing: 1px; } }

@media screen and (max-width: 575px) {
  .owl-carousel .caption h1 {
    font-size: 20px;
    margin-top: 5px; } }

/*fade owl-carousel slider*/
.slider-fade .owl-item {
  height: 100vh;
  position: relative; }

.slider-fade .item {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-size: cover;
  background-position: center center; }
  .slider-fade .item .caption {
    width: 100%;
    z-index: 9; }

.slider-fade .owl-theme .owl-dots {
  position: absolute;
  bottom: 5vh;
  width: 100%;
  left: 0; }

/* revolution slider */
.rev_slider_wrapper .tp-caption span {
  color: #010101; }

.rev_slider_wrapper .butn span {
  font-size: 14px !important;
  line-height: 24px !important;
  color: #fff;
  text-shadow: none; }

.rev_slider_wrapper .butn.white span {
  color: #232323; }

.rev_slider_wrapper .butn.white:hover span {
  color: #fff; }

@media screen and (min-width: 767px) {
  .custom-paragraph .slider-text p {
    width: 450px !important;
    font-size: 15px !important;
    line-height: 26px !important; } }

@media screen and (min-width: 1024px) {
  .rev_slider .max-style {
    font-size: 60px !important;
    line-height: 70px !important; }
    .rev_slider .max-style span {
      font-size: 60px !important;
      line-height: 70px !important; } }

@media screen and (max-width: 1023px) {
  .rev_slider .max-style {
    font-size: 45px !important;
    line-height: 50px !important; }
    .rev_slider .max-style span {
      font-size: 45px !important;
      line-height: 50px !important; }
  .custom-paragraph .slider-text p {
    font-size: 16px !important;
    line-height: 28px !important; } }

@media screen and (max-width: 766px) {
  .rev_slider .max-style {
    font-size: 30px !important;
    line-height: normal !important; }
    .rev_slider .max-style span {
      font-size: 30px !important;
      line-height: normal !important; }
  .custom-paragraph .slider-text p {
    text-align: center !important;
    font-size: 14px !important;
    line-height: 24px !important;
    width: 480px !important;
    padding: 0 15px; }
  .custom-controls .tp-leftarrow, .custom-controls .tp-rightarrow {
    width: 40px !important;
    height: 40px !important; }
  .custom-controls .tp-leftarrow {
    left: -15px !important; }
  .custom-controls .tp-rightarrow {
    left: inherit !important;
    right: -55px !important; }
  .custom-controls .tparrows:before {
    line-height: 20px !important; } }

@media screen and (max-width: 479px) {
  .rev_slider .max-style {
    font-size: 20px !important;
    line-height: normal !important; }
    .rev_slider .max-style span {
      font-size: 20px !important;
      line-height: normal !important; }
  .custom-paragraph .slider-text p {
    width: 320px !important;
    padding: 0 15px; } }

p.landing-paragraph {
  font-size: 20px;
  color: black;
  margin-top: 20px;
  letter-spacing: 1px;
  width: 101%; }

/* ===================================
    Feature boxes
====================================== */
/* feature box 01 */
.feature-box-01 {
  text-align: left;
  -webkit-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s; }
  .feature-box-01 i {
    color: #010101; }
  .feature-box-01 p {
    color: #6f6f6f; }

/* feature box 02 */
.feature-box-02 {
  width: 100%;
  float: left; }
  .feature-box-02 .img-box {
    position: relative;
    width: 100%;
    z-index: 1;
    overflow: hidden; }
  .feature-box-02 .feature-textbox {
    position: relative;
    width: 90%;
    z-index: 2;
    top: -50px;
    left: 0;
    -webkit-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
    right: 0;
    margin: 0 auto; }
    .feature-box-02 .feature-textbox:after {
      border-bottom: 5px solid transparent;
      width: 0px;
      content: "";
      position: absolute;
      bottom: 0;
      left: 0;
      -webkit-transition: all 0.5s ease-out 0s;
      transition: all 0.5s ease-out 0s; }
  .feature-box-02:hover .feature-textbox:after {
    border-bottom: 5px solid rgba(0, 0, 0, 0.1);
    content: "";
    width: 100%; }
  .feature-box-02 .feature-textbox:before {
    border-top: 5px solid #010101;
    content: "";
    width: 100%;
    position: absolute;
    top: 0;
    left: 0; }
  .feature-box-02:hover .feature-textbox:before {
    width: 0;
    -webkit-transition: all 0.5s ease-out 0s;
    transition: all 0.5s ease-out 0s; }
  .feature-box-02 .feature-textbox a {
    color: #010101; }
  .feature-box-02:hover .feature-textbox {
    background-color: #010101; }
    .feature-box-02:hover .feature-textbox .title, .feature-box-02:hover .feature-textbox .feature-desc, .feature-box-02:hover .feature-textbox a.read-more {
      color: #fff; }
  .feature-box-02 .img-box img {
    -webkit-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s; }
  .feature-box-02:hover .img-box img {
    -ms-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }

@media screen and (max-width: 991px) {
  .feature-box-02 .feature-textbox {
    width: 95%;
    top: -30px; } }

/* feature box 03 */
.feature-box-03 {
  transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  position: relative; }
  .feature-box-03 .show-details {
    opacity: 0;
    transition: all .5s ease 0s;
    -moz-transition: all .5s ease 0s;
    -ms-transition: all .5s ease 0s;
    -webkit-transition: all .5s ease 0s;
    -o-transition: all .5s ease 0s;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: hidden; }
    .feature-box-03 .show-details > img {
      width: 100%;
      max-width: none; }
  .feature-box-03:hover .show-details {
    opacity: 1; }
  .feature-box-03 .feature-box-detail {
    background: rgba(0, 0, 0, 0.8);
    height: 100%;
    left: 0;
    padding: 20px;
    position: absolute;
    top: 0;
    width: 100%; }
    .feature-box-03 .feature-box-detail .height-100 {
      overflow: auto; }
    .feature-box-03 .feature-box-detail .list-style-5 li {
      margin-bottom: 8px; }

/* feature box 4 */
.feature-boxes-container {
  counter-reset: count; }

.feature-box-04 {
  cursor: pointer;
  /*i {
    &:before {
      float: left;
    }
    &:after {
      font-weight: 700;
      font-size: 65px;
      line-height: 0.6em;
      color: rgba(0, 0, 0, 0.05);
      counter-increment: count;
      content: "0" counter(count);
      float: right;
      font-family: "Montserrat",sans-serif;
    }
  }*/ }
  .feature-box-04 .feature-box-inner {
    border: 1px solid rgba(0, 0, 0, 0.04);
    padding: 25px 30px;
    /*transition: all 0.5s ease 0s;*/
    /*box-shadow: 0 10px 30px 0 rgba(50, 50, 50, 0.1);*/
    height: calc(100vw / 7);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important; }
    .feature-box-04 .feature-box-inner.feature-inner-1 {
      background-image: url("../img/thumbs/Carpet.jpg"); }
    .feature-box-04 .feature-box-inner.feature-inner-2 {
      background-image: url("../img/thumbs/Hardwood.jpg"); }
    .feature-box-04 .feature-box-inner.feature-inner-3 {
      background-image: url("../img/thumbs/Tile.jpg"); }
    .feature-box-04 .feature-box-inner.feature-inner-4 {
      background-image: url("../img/thumbs/Laminate.jpg"); }
    .feature-box-04 .feature-box-inner.feature-inner-5 {
      background-image: url("../img/thumbs/LVP.png"); }
    .feature-box-04 .feature-box-inner i {
      color: #010101;
      display: none; }
    .feature-box-04 .feature-box-inner p {
      display: none;
      font-weight: 400;
      font-size: 15px; }
  .feature-box-04 i {
    width: 100%;
    text-align: center;
    position: relative; }
  .feature-box-04 h4 {
    margin-bottom: 10px; }
  .feature-box-04 p {
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 5px;
    font-size: 18px;
    color: #010101;
    text-align: center; }
  .feature-box-04 .sepratar {
    width: 50px;
    border: 1px solid #010101;
    margin-bottom: 20px; }
  .feature-box-04 .feature-box-inner:hover i:after {
    color: rgba(255, 255, 255, 0.2); }
  .feature-box-04:hover {
    background: #ffffff; }
  .feature-box-04 .feature-box-inner:hover.feature-inner-1 {
    /* top, transparent yellow, faked with gradient. bottom, image */
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(232, 164, 8, 0.45)), to(rgba(232, 164, 8, 0.45))), url(../img/thumbs/Carpet.jpg);
    background: linear-gradient(rgba(232, 164, 8, 0.45), rgba(232, 164, 8, 0.45)), url(../img/thumbs/Carpet.jpg); }
  .feature-box-04 .feature-box-inner:hover.feature-inner-2 {
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(232, 164, 8, 0.45)), to(rgba(232, 164, 8, 0.45))), url(../img/thumbs/Hardwood.jpg);
    background: linear-gradient(rgba(232, 164, 8, 0.45), rgba(232, 164, 8, 0.45)), url(../img/thumbs/Hardwood.jpg); }
  .feature-box-04 .feature-box-inner:hover.feature-inner-3 {
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(232, 164, 8, 0.45)), to(rgba(232, 164, 8, 0.45))), url(../img/thumbs/Tile.jpg);
    background: linear-gradient(rgba(232, 164, 8, 0.45), rgba(232, 164, 8, 0.45)), url(../img/thumbs/Tile.jpg); }
  .feature-box-04 .feature-box-inner:hover.feature-inner-4 {
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(232, 164, 8, 0.45)), to(rgba(232, 164, 8, 0.45))), url(../img/thumbs/Laminate.jpg);
    background: linear-gradient(rgba(232, 164, 8, 0.45), rgba(232, 164, 8, 0.45)), url(../img/thumbs/Laminate.jpg); }
  .feature-box-04 .feature-box-inner:hover.feature-inner-5 {
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(232, 164, 8, 0.45)), to(rgba(232, 164, 8, 0.45))), url(../img/thumbs/LVP.png);
    background: linear-gradient(rgba(232, 164, 8, 0.45), rgba(232, 164, 8, 0.45)), url(../img/thumbs/LVP.png); }
  .feature-box-04 .feature-box-inner:hover .sepratar {
    border: 1px solid #fff; }
  .feature-box-04 .feature-box-inner:hover p, .feature-box-04 .feature-box-inner:hover h4, .feature-box-04 .feature-box-inner:hover i {
    /*color: #fff;*/
    display: block; }

@media screen and (max-width: 1199px) {
  .feature-box-04 .sepratar {
    margin-bottom: 15px; }
  .feature-box-04 i:after {
    font-size: 62px; }
  .feature-box-04 p {
    font-size: 12px; } }

@media screen and (max-width: 991px) {
  .feature-box-04 i:after {
    font-size: 60px; }
  .feature-box-04 .feature-box-inner {
    padding: 20px 25px; } }

@media screen and (max-width: 767px) {
  .feature-box-04 i:after {
    font-size: 58px; }
  .feature-box-04 .sepratar {
    margin-bottom: 10px; }
  .feature-box-04 .feature-box-inner {
    padding: 15px 20px; } }

@media screen and (max-width: 575px) {
  .feature-box-04 i:after {
    font-size: 54px; } }

/*features demo-05*/
.feature-box-05 {
  box-shadow: 0px 5px 24px 6px rgba(0, 0, 0, 0.06); }
  .feature-box-05 .features-icon {
    font-size: 45px;
    color: #010101;
    text-align: center; }

@media screen and (max-width: 1199px) {
  .feature-box-05 .features-icon {
    font-size: 40px; } }

@media screen and (max-width: 991px) {
  .feature-box-05 .features-icon {
    font-size: 30px; } }

@media screen and (max-width: 768px) {
  .feature-box-04 .feature-box-inner {
    height: calc(100vw / 3); } }

/*features demo-06*/
.feature-box-06:nth-child(1), .feature-box-06:nth-child(2) {
  border-right: 1px solid #dee2e6 !important;
  border-bottom: 1px solid #dee2e6 !important; }

.feature-box-06:nth-child(3) {
  border-bottom: 1px solid #dee2e6 !important; }

.feature-box-06:nth-child(4), .feature-box-06:nth-child(5) {
  border-right: 1px solid #dee2e6 !important; }

.feature-box-06 .box {
  position: relative;
  overflow: hidden;
  -webkit-transition-duration: .2s;
          transition-duration: .2s;
  -webkit-transition-timing-function: ease-in-out;
          transition-timing-function: ease-in-out; }

.feature-box-06 .content {
  position: relative;
  top: 30px;
  padding: 10% 0;
  -webkit-transition-duration: .2s;
          transition-duration: .2s;
  -webkit-transition-timing-function: ease-in-out;
          transition-timing-function: ease-in-out; }

.feature-box-06 .details {
  opacity: 0;
  width: 75%;
  margin: 0 auto;
  -webkit-transition-duration: .2s;
          transition-duration: .2s;
  -webkit-transition-timing-function: ease-in-out;
          transition-timing-function: ease-in-out; }

.feature-box-06:hover .details {
  opacity: 1; }

.feature-box-06:hover .content {
  top: 0; }

.feature-box-06:hover i {
  color: #010101; }

@media screen and (max-width: 1199px) {
  .feature-box-06 .details {
    width: 80%; }
  .feature-box-06 .content {
    padding: 7% 0; } }

@media screen and (max-width: 991px) {
  .feature-box-06:nth-child(2) {
    border-bottom: 1px solid #dee2e6 !important;
    border-right: none !important; }
  .feature-box-06:nth-child(3) {
    border-right: 1px solid #dee2e6 !important; }
  .feature-box-06:nth-child(4) {
    border-bottom: 1px solid #dee2e6 !important;
    border-right: none !important; } }

@media screen and (max-width: 767px) {
  .feature-box-06 .details {
    width: 90%; }
  .feature-box-06 .content {
    padding: 5% 0; } }

@media screen and (max-width: 575px) {
  .feature-box-06:nth-child(1), .feature-box-06:nth-child(3) {
    border-right: none !important; }
  .feature-box-06:nth-child(5) {
    border-bottom: 1px solid #dee2e6 !important;
    border-right: none !important; }
  .feature-box-06 .details {
    width: 60%; } }

/* feature flex box */
.feature-flex {
  position: relative;
  margin: 30px 0;
  -webkit-transition-duration: .3s;
  transition-duration: .3s; }

.feature-flex-square {
  position: relative;
  border-radius: 5px;
  -webkit-transition-duration: .3s;
  transition-duration: .3s; }

.feature-flex-square-icon {
  float: left;
  width: 50px;
  -webkit-transition-duration: .3s;
  transition-duration: .3s; }
  .feature-flex-square-icon i {
    color: #010101;
    border-radius: 10px;
    font-size: 32px;
    -webkit-transition-duration: .3s;
    transition-duration: .3s; }

.feature-flex-square-content {
  float: left;
  width: 75%;
  padding-left: 10px; }
  .feature-flex-square-content h4 {
    color: #232323;
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 0;
    line-height: normal; }
    .feature-flex-square-content h4 a {
      color: #232323;
      font-size: 18px;
      font-weight: 500;
      margin-bottom: 0;
      line-height: normal; }
  .feature-flex-square-content p {
    font-size: 15px;
    font-weight: 400;
    margin-top: 10px;
    margin-bottom: 15px; }

.feature-flex-square-content-button {
  display: inline-block;
  color: #232323;
  font-size: 14px;
  font-weight: 500; }
  .feature-flex-square-content-button:after {
    content: '\f0da';
    font-weight: 700;
    font-size: 14px;
    font-family: Font Awesome\ 5 Free;
    color: #232323;
    margin-left: 7px;
    -webkit-transition-duration: .3s;
    transition-duration: .3s; }
  .feature-flex-square-content-button:hover {
    color: #010101; }
    .feature-flex-square-content-button:hover:after {
      color: #010101; }

@media screen and (max-width: 991px) {
  .feature-flex-square-icon {
    text-align: center; }
    .feature-flex-square-icon i {
      font-size: 30px; }
  .feature-flex-square-content h4 {
    font-size: 16px; }
    .feature-flex-square-content h4 a {
      font-size: 16px; }
  .feature-flex-square-content p {
    font-size: 14px; } }

@media screen and (max-width: 767px) {
  .feature-flex-square-icon {
    text-align: left;
    width: 40px; } }

/* feature flex box-1 */
.features-flex {
  position: relative;
  margin: 30px 0;
  -webkit-transition-duration: .3s;
  transition-duration: .3s; }

.features-flex-square {
  position: relative;
  border-radius: 5px;
  -webkit-transition-duration: .3s;
  transition-duration: .3s; }

.features-flex-square-icon {
  float: left;
  width: 50px;
  -webkit-transition-duration: .3s;
  transition-duration: .3s; }
  .features-flex-square-icon i {
    color: #fff;
    border-radius: 10px;
    -webkit-transition-duration: .3s;
    transition-duration: .3s; }

.features-flex-square-content {
  float: left;
  width: 80%;
  padding-left: 10px; }
  .features-flex-square-content h4 {
    color: #fff;
    letter-spacing: 0.75px;
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 0;
    line-height: normal; }
    .features-flex-square-content h4 a {
      color: #fff;
      letter-spacing: 0.75px;
      font-size: 20px;
      font-weight: 600;
      margin-bottom: 0;
      line-height: normal; }
  .features-flex-square-content p {
    font-size: 15px;
    font-weight: 400;
    margin-top: 10px;
    margin-bottom: 15px;
    color: #fff; }

.features-flex-square-content-button {
  display: inline-block;
  color: #232323;
  font-size: 14px;
  font-weight: 500;
  display: inline-block;
  color: #fff;
  font-size: 14px;
  font-weight: 500; }
  .features-flex-square-content-button:after {
    content: '\f0da';
    font-weight: 700;
    font-size: 14px;
    font-family: Font Awesome\ 5 Free;
    color: #fff;
    margin-left: 10px;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    vertical-align: middle; }
  .features-flex-square-content-button:hover {
    color: #000;
    color: #000; }
    .features-flex-square-content-button:hover:after {
      color: #000; }

.feature-flex-square-content-button:hover:after {
  color: #000; }

@media screen and (max-width: 1199px) {
  .features-flex-square-icon {
    width: 48px; } }

@media screen and (max-width: 991px) {
  .features-flex-square-content {
    padding-left: 20px; }
  .features-flex-square-icon {
    text-align: center;
    width: 36px; }
    .features-flex-square-icon i {
      font-size: 30px; }
  .features-flex-square-content h4 {
    font-size: 18px; }
    .features-flex-square-content h4 a {
      font-size: 18px; } }

@media screen and (max-width: 767px) {
  .features-flex-square-icon {
    text-align: left;
    width: 40px; }
  .features-flex-square-content h4 {
    font-size: 16px; }
    .features-flex-square-content h4 a {
      font-size: 16px; }
  .features-flex-square-icon i {
    font-size: 28px; }
  .features-flex-square-content {
    padding-left: 10px; }
    .features-flex-square-content p {
      font-size: 14px; } }

/* feature case block */
.case-block {
  background: #fff;
  border: 1px solid #ececec;
  border-radius: 5px;
  height: 100%;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  overflow: hidden;
  box-shadow: 0 10px 30px 0 rgba(50, 50, 50, 0.16);
  -moz-box-shadow: 0 10px 30px 0 rgba(50, 50, 50, 0.16);
  -ms-box-shadow: 0 10px 30px 0 rgba(50, 50, 50, 0.16);
  -webkit-box-shadow: 0 10px 30px 0 rgba(50, 50, 50, 0.16);
  -o-box-shadow: 0 10px 30px 0 rgba(50, 50, 50, 0.16);
  position: relative; }
  .case-block:hover {
    -ms-box-shadow: 0 10px 30px 0 rgba(50, 50, 50, 0.3);
    -o-box-shadow: 0 10px 30px 0 rgba(50, 50, 50, 0.3);
    box-shadow: 0 10px 30px 0 rgba(50, 50, 50, 0.3); }
  .case-block img {
    width: 100%; }

.case-block-inner {
  padding: 20px 25px 20px 0; }

.case-block h4 {
  font-size: 18px;
  margin-bottom: 0;
  line-height: normal;
  font-weight: 500; }
  .case-block h4:after {
    content: '';
    display: block;
    width: 80px;
    height: 2px;
    background: #010101;
    margin-top: 10px;
    margin-bottom: 15px;
    -webkit-transition-duration: .4s;
    transition-duration: .4s; }

.case-block p {
  color: #999;
  font-size: 15px;
  font-weight: 400;
  margin-bottom: 8px; }

.case-block-inner a {
  font-size: 15px;
  font-weight: 500;
  color: #010101; }
  .case-block-inner a:after {
    content: '\f0da';
    font-size: 15px;
    font-weight: 700;
    font-family: Font Awesome\ 5 Free;
    color: #010101;
    margin-left: 10px;
    -webkit-transition-duration: .3s;
    transition-duration: .3s; }
  .case-block-inner a:hover {
    color: #232323; }
    .case-block-inner a:hover:after {
      color: #232323; }

@media screen and (max-width: 767px) {
  .case-block-inner {
    padding: 25px; }
  .case-block h4 {
    font-size: 16px; } }

/* ===================================
    Service blocks
====================================== */
/* services blocks */
.services-blocks {
  margin: 30px 0; }
  .services-blocks .container {
    max-width: unset; }
    .services-blocks .container .service-item {
      text-align: center;
      position: relative; }
      .services-blocks .container .service-item p {
        font-weight: 700;
        text-transform: uppercase;
        margin-bottom: 5px;
        font-size: 20px;
        color: #010101; }
      .services-blocks .container .service-item .selected {
        display: none;
        position: absolute;
        height: 250px;
        width: 250px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-flow: column nowrap;
                flex-flow: column nowrap;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        background-color: rgba(232, 164, 8, 0.6);
        left: 16px; }
        .services-blocks .container .service-item .selected span, .services-blocks .container .service-item .selected i {
          color: #010101; }
      .services-blocks .container .service-item:hover .selected {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
      .services-blocks .container .service-item img {
        height: 250px;
        width: 250px; }

@media screen and (max-width: 1199px) {
  .services-blocks {
    /*margin-top: -70px;*/ } }

@media screen and (max-width: 991px) {
  .services-blocks {
    /*margin-top: -50px;*/ } }

/* service simple */
.service-simple {
  position: relative;
  background: #fff;
  border: 1px solid #ececec;
  border-radius: 5px;
  overflow: hidden;
  height: 100%;
  -ms-box-shadow: 0 10px 30px 0 rgba(50, 50, 50, 0.16);
  -o-box-shadow: 0 10px 30px 0 rgba(50, 50, 50, 0.16);
  box-shadow: 0 10px 30px 0 rgba(50, 50, 50, 0.16); }
  .service-simple img {
    width: 100%;
    -webkit-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s; }
    .service-simple img:hover {
      -webkit-transform: scale(1.1);
          -ms-transform: scale(1.1);
              transform: scale(1.1); }

.service-simple-inner {
  position: relative;
  padding: 25px 25px 20px; }
  .service-simple-inner p {
    max-width: 95%; }
  .service-simple-inner a {
    display: inline-block; }

.service-simple h4 {
  font-size: 18px;
  line-height: normal;
  margin-bottom: 0; }

@media screen and (max-width: 991px) {
  .service-simple h4 {
    font-size: 16px; } }

@media screen and (max-width: 767px) {
  .service-simple-inner {
    padding: 20px; } }

@media screen and (max-width: 575px) {
  .service-simple h4 {
    font-size: 16px; } }

/* services block one */
.owl-carousel .service-box {
  margin: 0 15px 25px 15px; }

.service-box {
  background: #fff;
  overflow: hidden;
  border: 1px solid #eee;
  border-radius: 5px;
  -ms-box-shadow: 0 10px 20px 0 rgba(50, 50, 50, 0.12);
  -o-box-shadow: 0 10px 20px 0 rgba(50, 50, 50, 0.12);
  box-shadow: 0 10px 20px 0 rgba(50, 50, 50, 0.12);
  margin: 15px 0;
  -webkit-transition-duration: .3s;
  transition-duration: .3s; }

.service-inner-box {
  padding: 20px; }

.service-icon-box {
  width: 20%;
  max-width: 50px;
  float: left;
  padding-top: 2px; }

.service-content-box {
  width: 80%;
  float: left; }

.service-box .img-holder {
  position: relative; }
  .service-box .img-holder:before {
    background-color: rgba(68, 70, 75, 0.6);
    bottom: 0;
    content: "";
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: auto;
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    width: 100%;
    z-index: 10; }

.service-box:hover .img-holder:before {
  opacity: 1; }

.service-box .img-holder img {
  width: 100%; }

.service-box h3 {
  font-size: 16px;
  margin-bottom: 0;
  line-height: normal;
  font-weight: 500; }

.service-box p {
  margin-top: 5px;
  margin-bottom: 0; }

.service-box i {
  color: #010101;
  font-size: 28px;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s; }

.service-box:hover i {
  color: #232323; }

@media screen and (max-width: 575px) {
  .owl-carousel .service-box {
    margin: 0 15px 20px 15px; }
  .service-box i {
    font-size: 24px; }
  .service-box h3 {
    font-size: 15px; } }

/* services block three */
.services-block-three > a {
  display: block;
  border: 3px solid rgba(0, 0, 0, 0.1);
  border-radius: 0;
  text-align: center;
  background: #fff;
  padding: 20px;
  position: relative; }
  .services-block-three > a:before {
    display: block;
    content: "";
    width: 9%;
    height: 17%;
    position: absolute;
    bottom: -3px;
    right: -3px;
    border-bottom: 3px solid #e8a408;
    border-right: 3px solid #e8a408;
    transition: all 0.5s ease 0s;
    -moz-transition: all 0.5s ease 0s;
    -ms-transition: all 0.5s ease 0s;
    -webkit-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s; }
  .services-block-three > a:after {
    display: block;
    content: "";
    width: 9%;
    height: 17%;
    position: absolute;
    top: -3px;
    left: -3px;
    border-top: 3px solid #e8a408;
    border-left: 3px solid #e8a408;
    transition: all 0.5s ease 0s;
    -moz-transition: all 0.5s ease 0s;
    -ms-transition: all 0.5s ease 0s;
    -webkit-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s; }
  .services-block-three > a:hover {
    opacity: 1;
    border-color: #d5d5d5; }
    .services-block-three > a:hover:before, .services-block-three > a:hover:after {
      width: 95%;
      height: 90%; }

.services-block-three i {
  font-size: 32px; }

.services-block-three p {
  margin-bottom: 0; }

.services-block-three:hover p {
  color: #232323; }

.services-block-three h4 {
  font-size: 14px;
  margin-bottom: 10px;
  font-weight: 600; }

.services-block-three:hover h4 {
  color: #232323; }

.commercial-top .services-block-three, .commercial-top .services-block-three > a {
  height: 310px; }

@media screen and (max-width: 991px) {
  .services-block-three i {
    font-size: 30px; } }

@media screen and (max-width: 991px) {
  .services-block-three i {
    font-size: 28px; } }

@media screen and (max-width: 575px) {
  .services-block-three i {
    font-size: 26px; } }

/* service-block three*/
.service-grids .service-block {
  overflow: hidden;
  position: relative; }

.service-grids .img-holder {
  position: relative; }
  .service-grids .img-holder img {
    width: 100%; }

.service-grids .service-block:hover .img-holder:before {
  opacity: 1; }

.service-grids .service-block .details {
  background-color: #f7f7f7;
  box-shadow: 0 3px 13px rgba(0, 0, 0, 0.07);
  padding: 40px 25px 40px;
  position: relative;
  text-align: center;
  -webkit-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
  z-index: 20; }

.service-grids .service-block .number {
  background-color: #010101;
  border-radius: 75px;
  color: #fff;
  height: 75px;
  font-size: 30px;
  left: 50%;
  line-height: 75px;
  position: absolute;
  top: -37.5px;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 75px; }

.service-grids .service-block .details h4 {
  color: #010101;
  font-size: 20px;
  margin: 10px 0 15px 0;
  line-height: normal; }

.service-grids .service-block .details .read-more {
  color: #010101;
  font-weight: 600; }

@media screen and (min-width: 992px) {
  .service-grids .service-block {
    height: 335px; }
  .service-grids .img-holder:before {
    background-color: rgba(68, 70, 75, 0.6);
    bottom: 20px;
    content: "";
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: auto;
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    width: 100%;
    z-index: 10; }
  .service-grids .service-block .details {
    height: 195px;
    position: absolute;
    top: 148px; }
  .service-grids .service-block:hover .details {
    height: 230px;
    top: 105px; }
  .service-grids .service-block .details h4 {
    margin: 10px 0 10px 0;
    font-size: 18px; } }

@media screen and (min-width: 1200px) {
  .service-grids .service-block {
    height: 370px; }
    .service-grids .service-block .details {
      height: 195px;
      position: absolute;
      top: 215px;
      padding: 40px 45px 50px; }
    .service-grids .service-block:hover .details {
      height: 230px;
      top: 170px; } }

@media screen and (max-width: 991px) {
  .service-grids .service-block .details {
    padding: 35px 15px 25px 15px; }
    .service-grids .service-block .details h4 {
      font-size: 16px;
      margin-bottom: 10px; } }

@media screen and (max-width: 767px) {
  .service-grids .service-block .number {
    height: 65px;
    line-height: 65px;
    top: -32.5px;
    width: 65px;
    border-radius: 65px; } }

/* services block four */
.service-block4 {
  position: relative;
  border: 1px solid #f7f7f7;
  background: #fff;
  box-shadow: 0px 10px 30px 0px rgba(50, 50, 50, 0.16);
  border-radius: 5px;
  overflow: hidden;
  padding: 30px; }
  .service-block4:before {
    position: absolute;
    top: -42px;
    right: -100px;
    z-index: 0;
    content: " ";
    width: 250px;
    height: 120px;
    background: #f7f7f7;
    border-bottom-left-radius: 0;
    transition: all 0.4s ease-in-out;
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -webkit-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out; }
  .service-block4:hover:before {
    background: #010101; }
  .service-block4 .service-icon {
    position: absolute;
    top: 18px;
    right: 18px;
    z-index: 1;
    text-align: center; }
  .service-block4 i {
    color: #010101;
    font-size: 38px;
    line-height: normal;
    transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -webkit-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    margin-bottom: 0; }
  .service-block4:hover i {
    color: #fff; }
  .service-block4 .service-desc {
    position: relative; }
    .service-block4 .service-desc h4 {
      margin-bottom: 8px;
      font-size: 18px;
      font-weight: 600; }
    .service-block4 .service-desc h5 {
      margin-bottom: 5px;
      font-size: 12px;
      font-weight: 500; }
      .service-block4 .service-desc h5:after {
        content: '';
        display: block;
        width: 80px;
        height: 2px;
        background: #010101;
        margin-top: 10px;
        margin-bottom: 15px;
        -webkit-transition-duration: .4s;
        transition-duration: .4s; }
  .service-block4 p {
    margin-top: 25px;
    padding-right: 50px;
    margin-bottom: 0; }

@media screen and (max-width: 1199px) {
  .service-block4:before {
    right: -110px; }
  .service-block4 .service-desc h4 {
    font-size: 16px;
    margin-bottom: 5px; }
  .service-block4 p {
    padding-right: 40px;
    margin-top: 20px; }
  .service-block4 i {
    font-size: 34px; } }

@media screen and (max-width: 991px) {
  .service-block4 {
    padding: 25px; }
    .service-block4 .service-desc h4 {
      font-size: 15px; }
    .service-block4 i {
      font-size: 32px; }
    .service-block4 p {
      margin-top: 15px;
      padding-right: 30px; } }

@media screen and (max-width: 767px) {
  .service-block4 {
    padding: 20px; }
    .service-block4:before {
      right: -130px; }
    .service-block4 i {
      font-size: 28px; }
    .service-block4 .service-icon {
      top: 13px;
      right: 12px; } }

/* services block five */
.service-block5 {
  position: relative; }
  .service-block5 > a {
    display: inline-block;
    width: 100%; }
  .service-block5:before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
    content: " ";
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.75)));
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.75) 100%); }
  .service-block5:hover:before {
    content: none; }
  .service-block5:after {
    background: #010101 none repeat scroll 0 0;
    content: "";
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    width: 100%; }
  .service-block5:hover:after {
    opacity: 0.8; }
  .service-block5 a img {
    max-width: 100%; }
  .service-block5 .service-desc {
    bottom: 25px;
    position: absolute;
    padding: 0 20px;
    z-index: 9; }
    .service-block5 .service-desc h5 {
      color: #010101;
      font-size: 13px;
      letter-spacing: 1px;
      font-weight: 600;
      padding-bottom: 10px;
      margin-bottom: 0;
      line-height: normal; }
  .service-block5:hover .service-desc h5 {
    color: #fff; }
  .service-block5 .service-desc h4 {
    color: #ffffff;
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 0;
    line-height: 24px; }
    .service-block5 .service-desc h4 a {
      color: #ffffff;
      font-size: 18px;
      font-weight: 500;
      margin-bottom: 0;
      line-height: 24px; }

@media screen and (max-width: 991px) {
  .service-block5 .service-desc {
    bottom: 30px; }
    .service-block5 .service-desc h4 {
      font-size: 16px; }
      .service-block5 .service-desc h4 a {
        font-size: 16px; } }

@media screen and (max-width: 767px) {
  .service-block5 .service-desc {
    bottom: 20px; }
    .service-block5 .service-desc h4 {
      font-size: 15px; }
      .service-block5 .service-desc h4 a {
        font-size: 15px; }
    .service-block5 .service-desc h5 {
      font-size: 12px; } }

/*service block 6*/
.services-block6 {
  position: relative; }
  .services-block6 .service-desc a {
    color: #fff; }
    .services-block6 .service-desc a:hover {
      color: #010101; }
  .services-block6:before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.76);
    background: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(116%, #000));
    background: linear-gradient(-180deg, transparent, #000 116%);
    z-index: 0;
    width: 100%;
    height: 100%; }
  .services-block6 .service-desc {
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 30px 35px 40px;
    width: 100%; }

@media screen and (max-width: 1199px) {
  .services-block6 .service-desc {
    padding: 30px 25px 30px; } }

/*services-block 7*/
.service-icons {
  background: -webkit-gradient(linear, left bottom, left top, color-stop(20%, rgba(68, 70, 75, 0.1)), to(rgba(68, 70, 75, 0.4)));
  background: linear-gradient(0deg, rgba(68, 70, 75, 0.1) 20%, rgba(68, 70, 75, 0.4) 100%);
  width: 80px;
  height: 80px;
  border-radius: 100%;
  position: relative;
  line-height: 95px; }
  .service-icons > i {
    font-size: 42px;
    color: #010101;
    margin-top: 40px; }

@media screen and (max-width: 767px) {
  .service-icons {
    width: 70px;
    height: 70px;
    line-height: 85px; }
    .service-icons > i {
      font-size: 32px; } }

/* services detail */
.services-single-menu li {
  border-bottom: 1px solid #ececec; }
  .services-single-menu li:last-child {
    border-bottom: none; }
  .services-single-menu li.active a {
    border-left-color: #010101;
    color: #010101; }
    .services-single-menu li.active a:after {
      content: none; }
  .services-single-menu li a {
    display: block;
    border-left: 4px solid transparent;
    font-size: 15px;
    font-weight: 600;
    padding: 14px 10px 14px 20px; }
    .services-single-menu li a:after {
      content: "";
      background: #010101;
      display: inline-block;
      height: 1px;
      width: 0;
      vertical-align: middle;
      margin-left: 8px;
      transition-timing-function: ease-in-out;
      -ms-transition-timing-function: ease-in-out;
      -moz-transition-timing-function: ease-in-out;
      -webkit-transition-timing-function: ease-in-out;
      -o-transition-timing-function: ease-in-out;
      transition-duration: .2s;
      -ms-transition-duration: .2s;
      -moz-transition-duration: .2s;
      -webkit-transition-duration: .2s;
      -o-transition-duration: .2s; }
    .services-single-menu li a:hover:after {
      width: 30px; }

.callback-box {
  background: #232323;
  border: 1px solid #ececec;
  border-radius: 5px;
  padding: 20px 15px 25px 15px;
  position: relative; }

.services-single-right .special {
  padding: 15px;
  margin: 30px 0;
  border-left: 2px solid #111;
  background: #f7f7f7;
  font-size: 16px; }

@media screen and (max-width: 767px) {
  .services-single-menu li a {
    font-size: 14px;
    padding: 12px 10px 12px 16px; } }

/*services-block8*/
.services-block8 {
  background: #ffffff;
  border-radius: 5px;
  box-shadow: 0px 5px 24px 6px rgba(0, 0, 0, 0.06);
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  text-align: center;
  height: 100%; }
  .services-block8.supplies-list {
    text-align: left; }
    .services-block8.supplies-list h3 {
      text-align: center; }
    .services-block8.supplies-list p {
      position: relative;
      margin-bottom: 5px; }
      .services-block8.supplies-list p:before {
        content: '\f111';
        font-family: Font Awesome\ 5 Free;
        z-index: 1;
        color: #e8a408;
        margin-right: 10px; }
  .services-block8:hover {
    box-shadow: -1px 9px 18px 0px rgba(75, 81, 91, 0.1);
    -webkit-transform: translateY(-0.5em);
        -ms-transform: translateY(-0.5em);
            transform: translateY(-0.5em);
    background: #010101; }
  .services-block8.active {
    box-shadow: -1px 9px 18px 0px rgba(75, 81, 91, 0.1);
    background: #010101; }
    .services-block8.active h3, .services-block8.active p, .services-block8.active .text-theme-color, .services-block8.active a {
      color: #fff; }
    .services-block8.active:hover {
      -webkit-transform: translateY(-0.5em);
          -ms-transform: translateY(-0.5em);
              transform: translateY(-0.5em); }
  .services-block8:hover h3, .services-block8:hover p, .services-block8:hover .text-theme-color, .services-block8:hover a {
    color: #fff; }
  .services-block8 a {
    font-size: 14px; }
    .services-block8 a i {
      font-size: 10px;
      margin-left: 5px; }
  .services-block8 h3:after {
    content: '';
    display: block;
    width: 100px;
    height: 1px;
    background: #e8a408;
    margin: 0 auto;
    left: 0;
    right: 0;
    bottom: 0;
    margin-top: 8px; }

/*service block 9*/
.services-block9 {
  position: relative;
  border-radius: 4px; }
  .services-block9 .service-pic {
    border-radius: 4px; }
    .services-block9 .service-pic img {
      border-radius: 4px; }
  .services-block9 h3, .services-block9 h4, .services-block9 h5, .services-block9 h6 {
    line-height: 34px; }
  .services-block9 .date {
    position: absolute;
    left: 15px;
    top: 15px;
    background: #010101;
    color: #fff;
    padding: 5px 12px;
    text-align: center;
    border-radius: 4px;
    max-width: 60px;
    font-size: 18px;
    font-weight: 700; }
  .services-block9 .service-desc a {
    color: #fff; }
    .services-block9 .service-desc a:hover {
      color: #010101; }
  .services-block9:before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.76);
    background: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(116%, #000));
    background: linear-gradient(-180deg, transparent, #000 116%);
    z-index: 0;
    width: 100%;
    height: 100%;
    border-radius: 4px; }
  .services-block9 .service-desc {
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 30px 35px 40px;
    width: 100%; }

@media screen and (max-width: 1199px) {
  .services-block9 .service-desc {
    padding: 30px 25px 30px; }
  .services-block9 h3, .services-block9 h4, .services-block9 h5, .services-block9 h6 {
    line-height: 28px; } }

@media screen and (max-width: 1199px) {
  .services-block9 .service-desc {
    padding: 25px; } }

/*service-block10*/
.service-block10 {
  position: relative;
  height: 100%;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  border-radius: 3px;
  position: relative;
  padding: 30px 25px;
  border: 1px solid #eee;
  background: white; }
  .service-block10:before {
    position: absolute;
    content: "";
    background: #e8a408;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    border-radius: 3px;
    z-index: 1;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
  .service-block10 p, .service-block10 h4 {
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
  .service-block10 p {
    font-weight: 600; }
  .service-block10:hover:before {
    opacity: 1;
    visibility: visible; }
  .service-block10:hover * {
    color: white; }

/*service block 11*/
.service-block11 {
  padding: 0;
  height: 375px;
  border-radius: 3px; }
  .service-block11 .card {
    border: none;
    color: #fff;
    height: 100%;
    border-radius: 3px;
    padding: 25px; }
    .service-block11 .card:before {
      border-radius: 3px;
      content: "";
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 100%; }
    .service-block11 .card h3 {
      line-height: 1.6;
      font-size: 20px;
      margin-bottom: 0; }
      .service-block11 .card h3 a {
        color: #fff; }
        .service-block11 .card h3 a:hover {
          color: #358fcd; }
  .service-block11 .cover-background {
    position: relative !important;
    background-size: cover !important;
    overflow: hidden !important;
    background-position: center !important;
    background-repeat: no-repeat !important; }

/*zigzag services block*/
.zigzag-section {
  margin-top: -20px; }

.zigzag-block > p {
  padding-left: 75px;
  position: relative; }
  .zigzag-block > p:before {
    background: #010101;
    height: 2px;
    width: 50px;
    display: inline-block;
    position: absolute;
    left: 0;
    top: 12px;
    content: ""; }

.zigzag-block .title {
  color: #010101;
  background: rgba(68, 70, 75, 0.15);
  padding: 5px 20px;
  border-radius: 30px;
  font-weight: 700;
  font-size: 14px;
  display: inline-block;
  margin-bottom: 15px; }

.zigzag-block .readmore {
  margin-left: 75px;
  color: #010101; }
  .zigzag-block .readmore:hover {
    color: #232323; }

@media screen and (max-width: 1199px) {
  .zigzag-section {
    margin-top: -30px; } }

@media screen and (max-width: 767px) {
  .zigzag-block > p {
    padding-left: 50px; }
    .zigzag-block > p:before {
      width: 30px; }
  .zigzag-block .readmore {
    margin-left: 50px; } }

/* ===================================
    Parallax section
====================================== */
section.parallax .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  max-width: unset;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -ms-flex-line-pack: center;
      align-content: center; }
  section.parallax .container .section-heading {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column wrap;
            flex-flow: column wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: left; }
    section.parallax .container .section-heading h4 {
      font-size: 32px;
      font-weight: 600; }

section.parallax .landing-video {
  max-width: 50%; }

section.parallax.home-video-section .section-heading {
  background-color: rgba(0, 0, 0, 0.5);
  padding: 30px; }
  section.parallax.home-video-section .section-heading * {
    color: #fff; }

@media screen and (max-width: 479px) {
  section.parallax .container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap; }
    section.parallax .container .landing-video {
      max-width: 100%; } }

/* ===================================
    Client section
====================================== */
/*client style01*/
.section-clients {
  padding: 50px 0;
  background-color: #fff; }
  .section-clients .clients {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap; }

.clients img {
  cursor: pointer;
  max-width: 200px;
  margin: 10px 5px; }

@media screen and (min-width: 479px) and (max-width: 991px) {
  .clients img {
    max-width: 130px; } }

/*.clients img {
  opacity: .6;
  -moz-transition-duration: .3s;
  -ms-transition-duration: .3s;
  -webkit-transition-duration: .3s;
  -o-transition-duration: .3s;
  transition-duration: .3s;
  &:hover {
    opacity: 1;
  }
}*/
@media screen and (max-width: 479px) {
  .section-clients .clients {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }

@media screen and (max-width: 992px) {
  .section-clients {
    padding: 30px 0; }
    .section-clients .item {
      text-align: center;
      width: 100%; }
    .section-clients .owl-carousel .owl-item img {
      max-width: 75%;
      display: inline-block; } }

@media screen and (max-width: 768px) {
  .clients img {
    max-width: 130px; } }

/*client style2*/
.section-clients2 {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  border-top: 1px solid #e9e9e9;
  border-left: 1px solid #e9e9e9; }
  .section-clients2 .client-single {
    width: 33.333%;
    min-height: 96px;
    border-bottom: 1px solid #e9e9e9;
    border-right: 1px solid #e9e9e9;
    overflow: hidden; }
    .section-clients2 .client-single .client-img {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      height: 100%;
      opacity: .8;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center; }
      .section-clients2 .client-single .client-img img {
        -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center; }
      .section-clients2 .client-single .client-img:hover {
        opacity: 1; }

@media screen and (max-width: 1024px) {
  .section-clients2 .client-single {
    width: 50%; } }

@media screen and (max-width: 575px) {
  .section-clients2 .client-single {
    width: 100%; } }

/*client style3*/
.section-clients3 .client-single {
  margin-bottom: 30px; }
  .section-clients3 .client-single:last-child, .section-clients3 .client-single p {
    margin-bottom: 0; }
  .section-clients3 .client-single a {
    display: block; }
    .section-clients3 .client-single a:after {
      content: '';
      display: block;
      clear: both; }

.section-clients3 .client-img {
  position: relative;
  float: left;
  padding: 10px;
  min-height: 102px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 225px;
  margin: 0 30px 0 0;
  border: 1px solid #ddd;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
  .section-clients3 .client-img:before {
    content: '';
    display: block;
    position: absolute;
    top: -1px;
    left: -1px;
    right: -1px;
    bottom: -1px;
    border: 3px solid transparent;
    z-index: 100; }

.section-clients3 .client-desc {
  overflow: hidden; }

@media screen and (max-width: 575px) {
  .section-clients3 .client-img {
    float: none;
    margin-bottom: 15px; } }

/* ===================================
    Counter box
====================================== */
/* counterbox style1*/
.counter-box h3, .counter-box h4 {
  display: inline-block;
  font-weight: 600; }

.social-icons a:hover {
  opacity: 1; }

.counter-box {
  position: relative;
  text-align: center; }
  .counter-box h3:after {
    content: '+'; }
  .counter-box h4 {
    font-size: 35px;
    line-height: normal;
    margin: 0; }
    .counter-box h4:after {
      content: '+'; }
  .counter-box h3 {
    font-size: 45px; }

@media screen and (max-width: 1199px) {
  .counter-box h4 {
    font-size: 32px; }
  .counter-box h3 {
    font-size: 42px; } }

@media screen and (max-width: 991px) {
  .counter-box h4 {
    font-size: 30px; }
  .counter-box h3 {
    font-size: 40px; } }

@media screen and (max-width: 767px) {
  .counter-box p:before {
    margin: 0;
    position: absolute;
    top: 45px; }
  .counter-box p:after {
    margin: 0;
    left: 14px;
    right: 0;
    top: 45px; }
  .counter-box.black p:after {
    margin: 0;
    left: 14px;
    right: 0;
    top: 45px; }
  .counter-box h4 {
    font-size: 26px; } }

/* counterbox style2*/
.counter-box-style2 {
  position: relative;
  box-shadow: 2px 5px 10px rgba(0, 0, 0, 0.1);
  padding: 20px 10px; }
  .counter-box-style2 h3:after, .counter-box-style2 h4:after {
    content: '+'; }

/*counter-style2*/
.counter-style2 .icon {
  width: 55px;
  display: inline-block;
  vertical-align: middle;
  color: #010101; }
  .counter-style2 .icon span:before {
    font-size: 35px;
    line-height: 35px;
    font-weight: 900; }

.counter-style2 .title {
  padding-left: 20px;
  display: inline-block;
  vertical-align: middle; }
  .counter-style2 .title h4 {
    text-align: left; }

.counter-style2 h4:after {
  content: '+';
  margin-left: 5px; }

@media screen and (max-width: 767px) {
  .counter-style2 .icon {
    display: inline-block;
    width: 100%; }
  .counter-style2 .title {
    padding-left: 0;
    text-align: center; }
    .counter-style2 .title h4 {
      text-align: center; } }

/*counter-style3*/
.counter-style3 .counter-box h4 {
  font-size: 48px;
  line-height: normal;
  margin: 0;
  font-weight: 500; }

@media screen and (max-width: 1199px) {
  .counter-style3 .counter-box h4 {
    font-size: 46px; } }

@media screen and (max-width: 991px) {
  .counter-style3 .counter-box h4 {
    font-size: 38px; } }

@media screen and (max-width: 767px) {
  .counter-style3 .counter-box h4 {
    font-size: 36px; } }

@media screen and (max-width: 767px) {
  .counter-style3 .counter-box h4 {
    font-size: 32px; } }

/*counter-style4*/
.top-counter {
  margin-top: -110px; }
  .top-counter .container {
    position: relative;
    z-index: 9; }
    .top-counter .container > .row {
      box-shadow: 0px 10px 30px 0px rgba(50, 50, 50, 0.16);
      margin-bottom: 50px; }

.counter-style4 {
  position: relative;
  background: #fff;
  padding: 60px 30px;
  height: 100%; }
  .counter-style4 .counter-icon {
    display: inline-block;
    vertical-align: top;
    margin-right: 20px;
    font-size: 32px;
    max-width: 35px;
    color: #010101;
    margin-top: 5px; }
  .counter-style4 .counter-detail {
    display: inline-block;
    vertical-align: top;
    max-width: 155px;
    width: 100%; }
    .counter-style4 .counter-detail p:after {
      content: "";
      height: 1px;
      width: 20px;
      background: #010101;
      display: inline-block;
      margin-left: 8px;
      vertical-align: middle; }
  .counter-style4.highlight {
    background: #010101; }
    .counter-style4.highlight h4, .counter-style4.highlight .counter-icon {
      color: #fff; }
    .counter-style4.highlight .counter-detail p {
      color: #fff; }
      .counter-style4.highlight .counter-detail p:after {
        background: #fff; }

@media screen and (max-width: 1199px) {
  .top-counter {
    margin-top: -70px; }
  .counter-style4 {
    padding: 45px 15px; }
    .counter-style4 .counter-icon {
      margin-right: 15px; }
    .counter-style4 .counter-detail {
      max-width: 145px; } }

@media screen and (max-width: 991px) {
  .top-counter {
    margin-top: -50px; }
  .counter-style4 {
    padding: 35px 20px; } }

@media screen and (max-width: 767px) {
  .counter-style4 {
    padding: 30px 20px; } }

@media screen and (max-width: 575px) {
  .counter-style4 {
    padding: 25px 20px; }
    .counter-style4 .counter-detail {
      max-width: 180px; } }

/* ===================================
    Video
====================================== */
.story-video {
  height: 100%; }

.video_btn {
  position: relative;
  height: 80px;
  width: 80px;
  background: #010101;
  text-align: center;
  display: inline-block;
  line-height: 80px;
  color: #fff;
  border-radius: 50%;
  transition-duration: 0s;
  -ms-transition-duration: 0s;
  -moz-transition-duration: 0s;
  -webkit-transition-duration: 0s;
  -o-transition-duration: 0s; }
  .video_btn:hover i, .video_btn:focus i {
    color: #fff; }
  .video_btn:after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    height: 80px;
    width: 80px;
    border: 2px solid #fff;
    border-radius: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    opacity: .3;
    -webkit-animation: pulse-border 1500ms ease-out infinite;
            animation: pulse-border 1500ms ease-out infinite; }
  .video_btn:before {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    height: 95px;
    width: 95px;
    border: 2px solid #fff;
    border-radius: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    opacity: .3;
    -webkit-animation: pulse-border 1500ms ease-out infinite;
            animation: pulse-border 1500ms ease-out infinite; }

.video_btn-style2:after, .video_btn-style2:before {
  border-color: rgba(0, 0, 0, 0.1); }

@-webkit-keyframes pulse-border {
  0% {
    -webkit-transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
            transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
    opacity: 1; }
  100% {
    -webkit-transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5);
            transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5);
    opacity: 0; } }

@keyframes pulse-border {
  0% {
    -webkit-transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
            transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
    opacity: 1; }
  100% {
    -webkit-transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5);
            transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5);
    opacity: 0; } }

.video_btn.small {
  width: 50px;
  height: 50px;
  line-height: 50px; }
  .video_btn.small:after {
    height: 50px;
    width: 50px; }
  .video_btn.small:before {
    height: 65px;
    width: 65px; }

@media screen and (max-width: 1199px) {
  .video_btn {
    height: 75px;
    width: 75px;
    line-height: 75px; }
    .video_btn:after {
      height: 75px;
      width: 75px; }
    .video_btn:before {
      height: 90px;
      width: 90px; } }

@media screen and (max-width: 991px) {
  .story-video {
    min-height: 325px; }
  .video_btn {
    height: 70px;
    width: 70px;
    line-height: 70px; }
    .video_btn:after {
      height: 70px;
      width: 70px; }
    .video_btn:before {
      height: 85px;
      width: 85px; }
  @-webkit-keyframes pulse-border {
    0% {
      -webkit-transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
              transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1); }
    100% {
      -webkit-transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.2);
              transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.2); } }
  @keyframes pulse-border {
    0% {
      -webkit-transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
              transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1); }
    100% {
      -webkit-transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.2);
              transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.2); } } }

@media screen and (max-width: 767px) {
  .story-video {
    min-height: 200px; }
  .video_btn {
    height: 60px;
    width: 60px;
    line-height: 60px; }
    .video_btn:after {
      height: 60px;
      width: 60px; }
    .video_btn:before {
      height: 75px;
      width: 75px; } }

/* ===================================
    About area
====================================== */
.about h2 {
  color: #e8a408; }

.about-area {
  padding: 0; }
  .about-area .logo-wrapper {
    background-color: #f2f2f2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column; }
    .about-area .logo-wrapper video {
      max-width: 100%;
      height: auto; }

.about-right-box {
  position: relative;
  display: block;
  overflow: hidden;
  padding: 90px 40px;
  z-index: 1;
  height: 100%; }
  .about-right-box:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(68, 70, 75, 0.9);
    content: "";
    z-index: -1; }
  .about-right-box ul {
    margin-bottom: 0; }
    .about-right-box ul li {
      display: block;
      overflow: hidden;
      border-bottom: 1px solid rgba(255, 255, 255, 0.1);
      padding-bottom: 29px;
      margin-bottom: 30px; }
      .about-right-box ul li:last-child {
        border-bottom: none;
        padding-bottom: 0;
        margin-bottom: 0; }
      .about-right-box ul li .left-content {
        display: block;
        width: 70%; }
        .about-right-box ul li .left-content .icon {
          width: 55px;
          display: table-cell;
          vertical-align: top;
          color: rgba(255, 255, 255, 0.5); }
          .about-right-box ul li .left-content .icon span:before {
            font-size: 55px;
            line-height: 55px; }
        .about-right-box ul li .left-content .title {
          padding-left: 30px;
          display: table-cell;
          vertical-align: middle;
          color: rgba(255, 255, 255, 0.5); }
          .about-right-box ul li .left-content .title h3 {
            color: #ffffff;
            font-size: 16px;
            font-weight: 600;
            text-transform: uppercase;
            line-height: normal;
            letter-spacing: 1px;
            margin: 0 0 1px; }
          .about-right-box ul li .left-content .title span {
            color: rgba(255, 255, 255, 0.75); }
      .about-right-box ul li .right-content .title {
        display: block;
        margin-top: 3px; }
        .about-right-box ul li .right-content .title h4 {
          color: #ffffff;
          font-size: 3.4em;
          font-weight: 600;
          line-height: normal;
          margin-bottom: 0; }

@media screen and (max-width: 1199px) {
  .about-right-box {
    padding-top: 70px;
    padding-bottom: 70px; } }

@media screen and (max-width: 991px) {
  .about-area {
    padding-bottom: 0px; }
  .about-right-box {
    padding-top: 50px;
    padding-bottom: 50px; } }

@media screen and (max-width: 767px) {
  .about-right-box {
    padding: 40px 20px; }
    .about-right-box ul li {
      padding-bottom: 20px;
      margin-bottom: 20px; }
      .about-right-box ul li .left-content .title {
        padding-left: 10px; }
      .about-right-box ul li .left-content .icon span:before {
        font-size: 36px;
        line-height: normal; }
      .about-right-box ul li .right-content .title h4 {
        font-size: 26px; } }

.about-text {
  display: block;
  padding-bottom: 90px;
  padding-top: 90px;
  position: relative;
  display: block;
  overflow: hidden;
  padding: 90px 40px;
  z-index: 1;
  height: 100%; }

.about-overlay:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.85);
  content: "";
  z-index: -1; }

.about-text .sec-title {
  padding-bottom: 34px !important;
  text-transform: none !important; }

.about-text .inner-content h2 {
  font-size: 24px;
  font-weight: 400;
  line-height: 36px;
  margin: 0 0 14px;
  color: #fff; }
  .about-text .inner-content h2 span {
    font-weight: 700; }

.about-text .inner-content p {
  color: #fff; }

.about-text .inner-content .bottom {
  display: block;
  overflow: hidden;
  margin-top: 25px; }
  .about-text .inner-content .bottom p {
    margin: 0;
    font-weight: 500; }
  .about-text .inner-content .bottom .signature {
    display: block;
    margin-top: 22px; }

@media screen and (max-width: 1199px) {
  .about-text {
    padding-top: 70px;
    padding-bottom: 70px; }
    .about-text .inner-content h2 {
      font-size: 22px;
      line-height: 34px; } }

@media screen and (max-width: 991px) {
  .about-text {
    padding: 50px 30px; } }

@media screen and (max-width: 767px) {
  .about-text .inner-content h2 {
    font-size: 20px;
    margin: 0 0 12px; }
  .about-text .inner-content .bottom .signature {
    margin-top: 16px; } }

@media screen and (max-width: 575px) {
  .about-text .inner-content h2 {
    font-size: 16px;
    margin: 0 0 10px;
    line-height: 28px; } }

/*about ceo*/
.about-ceo {
  position: relative; }
  .about-ceo .about-project {
    position: absolute;
    right: 20px;
    bottom: 19px;
    background: #f7f7f7;
    z-index: 9; }
    .about-ceo .about-project h3 {
      margin-bottom: 0;
      text-align: center;
      font-size: 48px;
      font-weight: 700;
      color: #010101;
      border-bottom: 1px solid rgba(0, 0, 0, 0.1);
      padding-bottom: 5px;
      margin-bottom: 10px; }
    .about-ceo .about-project p {
      display: block;
      font-size: 18px;
      color: #232323;
      margin: 0;
      font-weight: 700;
      text-transform: uppercase; }
  .about-ceo .box-area {
    position: relative;
    background: #fff;
    padding: 25px;
    text-align: center;
    border: 8px solid #010101; }

/*about demo-11*/
.about-img img {
  margin-top: -35%; }

@media screen and (max-width: 1199px) {
  .about-img img {
    margin-top: -25%; } }

@media screen and (max-width: 991px) {
  .about-img img {
    margin-top: 0; } }

/*timeline*/
.timeline {
  list-style: none;
  padding: 20px 0 20px;
  position: relative; }
  .timeline:before {
    top: 0;
    bottom: 0;
    position: absolute;
    content: " ";
    width: 3px;
    background-color: #eeeeee;
    left: 50%;
    margin-left: -1.5px; }
  .timeline > li {
    margin-bottom: 20px;
    position: relative; }
    .timeline > li:before {
      content: " ";
      display: table; }
    .timeline > li:after {
      content: " ";
      display: table;
      clear: both; }
    .timeline > li:before {
      content: " ";
      display: table; }
    .timeline > li:after {
      content: " ";
      display: table;
      clear: both; }
    .timeline > li > .timeline-panel {
      width: 46%;
      float: left;
      border: 1px solid #e8e8e8;
      border-radius: 2px;
      padding: 20px;
      position: relative;
      box-shadow: 0 1px 6px rgba(0, 0, 0, 0.175); }
      .timeline > li > .timeline-panel:before {
        position: absolute;
        top: 26px;
        right: -15px;
        display: inline-block;
        border-top: 15px solid transparent;
        border-left: 15px solid #ccc;
        border-right: 0 solid #ccc;
        border-bottom: 15px solid transparent;
        content: " "; }
      .timeline > li > .timeline-panel:after {
        position: absolute;
        top: 27px;
        right: -14px;
        display: inline-block;
        border-top: 14px solid transparent;
        border-left: 14px solid #fff;
        border-right: 0 solid #fff;
        border-bottom: 14px solid transparent;
        content: " "; }
    .timeline > li > .timeline-badge {
      color: #fff;
      width: 50px;
      height: 50px;
      line-height: 50px;
      font-size: 1.4em;
      text-align: center;
      position: absolute;
      top: 16px;
      left: 50%;
      margin-left: -25px;
      background-color: #999999;
      z-index: 100;
      border-top-right-radius: 50%;
      border-top-left-radius: 50%;
      border-bottom-right-radius: 50%;
      border-bottom-left-radius: 50%; }
    .timeline > li.timeline-inverted > .timeline-panel {
      float: right; }
      .timeline > li.timeline-inverted > .timeline-panel:before {
        border-left-width: 0;
        border-right-width: 15px;
        left: -15px;
        right: auto; }
      .timeline > li.timeline-inverted > .timeline-panel:after {
        border-left-width: 0;
        border-right-width: 14px;
        left: -14px;
        right: auto; }

.timeline-badge.primary {
  background-color: #2e6da4 !important; }

.timeline-badge.success {
  background-color: #3f903f !important; }

.timeline-badge.warning {
  background-color: #f0ad4e !important; }

.timeline-badge.danger {
  background-color: #d9534f !important; }

.timeline-badge.info {
  background-color: #5bc0de !important; }

.timeline-body > p, .timeline-body > ul {
  margin-bottom: 0; }

.timeline-body > p + p {
  margin-top: 5px; }

@media (max-width: 767px) {
  ul.timeline:before {
    left: 40px; }
  ul.timeline > li > .timeline-panel {
    width: calc(100% - 90px);
    width: -webkit-calc(100% - 90px); }
  ul.timeline > li > .timeline-badge {
    left: 15px;
    margin-left: 0;
    top: 16px; }
  ul.timeline > li > .timeline-panel {
    float: right; }
    ul.timeline > li > .timeline-panel:before {
      border-left-width: 0;
      border-right-width: 15px;
      left: -15px;
      right: auto; }
    ul.timeline > li > .timeline-panel:after {
      border-left-width: 0;
      border-right-width: 14px;
      left: -14px;
      right: auto; } }

.about-section div.d-flex {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .about-section div.d-flex .about-item {
    width: 15%;
    float: left;
    background-color: rgba(255, 255, 255, 0.85);
    margin: 0 5px; }
    .about-section div.d-flex .about-item .img-wrapper {
      background: #ffffff;
      padding-top: 10px;
      height: 130px; }
      .about-section div.d-flex .about-item .img-wrapper img {
        max-height: 120px; }
    .about-section div.d-flex .about-item span a {
      font-weight: 600;
      text-decoration: underline; }

.about-section h2 {
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.65);
  color: #ffffff;
  font-weight: 400; }

@media screen and (max-width: 1024px) {
  .about-section div.d-flex {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap; }
    .about-section div.d-flex .about-item {
      width: 35%;
      margin-bottom: 10px; } }

@media screen and (max-width: 768px) {
  .about-section div.d-flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column wrap;
            flex-flow: column wrap; }
    .about-section div.d-flex .about-item {
      width: 100%;
      margin-bottom: 10px; } }

.about-text .inner-content.inner-style2 {
  font-family: 'Calibri, sans-serif'; }
  .about-text .inner-content.inner-style2 p {
    font-size: 18px;
    color: #010101;
    font-weight: 700; }
  .about-text .inner-content.inner-style2 span {
    font-size: 12px;
    line-height: 20px; }

/* ===================================
    Testmonials
====================================== */
section.testimonials.parallax {
  box-shadow: inset 0px -5px 4px rgba(0, 0, 0, 0.34902); }
  section.testimonials.parallax .owl-carousel {
    /*transform: rotate(90deg);*/ }
    section.testimonials.parallax .owl-carousel .owl-stage-outer {
      /*overflow: visible;*/ }
      section.testimonials.parallax .owl-carousel .owl-stage-outer .item {
        background-color: rgba(255, 255, 255, 0.8);
        /*transform: rotate(-90deg);*/
        color: #010101;
        /*width: 620px;
                height: 300px;*/
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        font-style: italic; }
      section.testimonials.parallax .owl-carousel .owl-stage-outer :nth-child(even) .item {
        background-color: rgba(51, 51, 51, 0.8);
        color: #fff; }

/*testimonial style1*/
.testmonials-style1 .testmonial-single img {
  width: auto;
  display: inline-block;
  margin-bottom: 10px; }

.testmonial-single {
  text-align: center; }
  .testmonial-single p {
    text-align: center;
    font-style: italic;
    font-weight: 600; }
    .testmonial-single p:before {
      margin: auto auto 15px;
      content: "\f10d";
      font-weight: 700;
      font-family: Font Awesome\ 5 Free;
      color: #010101;
      font-size: 23px;
      display: block; }
  .testmonial-single h4 {
    font-size: 22px;
    font-weight: 500;
    text-align: left;
    margin: 0 0 5px 0;
    line-height: normal;
    text-align: center; }
  .testmonial-single h6 {
    color: #aaa;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 500;
    text-align: center;
    line-height: normal;
    margin: 0; }

@media screen and (max-width: 1199px) {
  .testmonial-single h4 {
    font-size: 20px; } }

@media screen and (max-width: 991px) {
  .testmonial-single h4 {
    font-size: 18px; } }

@media screen and (max-width: 767px) {
  .testmonial-single h4 {
    font-size: 16px; } }

.testmonial-box {
  position: relative;
  background: #fff;
  margin: 0 0 20px 0;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  box-shadow: 0 10px 30px 0 rgba(50, 50, 50, 0.16);
  -moz-box-shadow: 0 10px 30px 0 rgba(50, 50, 50, 0.16);
  -ms-box-shadow: 0 10px 30px 0 rgba(50, 50, 50, 0.16);
  -webkit-box-shadow: 0 10px 30px 0 rgba(50, 50, 50, 0.16);
  -o-box-shadow: 0 10px 30px 0 rgba(50, 50, 50, 0.16); }
  .testmonial-box img {
    border: 2px solid #ececec;
    border-radius: 50%;
    padding: 2px; }

.owl-carousel .testmonial-box img {
  width: auto;
  max-height: 120px;
  display: inline-block; }

.testmonial-box h5 {
  font-size: 18px;
  font-weight: 500;
  margin: 5px 0 0;
  line-height: normal; }

.testmonial-box span {
  font-size: 13px; }

.testmonial-box p {
  color: #999;
  margin-top: 10px;
  margin-bottom: 0; }

@media screen and (max-width: 991px) {
  .testmonial-box h5 {
    font-size: 16px;
    margin-top: 0; }
  .testmonial-box p {
    margin-top: 8px;
    margin-bottom: 0px; } }

@media screen and (max-width: 767px) {
  .testmonial-box {
    margin-bottom: 15px; }
    .testmonial-box h5 {
      font-size: 16px; }
    .testmonial-box span {
      font-size: 12px; } }

/*testimonial style2*/
.testimonial-style2 .testimonial-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -moz-flex-align: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
  -o-flex-align: center;
  align-items: center; }

.testimonial-style2 .testimonial-review p {
  margin-bottom: 0; }

.testimonial-style2 .testimonial-left-col {
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 177px;
  flex: 1 0 177px;
  margin-right: 100px;
  text-align: center; }

.testimonial-style2 .testimonial-pic {
  position: relative;
  margin: 0; }
  .testimonial-style2 .testimonial-pic:before {
    content: '\f10d';
    font-weight: 700;
    font-family: Font Awesome\ 5 Free;
    display: block;
    position: absolute;
    top: 48%;
    right: -62px;
    margin-top: -8px;
    font-size: 21px;
    color: #010101; }

.testimonial-style2 .testimonial-separator:before {
  content: '';
  display: block;
  width: 1px;
  height: 60px;
  position: absolute;
  right: -53px;
  background-color: #6f6f6f; }

.testimonial-style2 .testimonial-separator:after {
  content: '';
  display: block;
  width: 1px;
  height: 60px;
  position: absolute;
  right: -53px;
  background-color: #6f6f6f;
  bottom: 0; }

.testimonial-style2 .client-info {
  line-height: normal; }
  .testimonial-style2 .client-info h6 {
    margin-bottom: 0;
    font-size: 16px; }
  .testimonial-style2 .client-info span {
    color: #010101;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 1px; }

.testimonial-style2 .testimonial-review {
  padding-bottom: 0;
  font-size: 18px;
  line-height: 36px;
  font-weight: 300;
  width: 100%; }

.testimonial-style2 .custom-dot {
  display: inline-block;
  z-index: 1;
  margin-top: 30px; }
  .testimonial-style2 .custom-dot span {
    width: 12px;
    height: 12px;
    margin: 0 7px;
    background: rgba(0, 0, 0, 0.2);
    cursor: pointer;
    display: block;
    -webkit-backface-visibility: visible;
    border-radius: 0;
    transition-duration: .3s;
    -moz-transition-duration: .3s;
    -ms-transition-duration: .3s;
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s; }
    .testimonial-style2 .custom-dot span:hover {
      background: #010101;
      -webkit-backface-visibility: visible;
      border-radius: 0; }
  .testimonial-style2 .custom-dot.active span {
    background: #010101; }

@media screen and (max-width: 991px) {
  .testimonial-style2 .testimonial-review {
    padding-bottom: 65px; } }

@media screen and (max-width: 767px) {
  .testimonial-style2 .client-info h6 {
    font-size: 15px; }
  .testimonial-style2 .client-info span {
    font-size: 12px; }
  .testimonial-style2 .custom-dot {
    margin-top: 15px; }
  .testimonial-style2 .testimonial-review {
    padding-bottom: 0; }
  .testimonial-style2 .testimonial-left-col {
    margin-bottom: 20px;
    text-align: left; }
  .testimonial-style2 .testimonial-item {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .testimonial-style2 .testimonial-separator, .testimonial-style2 .testimonial-pic:before {
    display: none; } }

/*testimonial style3*/
.testimonial-style3.owl-theme .owl-nav {
  margin-top: 50px;
  text-align: center; }

.testimonial-style3 .testmonial-single h6 {
  text-align: left; }

.testimonial-style3 .testmonial-single p {
  line-height: 28px;
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 50px;
  position: relative;
  margin-left: 25px; }
  .testimonial-style3 .testmonial-single p:before {
    margin: 0;
    content: "\f10d";
    font-weight: 700;
    font-family: Font Awesome\ 5 Free;
    color: #010101;
    font-size: 30px;
    display: block;
    top: 0;
    left: -50px;
    position: absolute; }

@media screen and (max-width: 991px) {
  .testimonial-style3 .testmonial-single {
    width: 80%; }
    .testimonial-style3 .testmonial-single p {
      margin-bottom: 35px;
      font-size: 15px; }
  .testimonial-style3.owl-theme .owl-nav {
    margin-top: 35px; } }

@media screen and (max-width: 767px) {
  .testimonial-style3 .testmonial-single p {
    margin-bottom: 30px;
    font-size: 14px;
    line-height: 26px; }
  .testimonial-style3.owl-theme .owl-nav {
    margin-top: 30px; }
  .testimonial-style3 .testmonial-single h6 {
    font-size: 11px; } }

/*testimonial style4*/
.testimonials-section .testimonial-grid {
  overflow: hidden;
  padding: 25px;
  -ms-box-shadow: 0 5px 10px rgba(0, 9, 128, 0.035), 0 7px 18px rgba(0, 9, 128, 0.05);
  -o-box-shadow: 0 5px 10px rgba(0, 9, 128, 0.035), 0 7px 18px rgba(0, 9, 128, 0.05);
  box-shadow: 0 5px 10px rgba(0, 9, 128, 0.035), 0 7px 18px rgba(0, 9, 128, 0.05);
  margin: 15px; }
  .testimonials-section .testimonial-grid p {
    font-size: 16px;
    line-height: 28px; }

.testimonials-section .testmonial-holder {
  width: 175px;
  float: left;
  border: 8px solid rgba(0, 0, 0, 0.1);
  border-radius: 175px; }
  .testimonials-section .testmonial-holder img {
    width: auto;
    border-radius: 175px; }

.testimonials-section .testimonial-grid .details {
  width: calc(100% - 175px);
  float: left;
  padding: 0 0 0 30px;
  position: relative; }

.testimonials-section .client-info > span {
  font-weight: 500;
  text-transform: uppercase; }

.testimonials-section .custom-dot {
  display: inline-block;
  z-index: 1;
  margin-top: 30px; }
  .testimonials-section .custom-dot span {
    width: 12px;
    height: 12px;
    margin: 5px;
    background: rgba(0, 0, 0, 0.2);
    cursor: pointer;
    display: block;
    border: 1px solid #fff;
    -webkit-backface-visibility: visible;
    border-radius: 30px;
    transition-duration: .3s;
    -moz-transition-duration: .3s;
    -ms-transition-duration: .3s;
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s; }
    .testimonials-section .custom-dot span:hover {
      background: rgba(0, 0, 0, 0.2);
      -webkit-backface-visibility: visible;
      border-radius: 30px; }
  .testimonials-section .custom-dot.active span {
    width: 12px;
    height: 12px;
    background: #010101;
    -webkit-transition-duration: .3s;
    transition-duration: .3s; }

.testimonials-section .owl-nav i {
  color: #232323;
  font-size: 18px;
  padding-top: 6px; }

.testimonials-section .owl-nav .owl-next {
  color: #010101;
  font-size: 43px;
  text-align: center;
  width: 40px;
  height: 40px;
  background: #fff !important;
  position: absolute;
  vertical-align: top;
  line-height: 8px; }

.testimonials-section .owl-nav .owl-prev {
  color: #010101;
  font-size: 43px;
  text-align: center;
  width: 40px;
  height: 40px;
  background: #fff !important;
  position: absolute;
  vertical-align: top;
  line-height: 8px;
  left: -75px;
  top: 40%;
  -webkit-transition: all .4s ease 0s;
  transition: all .4s ease 0s;
  -ms-box-shadow: 0 5px 28px 0 rgba(50, 50, 50, 0.1);
  -o-box-shadow: 0 5px 28px 0 rgba(50, 50, 50, 0.1);
  box-shadow: 0 5px 28px 0 rgba(50, 50, 50, 0.1); }

.testimonials-section .owl-nav .owl-next {
  right: -75px;
  top: 40%;
  -webkit-transition: all .4s ease 0s;
  transition: all .4s ease 0s;
  -ms-box-shadow: 0 5px 28px 0 rgba(50, 50, 50, 0.1);
  -o-box-shadow: 0 5px 28px 0 rgba(50, 50, 50, 0.1);
  box-shadow: 0 5px 28px 0 rgba(50, 50, 50, 0.1); }

@media screen and (max-width: 1199px) {
  .testimonials-section .testimonial-grid p {
    font-size: 15px; } }

@media screen and (max-width: 991px) {
  .testimonials-section .testmonial-holder {
    width: 145px;
    border-width: 6px; }
  .testimonials-section .testimonial-grid p {
    font-size: 14px;
    line-height: 26px; } }

@media screen and (max-width: 767px) {
  .testimonials-section .testmonial-holder {
    width: 125px;
    border-width: 5px; }
  .testimonials-section .testimonial-grid {
    padding: 20px; }
    .testimonials-section .testimonial-grid .details {
      width: 100%;
      padding-left: 0; }
  .testimonials-section .testmonial-holder {
    float: none;
    margin: 0 auto 15px auto;
    display: inherit; } }

/*testimonial style5*/
.testmonials-style5 {
  position: relative;
  background: #fff;
  padding: 20px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  margin: 0 0 30px 0;
  -webkit-transition-duration: .3s;
  transition-duration: .3s; }
  .testmonials-style5:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0px;
    height: 5px;
    background: rgba(0, 0, 0, 0.1);
    width: 100%; }
  .testmonials-style5 img {
    border: 2px solid rgba(0, 0, 0, 0.1);
    border-radius: 50%;
    padding: 2px; }

.owl-carousel .testmonials-style5 img {
  width: auto;
  max-height: 120px;
  display: inline-block; }

.testmonials-style5 h5 {
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 0;
  position: relative; }

.testmonials-style5 span {
  font-size: 13px;
  color: #010101; }
  .testmonials-style5 span:before {
    background: rgba(0, 0, 0, 0.2);
    height: 1px;
    width: 20px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    margin-right: 8px; }

.testmonials-style5 p {
  margin-top: 10px; }

.testmonials-style5 .data {
  position: relative; }
  .testmonials-style5 .data i {
    position: absolute;
    right: 0;
    bottom: 0; }

@media screen and (max-width: 991px) {
  .testmonials-style5 {
    margin-bottom: 20px; }
    .testmonials-style5 p {
      margin-top: 0; } }

@media screen and (max-width: 767px) {
  .testmonials-style5 {
    margin-bottom: 15px;
    padding: 25px 15px; }
    .testmonials-style5 h5 {
      font-size: 15px; } }

/*testimonial style6*/
.testmonials-style6 h4 {
  color: #fff;
  font-size: 16px;
  margin: 0;
  line-height: normal; }

.testmonials-style6 p {
  color: #fff;
  margin-bottom: 0; }

.testmonials-style6 h6 {
  font-size: 12px;
  color: #ccc;
  margin: 0;
  line-height: 30px; }

.testmonials-style6 .owl-carousel .owl-dots {
  margin-top: 40px !important; }
  .testmonials-style6 .owl-carousel .owl-dots .custom-dot span {
    border-color: 1px solid #fff;
    width: 10px;
    height: 10px; }

.testmonials-style6 .owl-theme .owl-dots .custom-dot.active span, .testmonials-style6 .owl-theme .owl-dots .custom-dot:hover span {
  background: #010101;
  border-color: #010101; }

.testmonials-style6 .custom-dot {
  display: inline-block;
  z-index: 1;
  margin-top: 30px; }
  .testmonials-style6 .custom-dot span {
    width: 12px;
    height: 12px;
    margin: 5px;
    background: none;
    cursor: pointer;
    display: block;
    border: 1px solid #fff;
    -webkit-backface-visibility: visible;
    border-radius: 30px;
    transition-duration: .3s;
    -moz-transition-duration: .3s;
    -ms-transition-duration: .3s;
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s; }
    .testmonials-style6 .custom-dot span:hover {
      background: #aaa;
      -webkit-backface-visibility: visible;
      border-radius: 30px; }
  .testmonials-style6 .custom-dot.active span {
    width: 12px;
    height: 12px;
    background: #fff;
    -webkit-transition-duration: .3s;
    transition-duration: .3s; }

@media screen and (max-width: 575px) {
  .testmonials-style6 .owl-carousel .owl-dots {
    margin-top: 0px !important; }
  .testmonials-style6 .custom-dot {
    margin-top: 10px; } }

/*testimonial style7*/
.testimonial-style7 .testmonial-single p {
  font-weight: 500;
  margin-bottom: 20px;
  position: relative;
  margin-left: 25px;
  text-align: left; }
  .testimonial-style7 .testmonial-single p:before {
    margin: 0;
    content: "\f10d";
    font-weight: 700;
    font-family: Font Awesome\ 5 Free;
    color: #010101;
    font-size: 24px;
    display: block;
    top: 0;
    left: -45px;
    position: absolute; }

.testimonial-style7 .testmonial-single img {
  width: 50px;
  height: auto;
  margin-bottom: 8px; }

.testimonial-style7 .testmonial-single h4 {
  font-size: 14px; }

.testimonial-style7 .testmonial-single h6 {
  font-size: 11px; }

/*testmonials style8*/
.testimonial-style8 p {
  font-style: italic;
  letter-spacing: 1px; }
  .testimonial-style8 p:before {
    margin-right: 20px;
    content: "\f10d";
    font-weight: 700;
    font-family: Font Awesome\ 5 Free;
    color: #010101;
    font-size: 23px; }

@media screen and (max-width: 767px) {
  .testimonial-style8 h6 {
    margin-bottom: 30px; } }

/*testmonials style9*/
.testimonial-style9 {
  margin-top: -30px; }
  .testimonial-style9 .testmonial-block {
    border-radius: 4px;
    background-color: #fff;
    box-shadow: 0px 5px 24px 6px rgba(0, 0, 0, 0.06);
    padding: 45px 40px;
    margin: 30px 24px 40px;
    position: relative; }
    .testimonial-style9 .testmonial-block p {
      margin-bottom: 0;
      margin-top: -50px;
      font-weight: 600;
      font-size: 14px; }
  .testimonial-style9 .author-details h6 {
    margin-bottom: 0; }
  .testimonial-style9 .author-details h4 {
    margin-top: 0; }
  .testimonial-style9 .author-details .author-pic {
    display: inline-block;
    vertical-align: middle;
    width: 60px; }
  .testimonial-style9 .author-details .author-name {
    display: inline-block;
    vertical-align: middle;
    padding-left: 15px;
    width: 160px; }
  .testimonial-style9 .quote {
    font-size: 124px;
    opacity: 0.1;
    line-height: 110px; }

@media screen and (max-width: 991px) {
  .testimonial-style9 .testmonial-block {
    padding: 35px 30px; }
  .testimonial-style9 .quote {
    font-size: 114px;
    line-height: 100px; } }

@media screen and (max-width: 575px) {
  .testimonial-style9 .testmonial-block {
    padding: 20px 24px; }
  .testimonial-style9 .quote {
    font-size: 100px; }
  .testimonial-style9 .author-details .author-name {
    width: 130px; } }

/*testimonial style10*/
.testimonial-style10.owl-theme .owl-nav {
  margin-top: 50px;
  text-align: center; }

.testimonial-style10 .author-details {
  padding-left: 60px;
  position: relative; }
  .testimonial-style10 .author-details:before {
    background: #010101;
    height: 2px;
    width: 40px;
    display: inline-block;
    position: absolute;
    left: 0;
    top: 8px;
    content: ""; }

.testimonial-style10 .testmonial-desc h4 {
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 5px;
  letter-spacing: 1px;
  color: rgba(255, 255, 255, 0.8); }

.testimonial-style10 .testmonial-desc h6 {
  text-align: left;
  font-size: 12px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.7);
  letter-spacing: 1px;
  margin-bottom: 0; }

.testimonial-style10 .testmonial-desc p {
  line-height: 30px;
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 50px;
  position: relative;
  margin-top: -30px;
  color: rgba(255, 255, 255, 0.9); }

.testimonial-style10 .testmonial-desc .quote {
  font-size: 124px;
  opacity: 0.8;
  line-height: 110px;
  font-weight: bold;
  color: #010101; }

@media screen and (max-width: 991px) {
  .testimonial-style10 .testmonial-desc {
    width: 80%;
    margin: 0 auto;
    text-align: center; }
  .testimonial-style10 .author-details {
    text-align: center;
    display: inline-block; }
  .testimonial-style10 .testmonial-desc p {
    margin-bottom: 35px;
    font-size: 15px; }
  .testimonial-style10.owl-theme .owl-nav {
    margin-top: 35px; }
  .testimonial-style10 .testmonial-desc .quote {
    font-size: 110px; } }

@media screen and (max-width: 767px) {
  .testimonial-style10 .testmonial-desc p {
    margin-bottom: 30px; }
  .testimonial-style10.owl-theme .owl-nav {
    margin-top: 30px; }
  .testimonial-style10 .testmonial-desc h6 {
    font-size: 11px; } }

@media screen and (max-width: 575px) {
  .testimonial-style10 .testmonial-desc .quote {
    font-size: 90px;
    line-height: 95px; } }

/* ===================================
   Owl carousel
====================================== */
.custom-dot {
  display: inline-block;
  z-index: 1;
  margin-top: 30px; }
  .custom-dot span {
    width: 12px;
    height: 12px;
    margin: 5px;
    background: none;
    cursor: pointer;
    display: block;
    border: 1px solid #fff;
    -webkit-backface-visibility: visible;
    border-radius: 30px;
    transition-duration: .3s;
    -webkit-transition-duration: .3s; }
    .custom-dot span:hover {
      background: #aaa;
      -webkit-backface-visibility: visible;
      border-radius: 30px; }
  .custom-dot.active span {
    width: 12px;
    height: 12px;
    background: #fff;
    -webkit-transition-duration: .3s;
    transition-duration: .3s; }

.owl-nav i {
  color: #232323;
  font-size: 18px;
  padding-top: 6px; }

.owl-nav .owl-next {
  color: #010101;
  font-size: 43px;
  text-align: center;
  width: 40px;
  height: 40px;
  background: #fff !important; }

.owl-nav .owl-prev {
  color: #010101;
  font-size: 43px;
  text-align: center;
  width: 40px;
  height: 40px;
  background: #fff !important;
  left: 0;
  -webkit-transition: all .4s ease 0s;
  transition: all .4s ease 0s;
  box-shadow: 0 5px 28px 0 rgba(50, 50, 50, 0.1); }

.owl-nav .owl-next {
  -webkit-transition: all .4s ease 0s;
  transition: all .4s ease 0s;
  box-shadow: 0 5px 28px 0 rgba(50, 50, 50, 0.1); }

.owl-thumbs button {
  border: none; }
  .owl-thumbs button img {
    opacity: .5; }
  .owl-thumbs button.active img {
    opacity: 1; }

.owl-thumb-item {
  cursor: pointer; }

.carousel-style2 .custom-dot {
  display: inline-block;
  z-index: 1;
  margin-top: 30px; }
  .carousel-style2 .custom-dot span {
    width: 12px;
    height: 12px;
    margin: 5px;
    background: rgba(0, 0, 0, 0.2);
    cursor: pointer;
    display: block;
    border: 1px solid #fff;
    -webkit-backface-visibility: visible;
    border-radius: 30px;
    transition-duration: .3s;
    -webkit-transition-duration: .3s; }
    .carousel-style2 .custom-dot span:hover {
      background: rgba(0, 0, 0, 0.2);
      -webkit-backface-visibility: visible;
      border-radius: 30px; }
  .carousel-style2 .custom-dot.active span {
    width: 12px;
    height: 12px;
    background: #010101;
    -webkit-transition-duration: .3s;
    transition-duration: .3s; }

@media screen and (max-width: 991px) {
  .carousel-style2 .custom-dot {
    margin-top: 20px; } }

/* ===================================
    Team member
====================================== */
/* team style */
.team-members {
  background: #fff;
  overflow: hidden; }

.team-members-img {
  width: 100%;
  height: auto; }
  .team-members-img img {
    width: 100%; }

.team-members-text {
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  text-align: center;
  padding: 20px;
  background: #fff;
  width: 100%;
  margin: 0 auto;
  position: relative;
  z-index: 1; }
  .team-members-text * {
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out; }
  .team-members-text h4 {
    font-size: 16px;
    font-weight: 500;
    line-height: normal;
    margin-bottom: 4px; }
    .team-members-text h4 a {
      color: #232323;
      transition-duration: .0s;
      -ms-transition-duration: .0s;
      -moz-transition-duration: .0s;
      -webkit-transition-duration: .0s;
      -o-transition-duration: .0s; }
  .team-members-text span {
    color: #010101;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 1px; }
  .team-members-text p {
    color: #999;
    font-size: 14px;
    font-weight: 400;
    line-height: 170%;
    margin: 20px auto 0;
    max-width: 90%; }
  .team-members-text ul {
    margin-top: 15px;
    padding: 8px 0; }
    .team-members-text ul li a i {
      font-size: 17px;
      line-height: 34px; }

.team-members:hover .team-members-text {
  background: #010101; }
  .team-members:hover .team-members-text h4 a, .team-members:hover .team-members-text span {
    color: #fff; }

@media screen and (max-width: 991px) {
  .team-members-text {
    padding: 15px 10px; }
    .team-members-text h4 {
      font-size: 14px;
      margin-bottom: 2px; }
    .team-members-text span {
      font-size: 14px; } }

@media screen and (max-width: 575px) {
  .team-members-text {
    padding: 15px 10px; } }

/* team single img */
.team-single-img {
  width: 100%; }
  .team-single-img img {
    border-radius: 5px; }

.team-single-text {
  padding: 5px 50px 15px 15px; }
  .team-single-text span {
    color: #010101;
    font-size: 14px;
    font-weight: 500; }
  .team-single-text h4 {
    color: #232323;
    font-size: 25px;
    font-weight: 500;
    margin-bottom: 10px; }
  .team-single-text li span {
    color: #777;
    font-size: 15px;
    font-weight: 400; }

/* team single icon */
.team-single-icons ul li {
  display: inline-block;
  border: 1px solid #010101;
  border-radius: 50%;
  color: #010101;
  margin-right: 8px;
  margin-bottom: 5px;
  -webkit-transition-duration: .3s;
  transition-duration: .3s; }
  .team-single-icons ul li a {
    color: #010101;
    display: block;
    font-size: 14px;
    height: 25px;
    line-height: 26px;
    text-align: center;
    width: 25px; }
  .team-single-icons ul li:hover {
    background: #010101;
    border-color: #010101; }
    .team-single-icons ul li:hover a {
      color: #fff; }

/* team style1 */
.team-style1 .team-member-img {
  overflow: hidden;
  border-radius: 5px; }
  .team-style1 .team-member-img img {
    -webkit-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
    width: 100%; }
  .team-style1 .team-member-img:hover img {
    -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
            transform: scale(1.1); }

/* team style2 */
.team-style2 .team-member-img img {
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s; }

.team-style2 .team-member-img:hover img {
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%); }

.team-style2 .team-description {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: transparent;
  opacity: 0;
  -webkit-transition: all 200ms ease-in-out;
  transition: all 200ms ease-in-out;
  padding: 15px;
  z-index: 9; }

.team-style2 .social-links {
  -webkit-transform: translateY(15px);
      -ms-transform: translateY(15px);
          transform: translateY(15px);
  -webkit-transition: opacity 150ms ease-in, -webkit-transform 300ms ease-in-out;
  transition: opacity 150ms ease-in, -webkit-transform 300ms ease-in-out;
  transition: transform 300ms ease-in-out, opacity 150ms ease-in;
  transition: transform 300ms ease-in-out, opacity 150ms ease-in, -webkit-transform 300ms ease-in-out;
  opacity: 0;
  color: #fff;
  -webkit-font-smoothing: antialiased; }
  .team-style2 .social-links a:hover {
    opacity: 0.65; }

.team-style2 .team-description-wrapper {
  position: relative;
  display: table;
  width: 100%;
  height: 100%; }

.team-style2 .team-description-content {
  display: table-cell;
  vertical-align: middle; }

.team-style2 .team-member-img {
  position: relative;
  display: block;
  overflow: hidden; }

.team-style2 .bg-cover {
  background-color: rgba(255, 66, 41, 0);
  opacity: 1;
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  -webkit-transform: scale(2);
      -ms-transform: scale(2);
          transform: scale(2);
  -webkit-transition: all 200ms ease-in-out;
  transition: all 200ms ease-in-out;
  display: none;
  z-index: 1; }

.team-style2 .team-member-img > img {
  -webkit-transition: all 0.2s ease 0s;
  transition: all 0.2s ease 0s; }

.team-style2:hover .bg-cover {
  background-color: rgba(0, 0, 0, 0.75);
  display: block; }

.team-style2:hover .social-links {
  -webkit-transition-delay: 100ms, 100ms;
          transition-delay: 100ms, 100ms;
  opacity: 1;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0); }

.team-style2:hover .team-member-img > img {
  -webkit-filter: blur(4px) grayscale(4%);
          filter: blur(4px) grayscale(4%); }

.team-style2:hover .team-description {
  opacity: 1; }

/* team style3 */
.team-style3 .team-description {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: transparent;
  opacity: 0;
  -webkit-transition: all 200ms ease-in-out;
  transition: all 200ms ease-in-out;
  padding: 15px;
  z-index: 9; }

.team-style3 .social-links {
  -webkit-transform: translateY(15px);
      -ms-transform: translateY(15px);
          transform: translateY(15px);
  -webkit-transition: opacity 150ms ease-in,-webkit-transform 300ms ease-in-out;
  transition: opacity 150ms ease-in,-webkit-transform 300ms ease-in-out;
  transition: transform 300ms ease-in-out,opacity 150ms ease-in;
  transition: transform 300ms ease-in-out,opacity 150ms ease-in,-webkit-transform 300ms ease-in-out;
  opacity: 0;
  color: #fff;
  -webkit-font-smoothing: antialiased; }

.team-style3 .about-me {
  -webkit-transform: translateY(15px);
      -ms-transform: translateY(15px);
          transform: translateY(15px);
  -webkit-transition: opacity 150ms ease-in,-webkit-transform 300ms ease-in-out;
  transition: opacity 150ms ease-in,-webkit-transform 300ms ease-in-out;
  transition: transform 300ms ease-in-out,opacity 150ms ease-in;
  transition: transform 300ms ease-in-out,opacity 150ms ease-in,-webkit-transform 300ms ease-in-out;
  opacity: 0;
  color: #fff;
  -webkit-font-smoothing: antialiased;
  position: relative;
  display: inline-block;
  color: #f7f7f7; }

.team-style3 .social-links:after {
  background: #010101;
  bottom: -12px;
  content: "";
  height: 1px;
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 75px; }

.team-style3 .social-links a:hover {
  opacity: 0.65; }

.team-style3 .team-description-wrapper {
  position: relative;
  display: table;
  width: 100%;
  height: 100%; }

.team-style3 .team-description-content {
  display: table-cell;
  vertical-align: middle; }

.team-style3 .team-member-img {
  position: relative;
  display: block;
  overflow: hidden; }

.team-style3 .bg-cover {
  background-color: rgba(255, 66, 41, 0);
  opacity: 1;
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  -webkit-transform: scale(2);
      -ms-transform: scale(2);
          transform: scale(2);
  -webkit-transition: all 200ms ease-in-out;
  transition: all 200ms ease-in-out;
  display: none;
  z-index: 1; }

.team-style3 .team-member-img > img {
  -webkit-transition: all 0.2s ease 0s;
  transition: all 0.2s ease 0s; }

.team-style3:hover .bg-cover {
  background-color: rgba(0, 0, 0, 0.83);
  display: block; }

.team-style3:hover .social-links {
  -webkit-transition-delay: 100ms,100ms;
          transition-delay: 100ms,100ms;
  opacity: 1;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0); }

.team-style3:hover .about-me {
  -webkit-transition-delay: 200ms,200ms;
          transition-delay: 200ms,200ms;
  opacity: 1;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0); }

.team-style3:hover .team-member-img > img {
  -webkit-filter: blur(4px) grayscale(4%);
          filter: blur(4px) grayscale(4%); }

.team-style3:hover .team-description {
  opacity: 1; }

/* team style4 */
.team-style4 .team-description {
  background: rgba(68, 70, 75, 0.65);
  bottom: 0;
  left: 0;
  opacity: 0;
  padding: 15px;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transition: all 200ms ease-in-out 0s;
  transition: all 200ms ease-in-out 0s;
  z-index: 9; }

.team-style4 .social-links {
  color: #fff;
  opacity: 0;
  -webkit-transform: translateY(15px);
      -ms-transform: translateY(15px);
          transform: translateY(15px);
  -webkit-transition: opacity 150ms ease-in 0s, -webkit-transform 300ms ease-in-out 0s;
  transition: opacity 150ms ease-in 0s, -webkit-transform 300ms ease-in-out 0s;
  transition: transform 300ms ease-in-out 0s, opacity 150ms ease-in 0s;
  transition: transform 300ms ease-in-out 0s, opacity 150ms ease-in 0s, -webkit-transform 300ms ease-in-out 0s; }

.team-style4 .about-me {
  color: #fff;
  opacity: 0;
  -webkit-transform: translateY(15px);
      -ms-transform: translateY(15px);
          transform: translateY(15px);
  -webkit-transition: opacity 150ms ease-in 0s, -webkit-transform 300ms ease-in-out 0s;
  transition: opacity 150ms ease-in 0s, -webkit-transform 300ms ease-in-out 0s;
  transition: transform 300ms ease-in-out 0s, opacity 150ms ease-in 0s;
  transition: transform 300ms ease-in-out 0s, opacity 150ms ease-in 0s, -webkit-transform 300ms ease-in-out 0s;
  color: #f7f7f7;
  display: inline-block;
  position: relative; }

.team-style4 .social-links a:hover {
  opacity: 0.65; }

.team-style4 .team-description-wrapper {
  display: table;
  height: 100%;
  position: relative;
  width: 100%; }

.team-style4 .team-description-content {
  display: table-cell;
  vertical-align: middle; }

.team-style4 .team-member-img {
  display: block;
  overflow: hidden;
  position: relative;
  border: 10px solid #f5f5f5; }

.team-style4:hover .team-member-img {
  border: 10px solid rgba(68, 70, 75, 0.8); }

.team-style4 .bg-cover {
  background-color: rgba(255, 66, 41, 0);
  display: none;
  height: 100%;
  opacity: 1;
  position: absolute;
  top: 0;
  -webkit-transform: scale(2);
      -ms-transform: scale(2);
          transform: scale(2);
  -webkit-transition: all 200ms ease-in-out 0s;
  transition: all 200ms ease-in-out 0s;
  width: 100%;
  z-index: 1; }

.team-style4 .team-member-img > img {
  -webkit-transition: all 0.2s ease 0s;
  transition: all 0.2s ease 0s; }

.team-style4:hover .bg-cover {
  background-color: rgba(68, 70, 75, 0.65);
  display: block; }

.team-style4:hover .social-links {
  opacity: 1;
  -webkit-transform: translateY(0px);
      -ms-transform: translateY(0px);
          transform: translateY(0px);
  -webkit-transition-delay: 100ms, 100ms;
          transition-delay: 100ms, 100ms; }

.team-style4:hover .about-me {
  opacity: 1;
  -webkit-transform: translateY(0px);
      -ms-transform: translateY(0px);
          transform: translateY(0px);
  -webkit-transition-delay: 200ms, 200ms;
          transition-delay: 200ms, 200ms; }

.team-style4:hover .team-member-img > img {
  -webkit-filter: blur(4px) grayscale(4%);
          filter: blur(4px) grayscale(4%); }

.team-style4:hover .team-description {
  opacity: 1; }

/* team style5 */
.team-style5 .team-block {
  background: #fff;
  margin-bottom: 15px;
  box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.1);
  -webkit-transition-duration: .3s;
  transition-duration: 0.3s; }
  .team-style5 .team-block:hover {
    box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.15); }

.team-style5 h5:after {
  border-bottom: 2px solid #010101;
  content: "";
  display: block;
  margin: 10px 0 15px 0;
  text-align: center;
  width: 50%;
  -webkit-transition-duration: .5s;
  transition-duration: 0.5s; }

.team-style5 .team-block:hover h5:after {
  width: 100%; }

.team-style5 .owl-dots {
  text-align: center; }

.team-style5 .custom-dot {
  margin-top: 20px; }
  .team-style5 .custom-dot.active span {
    width: 12px;
    height: 12px;
    background: #010101;
    -webkit-transition-duration: .3s;
    transition-duration: .3s; }
  .team-style5 .custom-dot span {
    width: 12px;
    height: 12px;
    margin: 5px;
    background: #cecece;
    cursor: pointer;
    display: block;
    -webkit-backface-visibility: visible;
    border-radius: 30px;
    transition-duration: .3s;
    -moz-transition-duration: .3s;
    -ms-transition-duration: .3s;
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s; }

.team-style5 .social-icons {
  margin-bottom: 0; }
  .team-style5 .social-icons li {
    display: inline-block;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 50%;
    margin-right: 5px;
    -webkit-transition-duration: .3s;
    transition-duration: 0.3s; }
    .team-style5 .social-icons li a {
      color: #939393;
      display: block;
      font-size: 14px;
      height: 30px;
      line-height: 30px;
      text-align: center;
      width: 30px; }
    .team-style5 .social-icons li:hover {
      background: #010101;
      border-color: #010101; }
      .team-style5 .social-icons li:hover i {
        color: #fff; }

/* team style6 */
.team-style6 {
  background: #fff;
  overflow: hidden; }
  .team-style6 .team-img {
    width: 100%;
    height: auto;
    border-radius: 4px; }
    .team-style6 .team-img img {
      border-radius: 4px; }
  .team-style6 .team-details {
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    text-align: center;
    padding: 20px;
    background: #fff;
    box-shadow: 0px 0px 10px 0px rgba(50, 50, 50, 0.1);
    width: 90%;
    margin: -30px auto 20px auto;
    position: relative;
    z-index: 1;
    border-radius: 4px; }
    .team-style6 .team-details h4 {
      font-size: 16px;
      font-weight: 500;
      line-height: normal;
      margin-bottom: 4px; }
      .team-style6 .team-details h4 a {
        color: #232323;
        transition-duration: .0s;
        -ms-transition-duration: .0s;
        -moz-transition-duration: .0s;
        -webkit-transition-duration: .0s;
        -o-transition-duration: .0s; }
    .team-style6 .team-details span {
      color: #010101;
      font-size: 15px;
      font-weight: 600;
      letter-spacing: 1px; }

@media screen and (max-width: 991px) {
  .team-style6 .team-details {
    padding: 15px 10px; }
    .team-style6 .team-details h4 {
      font-size: 14px;
      margin-bottom: 2px; }
    .team-style6 .team-details span {
      font-size: 14px; } }

@media screen and (max-width: 575px) {
  .team-style6 .team-details {
    padding: 15px 10px; } }

/* ===================================
    Project grid
====================================== */
/* filtering */
.filtering {
  margin-bottom: 10px;
  text-align: left !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }
  .filtering span {
    border-bottom: 1px solid rgba(0, 0, 0, 0);
    color: #333333;
    cursor: pointer;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 1px;
    margin-right: 10px;
    display: inline-block;
    margin-bottom: 5px; }
    .filtering span:last-child {
      /*margin: 0;*/ }
  .filtering .active {
    border-color: #010101;
    color: #010101; }

@media screen and (max-width: 767px) {
  .filtering span {
    margin-right: 15px; } }

/* project grid */
.project-grid {
  display: block;
  position: relative;
  margin: 15px 0; }

.project-grid-img img {
  display: block;
  width: 100%;
  height: auto; }

.project-grid-overlay {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -moz-flex-align: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
  -o-flex-align: center;
  align-items: center;
  position: absolute;
  background: rgba(255, 255, 255, 0.95);
  overflow: hidden;
  top: 5px;
  left: 5px;
  right: 5px;
  bottom: 5px;
  opacity: 0;
  -webkit-transition-duration: .3s;
  transition-duration: .3s; }
  .project-grid-overlay h4 {
    margin-bottom: 0; }
    .project-grid-overlay h4 a {
      text-align: center; }
  .project-grid-overlay p {
    text-align: center; }

.project-grid:hover .project-grid-overlay {
  opacity: 1; }

.project-grid-overlay h4 a {
  font-size: 22px;
  opacity: 0; }
  .project-grid-overlay h4 a:hover {
    color: #010101; }
  .project-grid-overlay h4 a:after {
    content: '';
    display: block;
    width: 70px;
    height: 1px;
    background: #010101;
    margin: 15px auto; }

.project-grid:hover h4 a {
  opacity: 1;
  line-height: normal; }

.project-grid-overlay p {
  color: #666;
  font-size: 15px;
  margin: 0;
  opacity: 0; }

.project-grid:hover p {
  opacity: 1; }

.project-grid-overlay.theme {
  background: rgba(68, 70, 75, 0.95);
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  border: 5px solid rgba(0, 0, 0, 0.15); }
  .project-grid-overlay.theme h4 a {
    color: #fff; }
    .project-grid-overlay.theme h4 a:hover {
      color: rgba(255, 255, 255, 0.55); }
    .project-grid-overlay.theme h4 a:after {
      height: 1px;
      background: #fff; }
  .project-grid-overlay.theme p {
    color: #fff; }

@media screen and (max-width: 1199px) {
  .project-grid-overlay h4 {
    line-height: 20px; }
    .project-grid-overlay h4 a {
      font-size: 18px; } }

@media screen and (max-width: 767px) {
  .project-grid {
    margin: 20px 0 0 0; }
    .project-grid:hover p {
      top: 52%; } }

@media screen and (max-width: 1024px) {
  .project-grid {
    width: 25% !important; } }

/* project grid style2 */
.project-grid-style2 .project-details {
  position: relative;
  overflow: hidden; }
  .project-grid-style2 .project-details img {
    width: 100%;
    -ms-transform: scale3d(1, 1, 1);
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
    -webkit-transition: all 400ms;
    transition: all 400ms; }

.project-grid-style2 .portfolio-icon {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  background: rgba(0, 0, 0, 0.5);
  opacity: 0;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s; }
  .project-grid-style2 .portfolio-icon i.fa-heart {
    position: absolute;
    right: 10px;
    top: 10px;
    font-size: 25px;
    color: white; }
  .project-grid-style2 .portfolio-icon a {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    height: 25px;
    /*-moz-transform: scale3d(0, 0, 0);
      -ms-transform: scale3d(0, 0, 0);
      -webkit-transform: scale3d(0, 0, 0);
      -o-transform: scale3d(0, 0, 0);
      transform: scale3d(0, 0, 0);
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -webkit-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s;*/
    color: #fff;
    font-size: 26px;
    z-index: 9; }

.project-grid-style2 .portfolio-title {
  padding: 15px 15px 0 15px;
  text-align: center;
  display: block;
  -webkit-transition: all 0.3s;
  transition: all 0.3s; }
  .project-grid-style2 .portfolio-title h4 {
    font-size: 16px;
    margin-bottom: 0; }
  .project-grid-style2 .portfolio-title p {
    margin-bottom: 0;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 600; }

.project-grid-style2:hover {
  /*.project-details img {
      -moz-transform: scale3d(1.15, 1.15, 1);
      -ms-transform: scale3d(1.15, 1.15, 1);
      -webkit-transform: scale3d(1.15, 1.15, 1);
      -o-transform: scale3d(1.15, 1.15, 1);
      transform: scale3d(1.15, 1.15, 1);
    }*/ }
  .project-grid-style2:hover .portfolio-icon {
    opacity: 1; }
    .project-grid-style2:hover .portfolio-icon a {
      -ms-transform: scale3d(1, 1, 1);
      -webkit-transform: scale3d(1, 1, 1);
      transform: scale3d(1, 1, 1); }
      .project-grid-style2:hover .portfolio-icon a:hover {
        color: #010101; }

.portfolio-post-border {
  border: 1px solid #010101;
  bottom: 20px;
  left: 20px;
  position: absolute;
  right: 20px;
  top: 20px;
  visibility: hidden; }

.project-grid-style2:hover .portfolio-post-border {
  visibility: visible; }

/* project single */
.project-carousel h4:after {
  content: " ";
  background: #010101;
  height: 2px; }

.project-single-text h4:after {
  content: " ";
  background: #010101;
  height: 2px; }

.project-single-text p {
  font-size: 15px;
  font-weight: 400;
  line-height: 1.8; }

.project-single-text h5 {
  color: #232323;
  font-size: 18px;
  font-weight: 500;
  margin: 25px 0 20px; }
  .project-single-text h5:after {
    display: block;
    width: 70px;
    margin-top: 8px;
    content: " ";
    background: #010101;
    height: 2px; }

.project-single-text ul li {
  color: #232323;
  font-size: 15px;
  font-weight: 500; }
  .project-single-text ul li i {
    color: #010101;
    font-weight: 500;
    font-size: 15px;
    padding-right: 10px; }

.project-single-info {
  border: 1px solid #ececec;
  display: block;
  width: 100%;
  padding: 0 20px; }
  .project-single-info ul li {
    color: #777;
    font-size: 15px;
    font-weight: 500;
    border-bottom: 1px solid #ececec;
    padding: 12px 0; }
    .project-single-info ul li:last-child {
      border-bottom: none; }
    .project-single-info ul li span {
      display: inline-block;
      color: #232323;
      font-size: 15px;
      font-weight: 500;
      margin-right: 25px;
      width: 70px;
      max-width: 100%; }
    .project-single-info ul li .value {
      width: auto;
      margin-right: 0;
      color: #6f6f6f; }

.project-single-img {
  padding-bottom: 30px; }

.project-single-box-img img {
  width: 100%;
  border-radius: 10px;
  -ms-box-shadow: 0 20px 40px rgba(0, 0, 0, 0.07);
  -o-box-shadow: 0 20px 40px rgba(0, 0, 0, 0.07);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.07); }

/* project grid style3 */
.project-grid-style3 {
  position: relative;
  margin-bottom: 10px; }
  .project-grid-style3 .inner-box {
    position: relative;
    display: block;
    overflow: hidden;
    box-shadow: 0 0 12px rgba(0, 0, 0, 0.1); }
    .project-grid-style3 .inner-box .project-image {
      position: relative; }
      .project-grid-style3 .inner-box .project-image:before {
        position: absolute;
        content: '';
        left: 0px;
        bottom: 0px;
        width: 100%;
        height: 100%;
        display: block;
        z-index: 1;
        transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        -webkit-transition: all 0.3s ease;
        -ms-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        background: -ms-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.4)); }
    .project-grid-style3 .inner-box:hover .project-image:before {
      opacity: 0; }
    .project-grid-style3 .inner-box .project-image img {
      position: relative;
      width: 100%;
      display: block; }
    .project-grid-style3 .inner-box .overlay {
      position: absolute;
      left: 0px;
      top: 0px;
      width: 100%;
      height: 100%;
      opacity: 0;
      z-index: 2;
      color: #ffffff;
      visibility: hidden;
      -webkit-transition: all 700ms ease;
      transition: all 700ms ease;
      -webkit-transform-origin: left top;
      -ms-transform-origin: left top;
      transform-origin: left top;
      -webkit-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
      transform: translateX(-100%); }
      .project-grid-style3 .inner-box .overlay:before {
        position: absolute;
        content: '';
        left: 0;
        top: 0;
        right: 0;
        bottom: 0;
        opacity: 0;
        display: block;
        visibility: hidden;
        transition: all 900ms ease;
        -moz-transition: all 900ms ease;
        -webkit-transition: all 900ms ease;
        -ms-transition: all 900ms ease;
        -o-transition: all 900ms ease;
        background-color: rgba(68, 70, 75, 0.95); }
    .project-grid-style3 .inner-box:hover .overlay:before {
      opacity: 1;
      visibility: visible; }
    .project-grid-style3 .inner-box .overlay-inner {
      position: absolute;
      left: 0px;
      top: 0px;
      width: 100%;
      height: 100%;
      display: table;
      vertical-align: middle;
      padding: 20px; }
      .project-grid-style3 .inner-box .overlay-inner .description {
        position: relative;
        display: table-cell;
        vertical-align: middle; }
    .project-grid-style3 .inner-box .text {
      position: relative;
      color: #ffffff;
      margin-bottom: 20px; }
    .project-grid-style3 .inner-box .read-more {
      position: relative;
      font-size: 13px;
      font-weight: 700;
      color: #ffffff;
      padding-right: 22px; }
      .project-grid-style3 .inner-box .read-more .fa {
        position: relative;
        margin-right: 4px; }
    .project-grid-style3 .inner-box:hover .overlay {
      opacity: 1;
      visibility: visible;
      -webkit-transform: translateX(0%);
      -ms-transform: translateX(0%);
      transform: translateX(0%); }
    .project-grid-style3 .inner-box .project-desc {
      background: #fff;
      position: relative;
      transition: all 0.3s ease;
      -moz-transition: all 0.3s ease;
      -webkit-transition: all 0.3s ease;
      -ms-transition: all 0.3s ease;
      -o-transition: all 0.3s ease; }
    .project-grid-style3 .inner-box:hover .project-desc {
      background-color: #f9f8fc; }
    .project-grid-style3 .inner-box .project-desc .category {
      color: #010101;
      letter-spacing: 1px;
      font-size: 13px;
      font-weight: 700;
      padding-bottom: 8px;
      margin-bottom: 20px;
      text-transform: uppercase;
      transition: all 0.3s ease;
      -moz-transition: all 0.3s ease;
      -webkit-transition: all 0.3s ease;
      -ms-transition: all 0.3s ease;
      -o-transition: all 0.3s ease; }
    .project-grid-style3 .inner-box:hover .project-desc .category {
      color: #232323; }
    .project-grid-style3 .inner-box .project-desc .category:after {
      content: "";
      height: 1px;
      background: rgba(0, 0, 0, 0.1);
      width: 20%;
      display: block;
      margin-top: 10px;
      -moz-transition: all 0.5s ease;
      -webkit-transition: all 0.5s ease;
      -ms-transition: all 0.5s ease;
      -o-transition: all 0.5s ease; }
    .project-grid-style3 .inner-box:hover .project-desc .category:after {
      width: 100%;
      background: #010101; }
    .project-grid-style3 .inner-box .project-desc a {
      position: relative;
      transition: all 0.3s ease;
      -moz-transition: all 0.3s ease;
      -webkit-transition: all 0.3s ease;
      -ms-transition: all 0.3s ease;
      -o-transition: all 0.3s ease;
      line-height: 24px; }
      .project-grid-style3 .inner-box .project-desc a:hover {
        color: #010101; }

@media screen and (max-width: 767px) {
  .project-grid-style3 .inner-box .overlay-inner {
    padding: 15px; }
  .project-grid-style3 .inner-box .text {
    margin-bottom: 15px; } }

/* project grid style10 */
.project-grid-style10 img {
  -webkit-transition: opacity .6s ease 0s, -webkit-transform .6s ease 0s;
  transition: opacity .6s ease 0s, -webkit-transform .6s ease 0s;
  transition: opacity .6s ease 0s, transform .6s ease 0s;
  transition: opacity .6s ease 0s, transform .6s ease 0s, -webkit-transform .6s ease 0s; }

.project-grid-style10:hover img {
  opacity: 0.6; }

/* ===================================
    Accordion style
====================================== */
/*accordion style 1*/
.accordion-style .card {
  background: transparent;
  box-shadow: none;
  margin-top: 0 !important;
  border: none; }

.accordion-style .card-header {
  border: 0px;
  padding: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
  background: none; }

.accordion-style .btn-link {
  background: #010101 !important;
  color: #fff;
  font-size: 14px;
  line-height: 20px;
  position: relative;
  border: none;
  display: block;
  width: 100%;
  text-align: left;
  white-space: normal;
  border-radius: 4px;
  padding: 15px 30px 15px 15px;
  text-decoration: none; }
  .accordion-style .btn-link:hover {
    background: #e8a408 !important;
    border: none;
    text-decoration: none; }
  .accordion-style .btn-link.collapsed:after {
    background: none;
    content: "+";
    right: 15px;
    left: inherit;
    font-size: 20px;
    height: auto;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    width: auto;
    top: 15px; }
  .accordion-style .btn-link:after {
    background: none;
    content: "-";
    right: 17px;
    left: inherit;
    font-size: 20px;
    height: auto;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    width: auto;
    top: 15px;
    position: absolute;
    color: #fff; }

.accordion-style .card-body {
  padding: 20px;
  text-align: left; }
  .accordion-style .card-body a {
    color: #e8a408;
    font-weight: 700; }

/*accordion style 2*/
.accordion-style2 .card {
  background: transparent;
  box-shadow: none;
  margin-top: 0 !important;
  border: none; }

.accordion-style2 .card-header {
  border: 0px;
  padding: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
  background: none; }

.accordion-style2 .btn-link {
  background: #ededed !important;
  color: #232323;
  font-size: 14px;
  line-height: 20px;
  position: relative;
  border: none;
  display: block;
  width: 100%;
  text-align: left;
  white-space: normal;
  border-radius: 0;
  padding: 15px 30px 15px 15px;
  text-decoration: none; }
  .accordion-style2 .btn-link:hover {
    background: #ededed !important;
    border: none;
    text-decoration: none; }
  .accordion-style2 .btn-link.collapsed:after {
    background: none;
    content: "+";
    right: 15px;
    left: inherit;
    font-size: 20px;
    height: auto;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    width: auto;
    top: 15px; }
  .accordion-style2 .btn-link:after {
    background: none;
    content: "-";
    right: 17px;
    left: inherit;
    font-size: 20px;
    height: auto;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    width: auto;
    top: 15px;
    position: absolute;
    color: #232323; }

.accordion-style2 .card-body {
  padding: 10px 15px;
  text-align: left;
  background: #f9f9f9; }

/*accordion style 3*/
.accordion-style3 .card {
  background: transparent;
  box-shadow: none;
  margin-top: 0 !important;
  border: none; }

.accordion-style3 .card-header {
  border: 0px;
  padding: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
  background: none; }

.accordion-style3 .btn-link {
  background: #010101 !important;
  color: #fff;
  font-size: 14px;
  line-height: 20px;
  position: relative;
  border: none;
  display: block;
  width: 100%;
  text-align: left;
  white-space: normal;
  border-radius: 4px;
  padding: 15px 40px 15px 15px;
  text-decoration: none; }
  .accordion-style3 .btn-link:hover {
    background: rgba(68, 70, 75, 0.7) !important;
    border: none;
    text-decoration: none; }
  .accordion-style3 .btn-link.collapsed:after {
    background: none;
    content: "+";
    right: 15px;
    left: inherit;
    font-size: 20px;
    height: auto;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    width: auto;
    top: 15px; }
  .accordion-style3 .btn-link:after {
    background: none;
    content: "-";
    right: 17px;
    left: inherit;
    font-size: 20px;
    height: auto;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    width: auto;
    top: 15px;
    position: absolute;
    color: #fff; }

.accordion-style3 .card-body {
  padding: 20px;
  text-align: left; }

@media screen and (max-width: 767px) {
  .accordion-style3 .card-body {
    padding: 15px; } }

/*accordion style 4*/
.accordion-style4 .card {
  background: transparent;
  box-shadow: none;
  margin-top: 0 !important;
  border: none; }

.accordion-style4 .card-header {
  border: 0px;
  padding: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
  background: none; }

.accordion-style4 .btn-link {
  background: #010101 !important;
  color: #fff;
  font-size: 16px;
  line-height: 24px;
  position: relative;
  border: none;
  display: block;
  width: 100%;
  text-align: left;
  white-space: normal;
  border-radius: 0;
  padding: 18px 30px 18px 20px;
  text-decoration: none; }
  .accordion-style4 .btn-link:after {
    color: #fff !important; }
  .accordion-style4 .btn-link:hover {
    background: #010101 !important;
    border: none;
    text-decoration: none; }
  .accordion-style4 .btn-link.collapsed {
    background: #ededed !important;
    color: #232323; }
    .accordion-style4 .btn-link.collapsed:after {
      background: none;
      content: "+";
      right: 20px;
      left: inherit;
      font-size: 26px;
      height: auto;
      -webkit-transform: none;
          -ms-transform: none;
              transform: none;
      width: auto;
      top: 18px;
      color: #232323 !important; }
  .accordion-style4 .btn-link:after {
    background: none;
    content: "-";
    right: 20px;
    left: inherit;
    font-size: 36px;
    height: auto;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    width: auto;
    top: 16px;
    position: absolute;
    color: #232323; }

.accordion-style4 .card-body {
  padding: 15px;
  text-align: left;
  background: #f9f9f9; }

@media screen and (max-width: 991px) {
  .accordion-style4 .btn-link {
    font-size: 15px;
    padding: 15px 50px 15px 20px; }
    .accordion-style4 .btn-link:after {
      font-size: 34px;
      top: 13px; }
    .accordion-style4 .btn-link.collapsed:after {
      font-size: 24px;
      top: 16px; } }

@media screen and (max-width: 767px) {
  .accordion-style4 .btn-link {
    font-size: 14px;
    padding: 12px 40px 12px 15px; }
    .accordion-style4 .btn-link:after {
      font-size: 32px;
      top: 10px; }
    .accordion-style4 .btn-link.collapsed:after {
      font-size: 22px;
      top: 14px; } }

/* ===================================
    Portfolio masonry
====================================== */
.masonry {
  margin: 10px;
  padding: 0;
  -webkit-column-gap: 10px;
  column-gap: 10px;
  transition-duration: .4s;
  -moz-transition-duration: .4s;
  -ms-transition-duration: .4s;
  -webkit-transition-duration: .4s;
  -o-transition-duration: .4s; }
  .masonry a {
    display: block;
    margin-top: 10px; }
    .masonry a:first-child {
      margin-top: 0; }

.masonry-item {
  position: relative;
  overflow: hidden;
  -webkit-transition-duration: .4s;
  transition-duration: .4s; }
  .masonry-item img {
    display: block;
    width: 100%;
    height: auto;
    -webkit-transition-duration: .4s;
    transition-duration: .4s; }

.masonry-item-overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  max-height: 100%;
  width: 100%;
  opacity: 0;
  background: rgba(0, 0, 0, 0.5);
  border: 8px solid rgba(255, 255, 255, 0.65);
  padding: 3%;
  -webkit-transition-duration: .4s;
  transition-duration: .4s; }

.masonry-item:hover .masonry-item-overlay {
  position: absolute;
  opacity: 1;
  -webkit-transition-duration: .5s;
  transition-duration: .5s; }
  .masonry-item:hover .masonry-item-overlay h4 {
    opacity: 1;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    text-align: center;
    -webkit-transition-duration: .6s;
    transition-duration: .6s; }
  .masonry-item:hover .masonry-item-overlay ul {
    opacity: 1;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    text-align: center;
    -webkit-transition-duration: .5s;
    transition-duration: .5s; }

.masonry-item-overlay h4 {
  color: #fff;
  font-size: 20px;
  font-weight: 400;
  position: absolute;
  bottom: 40px;
  margin: 0 0 20px 0;
  line-height: 20px; }

.masonry-item-overlay ul {
  position: absolute;
  padding-left: 0;
  bottom: 25px;
  margin: 0; }
  .masonry-item-overlay ul li {
    list-style-type: none;
    display: inline-block;
    font-size: 16px;
    font-weight: 600;
    color: #fff;
    padding-left: 0;
    opacity: .7; }
    .masonry-item-overlay ul li:last-child:after {
      content: none; }
    .masonry-item-overlay ul li:after {
      content: ' / ';
      font-size: 8px;
      font-weight: 700;
      margin: 0 5px; }
    .masonry-item-overlay ul li a {
      color: #fff; }

.masonry-item:first-child {
  margin-top: 0; }

@media screen and (min-width: 576px) {
  .masonry {
    -webkit-column-count: 2;
    column-count: 2; } }

@media screen and (min-width: 768px) {
  .masonry {
    -webkit-column-count: 2;
    column-count: 2; } }

@media screen and (min-width: 992px) {
  .masonry {
    -webkit-column-count: 3;
    column-count: 3; } }

@media screen and (min-width: 1200px) {
  .masonry {
    -webkit-column-count: 3;
    column-count: 3; } }

/* masonry 4 */
.masonry-4 {
  margin: 10px;
  padding: 0;
  -webkit-column-gap: 10px;
  column-gap: 10px; }
  .masonry-4 a {
    display: block;
    margin-top: 10px; }
    .masonry-4 a:first-child {
      margin-top: 0; }

@media screen and (min-width: 576px) {
  .masonry-4 {
    -webkit-column-count: 2;
    column-count: 2; } }

@media screen and (min-width: 768px) {
  .masonry-4 {
    -webkit-column-count: 2;
    column-count: 2; } }

@media screen and (min-width: 992px) {
  .masonry-4 {
    -webkit-column-count: 3;
    column-count: 3; } }

@media screen and (min-width: 1200px) {
  .masonry-4 {
    -webkit-column-count: 4;
    column-count: 4; } }

/* ===================================
    Tabs
====================================== */
ul.resp-tabs-list {
  margin: 0px;
  padding: 0px; }

.resp-tabs-list li {
  font-weight: 600;
  font-size: 14px;
  display: inline-block;
  padding: 13px 15px;
  margin: 0 4px 0 0;
  list-style: none;
  cursor: pointer; }
  .resp-tabs-list li:last-child {
    margin-right: 0; }
  .resp-tabs-list li i {
    font-size: 20px;
    padding-right: 5px;
    vertical-align: text-bottom; }

.resp-tabs-container {
  padding: 0px;
  background-color: #fff;
  clear: left; }

.resp-tab-content {
  display: none;
  padding: 20px; }

.resp-tabs-list li.resp-tab-active {
  border: 1px solid #010101;
  border-bottom: none;
  border-color: #010101 !important;
  margin-bottom: -1px;
  padding: 12px 14px 14px 14px;
  border-top: 4px solid #010101 !important;
  border-bottom: 0px #fff solid;
  border-bottom: none;
  background-color: #fff;
  color: #010101; }

.resp-content-active, .resp-accordion-active {
  display: block; }

.resp-tab-content {
  border: 1px solid #c1c1c1;
  border-top-color: #c1c1c1;
  float: left;
  width: 100%; }

h2.resp-accordion {
  cursor: pointer;
  display: none;
  font-size: 14px;
  border: 1px solid #c1c1c1;
  border-top: 0px solid #c1c1c1;
  margin: 0px;
  padding: 14px 15px;
  float: left;
  width: 100%; }

h2.resp-tab-active {
  border-bottom: 0px solid #c1c1c1 !important;
  background-color: #010101 !important;
  color: #fff; }

h2.resp-tab-title:last-child {
  border-bottom: 12px solid #c1c1c1 !important;
  background: blue; }

/* vertical tabs */
.resp-vtabs ul.resp-tabs-list {
  float: left;
  width: 30%; }

.resp-vtabs .resp-tabs-list li {
  display: block;
  padding: 15px 15px !important;
  margin: 0 0 4px;
  cursor: pointer;
  float: none; }

.resp-vtabs .resp-tabs-container {
  padding: 0px;
  background-color: #fff;
  border: 1px solid #010101 !important;
  float: left;
  width: 70%;
  min-height: 250px;
  clear: none; }

.resp-vtabs .resp-tab-content {
  border: none;
  word-wrap: break-word; }

.resp-vtabs li.resp-tab-active {
  position: relative;
  z-index: 1;
  margin-right: -1px !important;
  padding: 14px 15px 15px 11px !important;
  border-top: 1px solid;
  border: 1px solid #010101 !important;
  border-left: 4px solid #010101 !important;
  margin-bottom: 4px !important;
  border-right: 1px #FFF solid !important; }

.resp-arrow {
  border-color: transparent #232323 #232323 transparent;
  border-style: solid;
  border-width: 0 1px 1px 0;
  float: right;
  display: block;
  height: 8px;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  width: 8px;
  margin-top: 4px; }

h2.resp-tab-active span.resp-arrow {
  border-color: #fff transparent transparent #fff;
  border-style: solid;
  border-width: 1px 0 0 1px;
  float: right;
  display: block;
  height: 8px;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  width: 8px;
  margin-top: 7px; }

/* accordion styles */
.resp-easy-accordion h2.resp-accordion {
  display: block; }

.resp-easy-accordion .resp-tab-content {
  border: 1px solid #c1c1c1; }
  .resp-easy-accordion .resp-tab-content:last-child {
    border-bottom: 1px solid #c1c1c1;
    /* !important; */ }

.resp-jfit {
  width: 100%;
  margin: 0px; }

.resp-tab-content-active {
  display: block;
  border-color: #010101 !important; }

h2.resp-accordion:first-child {
  border-top: 1px solid #c1c1c1; }

h2.resp-accordion.resp-tab-active {
  border-color: #010101 !important; }

/* tab-style1 */
.tab-style1 .resp-tabs-list li.resp-tab-active, .tab-style1 .resp-tab-content-active {
  background: #010101 !important;
  color: #fff; }

/* tab-style2 */
@media screen and (min-width: 768px) {
  .tab-style2 ul.resp-tabs-list {
    text-align: center; }
    .tab-style2 ul.resp-tabs-list.text-left {
      padding-left: 15px; }
    .tab-style2 ul.resp-tabs-list li:last-child {
      margin-right: 0; }
    .tab-style2 ul.resp-tabs-list li.resp-tab-active {
      border-bottom-color: #010101;
      color: #010101; }
  .tab-style2 .resp-tab-content {
    border: 1px solid #e6e6e6;
    border-width: 1px 0 0 0;
    border-color: #010101; } }

/* tab-style3 */
@media screen and (min-width: 768px) {
  .tab-style3 ul.resp-tabs-list {
    text-align: center;
    border: 1px solid #e6e6e6;
    border-width: 0 0 1px 0; }
    .tab-style3 ul.resp-tabs-list li:last-child {
      margin-right: 0; }
    .tab-style3 ul.resp-tabs-list li.resp-tab-active {
      border-bottom-color: #010101;
      color: #010101; }
  .tab-style3 .resp-tab-content {
    border: none;
    padding: 30px 20px; }
  .tab-style3 .resp-tabs-list .tab-box {
    display: inline-block;
    vertical-align: middle;
    text-align: left;
    margin-top: 8px; }
  .tab-style3 .resp-tabs-list li.resp-tab-active h6 {
    color: #010101; }
  .tab-style3 .resp-tabs-list .tab-box h6 {
    margin: 0;
    font-weight: 600;
    font-size: 16px;
    color: #6f6f6f;
    line-height: 12px; }
  .tab-style3 .resp-tabs-list .tab-box span {
    text-transform: lowercase;
    font-size: 12px; }
  .tab-style3 .resp-tabs-list li {
    font-size: 18px;
    border-bottom: 2px solid transparent !important;
    margin: 0;
    background: none !important;
    padding: 0 35px 15px 35px;
    text-transform: uppercase; }
    .tab-style3 .resp-tabs-list li.resp-tab-active {
      border-width: 0 0 2px 0 !important;
      border-color: #010101 !important; }
  .tab-style3 ul.resp-tabs-list i {
    margin-right: 15px;
    border: 1px solid #d5d5d5;
    border-radius: 70px;
    width: 70px;
    height: 70px;
    line-height: 68px;
    font-size: 30px;
    padding: 0;
    vertical-align: middle; }
  .tab-style3 ul.resp-tabs-list li.resp-tab-active i {
    background: #010101;
    border-color: #010101;
    color: #fff; } }

@media screen and (max-width: 991px) {
  .tab-style3 .resp-tab-content {
    padding: 20px; }
  .tab-style3 .resp-tabs-list li {
    padding: 0 15px 15px 15px; } }

/* change the breakpoint to set the accordion */
@media screen and (max-width: 767px) {
  ul.resp-tabs-list {
    display: none; }
  h2.resp-accordion {
    display: block; }
    h2.resp-accordion i {
      margin-right: 8px;
      font-size: 18px; }
  .resp-vtabs .resp-tab-content {
    border: 1px solid #C1C1C1; }
  .resp-vtabs .resp-tabs-container {
    border: none !important;
    float: none;
    width: 100%;
    min-height: 100px;
    clear: none; }
  .resp-accordion-closed {
    display: none !important; }
  .resp-vtabs .resp-tab-content:last-child {
    border-bottom: 1px solid #c1c1c1 !important; }
  .resp-tab-content {
    background-color: #fff; }
  /* tab-style3 */
  .tab-style3 .tab-box {
    display: inline-block;
    vertical-align: top; }
  .tab-style3 h2.resp-accordion i {
    margin-right: 15px; }
  .tab-style3 .tab-box h6 {
    margin-bottom: 2px;
    font-size: 14px; }
  .tab-style3 .tab-box span {
    font-size: 12px; }
  .tab-style3 .resp-tab-active h6 {
    color: #fff; } }

/* tab-style4 */
.tab-style4 .tab-box {
  display: inline-block;
  vertical-align: top; }

.tab-style4 h2.resp-accordion i {
  margin-right: 15px; }

.tab-style4 .tab-box h6 {
  margin-bottom: 2px;
  font-size: 14px;
  font-weight: 600; }

.tab-style4 .tab-box span {
  font-size: 12px; }

.tab-style4 .resp-tab-active h6 {
  color: #fff; }

.tab-style4 .resp-tabs-list .count {
  color: rgba(0, 0, 0, 0.03);
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  line-height: 40px; }

.tab-style4 .resp-tabs-list .tab-box {
  text-align: left;
  margin-top: 8px; }

@media screen and (min-width: 768px) {
  .tab-style4 ul.resp-tabs-list {
    text-align: center; }
    .tab-style4 ul.resp-tabs-list li:last-child {
      margin-right: 0; }
    .tab-style4 ul.resp-tabs-list li.resp-tab-active {
      border-bottom-color: #010101;
      color: #010101; }
  .tab-style4 .resp-tab-content {
    border: none;
    margin-top: 30px;
    padding: 0;
    text-align: center; }
    .tab-style4 .resp-tab-content div.col-lg {
      border: 1px solid #D7D7D7;
      border-radius: 15px;
      padding: 0;
      overflow: hidden;
      margin: 0 10px 10px; }
      .tab-style4 .resp-tab-content div.col-lg div {
        padding: 5px 15px;
        text-align: center;
        background-color: rgba(1, 1, 1, 0.1); }
        .tab-style4 .resp-tab-content div.col-lg div p {
          margin-bottom: 0;
          line-height: 14px; }
        .tab-style4 .resp-tab-content div.col-lg div span {
          font-size: 14px;
          font-weight: 300; }
      .tab-style4 .resp-tab-content div.col-lg div.btn-wrapper {
        display: none;
        position: absolute;
        height: 75%;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        width: 100%;
        background-color: transparent; }
        .tab-style4 .resp-tab-content div.col-lg div.btn-wrapper a {
          margin: 10px 0; }
      .tab-style4 .resp-tab-content div.col-lg:hover div.btn-wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
  .tab-style4 .resp-tabs-list .tab-box {
    display: inline-block;
    vertical-align: middle;
    text-align: center; }
  .tab-style4 .resp-tabs-list li.resp-tab-active h6 {
    color: #010101;
    font-weight: 400; }
  .tab-style4 .resp-tabs-list .tab-box h6 {
    margin: 0;
    font-weight: 300;
    font-size: 20px;
    color: #010101;
    line-height: 12px;
    letter-spacing: 1px; }
  .tab-style4 .resp-tabs-list .tab-box span {
    text-transform: lowercase;
    font-size: 12px; }
  .tab-style4 .resp-tabs-list li {
    font-size: 18px;
    border-bottom: 2px solid transparent !important;
    margin: 0;
    background: none !important;
    padding: 0 35px 15px 35px;
    text-transform: uppercase;
    position: relative; }
    .tab-style4 .resp-tabs-list li.resp-tab-active {
      border-width: 0 0 2px 0 !important;
      border-color: #e8a408 !important; }
  .tab-style4 ul.resp-tabs-list i {
    margin-right: 15px;
    border: 1px solid #d5d5d5;
    border-radius: 70px;
    width: 70px;
    height: 70px;
    line-height: 68px;
    font-size: 30px;
    padding: 0;
    vertical-align: middle; }
  .tab-style4 ul.resp-tabs-list li.resp-tab-active i {
    background: #010101;
    border-color: #010101;
    color: #fff; } }

@media screen and (max-width: 991px) {
  .tab-style4 .resp-tabs-list li {
    padding: 0 25px 10px 25px; } }

@media screen and (max-width: 767px) {
  .count {
    font-size: 36px;
    line-height: 32px;
    margin-right: 10px;
    opacity: 0.2; }
  .tab-style4 .resp-tab-active .count {
    opacity: 0.5; } }

/* tab-style5 */
.tab-style5 .resp-tabs-list {
  border-bottom: 1px solid rgba(0, 0, 0, 0.08); }
  .tab-style5 .resp-tabs-list li {
    position: relative;
    font-size: 13px;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-weight: 600;
    display: inline-block;
    padding: 0 15px 15px 15px;
    margin: 0 4px 0 0;
    list-style: none;
    cursor: pointer;
    min-width: auto;
    color: #000;
    background: none !important; }
    .tab-style5 .resp-tabs-list li.resp-tab-active {
      border: 1px solid #358fcd;
      border-bottom: none;
      border-color: #358fcd !important;
      margin-bottom: -1px;
      border-top: 4px solid #358fcd !important;
      border-bottom: 0px #fff solid;
      border-bottom: none;
      background-color: #fff;
      color: #358fcd;
      color: #5e2ced;
      -ms-border-top-left-radius: 5px;
      -webkit-border-top-left-radius: 5px;
      -moz-border-top-left-radius: 5px;
      -o-border-top-left-radius: 5px;
      -ms-border-top-right-radius: 5px;
      -webkit-border-top-right-radius: 5px;
      -moz-border-top-right-radius: 5px;
      -o-border-top-right-radius: 5px;
      -ms-border-radius-top-left: 5px;
      -webkit-border-radius-top-left: 5px;
      -moz-border-radius-top-left: 5px;
      -o-border-radius-top-left: 5px;
      -ms-border-radius-topright: 5px;
      -webkit-border-radius-topright: 5px;
      -moz-border-radius-topright: 5px;
      -o-border-radius-topright: 5px;
      border-top-left-radius: 5px;
      border-top-right-radius: 5px;
      border-top: none !important;
      border-left: none !important;
      border-right: none !important; }
      .tab-style5 .resp-tabs-list li.resp-tab-active:after {
        content: "";
        background: #358fcd;
        height: 1px;
        width: 100%;
        position: absolute;
        bottom: -1px;
        left: 0;
        margin: 0 auto;
        right: 0; }

.tab-style5 .img-effect:hover {
  -webkit-transform: translateY(-8px);
      -ms-transform: translateY(-8px);
          transform: translateY(-8px); }

.tab-style5 .box-shadow-primary {
  box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.1); }

@media screen and (min-width: 992px) {
  .tab-style5 ul.resp-tabs-list {
    text-align: center; }
    .tab-style5 ul.resp-tabs-list.text-left {
      padding-left: 15px; }
    .tab-style5 ul.resp-tabs-list li:last-child {
      margin-right: 0; }
    .tab-style5 ul.resp-tabs-list li.resp-tab-active {
      color: #358fcd; }
  .tab-style5 .resp-tab-content {
    margin-top: 40px;
    border: none;
    padding: 0; } }

@media screen and (max-width: 991px) {
  .tab-style5 ul.resp-tabs-list {
    display: none; }
  .tab-style5 h2.resp-accordion {
    display: block; }
    .tab-style5 h2.resp-accordion i {
      margin-right: 8px;
      font-size: 18px; }
  .tab-style5 .resp-accordion-closed {
    display: none !important; }
  .tab-style5 .resp-tab-content {
    background-color: #fff; } }

/* tab-style6 */
.tab-style6 ul.resp-tabs-list {
  float: left;
  width: 100%; }

.tab-style6 .resp-tabs-list li {
  padding: 15px 25px 13px 25px !important;
  margin: 0 !important;
  cursor: pointer;
  float: left;
  background: #fff !important;
  border: 1px solid #d5dae2; }
  .tab-style6 .resp-tabs-list li:first-child {
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px; }
  .tab-style6 .resp-tabs-list li:last-child {
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px; }

.tab-style6 .resp-tabs-container {
  padding: 0px;
  background-color: transparent;
  border: none !important;
  float: left;
  width: 100%;
  min-height: auto;
  clear: none; }

.tab-style6 .resp-tab-content {
  border: none;
  word-wrap: break-word;
  padding: 0; }

.tab-style6 li.resp-tab-active {
  position: relative;
  z-index: 1;
  margin-right: 0 !important;
  padding: 15px 25px !important;
  border: none !important;
  display: inline-block;
  background: #010101 !important;
  color: white; }

@media screen and (max-width: 991px) {
  .tab-style6 ul.resp-tabs-list {
    max-width: 100%;
    text-align: center;
    margin: 0 auto 30px auto;
    width: 225px;
    float: none;
    display: inline-block; }
  .tab-style6 .resp-tabs-container {
    padding-left: 0;
    width: 100%; }
  .tab-style6 .resp-tabs-list li {
    padding: 10px 25px 8px 25px !important; }
  .tab-style6 li.resp-tab-active {
    padding: 10px 25px !important; } }

@media screen and (max-width: 767px) {
  .tab-style6 ul.resp-tabs-list {
    display: none; }
  .tab-style6 .resp-tab-content {
    border: 1px solid #ececec !important;
    padding: 25px; }
  .tab-style6.resp-vtabs .resp-tab-content:last-child, .tab-style6 h2.resp-accordion {
    border-color: #ececec !important; } }

/* tab-style7 */
.tab-style7 ul.resp-tabs-list {
  background: #999999;
  display: inline-block;
  padding: 3px;
  border-radius: 5px; }

.tab-style7 .resp-tabs-list li {
  position: relative;
  font-size: 13px;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-weight: 600;
  display: inline-block;
  list-style: none;
  cursor: pointer;
  min-width: auto;
  color: #fff;
  margin-right: 0;
  background: none !important;
  border-radius: 5px;
  padding: 5px 15px; }
  .tab-style7 .resp-tabs-list li.resp-tab-active {
    margin-bottom: -1px;
    color: #fff;
    padding: 5px 15px;
    background-color: #010101 !important;
    border: none !important; }

@media screen and (min-width: 992px) {
  .tab-style7 ul.resp-tabs-list {
    text-align: center; }
    .tab-style7 ul.resp-tabs-list.text-left {
      padding-left: 15px; }
    .tab-style7 ul.resp-tabs-list li:last-child {
      margin-right: 0; }
  .tab-style7 .resp-tab-content {
    margin-top: 25px;
    border: none;
    padding: 0; } }

@media screen and (max-width: 991px) {
  .tab-style7 ul.resp-tabs-list {
    display: none; }
  .tab-style7 h2.resp-accordion {
    display: block; }
    .tab-style7 h2.resp-accordion i {
      margin-right: 8px;
      font-size: 18px; }
  .tab-style7 .resp-accordion-closed {
    display: none !important; }
  .tab-style7 .resp-tab-content {
    background-color: #fff; } }

section.overstock .container {
  max-width: unset; }
  section.overstock .container .row {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }

/* ===================================
    Pricing table
====================================== */
/* price table1 */
.price-table {
  border-radius: 10px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 10px 30px 0 rgba(50, 50, 50, 0.16);
  -moz-box-shadow: 0 10px 30px 0 rgba(50, 50, 50, 0.16);
  -ms-box-shadow: 0 10px 30px 0 rgba(50, 50, 50, 0.16);
  -webkit-box-shadow: 0 10px 30px 0 rgba(50, 50, 50, 0.16);
  -o-box-shadow: 0 10px 30px 0 rgba(50, 50, 50, 0.16);
  position: relative; }

.price-table-header {
  background: #010101;
  text-align: center;
  padding: 30px; }

.price-table-recommended {
  position: relative;
  z-index: 9999;
  -webkit-transform: scale(1.09);
      -ms-transform: scale(1.09);
          transform: scale(1.09); }

.pricing-list > i {
  background: #ffffff;
  border: 1px solid #dddddd;
  border-radius: 100%;
  color: #010101;
  display: inline-block;
  font-size: 30px;
  height: 80px;
  line-height: 78px;
  margin-bottom: 15px;
  width: 80px; }

.price-table-header h5 {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  color: #ffffff;
  display: block;
  font-size: 20px;
  font-weight: 500;
  margin-bottom: 30px;
  padding: 5px 15px 15px;
  position: relative;
  text-align: center;
  text-transform: uppercase; }

.price-table-header h4 {
  color: #fff;
  font-size: 60px;
  margin: 15px 0 10px; }
  .price-table-header h4 sup {
    font-size: 35px;
    margin: 0 5px; }

.price-table-header span {
  color: #fff;
  font-weight: 400;
  font-size: 16px; }

.price-table-content {
  padding: 20px; }
  .price-table-content ul {
    padding-left: 0;
    padding-bottom: 0; }
    .price-table-content ul li {
      display: block;
      list-style-type: none;
      color: #232323;
      font-size: 14px;
      font-weight: 500;
      padding: 15px; }
      .price-table-content ul li:before {
        content: '\f00c';
        font-weight: 700;
        font-family: Font Awesome\ 5 Free;
        display: inline-block;
        color: #010101;
        margin-right: 12px; }
      .price-table-content ul li:nth-child(2) {
        background: #eee; }
  .price-table-content a {
    display: inline-block;
    border: 2px solid #010101;
    background: #fff;
    font-family: "Montserrat",sans-serif;
    color: #232323;
    font-size: 16px;
    font-weight: 500;
    border-radius: 10px;
    padding: 12px 15px;
    width: 100%;
    margin-top: 15px; }
    .price-table-content a:hover {
      background: #010101;
      color: #fff; }

.price .item {
  padding: 30px 0;
  background: #fff;
  border-radius: 5px;
  -webkit-transition: all .3s;
  transition: all .3s; }
  .price .item:hover {
    box-shadow: 0px 5px 40px 0px rgba(148, 146, 245, 0.2); }

.price .type {
  margin-bottom: 30px; }
  .price .type .icon {
    font-size: 45px;
    color: #d6d5d5;
    margin-bottom: 10px; }
  .price .type h4 {
    font-size: 25px; }

.price .value {
  padding: 30px 0;
  position: relative; }
  .price .value:before, .price .value:after {
    content: '';
    background: #eee;
    width: 70%;
    height: 1px;
    position: absolute;
    left: 15%; }
  .price .value:before {
    top: 0; }
  .price .value:after {
    bottom: 0; }
  .price .value h3 {
    display: inline-block;
    padding-right: 10px;
    font-size: 50px;
    font-weight: 700;
    position: relative;
    margin-bottom: 0; }
    .price .value h3 span {
      font-size: 14px;
      position: absolute;
      top: 5px;
      right: 0; }
  .price .value .per {
    font-size: 13px;
    color: #010101; }

.price .features {
  padding: 15px 0; }
  .price .features li {
    margin: 15px 0;
    color: #777; }

.price .order {
  position: relative; }

.price .active {
  box-shadow: 0px 5px 40px 0px rgba(0, 0, 0, 0.1); }

/* price table2 */
.single-plan {
  position: relative;
  z-index: 99;
  border: 1px solid #efefef;
  background: #fff;
  -ms-box-shadow: 0 5px 10px rgba(0, 9, 128, 0.035), 0 7px 18px rgba(0, 9, 128, 0.05);
  -o-box-shadow: 0 5px 10px rgba(0, 9, 128, 0.035), 0 7px 18px rgba(0, 9, 128, 0.05);
  box-shadow: 0 5px 10px rgba(0, 9, 128, 0.035), 0 7px 18px rgba(0, 9, 128, 0.05); }
  .single-plan .head-plan h4 {
    padding: 20px;
    margin: 0;
    color: #fff;
    font-weight: 600;
    font-size: 20px; }

.body-plan .price-plan {
  padding: 32px 0 43px;
  position: relative;
  background: #f7f7f7;
  font-weight: bold;
  border-bottom: 1px solid #eaeaea; }
  .body-plan .price-plan h3 {
    margin: 0;
    z-index: 11;
    position: relative;
    font-weight: bold;
    color: #6f6f6f; }
    .body-plan .price-plan h3 sup {
      font-size: 18px;
      top: -15px;
      font-weight: bold;
      margin-right: 2px; }
  .body-plan .price-plan span {
    text-transform: uppercase;
    font-size: 12px;
    z-index: 11;
    position: relative; }

.feat-plan {
  margin: 56px 0 33px; }
  .feat-plan ul {
    list-style: none;
    padding: 0;
    margin: 0; }
    .feat-plan ul li {
      margin-bottom: 15px;
      border-bottom: 1px solid #efefef;
      padding-bottom: 15px; }
      .feat-plan ul li:last-child {
        margin: 0; }

.price-plan i {
  color: #fff;
  width: 50px;
  height: 50px;
  line-height: 50px;
  font-size: 20px;
  border-radius: 50%;
  position: absolute;
  bottom: -24px;
  left: 0;
  right: 0;
  margin: 0 auto;
  z-index: 99;
  background: #010101; }

.footer-plan {
  padding: 0 0 30px; }

@media screen and (max-width: 767px) {
  .body-plan .price-plan {
    padding: 28px 0 38px; }
    .body-plan .price-plan h3 sup {
      font-size: 16px; }
  .feat-plan {
    margin: 45px 0 30px; }
    .feat-plan ul li {
      margin-bottom: 12px;
      padding-bottom: 12px; } }

/* price table3 */
.price-table-style3 {
  background: #fff;
  border-radius: 5px; }
  .price-table-style3 .price-table-header {
    background: unset;
    text-align: center;
    padding: 0; }
  .price-table-style3 .pricing-plan h3 {
    font-size: 60px;
    font-weight: 400;
    letter-spacing: -2px;
    color: #333;
    margin: 15px 0; }
  .price-table-style3 .price-table-header h5 {
    display: block;
    font-size: 20px;
    font-weight: 700;
    margin: 0;
    padding: 0;
    position: relative;
    text-align: center;
    text-transform: uppercase;
    color: #fff;
    border: none; }
  .price-table-style3 .price-table-header h4 {
    color: #000;
    font-size: 60px;
    margin: 15px 0 10px; }
    .price-table-style3 .price-table-header h4 sup {
      font-size: 35px; }
  .price-table-style3 .price-table-header span {
    color: #fff;
    font-weight: 400;
    font-size: 16px; }
  .price-table-style3 .price-table-header h4:after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    border-bottom: 1px solid #eee;
    padding-top: 15px;
    margin-bottom: 20px; }
  .price-table-style3 .price-table-content {
    padding: 0 20px 30px 20px; }
    .price-table-style3 .price-table-content ul {
      padding-left: 0;
      padding-bottom: 0;
      margin-bottom: 0; }
      .price-table-style3 .price-table-content ul li {
        display: block;
        list-style-type: none;
        color: #232323;
        font-size: 14px;
        font-weight: 500;
        padding: 8px 15px; }
        .price-table-style3 .price-table-content ul li:before {
          content: '\f058';
          font-weight: 700;
          font-family: Font Awesome\ 5 Free;
          display: inline-block;
          color: #010101;
          margin-right: 12px; }
        .price-table-style3 .price-table-content ul li:nth-child(2) {
          background: unset; }
    .price-table-style3 .price-table-content a {
      display: inline-block;
      border: 2px solid #010101;
      background: #fff;
      font-family: "Montserrat",sans-serif;
      color: #232323;
      font-size: 16px;
      font-weight: 500;
      border-radius: 10px;
      padding: 12px 15px;
      width: 100%;
      margin-top: 15px; }
      .price-table-style3 .price-table-content a:hover {
        background: #010101;
        color: #fff; }

@media screen and (max-width: 991px) {
  .price-table-style3 .price-table-header h5 {
    font-size: 18px; }
  .price-table-style3 .price-table-header h4 {
    margin: 10px 0 5px;
    font-size: 52px; }
    .price-table-style3 .price-table-header h4 sup {
      font-size: 32px; } }

@media screen and (max-width: 767px) {
  .price-table-style3 .price-table-header h5 {
    font-size: 16px; }
  .price-table-style3 .price-table-header h4 {
    margin: 10px 0 5px;
    font-size: 48px; }
    .price-table-style3 .price-table-header h4 sup {
      font-size: 30px; }
  .price-table-style3 .price-table-header span {
    font-size: 14px; }
  .price-table-style3 .price-table-content a {
    font-size: 14px;
    padding: 8px 10px; } }

@media screen and (max-width: 575px) {
  .price-table-style3 .price-table-header h5 {
    font-size: 15px; }
  .price-table-style3 .price-table-header h4 {
    font-size: 42px; }
    .price-table-style3 .price-table-header h4 sup {
      font-size: 28px; }
  .price-table-style3 .price-table-content ul li {
    padding: 6px 15px; } }

/* price table4 */
.price-table-style4 {
  box-shadow: 0 0 35px rgba(140, 152, 164, 0.125);
  border-radius: 4px; }
  .price-table-style4 .pricing-header {
    padding: 30px 20px;
    background: #010101;
    text-align: center;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px; }
    .price-table-style4 .pricing-header h5 {
      color: #fff;
      font-size: 24px;
      margin-bottom: 20px;
      font-weight: 600; }
  .price-table-style4 .price-symbol {
    vertical-align: top;
    font-size: 20px;
    color: #fff; }
  .price-table-style4 .price {
    color: #fff;
    font-size: 42px;
    font-weight: 600; }
  .price-table-style4 .days {
    color: #fff;
    font-size: 14px; }
  .price-table-style4 .pricing-body {
    padding: 30px;
    background: #fff;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px; }

@media screen and (max-width: 991px) {
  .price-table-style4 .price {
    font-size: 40px; } }

@media screen and (max-width: 767px) {
  .price-table-style4 .price {
    font-size: 36px; }
  .price-table-style4 .pricing-header h5 {
    font-size: 22px; } }

@media screen and (max-width: 575px) {
  .price-table-style4 .pricing-header {
    padding: 25px 20px; }
  .price-table-style4 .pricing-body {
    padding: 30px 20px; }
  .price-table-style4 .price {
    font-size: 32px; } }

/* ===================================
    Others
====================================== */
/*visualizer section*/
section div.visualizer {
  background-image: url("../img/bg/YellowBG.jpg");
  height: 450px;
  padding-left: 5%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  section div.visualizer div.section-heading {
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    max-width: 40%;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%; }
  section div.visualizer div.image-wrapper {
    -webkit-transform: rotate(-7deg);
        -ms-transform: rotate(-7deg);
            transform: rotate(-7deg);
    max-width: 52%;
    box-shadow: -1px 1px 6px -2px #010101;
    margin-left: 20px; }

@media screen and (max-width: 768px) {
  section div.visualizer {
    padding-left: 0;
    padding-top: 10%; }
    section div.visualizer div.section-heading {
      max-width: 80%; }
  section div.image-wrapper {
    display: none; } }

@media screen and (max-width: 1200px) {
  .section-heading.title-style8 .inner-title {
    font-size: 14px; } }

@media screen and (max-width: 991px) {
  .section-heading.title-style8 .inner-title {
    font-size: 12px; } }

/*financing section*/
section.financing .row {
  background: -webkit-gradient(linear, left top, right top, from(white), color-stop(rgba(255, 255, 255, 0.9)), to(rgba(255, 255, 255, 0.5))), url(../img/bg/shutterstock_591470369.jpg);
  background: linear-gradient(to right, white, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0.5)), url(../img/bg/shutterstock_591470369.jpg);
  background-position: center;
  background-size: cover;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap; }

section.financing .logo-wrapper {
  background-color: #010101;
  max-width: 300px; }

/* process with icon */
.process-step-xs {
  position: relative;
  margin: 15px 0;
  padding: 0; }
  .process-step-xs .process-step-icon {
    text-align: center; }
    .process-step-xs .process-step-icon i {
      color: #010101;
      font-size: 47px; }
  .process-step-xs h3 {
    position: relative;
    font-size: 14px;
    font-weight: 600;
    color: #6f6f6f;
    margin: 10px 0;
    text-align: center; }

.process-steps-xs li {
  position: relative;
  float: left;
  list-style-type: none;
  display: inline-block; }
  .process-steps-xs li:after {
    content: "";
    display: block;
    width: 10px;
    height: 10px;
    border-top: 8px solid transparent;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    -webkit-border-radius: 2px;
    -o-border-radius: 2px;
    border-bottom: 8px solid transparent;
    border-radius: 2px;
    position: absolute;
    right: -7px;
    top: 40px;
    text-align: center;
    border-left: 8px solid rgba(0, 0, 0, 0.1); }
  .process-steps-xs li:last-child:after {
    display: none; }

@media screen and (max-width: 991px) {
  .process-step-xs .process-step-icon i {
    font-size: 44px; } }

@media screen and (max-width: 767px) {
  .process-steps-xs li:nth-child(2):after {
    display: none; }
  .process-step-xs .process-step-icon i {
    font-size: 40px; }
  .process-step-xs h3 {
    font-size: 13px;
    margin: 5px 0; }
  .process-steps-xs li:after {
    right: 0; } }

/* count back box */
.count-back-box {
  width: 100%;
  text-align: center;
  background-position: center;
  background-size: cover;
  position: relative;
  z-index: 1; }
  .count-back-box h1 {
    color: #232323;
    font-size: 40px;
    font-weight: 500; }

/* error box */
.error-box {
  width: 100%;
  height: 100%;
  margin: 0 auto;
  text-align: center;
  background-position: center;
  background-size: cover;
  position: relative;
  z-index: 1; }
  .error-box h2 {
    color: rgba(204, 204, 204, 0.2);
    font-size: 250px;
    font-weight: 600;
    letter-spacing: 10px; }

.error-box-text h1 {
  font-size: 200px;
  color: #010101;
  line-height: 1; }

.error-box-text h3 {
  font-size: 40px;
  color: #232323;
  line-height: normal; }

.error-box-text h4 {
  font-size: 20px;
  color: #333;
  margin-top: 20px; }

@media screen and (max-width: 767px) {
  .error-box {
    padding: 30px; }
  .back-box {
    display: none; }
  .error-box-text h1 {
    font-size: 100px; } }

/* count down */
ul.countdown li {
  border-right: 1px solid #626262;
  display: inline-block;
  padding: 0 30px;
  text-align: center; }
  ul.countdown li:last-child {
    border: medium none;
    padding-right: 0; }
  ul.countdown li span {
    font-size: 36px;
    font-weight: 700;
    line-height: normal;
    position: relative; }
    ul.countdown li span::before {
      content: "";
      height: 1px;
      position: absolute;
      width: 100%; }
  ul.countdown li p.timeRefDays, ul.countdown li p.timeRefHours, ul.countdown li p.timeRefMinutes, ul.countdown li p.timeRefSeconds {
    font-size: 12px;
    font-weight: 500;
    margin: 0;
    padding: 0;
    text-transform: uppercase; }

@media screen and (max-width: 767px) {
  ul.countdown li {
    padding: 0 8px; }
  .social-links li {
    margin-right: 15px; }
  ul.countdown li span {
    font-size: 22px; } }

/* progress bars */
.progress-text {
  font-size: 13px;
  font-weight: 500;
  color: #232323;
  margin-bottom: 5px; }

.custom-progress {
  height: 4px;
  border-radius: 50px;
  box-shadow: none;
  margin-bottom: 15px; }

.custom-bar {
  height: 100%;
  background-color: #010101;
  box-shadow: none; }

.custom-bar-dark {
  height: 100%;
  background-color: #232323;
  box-shadow: none; }

.progress-medium {
  height: 8px;
  border-radius: 50px;
  box-shadow: none; }

.progress-bold {
  height: 12px;
  border-radius: 50px;
  box-shadow: none; }

/* snap shot design*/
.design-snaps img {
  box-shadow: 0px 5px 24px 6px rgba(0, 0, 0, 0.06); }
  .design-snaps img:last-child {
    box-shadow: 0px 5px 24px 6px rgba(0, 0, 0, 0.06); }

/* downloads */
.downloads li {
  border: 1px solid #010101;
  border-radius: 5px; }

.downloads i {
  background: #010101;
  padding: 10px 12px;
  color: #fff;
  vertical-align: top; }

.downloads .label {
  margin-top: 8px;
  display: inline-block;
  margin-left: 10px; }

/* ===================================
    Shop
====================================== */
.label-offer {
  position: absolute;
  left: 0;
  top: 0;
  height: 25px;
  line-height: 25px;
  display: inline-block;
  padding: 0px 12px;
  color: #fff;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 12px;
  z-index: 1; }

.product-grid-style2 .border {
  float: left;
  width: 100%;
  position: relative; }

.product-grid-style2 .product-info {
  padding: 15px;
  float: left;
  width: 100%;
  text-align: center;
  font-size: 18px; }
  .product-grid-style2 .product-info > a {
    margin-bottom: 5px;
    display: inline-block;
    font-weight: 600;
    font-size: 15px; }

.product-grid-style2 .price {
  font-weight: 600; }

.product-grid-style2 .buttons {
  display: none;
  position: absolute;
  width: 100%;
  left: 50%;
  top: 50%;
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }
  .product-grid-style2 .buttons a {
    text-align: center;
    padding: 8px 15px; }

.product-grid-style2 .product-img {
  position: relative; }
  .product-grid-style2 .product-img:before {
    content: "";
    opacity: 0;
    background: rgba(0, 0, 0, 0.5);
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
    -webkit-transition-duration: .3s;
    transition-duration: .3s; }
  .product-grid-style2 .product-img:hover:before {
    opacity: 1; }
  .product-grid-style2 .product-img:hover .buttons {
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    text-align: center; }

.control-top .owl-nav {
  margin: 0;
  position: absolute;
  right: -2px;
  top: -73px; }

.control-top.owl-theme .owl-nav [class*='owl-'] {
  background: #fff !important;
  padding: 0 7px;
  width: 30px;
  height: 30px;
  margin: 0 2px;
  border-radius: 0;
  border: 1px solid #d5d5d5; }

.control-top.owl-theme .owl-nav i {
  color: #6f6f6f;
  padding-top: 4px; }

/* shop product detail*/
.product-detail .label-sale {
  margin-left: 5px;
  vertical-align: top;
  padding: 2px 7px; }

.product-detail .offer-price {
  text-decoration: line-through;
  color: red; }

.product-rating .fas:hover {
  color: #232323; }

/* shop product cart*/
.shop-cart-table {
  width: 100%;
  overflow-x: auto; }
  .shop-cart-table .shop-cart td {
    line-height: 26px;
    vertical-align: middle;
    padding: 16px 8px; }

.table.cart-sub-total {
  border-color: transparent;
  vertical-align: middle;
  padding: 10px 30px; }
  .table.cart-sub-total td, .table.cart-sub-total th {
    border-color: transparent;
    vertical-align: middle;
    padding: 10px 30px; }
  .table.cart-sub-total td {
    padding-right: 0; }

.shop-cart-table input[type="text"] {
  height: 35px;
  width: 50px;
  margin: 0; }

/* shop product grid and list*/
.product-list .product-block:hover > img {
  opacity: 0.65; }

.product-list .buttons {
  float: left;
  width: 100%; }
  .product-list .buttons a {
    float: left;
    text-align: center;
    padding: 8px 23px; }
    .product-list .buttons a:hover {
      opacity: 0.8; }

/* ===================================
    Blog
====================================== */
.blog-grid {
  position: relative;
  background: #fff;
  border: 1px solid #eee;
  border-radius: 5px;
  overflow: hidden;
  -ms-box-shadow: 0 5px 10px rgba(0, 9, 128, 0.035), 0 7px 18px rgba(0, 9, 128, 0.05);
  box-shadow: 0 5px 10px rgba(0, 9, 128, 0.035), 0 7px 18px rgba(0, 9, 128, 0.05);
  -o-box-shadow: 0 5px 10px rgba(0, 9, 128, 0.035), 0 7px 18px rgba(0, 9, 128, 0.05); }
  .blog-grid img {
    width: 100%; }

.blog-grids {
  position: relative;
  overflow: hidden; }
  .blog-grids img {
    width: 100%; }

/* blog style1 */
.blog-style1 .item {
  box-shadow: 0px 5px 35px 0px rgba(148, 146, 245, 0.15);
  background: #fff;
  height: 100%; }
  .blog-style1 .item .post-img {
    position: relative;
    overflow: hidden; }
    .blog-style1 .item .post-img:hover img {
      -webkit-filter: grayscale(100%);
      filter: grayscale(100%); }
    .blog-style1 .item .post-img img {
      width: 100%;
      -webkit-filter: none;
      filter: none;
      -webkit-transition: 0.3s;
      transition: 0.3s; }
  .blog-style1 .item .content {
    padding: 30px;
    text-align: left; }
    .blog-style1 .item .content .tag {
      font-size: 12px;
      margin-bottom: 0;
      letter-spacing: 1px; }
    .blog-style1 .item .content .read-more {
      margin-top: 20px;
      font-weight: 600; }
      .blog-style1 .item .content .read-more:hover {
        text-decoration: underline; }
    .blog-style1 .item .content h5 {
      font-size: 16px;
      line-height: normal;
      text-transform: inherit; }

@media screen and (max-width: 991px) {
  .blog-style1 .item .content {
    padding: 25px; } }

@media screen and (max-width: 767px) {
  .blog-style1 .item .content {
    padding: 20px; }
    .blog-style1 .item .content h5 {
      font-size: 15px; } }

.blog-grid-text {
  padding: 25px;
  position: relative; }
  .blog-grid-text > span {
    color: #010101;
    font-size: 13px;
    padding-right: 5px; }
  .blog-grid-text h4 {
    font-size: 16px;
    line-height: normal;
    margin-bottom: 0; }
  .blog-grid-text ul li {
    display: inline-block;
    color: #999;
    font-size: 14px;
    font-weight: 500;
    margin: 0 10px 0 0; }
    .blog-grid-text ul li i {
      color: #010101;
      font-size: 16px;
      font-weight: 500;
      margin-right: 5px; }
  .blog-grid-text p {
    color: #999;
    font-weight: 400;
    padding: 15px 0 0 0; }

.blog-list-simple {
  margin: 0 0 30px 0;
  /*border-bottom: 1px solid #e8e8e8; padding-bottom: 30px; */ }
  .blog-list-simple:last-child {
    border-bottom: 0;
    padding-bottom: 0;
    margin-bottom: 0; }

.blog-list-simple-text {
  color: #999999; }
  .blog-list-simple-text > span {
    color: #010101;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 2px;
    text-transform: uppercase; }
  .blog-list-simple-text p {
    border-top: 1px solid #ececec;
    color: #999999;
    font-size: 15px;
    font-weight: 400;
    line-height: 170%;
    margin-bottom: 0;
    padding: 15px 0; }
  .blog-list-simple-text .meta {
    margin: 0 0 5px 0; }
  .blog-list-simple-text li {
    display: inline-block;
    font-size: 12px;
    color: #777;
    margin: 5px; }
  .blog-list-simple-text h4 {
    color: #232323;
    font-size: 20px;
    font-weight: 500;
    margin: 5px 0;
    line-height: normal; }
  .blog-list-simple-text ul {
    margin: 10px 0; }
    .blog-list-simple-text ul li {
      color: #999;
      font-size: 14px;
      font-weight: 500;
      padding: 3px 0; }
      .blog-list-simple-text ul li i {
        color: #010101;
        margin-right: 5px;
        font-size: 14px; }

.blogs .post {
  margin-bottom: 30px; }
  .blogs .post .content {
    padding: 30px;
    background: #fafafa; }
    .blogs .post .content .post-title h5 {
      font-size: 26px;
      line-height: normal;
      font-weight: 500;
      margin-bottom: 0; }
      .blogs .post .content .post-title h5 a {
        color: #232323; }
        .blogs .post .content .post-title h5 a:hover {
          color: #F24259; }
    .blogs .post .content .meta {
      margin-bottom: 15px; }
      .blogs .post .content .meta li {
        display: inline-block;
        font-size: 12px;
        color: #777;
        margin: 5px; }
    .blogs .post .content .special {
      padding: 15px;
      margin: 30px 0;
      border-left: 2px solid #111;
      background: #f7f7f7;
      font-size: 16px; }
    .blogs .post .content .btn {
      border-color: #6f6f6f;
      color: #6f6f6f;
      min-width: auto;
      padding: 6px 20px;
      font-size: 12px; }
      .blogs .post .content .btn:hover {
        color: #fff;
        border-color: #F24259; }
  .blogs .post .share-post {
    margin-top: 30px;
    padding-top: 20px;
    border-top: 1px dashed #ddd;
    text-align: left; }
    .blogs .post .share-post span {
      font-weight: 700; }
    .blogs .post .share-post ul {
      float: right; }
      .blogs .post .share-post ul li {
        display: inline-block;
        margin: 0 10px; }
  .blogs .post .post-img img {
    width: 100%; }

.blogs .posts .title-g h3 {
  font-weight: 700;
  font-size: 25px;
  margin-bottom: 10px; }

.blogs .comments-area .comment-box {
  padding-bottom: 30px;
  margin-bottom: 50px;
  border-bottom: 1px solid #eee; }
  .blogs .comments-area .comment-box:nth-child(odd) {
    margin-left: 80px; }
  .blogs .comments-area .comment-box:last-child {
    margin-bottom: 30px; }

.blogs .comment-box .author-thumb {
  width: 80px;
  float: left; }

.blogs .comment-box .comment-info {
  margin-left: 100px; }
  .blogs .comment-box .comment-info h6 {
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 10px; }
  .blogs .comment-box .comment-info .reply {
    margin-top: 10px;
    font-weight: 600; }
    .blogs .comment-box .comment-info .reply i {
      padding-right: 5px;
      font-size: 12px; }

.pagination {
  border-radius: 0;
  padding: 0;
  margin: 0; }
  .pagination ul {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    margin: 0 auto;
    padding: 0; }
  .pagination li {
    display: inline; }
  .pagination a {
    float: left;
    padding: 0 18px;
    line-height: 40px;
    text-decoration: none;
    border: 1px solid #dbdbdb;
    border-left-width: 0;
    background: #fff; }
    .pagination a:hover {
      background-color: #232323;
      color: #fff; }
  .pagination .active a {
    background-color: #f7f7f7;
    color: #999;
    cursor: default; }
  .pagination .disabled span {
    color: #999;
    background-color: transparent;
    cursor: default; }
  .pagination .disabled a {
    color: #999;
    background-color: transparent;
    cursor: default; }
    .pagination .disabled a:hover {
      color: #999;
      background-color: transparent;
      cursor: default; }
  .pagination li:first-child a {
    border-left-width: 1px; }

.blockquote {
  background: #f1f1f1;
  border-left: 4px solid #010101;
  font-size: 16px;
  font-weight: 500;
  margin: 25px 0;
  padding: 20px 30px 30px; }
  .blockquote p {
    font-size: 15px;
    font-weight: 500;
    line-height: 190%;
    color: #232323;
    letter-spacing: .5px; }
  .blockquote h4 {
    font-size: 20px;
    font-weight: 400;
    color: #232323;
    letter-spacing: .5px; }

.side-bar .widget {
  margin-bottom: 30px; }
  .side-bar .widget:last-child {
    margin-bottom: 0; }
  .side-bar .widget .widget-title h6 {
    position: relative;
    padding-bottom: 5px;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 1px;
    margin-bottom: 20px; }
    .side-bar .widget .widget-title h6:after {
      content: '';
      width: 30px;
      height: 1px;
      background: #010101;
      position: absolute;
      bottom: 0;
      left: 0; }
  .side-bar .widget li {
    position: relative;
    padding: 0 0 0 12px;
    margin: 0 0 9px 0;
    color: #6f6f6f; }
    .side-bar .widget li:last-child {
      margin: 0; }
    .side-bar .widget li:after {
      content: "";
      width: 5px;
      height: 1px;
      background-color: #6f6f6f;
      position: absolute;
      top: 12px;
      left: 0; }
  .side-bar .widget .social-listing {
    margin-bottom: 0; }
    .side-bar .widget .social-listing li {
      list-style: none;
      display: inline-block; }
      .side-bar .widget .social-listing li:after {
        background: none; }
      .side-bar .widget .social-listing li:first-child {
        padding-left: 0; }

.side-bar .search form input {
  width: calc(100% - 50px);
  height: 50px;
  padding: 0 10px;
  margin: 0;
  border: 1px solid #d1d1d1;
  background: #f7f7f7; }

.side-bar .search form button {
  width: 50px;
  height: 50px;
  line-height: 50px;
  background: #1c1c1c;
  color: #fff;
  border: 0;
  float: right; }

@media screen and (max-width: 1199px) {
  .blog-grid-text ul li {
    margin: 0 8px 0 0; }
  .blog-grid-text h4 {
    font-size: 15px;
    line-height: normal; } }

@media screen and (max-width: 767px) {
  .blog-grid-text ul li {
    font-size: 13px; }
    .blog-grid-text ul li i {
      font-size: 14px; }
  .blog-grid-text p {
    padding-top: 10px; } }

/* blog style3 */
.blog-grid-simples {
  position: relative;
  background: #fff;
  border: 1px solid #ececec;
  box-shadow: 0px 10px 30px 0px rgba(50, 50, 50, 0.16);
  padding: 30px; }
  .blog-grid-simples h4 {
    font-size: 18px;
    font-weight: 600; }
    .blog-grid-simples h4:after {
      border-bottom: 2px solid #010101;
      margin-top: 15px;
      content: "";
      display: block;
      text-align: center;
      width: 30%;
      -webkit-transition-duration: .5s;
      transition-duration: .5s; }
  .blog-grid-simples:hover h4:after {
    width: 90%; }
  .blog-grid-simples h4 a {
    font-size: 18px;
    font-weight: 600; }
    .blog-grid-simples h4 a:hover {
      color: #010101; }
  .blog-grid-simples p {
    color: #999;
    font-weight: 400;
    line-height: 170%; }

.blog-grid-simples-date i {
  color: #999;
  font-size: 20px; }

.blog-grid-simples-date h5 {
  color: #999;
  font-size: 13px;
  margin-top: 3px;
  display: inline-block;
  margin: 0; }

.blog-grid-simples-content {
  border-top: 1px solid #ececec;
  padding-top: 20px;
  margin-top: 15px; }
  .blog-grid-simples-content a {
    display: inline-block;
    color: #010101;
    font-weight: 600;
    font-size: 14px;
    margin-top: 2px; }
    .blog-grid-simples-content a:after {
      content: '\f105';
      font-size: 14px;
      font-family: "FontAwesome";
      color: #010101;
      margin-left: 10px;
      -webkit-transition-duration: .3s;
      transition-duration: .3s; }
    .blog-grid-simples-content a:hover {
      color: #232323; }
      .blog-grid-simples-content a:hover:after {
        color: #232323; }

@media screen and (max-width: 767px) {
  .blog-grid-simples h4 {
    font-size: 16px; }
    .blog-grid-simples h4:after {
      margin-top: 10px; }
    .blog-grid-simples h4 a {
      font-size: 16px; }
  .blog-grid-simples-content {
    padding-top: 15px;
    margin-top: 10px; }
    .blog-grid-simples-content a:after {
      display: none; } }

/* blog style4 */
.blog-grids4 {
  position: relative;
  overflow: hidden;
  box-shadow: 0 10px 30px 0 rgba(50, 50, 50, 0.1); }
  .blog-grids4 img {
    width: 100%; }
  .blog-grids4 .blog-grid-text {
    padding: 25px;
    position: relative; }
    .blog-grids4 .blog-grid-text h4 {
      font-size: 16px;
      line-height: normal;
      margin-bottom: 0; }
    .blog-grids4 .blog-grid-text p {
      color: #999;
      font-weight: 400;
      padding: 15px 0 0 0; }
  .blog-grids4 .blog-date span {
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase; }
  .blog-grids4 .sepratar {
    border: 1px solid #010101;
    width: 50px;
    margin: 10px 0; }
  .blog-grids4 .blog-date {
    position: absolute;
    bottom: 0;
    right: 0;
    background: #fff;
    padding: 10px 20px; }

@media screen and (max-width: 1199px) {
  .blog-grids4 .blog-grid-text p {
    padding: 10px 0 0 0; } }

@media screen and (max-width: 991px) {
  .blog-grids4 .blog-grid-text {
    padding: 20px; }
  .blog-grids4 .blog-date {
    padding: 8px 15px; }
    .blog-grids4 .blog-date span {
      font-size: 14px; } }

@media screen and (max-width: 767px) {
  .blog-grids4 .blog-grid-text p {
    padding: 5px 0 0 0; }
  .blog-grids4 .blog-date {
    padding: 6px 12px; }
    .blog-grids4 .blog-date span {
      font-size: 12px;
      letter-spacing: 1px; } }

/* blog style5 */
.blog-style5 .blog-grids ul {
  margin-bottom: 0; }

.blog-style5 .blog-grids li {
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #ededed; }
  .blog-style5 .blog-grids li:last-child {
    padding-bottom: 0;
    margin-bottom: 0;
    border-bottom: none; }
  .blog-style5 .blog-grids li a {
    display: inline-block;
    width: 100%; }

.blog-style5 .blog-grids .blog-img {
  width: 90px;
  display: inline-block;
  vertical-align: top; }

.blog-style5 .blog-grids .blog-text-item {
  display: inline-block;
  vertical-align: middle;
  padding-left: 20px;
  width: 75%; }
  .blog-style5 .blog-grids .blog-text-item h3 {
    margin-bottom: 10px;
    line-height: 24px; }
  .blog-style5 .blog-grids .blog-text-item .post-date {
    color: #232323; }
    .blog-style5 .blog-grids .blog-text-item .post-date:before {
      color: #010101;
      margin-right: 8px;
      content: "\f073";
      display: inline-block;
      font-family: Font Awesome\ 5 Free;
      font-size: 20px; }

.blog-style5 .blog-grids a:hover h3 {
  color: #010101; }

.blog-style5 .blog-grids a:hover span {
  color: #232323; }

@media screen and (max-width: 991px) {
  .blog-style5 .blog-grids .blog-text-item h3 {
    margin-bottom: 8px; } }

@media screen and (max-width: 767px) {
  .blog-style5 .blog-grids .blog-text-item .post-date:before {
    font-size: 18px; }
  .blog-style5 .blog-grids li {
    margin-bottom: 15px;
    padding-bottom: 15px; }
  .blog-style5 .blog-grids .blog-text-item h3 {
    margin-bottom: 5px; } }

@media screen and (max-width: 575px) {
  .blog-style5 .blog-grids .blog-img {
    width: 75px; }
  .blog-style5 .blog-grids .blog-text-item {
    padding-left: 15px;
    width: 72%; }
    .blog-style5 .blog-grids .blog-text-item .post-date:before {
      font-size: 16px; }
  .blog-style5 .blog-grids span {
    font-size: 12px; } }

/* blog style6 */
.blog-style6 .blog-item {
  float: left;
  width: 100%; }

.blog-style6 .blog-item-thumbnail img {
  width: 100%;
  border-radius: 3px; }

.blog-style6 .blog-meta {
  text-transform: uppercase;
  width: 24%;
  float: left;
  padding: 16px 25px;
  text-align: center;
  color: #fff;
  font-weight: 600;
  border-radius: 2px;
  overflow: hidden;
  color: #fff;
  background-color: #010101; }

.blog-style6 .date-day {
  font-weight: 600;
  font-size: 22px;
  line-height: 1;
  margin-bottom: 5px; }

.blog-style6 .date-month {
  font-weight: 700;
  font-size: 14px;
  letter-spacing: 1px; }

.blog-style6 .blog-title {
  float: left;
  width: 76%;
  padding-left: 20px; }
  .blog-style6 .blog-title a {
    font-size: 18px;
    line-height: 1.25;
    margin-bottom: 18px;
    font-weight: 600; }

.blog-style6 .post-cat {
  color: #999;
  float: left;
  width: 76%;
  padding-left: 20px;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 600;
  margin-bottom: 5px; }

.blog-style6 .blog-item-content {
  position: relative;
  float: left;
  width: 100%; }

.blog-style6 .blog-item-thumbnail {
  margin-bottom: 20px; }

.blog-style6 .blog-meta span {
  display: inline-block;
  margin-right: 15px; }

@media screen and (max-width: 1199px) {
  .blog-style6 .blog-meta {
    padding: 15px; }
  .blog-style6 .blog-title a {
    font-size: 16px;
    line-height: 1; } }

@media screen and (max-width: 991px) {
  .blog-style6 .blog-meta {
    padding: 10px; }
  .blog-style6 .date-day {
    font-size: 20px;
    margin-bottom: 2px; }
  .blog-style6 .post-cat {
    padding-left: 15px;
    margin-bottom: 0; }
  .blog-style6 .blog-title {
    padding-left: 15px;
    line-height: 22px; }
    .blog-style6 .blog-title a {
      font-size: 14px;
      line-height: 22px; } }

@media screen and (max-width: 767px) {
  .blog-style6 .post-cat {
    width: 70%;
    padding-left: 15px; }
  .blog-style6 .blog-title {
    width: 70%;
    padding-left: 15px; }
    .blog-style6 .blog-title a {
      font-size: 14px; }
  .blog-style6 .blog-meta {
    padding: 12px 10px 8px 10px;
    width: 80px; }
  .blog-style6 .blog-item-thumbnail {
    margin-bottom: 15px; }
  .blog-style6 .date-day {
    margin: 0; } }

/* blog style7 */
.blog-style7 {
  box-shadow: 0px 5px 24px 6px rgba(0, 0, 0, 0.06); }

/* blog style8 */
.blog-style8:before {
  position: absolute;
  content: '';
  top: 20%;
  left: 0;
  right: 0;
  bottom: 0;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(#191919));
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, #191919 100%);
  z-index: 0;
  border-radius: inherit;
  opacity: 9; }

.blog-style8 a {
  color: #fff; }
  .blog-style8 a:hover {
    color: #010101; }

/* ===================================
    Contact info
====================================== */
section.contact-us {
  background-image: url("../img/bg/YellowBG.jpg");
  font-family: 'Calibri, sans-serif'; }

.contact-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.contact-info .item {
  margin-bottom: 20px; }
  .contact-info .item .icon {
    font-size: 20px;
    float: left;
    width: 100px;
    text-align: center;
    border-right: 1px solid; }
    .contact-info .item .icon span {
      font-size: 14px;
      display: block;
      text-transform: uppercase; }
  .contact-info .item .cont {
    margin-left: 95px;
    padding-left: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .contact-info .item p {
    margin-bottom: 0;
    font-size: 14px;
    line-height: 14px; }
  .contact-info .item table {
    font-size: 14px;
    line-height: 1; }
    .contact-info .item table th {
      font-weight: 400; }

.contact-form-box, .estimate-form-box {
  font-family: 'Calibri, sans-serif'; }
  .contact-form-box label, .estimate-form-box label {
    font-size: 14px; }
  .contact-form-box input::-webkit-input-placeholder, .contact-form-box textarea::-webkit-input-placeholder, .estimate-form-box input::-webkit-input-placeholder, .estimate-form-box textarea::-webkit-input-placeholder {
    font-size: 12px;
    font-weight: 500;
    color: #AAAAAA; }
  .contact-form-box input:-ms-input-placeholder, .contact-form-box textarea:-ms-input-placeholder, .estimate-form-box input:-ms-input-placeholder, .estimate-form-box textarea:-ms-input-placeholder {
    font-size: 12px;
    font-weight: 500;
    color: #AAAAAA; }
  .contact-form-box input::-ms-input-placeholder, .contact-form-box textarea::-ms-input-placeholder, .estimate-form-box input::-ms-input-placeholder, .estimate-form-box textarea::-ms-input-placeholder {
    font-size: 12px;
    font-weight: 500;
    color: #AAAAAA; }
  .contact-form-box input::placeholder, .contact-form-box input, .contact-form-box textarea, .contact-form-box textarea::placeholder, .estimate-form-box input::placeholder, .estimate-form-box input, .estimate-form-box textarea, .estimate-form-box textarea::placeholder {
    font-size: 12px;
    font-weight: 500;
    color: #AAAAAA; }
  .contact-form-box input, .contact-form-box textarea, .estimate-form-box input, .estimate-form-box textarea {
    color: #060707; }

@media screen and (max-width: 991px) {
  .contact-info .item {
    padding: 15px 10px;
    margin-bottom: 15px; } }

/* social links */
.social-icon-style1 {
  margin-bottom: 0; }
  .social-icon-style1 li {
    text-align: center;
    margin-right: 4px;
    display: inline-block; }
    .social-icon-style1 li a {
      background: #010101;
      border: 1px solid #010101;
      color: #fff;
      border-radius: 35px;
      height: 35px;
      width: 35px;
      line-height: 35px;
      display: inline-block; }
      .social-icon-style1 li a:hover {
        background: #fff;
        color: #010101; }

.social-icon-style2 {
  margin-bottom: 0; }
  .social-icon-style2 li {
    text-align: center;
    margin-right: 5px;
    display: inline-block; }
    .social-icon-style2 li:last-child {
      margin-right: 0; }
    .social-icon-style2 li a {
      background: #f9f9f9;
      border: 1px solid #010101;
      color: #010101;
      border-radius: 35px;
      height: 35px;
      width: 35px;
      line-height: 35px;
      display: inline-block; }
      .social-icon-style2 li a:hover {
        background: #010101;
        color: #fff; }

.social-icon-style3 {
  margin-bottom: 0; }
  .social-icon-style3 li {
    text-align: center;
    margin-right: 10px;
    display: inline-block; }
    .social-icon-style3 li a {
      color: #6f6f6f;
      display: inline-block;
      font-size: 16px; }
      .social-icon-style3 li a:hover {
        color: #010101; }

.social-icon-style4 {
  padding: 0;
  float: right;
  margin: 0; }
  .social-icon-style4 li {
    font-size: 14px;
    list-style-type: none;
    float: left;
    width: 35px;
    text-align: center;
    margin: 0;
    padding: 13px 0; }
    .social-icon-style4 li a {
      opacity: .7;
      color: #fff;
      -webkit-transition-duration: .3s;
      transition-duration: .3s; }

.social-icon-style5 li {
  display: inline-block;
  margin-right: 30px; }
  .social-icon-style5 li:last-child {
    margin-right: 0; }
  .social-icon-style5 li a {
    font-size: 22px; }
    .social-icon-style5 li a:hover {
      color: #fff; }

.social-icon-style6 {
  margin-bottom: 0; }
  .social-icon-style6 li {
    text-align: center;
    margin-right: 5px;
    display: inline-block; }
    .social-icon-style6 li:last-child {
      margin-right: 0; }
    .social-icon-style6 li a {
      border: 1px solid #6f6f6f;
      color: #6f6f6f;
      border-radius: 35px;
      height: 35px;
      width: 35px;
      line-height: 35px;
      display: inline-block; }
      .social-icon-style6 li a:hover {
        background: #232323;
        color: #fff; }

.social-icon-style7 {
  margin-bottom: 0; }
  .social-icon-style7 li {
    text-align: center;
    margin-right: 5px;
    display: inline-block; }
    .social-icon-style7 li:last-child {
      margin-right: 0; }
    .social-icon-style7 li a {
      border: 1px solid #d5d5d5;
      border-radius: 35px;
      height: 35px;
      width: 35px;
      line-height: 35px;
      display: inline-block;
      background: #efefef;
      color: #8c8c8c; }
      .social-icon-style7 li a:hover {
        background: #010101;
        color: #fff; }

.social-icon-style8 li {
  display: inline-block;
  margin-right: 1px; }
  .social-icon-style8 li:last-child {
    margin-right: 0; }
  .social-icon-style8 li a {
    font-size: 16px;
    color: #fff;
    padding: 0;
    margin-right: 15px;
    display: inline-block;
    background-color: transparent;
    text-align: center;
    vertical-align: middle; }
    .social-icon-style8 li a:hover {
      color: #fff; }
    .social-icon-style8 li a i {
      vertical-align: middle; }

/* contact detail */
#map {
  height: 400px;
  width: 100%;
  padding: 0; }

.contact-info-section {
  border-bottom: 1px solid #ececec;
  padding: 25px 0;
  margin-bottom: 0;
  -webkit-transition-duration: .5s;
  transition-duration: .5s; }
  .contact-info-section i {
    width: 25px;
    height: 25px;
    padding-top: 7px;
    border-radius: 50%;
    background: #010101;
    color: #fff;
    font-size: 12px;
    margin-right: 5px;
    line-height: 11px; }
  .contact-info-section h4 {
    color: #232323;
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 15px;
    line-height: normal; }
  .contact-info-section p {
    color: #999;
    font-size: 15px;
    font-weight: 400;
    margin: 0; }

.contact-box {
  text-align: center;
  background: #fff;
  border: 1px solid #ececec;
  border-radius: 2px;
  -ms-box-shadow: 0 20px 80px rgba(0, 0, 0, 0.12);
  -o-box-shadow: 0 20px 80px rgba(0, 0, 0, 0.12);
  box-shadow: 0 20px 80px rgba(0, 0, 0, 0.12);
  margin: 10px 0;
  padding: 20px 15px;
  -webkit-transition-duration: .3s;
  transition-duration: .3s; }
  .contact-box i {
    background: #010101;
    color: #fff;
    font-size: 35px;
    margin: 10px 0 20px;
    height: 75px;
    width: 75px;
    line-height: 75px;
    border-radius: 50%; }
  .contact-box h4 {
    color: #232323;
    font-size: 18px;
    font-weight: 500;
    margin: 0 0 5px;
    line-height: normal; }
  .contact-box span {
    color: #999;
    font-size: 14px; }

/* newsletter */
.newsletter-form input {
  display: inline-block;
  background: #fff;
  font-size: 14px;
  margin-bottom: 0;
  font-weight: 500;
  outline: 0;
  border: 2px solid #eee;
  min-width: 410px;
  max-width: 100%;
  -moz-border-radius-top-left: 30px;
  -ms-border-radius-top-left: 30px;
  -webkit-border-top-left-radius: 30px;
  -o-border-radius-top-left: 30px;
  border-top-left-radius: 30px;
  -moz-border-radius-bottom-left: 30px;
  -ms-border-radius-bottom-left: 30px;
  -webkit-border-bottom-left-radius: 30px;
  -o-border-radius-bottom-left: 30px;
  border-bottom-left-radius: 30px;
  padding: 12px 20px;
  width: auto; }

.newsletter-form button {
  display: inline-block;
  background: #010101;
  cursor: pointer;
  color: #fff;
  border: none;
  font-size: 14px;
  font-weight: 500;
  -moz-border-radius-top-right: 30px;
  -ms-border-radius-top-right: 30px;
  -webkit-border-top-right-radius: 30px;
  -o-border-radius-top-right: 30px;
  border-top-right-radius: 30px;
  -moz-border-radius-bottom-right: 30px;
  -ms-border-radius-bottom-right: 30px;
  -webkit-border-bottom-right-radius: 30px;
  -o-border-radius-bottom-right: 30px;
  border-bottom-right-radius: 30px;
  padding: 14px 20px; }
  .newsletter-form button:hover {
    background: #232323; }

.subscribe-bg-shape {
  margin-top: -64px;
  z-index: 99;
  position: relative; }

@media screen and (max-width: 767px) {
  .newsletter-form button {
    margin-top: 15px;
    border-radius: 30px;
    width: 100%;
    display: block; }
  .newsletter-form input {
    border-radius: 30px;
    width: 100%;
    min-width: auto;
    display: block; } }

/* newsletter 2 */
.newsletter-block {
  background: #010101;
  padding: 37px 30px;
  border-radius: 4px;
  color: #fff; }
  .newsletter-block input, .newsletter-block textarea, .newsletter-block select {
    padding: 10px 12px;
    border: none;
    font-size: 14px;
    border-radius: 2px; }
  .newsletter-block h4, .newsletter-block h3 {
    color: #fff;
    font-weight: 700; }

@media screen and (max-width: 1199px) {
  .newsletter-block {
    padding: 43px 30px; } }

@media screen and (max-width: 991px) {
  .newsletter-block {
    padding: 35px 30px; } }

/* ===================================
    Footer
====================================== */
.bottom-item {
  border-right: 1px solid #e8a408;
  padding: 25px;
  text-align: center; }

footer {
  padding: 50px 0 0;
  background: #010101;
  color: #fff;
  font-family: 'Calibri, sans-serif';
  /*        box-shadow: 0px -5px 5px rgba(0, 0, 0, 0.35);
*/
  bottom: 2px;
  height: 55px;
  margin-top: 40px;
  text-align: center;
  vertical-align: middle;
  position: fixed;
  width: 100%; }
  footer .yellow-bar {
    background-color: #e8a408;
    text-align: center; }
    footer .yellow-bar p {
      font-family: 'Calibri, sans-serif';
      color: #010101; }
  footer .section-heading {
    color: #010101; }
  footer p {
    margin-bottom: 0; }
  footer h3 {
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 30px;
    line-height: 1;
    position: relative; }
    footer h3:after {
      content: '';
      display: block;
      width: 70px;
      height: 2px;
      background: #010101;
      margin-top: 12px; }
  footer .text-theme-color {
    color: #fff; }
  footer th {
    font-weight: 400; }
  footer i.fas.fa-phone {
    font-size: 27px; }

.footer-bar {
  padding-top: 20px;
  padding-bottom: 20px;
  margin-top: 50px;
  text-align: center;
  background: white;
  font-size: 14px;
  color: #010101; }
  .footer-bar span {
    color: #010101;
    font-size: 15px;
    font-weight: 400; }

.footer-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.footer-social-icons ul {
  margin-bottom: 0; }
  .footer-social-icons ul li {
    display: inline-block;
    border: 1px solid #fff;
    border-radius: 50%;
    color: #fff;
    margin-right: 10px;
    margin-bottom: 5px;
    -webkit-transition-duration: .3s;
    transition-duration: 0.3s; }
    .footer-social-icons ul li a {
      color: #939393;
      display: block;
      font-size: 15px;
      height: 35px;
      line-height: 34px;
      text-align: center;
      width: 35px; }
    .footer-social-icons ul li:hover {
      background: #010101;
      border-color: #010101; }
      .footer-social-icons ul li:hover i {
        color: #fff; }

/*small*/
.footer-social-icons.small ul li {
  margin-bottom: 0; }
  .footer-social-icons.small ul li a {
    font-size: 12px;
    height: 25px;
    line-height: 26px;
    width: 25px; }

.footer-social-icons2 ul {
  margin-bottom: 0; }
  .footer-social-icons2 ul li {
    display: inline-block;
    border: 1px solid #6f6f6f;
    border-radius: 50%;
    color: #6f6f6f;
    margin-right: 10px;
    margin-bottom: 0;
    -webkit-transition-duration: .3s;
    transition-duration: 0.3s; }
    .footer-social-icons2 ul li a {
      color: #939393;
      display: block;
      font-size: 15px;
      height: 35px;
      line-height: 34px;
      text-align: center;
      width: 35px; }
    .footer-social-icons2 ul li:hover {
      background: #010101;
      border-color: #010101; }
      .footer-social-icons2 ul li:hover i {
        color: #fff; }

.footer-subscribe {
  margin-top: 20px;
  margin-bottom: 0;
  position: relative; }
  .footer-subscribe input {
    background: #fff;
    border-radius: 6px;
    font-size: 14px;
    border: 0px solid;
    height: 40px;
    outline: none;
    box-shadow: none;
    padding: 6px 95px 6px 12px;
    margin-bottom: 0; }
    .footer-subscribe input:focus {
      background: #fff;
      border-radius: 6px;
      font-size: 14px;
      border: 0px solid;
      height: 40px;
      outline: none;
      box-shadow: none;
      padding: 6px 95px 6px 12px;
      margin-bottom: 0; }
  .footer-subscribe .butn {
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    -webkit-border-radius: 0;
    -webkit-border-top-right-radius: 4px;
    -webkit-border-bottom-right-radius: 4px;
    -moz-border-radius: 0;
    -moz-border-radius-top-right: 4px;
    -moz-border-radius-bottom-right: 4px;
    -ms-border-radius: 0;
    -ms-border-top-right-radius: 4px;
    -ms-border-bottom-right-radius: 4px;
    -o-border-radius: 0;
    -o-border-top-right-radius: 4px;
    -o-border-bottom-right-radius: 4px;
    border-radius: 0;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    color: #fff;
    line-height: 15px; }
    .footer-subscribe .butn:after {
      -webkit-border-radius: 0;
      -webkit-border-top-right-radius: 3px;
      -webkit-border-bottom-right-radius: 3px;
      -moz-border-radius: 0;
      -moz-border-radius-top-right: 3px;
      -moz-border-radius-bottom-right: 3px;
      -ms-border-radius: 0;
      -ms-border-top-right-radius: 3px;
      -ms-border-bottom-right-radius: 3px;
      -o-border-radius: 0;
      -o-border-top-right-radius: 3px;
      -o-border-bottom-right-radius: 3px;
      border-radius: 0;
      border-top-right-radius: 3px;
      border-bottom-right-radius: 3px;
      background: #e5e5e5; }
    .footer-subscribe .butn:hover {
      -webkit-border-radius: 0;
      -webkit-border-top-right-radius: 3px;
      -webkit-border-bottom-right-radius: 3px;
      -moz-border-radius: 0;
      -moz-border-radius-top-right: 3px;
      -moz-border-radius-bottom-right: 3px;
      -ms-border-radius: 0;
      -ms-border-radius-top-right: 3px;
      -ms-border-radius-bottom-right: 3px;
      -o-border-radius: 0;
      -o-border-radius-top-right: 3px;
      -o-border-radius-bottom-right: 3px;
      border-radius: 0;
      border-top-right-radius: 3px;
      border-bottom-right-radius: 3px; }
      .footer-subscribe .butn:hover:after {
        -webkit-border-radius: 0;
        -webkit-border-top-right-radius: 3px;
        -webkit-border-bottom-right-radius: 3px;
        -moz-border-radius: 0;
        -moz-border-radius-top-right: 3px;
        -moz-border-radius-bottom-right: 3px;
        -ms-border-radius: 0;
        -ms-border-radius-top-right: 3px;
        -ms-border-radius-bottom-right: 3px;
        -o-border-radius: 0;
        -o-border-radius-top-right: 3px;
        -o-border-radius-bottom-right: 3px;
        border-radius: 0;
        border-top-right-radius: 3px;
        border-bottom-right-radius: 3px; }
    .footer-subscribe .butn span {
      color: #fff; }
    .footer-subscribe .butn:hover span {
      color: #232323; }
    .footer-subscribe .butn.theme:after {
      background: #000; }
    .footer-subscribe .butn.theme:hover span {
      color: #fff; }
    .footer-subscribe .butn.white {
      color: #232323; }
      .footer-subscribe .butn.white:after {
        background: #232323; }
    .footer-subscribe .butn.theme.white-hover:hover {
      background: #fff; }
      .footer-subscribe .butn.theme.white-hover:hover span {
        color: #232323; }
    .footer-subscribe .butn.theme.white-hover:after {
      background: #fff; }
    .footer-subscribe .butn.theme.grey-hover:hover {
      background: #e5e5e5; }
      .footer-subscribe .butn.theme.grey-hover:hover span {
        color: #232323; }
    .footer-subscribe .butn.theme.grey-hover:after {
      background: #e5e5e5; }

.footer-list {
  margin: 0; }
  .footer-list li {
    list-style-type: none;
    color: #939393;
    padding: 6px 0; }
    .footer-list li:first-child {
      padding-top: 0; }
    .footer-list li a {
      font-size: 15px;
      font-weight: 400;
      color: #939393; }
      .footer-list li a:before {
        content: '\f105';
        font-weight: 700;
        vertical-align: bottom;
        font-family: Font Awesome\ 5 Free;
        color: #939393;
        padding-right: 8px;
        -webkit-transition-duration: .3s;
        transition-duration: .3s; }
      .footer-list li a:hover {
        color: #fff; }
        .footer-list li a:hover:before {
          color: #fff; }

.footer-list-style2 {
  margin: 0; }
  .footer-list-style2 li {
    list-style-type: none;
    color: #fff;
    padding: 6px 0; }
    .footer-list-style2 li:first-child {
      padding-top: 0; }
    .footer-list-style2 li a {
      font-size: 15px;
      font-weight: 400;
      color: #fff; }
      .footer-list-style2 li a:before {
        content: '\f105';
        font-weight: 700;
        font-family: Font Awesome\ 5 Free;
        color: #fff;
        padding-right: 8px;
        -webkit-transition-duration: .3s;
        transition-duration: .3s; }
      .footer-list-style2 li a:hover {
        opacity: 0.65; }
        .footer-list-style2 li a:hover:before {
          opacity: 0.65; }

.footer-list-style3 {
  margin: 0; }
  .footer-list-style3 li {
    list-style-type: none;
    color: #6f6f6f;
    padding: 6px 0; }
    .footer-list-style3 li:first-child {
      padding-top: 0; }
    .footer-list-style3 li a {
      font-size: 15px;
      font-weight: 400;
      color: #6f6f6f; }
      .footer-list-style3 li a:before {
        content: '\f105';
        font-weight: 700;
        font-family: Font Awesome\ 5 Free;
        color: #6f6f6f;
        padding-right: 8px;
        -webkit-transition-duration: .3s;
        transition-duration: .3s; }
      .footer-list-style3 li a:hover {
        color: #232323; }
        .footer-list-style3 li a:hover:before {
          color: #232323; }

.footer-list-style4 {
  margin: 0; }
  .footer-list-style4 li {
    list-style-type: none;
    color: #6f6f6f;
    padding: 6px 0; }
    .footer-list-style4 li:last-child {
      margin-bottom: 0;
      padding-bottom: 0; }
    .footer-list-style4 li:first-child {
      padding-top: 0; }
    .footer-list-style4 li a {
      position: relative;
      padding-left: 25px;
      color: #232323;
      -webkit-transition: all .5s ease;
      transition: all .5s ease; }
      .footer-list-style4 li a:hover {
        color: #010101; }
      .footer-list-style4 li a:before {
        position: absolute;
        content: '';
        background: #010101;
        width: 10px;
        height: 1px;
        top: 9px;
        left: 0;
        -webkit-transition: all .5s ease;
        transition: all .5s ease; }
      .footer-list-style4 li a:after {
        position: absolute;
        content: '';
        background: #010101;
        width: 10px;
        height: 1px;
        left: 3px;
        top: 12px;
        -webkit-transition: all .5s ease;
        transition: all .5s ease; }
      .footer-list-style4 li a:hover:after {
        left: 0; }
      .footer-list-style4 li a:hover:before {
        left: 5px; }

.footer-list-style5 {
  margin: 0; }
  .footer-list-style5 li {
    list-style-type: none;
    color: #060707;
    padding: 6px 0; }
    .footer-list-style5 li:first-child {
      padding-top: 0; }
    .footer-list-style5 li:last-child {
      padding-bottom: 0; }
    .footer-list-style5 li a {
      font-size: 15px;
      font-weight: 600;
      color: #060707; }
      .footer-list-style5 li a:hover {
        color: #232323; }
        .footer-list-style5 li a:hover:before {
          color: #232323; }

/* recent post style1*/
.footer-recent-post {
  margin: 15px 0; }

.footer-recent-post-thumb {
  float: left;
  width: 25%; }

.footer-recent-post-content {
  float: left;
  width: 75%;
  padding-left: 10px; }
  .footer-recent-post-content a {
    display: block;
    color: #939393;
    font-size: 15px;
    font-weight: 400;
    line-height: normal;
    margin-top: -5px; }
    .footer-recent-post-content a:hover {
      color: #fff; }
  .footer-recent-post-content span {
    font-size: 13px;
    font-weight: 300;
    color: #fff; }

/* recent post style2*/
.footer-post {
  margin-bottom: 0; }
  .footer-post > li {
    float: left;
    width: 100%;
    margin-bottom: 25px; }
    .footer-post > li:last-child {
      margin-bottom: 0; }
  .footer-post .post-date {
    max-width: 70px;
    width: 100%;
    float: left;
    text-align: center;
    text-transform: uppercase;
    font-size: 12px;
    background: #e0ebf3;
    padding: 10px 0 15px 0px; }
  .footer-post .p-date {
    display: block;
    font-size: 22px;
    padding-bottom: 8px; }
  .footer-post .p-month {
    display: block;
    line-height: 10px; }
  .footer-post .post-title {
    font-size: 14px;
    line-height: 24px;
    margin-bottom: 5px; }
    .footer-post .post-title a {
      color: #232323; }
  .footer-post .post-info {
    width: 100%;
    max-width: 270px;
    float: left;
    padding-left: 20px; }
  .footer-post .post-author {
    font-weight: normal;
    font-size: 12px;
    padding: 0px;
    display: inline-block;
    color: #232323; }
  .footer-post .post-meta li {
    font-weight: normal;
    font-size: 12px;
    padding: 0px;
    display: inline-block;
    color: #232323; }
    .footer-post .post-meta li i {
      color: #6f6f6f;
      margin: 0 5px; }

@media screen and (max-width: 1199px) {
  .footer-post .post-info {
    max-width: 215px; } }

@media screen and (max-width: 991px) {
  .footer-post .p-date {
    font-size: 20px;
    padding-bottom: 5px; }
  .footer-post > li {
    width: 50%;
    margin-bottom: 0; } }

@media screen and (max-width: 767px) {
  .footer-post > li {
    width: 100%;
    margin-bottom: 20px; }
  .footer-post .post-info {
    max-width: 70%; }
  .footer-post .p-date {
    font-size: 18px;
    padding-bottom: 5px; }
  .footer-post .post-date {
    max-width: 60px; } }

/*footer-top-bar*/
.footer-top-bar {
  background: #191919;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2); }

/*footer style2*/
footer h3.footer-title-style2 {
  margin-bottom: 28px; }

h3.footer-title-style2:after {
  width: 100%;
  height: 1px;
  background: #363637;
  margin-top: 15px; }

/*footer style3*/
.footer-title-style3 {
  position: relative;
  padding-bottom: 20px;
  margin-bottom: 28px;
  color: #fff; }
  .footer-title-style3:after {
    content: '';
    width: 60px;
    height: 2px;
    background: #010101;
    position: absolute;
    bottom: 0;
    left: 20px; }
  .footer-title-style3:before {
    content: '';
    width: 100%;
    height: 1px;
    background: rgba(255, 255, 255, 0.2);
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0; }

/*footer style4*/
.footer-title-style4:after {
  margin-left: auto;
  margin-right: auto; }

h3.footer-title-style4 {
  margin-bottom: 20px; }

/*footer style5*/
h3.footer-title-style5 {
  color: #fff; }
  h3.footer-title-style5:after {
    background: #fff; }

/*footer style6*/
footer h3.footer-title-style6 {
  margin-bottom: 28px;
  color: #636363; }

h3.footer-title-style6:after {
  width: 100%;
  height: 1px;
  background: #d0d0d0;
  margin-top: 15px; }

/*footer style7*/
footer h3.footer-title-style7 {
  margin-bottom: 30px;
  padding-bottom: 20px; }
  footer h3.footer-title-style7:after {
    content: "";
    position: absolute;
    bottom: -10px;
    left: 18px;
    height: 1px;
    margin: 0 0 0;
    width: 70px;
    margin: 10px 0;
    background-color: #010101; }
  footer h3.footer-title-style7:before {
    content: "";
    position: absolute;
    bottom: -14px;
    left: 0;
    display: inline-block;
    width: 10px;
    height: 10px;
    border: 1px solid #010101;
    background: #010101;
    margin-bottom: 10px; }

@media screen and (max-width: 767px) {
  footer {
    padding-top: 30px; }
  .footer-bar {
    margin-top: 30px; }
  .footer-subscribe .butn {
    line-height: 22px; }
  .footer-bar p {
    font-size: 13px; } }

/*footer style9*/
.footer-style9 {
  padding: 0;
  color: #060707; }
  .footer-style9 > .container {
    padding: 120px 15px; }
  .footer-style9 .footer-bar {
    margin-top: 0;
    background: #fff;
    border-top: 1px solid #ededed;
    color: #060707; }
  .footer-style9 .footer-list-style3 li {
    color: #060707; }
    .footer-style9 .footer-list-style3 li a {
      color: #060707; }
      .footer-style9 .footer-list-style3 li a:hover {
        color: #358fcd; }
  .footer-style9 address {
    line-height: 28px; }

footer h3.footer-title-style9 {
  position: relative;
  margin-bottom: 25px;
  padding-bottom: 20px; }
  footer h3.footer-title-style9:after {
    position: absolute;
    content: '';
    background: #010101;
    width: 55px;
    height: 1px;
    bottom: 2px; }
  footer h3.footer-title-style9:before {
    position: absolute;
    content: '';
    background: #010101;
    width: 55px;
    height: 1px;
    bottom: 0px; }

@media screen and (max-width: 1199px) {
  .footer-style9 > .container {
    padding: 90px 15px; } }

@media screen and (max-width: 991px) {
  .footer-style9 > .container {
    padding: 70px 15px; } }

@media screen and (max-width: 767px) {
  footer h3.footer-title-style9 {
    margin-bottom: 15px;
    padding-bottom: 15px; } }

/*footer style10*/
footer .footer-title-style10 {
  position: relative;
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 30px;
  padding-bottom: 20px; }
  footer .footer-title-style10:after {
    position: absolute;
    content: '';
    background: #010101;
    width: 40px;
    height: 1px;
    left: 10px;
    top: 40px; }
  footer .footer-title-style10:before {
    position: absolute;
    content: '';
    background: #010101;
    width: 40px;
    height: 1px;
    bottom: 0px;
    left: 0;
    top: 35px; }

@media screen and (max-width: 991px) {
  footer .footer-title-style10 {
    margin-bottom: 20px; } }

@media screen and (max-width: 767px) {
  footer .footer-title-style10 {
    font-size: 18px;
    margin-bottom: 15px; } }

/*footer style11*/
.footer-style11 {
  background: #f7fbfe;
  color: #232323; }
  .footer-style11 .footer-bar {
    background: #f7fbfe;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    color: #232323; }

.footer-title-style11 {
  margin-bottom: 25px;
  font-size: 22px;
  font-weight: 700; }
  .footer-title-style11:after {
    content: none; }

@media screen and (max-width: 991px) {
  .footer-title-style11 {
    margin-bottom: 20px;
    font-size: 20px; } }

@media screen and (max-width: 767px) {
  .footer-title-style11 {
    margin-bottom: 15px;
    font-size: 18px; } }

/*in home estimate scene*/
section.estimate-img-banner {
  background-image: url("../img/bg/BannerDesign.jpg");
  background-position: center;
  padding: 100px 0;
  background-size: cover; }

section.estimate-form {
  padding: 50px 0;
  font-family: 'Calibri, sans-serif'; }
  section.estimate-form h3 {
    color: #e8a408;
    font-size: 25px;
    font-weight: 700;
    margin-bottom: 0; }
  section.estimate-form p {
    font-size: 20px; }
  section.estimate-form .estimate-form-box label a {
    text-decoration: underline;
    font-weight: 700; }

/*financing scene*/
section.financing-top .fin-menu {
  padding-left: 50px; }
  section.financing-top .fin-menu h6 {
    color: #010101;
    font-size: 27px;
    border-bottom: 1px solid #010101;
    line-height: 45px;
    margin-bottom: 5px;
    width: 50%;
    font-weight: 600; }
  section.financing-top .fin-menu ul li {
    font-family: 'Calibri, sans-serif';
    padding-bottom: 0; }

section.financing-top .fin-card-text {
  font-family: 'Calibri, sans-serif'; }
  section.financing-top .fin-card-text h2 {
    font-size: 36px;
    color: #010101;
    font-weight: 700;
    line-height: 40px;
    margin-bottom: 10px; }
  section.financing-top .fin-card-text p {
    font-size: 22px;
    margin-bottom: 10px; }
  section.financing-top .fin-card-text a.butn {
    padding: 5px 10px;
    margin-bottom: 10px; }

section.financing-yellow {
  padding: 0px;
  font-family: 'Calibri, sans-serif'; }
  section.financing-yellow .col-12 {
    background-color: #f9ba2d;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
    padding: 50px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    section.financing-yellow .col-12 h2 {
      font-size: 36px;
      color: #010101;
      font-weight: 700;
      line-height: 40px;
      margin-bottom: 10px;
      width: 50%; }
    section.financing-yellow .col-12 p {
      font-size: 22px;
      margin-bottom: 10px;
      width: 65%; }
    section.financing-yellow .col-12 a {
      text-decoration: underline;
      font-size: 22px; }

section.financing-ul-group div.item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 7%; }

section.financing-ul-group h6 {
  color: #e8a408; }

section.financing-ul-group ul {
  margin-bottom: 15px; }
  section.financing-ul-group ul li {
    list-style: initial;
    line-height: normal;
    margin-bottom: 15px;
    font-size: 14px;
    font-family: 'Calibri, sans-serif'; }

section.financing-ul-group a.butn {
  margin-top: auto; }

section.financing-gray .row {
  background-color: #f3f3f3;
  width: 80%;
  margin: 0 auto;
  padding: 60px 60px 0; }
  section.financing-gray .row div {
    margin: 0 auto;
    margin-bottom: 40px;
    font-family: 'Calibri, sans-serif';
    color: #010101; }
    section.financing-gray .row div h1 {
      font-size: 36px;
      font-weight: 700;
      color: #010101; }
    section.financing-gray .row div p {
      font-size: 18px;
      font-weight: 700;
      margin-bottom: 5px; }
    section.financing-gray .row div span {
      font-size: 14px; }
    section.financing-gray .row div a {
      font-weight: 700;
      text-decoration: underline;
      cursor: pointer; }
    section.financing-gray .row div ul li {
      list-style: initial; }
  section.financing-gray .row div.ways-to-pay p {
    font-size: 14px;
    font-weight: 400; }
    section.financing-gray .row div.ways-to-pay p span {
      font-size: 18px; }
  section.financing-gray .row div.ways-to-pay table {
    font-size: 14px; }
    section.financing-gray .row div.ways-to-pay table th {
      font-weight: 400; }
  section.financing-gray .row p.faq {
    font-weight: 500; }

section.financing-gray div.disclaimer {
  background-color: #fff;
  padding-top: 40px;
  text-align: center;
  font-size: 13px; }

@media screen and (max-width: 1024px) {
  section.financing-ul-group div.item {
    padding: 0 5%; }
  section.financing-gray .row {
    width: 90%;
    padding: 30px 15px 0; }
    section.financing-gray .row .ways-to-pay table {
      margin-left: 0 !important; }
  section.estimate-img-banner {
    padding: 55px 0;
    background-size: contain;
    background-repeat: no-repeat; } }

@media screen and (max-width: 768px) {
  section.financing-yellow .col-12 h2, section.financing-yellow .col-12 p {
    width: 100%; }
  section.financing-ul-group .item.border-left.border-right {
    border-left: none !important;
    border-right: none !important; }
  section.estimate-img-banner {
    background-size: cover; } }

@media screen and (max-width: 767px) {
  section.financing-yellow .col-12 h2, section.financing-yellow .col-12 p {
    width: 100%; }
  section.financing-ul-group {
    padding-bottom: 0; }
  section.financing-ul-group .row {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  section.financing-ul-group div.item {
    padding: 7% 15%; }
  section.financing-ul-group .item.border-left.border-right {
    border-top: 1px solid #dee2e6;
    border-bottom: 1px solid #dee2e6;
    margin: 0 15%; }
  section.financing-gray .row {
    width: 100%;
    padding: 30px 15px 0; }
    section.financing-gray .row .ways-to-pay table {
      margin-left: 0 !important; } }

@media screen and (max-width: 767px) {
  section.estimate-img-banner {
    padding: 0;
    height: 70px; } }

/*privacy policy scene*/
div.privacy-heading {
  z-index: 1;
  position: relative; }
  div.privacy-heading h2 {
    text-transform: none;
    padding-top: 20px; }

section.privacy-policy p {
  font-size: 14px;
  font-family: 'Calibri, sans-serif';
  line-height: normal; }
  section.privacy-policy p span {
    font-weight: 600; }

section.privacy-policy ul li {
  list-style: initial;
  line-height: normal; }

/*radiant heat scene*/
div.radiantH-background {
  background-image: url("../img/bg/radiantheatbg.jpg");
  background-size: cover;
  background-position: center;
  height: 100%; }

div.radiantH-img-text h4, div.custom-rugs-text h4 {
  line-height: 36px;
  font-weight: 600;
  font-size: 25px;
  color: #010101; }
  div.radiantH-img-text h4 span, div.custom-rugs-text h4 span {
    color: #e8a408;
    text-decoration: underline; }

div.radiantH-img-text p, div.custom-rugs-text p {
  font-size: 18px;
  color: #010101;
  font-family: 'Calibri, sans-serif'; }

section.areas-grid .project-grid p {
  font-size: 18px;
  font-weight: 600; }

section.areas-grid .project-grid-img {
  width: 100%;
  padding-bottom: 100%;
  position: relative; }
  section.areas-grid .project-grid-img img {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%; }

section.areas-grid h4 {
  line-height: 36px;
  font-weight: 600;
  font-size: 25px;
  color: #010101; }

section.radiantH-yellow {
  background-image: url("../img/bg/YellowBG.jpg"); }

/*products scene*/
div.products-heading a {
  font-weight: 700;
  cursor: pointer;
  text-decoration: underline; }

@media screen and (max-width: 724px) {
  section.products-scene .filtering span {
    border: 2px solid #010101; }
  section.products-scene .filtering .active, section.products-scene .filtering :hover {
    background-color: #e8a408;
    border-color: #e8a408 !important;
    color: #ffffff; }
  section.products-scene .items {
    padding-right: 18px;
    padding-left: 18px;
    width: 50%; } }

section.products-scene .filtering span {
  border: 2px solid #010101; }

section.products-scene .filtering .active, section.products-scene .filtering :hover {
  background-color: #e8a408;
  border-color: #e8a408 !important;
  color: #ffffff; }

section.products-scene .items {
  padding-right: 18px;
  padding-left: 18px; }
  section.products-scene .items .portfolio-title {
    padding: 5px 0;
    background-color: #e2e2e2;
    box-shadow: inset 0px 0px 10px -5px rgba(0, 0, 0, 0.35);
    line-height: 1.25;
    min-height: 45px; }
    section.products-scene .items .portfolio-title p {
      font-family: 'Calibri, sans-serif';
      text-transform: unset;
      font-size: 14px;
      font-weight: 400; }
  section.products-scene .items .project-grid-style2 .portfolio-icon {
    background: transparent; }
    section.products-scene .items .project-grid-style2 .portfolio-icon a {
      font-size: 14px;
      padding: 5px;
      color: #ffffff; }
      section.products-scene .items .project-grid-style2 .portfolio-icon a:hover span {
        background-color: #ffffff;
        border: 1px solid #ffffff;
        height: 30px;
        border-radius: 12px;
        width: auto;
        padding: 5px 15px;
        color: #010101;
        cursor: pointer; }

section.products-scene div.sort {
  width: 100%; }
  section.products-scene div.sort .filters {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    width: 100%;
    padding: 0 20px; }
    section.products-scene div.sort .filters select, section.products-scene div.sort .filters input {
      margin: 0 5px 15px;
      font-family: 'Calibri, sans-serif';
      padding: 0 5px;
      font-size: 14px;
      width: 25%;
      border: 1px solid #010101;
      height: 30px; }
    section.products-scene div.sort .filters option {
      font-family: Arial, sans-serif; }
    section.products-scene div.sort .filters form {
      width: 25%; }
      section.products-scene div.sort .filters form input {
        border: none;
        border-radius: 0;
        border-bottom: 1px solid #010101;
        color: #010101; }
      section.products-scene div.sort .filters form .input-group-addon button {
        border: none;
        background: transparent;
        color: #010101; }

@media screen and (max-width: 1200px) {
  section.products-scene .filtering span {
    min-width: 155px; } }

@media screen and (min-width: 576px) and (max-width: 991px) {
  section.products-scene .filtering span {
    min-width: 200px; } }

/*CUSTOM RUGS*/
.rugs-grid {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center; }
  .rugs-grid p {
    margin-bottom: 0; }

@media screen and (max-width: 1199px) {
  div.custom-rugs-text h4 {
    font-size: 20px; } }

/*PARTNERSHIPS*/
section.partnership-benefits p a {
  color: #e8a408 !important;
  text-decoration: underline !important;
  cursor: pointer;
  font-weight: 700; }

section.partnership-benefits div.double-block p {
  margin-bottom: 40px; }

/*product modal*/
#productModal .col-6, #overstockModal .col-6 {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-family: 'Calibri, sans-serif'; }
  #productModal .col-6 .brand-name, #overstockModal .col-6 .brand-name {
    font-size: 14px;
    line-height: 14px; }
  #productModal .col-6 .series-name, #overstockModal .col-6 .series-name {
    font-size: 16px;
    font-weight: 600; }
  #productModal .col-6 .description, #overstockModal .col-6 .description {
    font-size: 12px;
    line-height: 16px; }
  #productModal .col-6 .sizes, #overstockModal .col-6 .sizes {
    margin-bottom: 20px; }
    #productModal .col-6 .sizes .butn, #overstockModal .col-6 .sizes .butn {
      min-width: unset;
      padding: 5px 8px;
      margin: 0 10px 0 0px;
      font-size: 14px;
      line-height: normal;
      border: 1px solid #010101; }
      #productModal .col-6 .sizes .butn.active, #overstockModal .col-6 .sizes .butn.active {
        border-color: #e8a408; }
  #productModal .col-6 .colors .col-4, #overstockModal .col-6 .colors .col-4 {
    padding: 0 5px;
    margin-bottom: 10px; }
    #productModal .col-6 .colors .col-4 p, #overstockModal .col-6 .colors .col-4 p {
      font-size: 12px;
      line-height: normal;
      margin-bottom: 0; }

.modal {
  z-index: 99999; }
  .modal .modal-content, .modal .modal-header {
    border: none;
    border-radius: 0; }

/* ===================================
    Copy Elements
====================================== */
pre[class*="language-"] {
  max-height: 45vh;
  height: 100%;
  margin: 35px 0 15px 0;
  padding-top: 0; }

.html-code {
  background-color: #fbfbfb;
  position: relative;
  box-shadow: inset 0 0 0 1px #dde1e6, 0 3px 5px rgba(0, 0, 0, 0.15);
  padding: 30px;
  border-radius: 5px;
  border: 1px solid #ededed; }
  .html-code:before {
    color: #c8dfab;
    content: "•••";
    font-size: 30px;
    left: 24px;
    letter-spacing: 4px;
    line-height: 12px;
    position: absolute;
    top: 24px; }

.copy-element {
  position: absolute;
  top: -50px;
  right: 100px;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out; }

.source-element {
  position: absolute;
  top: -50px;
  right: 15px;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out; }

.html-code .copy-element {
  top: 15px;
  right: 30px; }

.html-code:hover .copy-element, .html-code:hover .source-element {
  opacity: 1; }

.box-hover:hover .copy-element, .box-hover:hover .source-element {
  opacity: 1; }

.copy-element > a, .source-element > a {
  border-radius: 0.25rem;
  background: #dde1e6;
  color: #777 !important;
  display: inline-block;
  padding: 5px 15px;
  font-size: 14px;
  text-transform: capitalize;
  cursor: pointer !important;
  font-weight: 600; }

.copy-element > a:hover, .source-element > a:hover {
  background: #010101;
  color: #fff !important; }

.copy-clipboard {
  cursor: pointer;
  padding: 5px 15px; }

.white-popup-block {
  background-color: #fbfbfb;
  position: relative;
  max-width: 650px;
  box-shadow: inset 0 0 0 1px #dde1e6, 0 3px 5px rgba(0, 0, 0, 0.15);
  padding: 60px 30px 30px 30px;
  border-radius: 5px;
  margin: 40px auto;
  border: 1px solid #ededed; }
  .white-popup-block.popup-copy.mfp-hide {
    display: block !important;
    height: 0;
    position: absolute;
    z-index: -1;
    padding: 0;
    opacity: 0;
    margin: 0; }
  .white-popup-block:before {
    color: #c8dfab;
    content: "•••";
    font-size: 30px;
    left: 24px;
    letter-spacing: 4px;
    line-height: 12px;
    position: absolute;
    top: 24px; }
  .white-popup-block:hover .copy-element {
    opacity: 1; }
  .white-popup-block .copy-element {
    top: 45px;
    right: 30px; }

.box-hover {
  position: relative; }
  .box-hover .container {
    position: relative; }

.validation-error {
  color: #D82128; }

.message-box .success {
  margin: 10px 0 20px;
  padding: 10px;
  color: #155724;
  background-color: #d4edda;
  border-color: #c3e6cb;
  display: block; }

.gallery {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  max-height: 1080px;
  width: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch; }

.areas-of-use {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.product-modal-left {
  display: block !important; }

.product-modal-bottom {
  margin-top: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }

#productModal .color {
  cursor: pointer; }
  #productModal .color .thumb-wrapper {
    position: relative; }
    #productModal .color .thumb-wrapper:before {
      content: '';
      width: 100%;
      height: 100%;
      border: 4px solid #E8A408;
      position: absolute;
      top: 0;
      left: 0;
      display: none; }
  #productModal .color.active .thumb-wrapper:before {
    display: block; }

.favorite-btn {
  cursor: pointer; }
  .favorite-btn.active {
    background-color: white; }

.estimate-product-checks .form-check-input {
  position: static !important;
  width: auto !important;
  display: inline-block; }

.privacy-policy-link {
  color: #010101;
  text-decoration: underline; }
  .privacy-policy-link:hover {
    color: #358fcd; }

.commercial-top h6 {
  font-weight: 400;
  margin-top: 10px; }
  .commercial-top h6 span {
    color: #e8a408; }

@media screen and (max-width: 479px) {
  .gallery {
    margin: 0 20px; }
  section.products-scene div.sort .filters {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap; }
  section.products-scene div.sort .filters select, section.products-scene div.sort .filters input {
    width: 100%; }
  .input-group {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap; }
  section.products-scene div.sort .filters form {
    width: 100%; } }

@media screen and (min-width: 576px) and (max-width: 768px) {
  section.products-scene div.sort .filters {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap; }
  section.products-scene div.sort .filters select, section.products-scene div.sort .filters input {
    width: 48%; }
  .input-group {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap; }
  section.products-scene div.sort .filters form {
    width: 100%; } }

select::-ms-expand {
  display: none; }

select {
  margin: 50px;
  width: 150px;
  padding: 5px 35px 5px 5px;
  font-size: 16px;
  border: 1px solid #ccc;
  height: 34px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: url("../img/down-arrow.png") 96%/15% no-repeat;
  background-size: 15px; }

/* CAUTION: IE hackery ahead */
select::-ms-expand {
  display: none;
  /* remove default arrow on ie10 and ie11 */ }

/* target Internet Explorer 9 to undo the custom arrow */
@media screen and (min-width: 0\0) {
  select {
    background: none\9;
    padding: 5px\9; } }

/*COMMERCIAL*/
.commercial-mid {
  background-image: url("../img/bg/YellowBG.jpg");
  color: #010101;
  text-align: center; }
  .commercial-mid h3 {
    text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.64); }
  .commercial-mid p {
    font-size: 17px; }

.commercial-bottom .row {
  -ms-flex-pack: distribute;
      justify-content: space-around; }

.commercial-bottom h4 {
  color: #e8a408; }

.commercial-bottom div.bg-grey {
  box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.15);
  text-align: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.commercial-products .price-table-style3 .price-table-content a {
  border-color: #e8a408;
  color: #e8a408;
  margin-top: 0; }
  .commercial-products .price-table-style3 .price-table-content a:hover {
    background: #e8a408;
    color: white; }

@media screen and (max-width: 1024px) {
  .commercial-bottom div.bg-grey {
    margin: 20px 40px; } }

@media screen and (max-width: 1023px) {
  .cust-service-contact .col-md-12 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; } }

.flooring-needs {
  max-width: 1500px; }
  .flooring-needs .description h4 {
    color: #fff; }
  .flooring-needs .description a {
    color: #fff;
    font-weight: 600; }
  .flooring-needs .project-grid-style3 .inner-box .text {
    font-weight: 600; }
  .flooring-needs .project-grid-style3 .inner-box .project-desc .category {
    font-size: 15px;
    color: #e8a408; }
  .flooring-needs .project-grid-style3 .inner-box:hover .project-desc .category {
    color: #010101; }
  .flooring-needs .project-grid-style3 .inner-box .overlay:before {
    background-color: rgba(232, 164, 8, 0.75); }
  .flooring-needs .project-grid-style3 .inner-box:hover .project-desc .category:after {
    background: #e8a408; }

.pet-friendly .container, .flooring-by-room .container {
  max-width: 1500px; }

.pet-friendly p, .flooring-by-room p {
  font-size: 18px; }

.pet-friendly h5, .flooring-by-room h5 {
  text-transform: none; }

.pet-friendly div.ul-wrapper, .flooring-by-room div.ul-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .pet-friendly div.ul-wrapper ul, .flooring-by-room div.ul-wrapper ul {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    margin: 0 20px 5px; }
  .pet-friendly div.ul-wrapper li, .flooring-by-room div.ul-wrapper li {
    border-bottom: none;
    font-size: 18px; }
  .pet-friendly div.ul-wrapper p, .flooring-by-room div.ul-wrapper p {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 100%;
            flex: 1 0 100%;
    text-align: center; }
  .pet-friendly div.ul-wrapper .list-style-custom li, .flooring-by-room div.ul-wrapper .list-style-custom li {
    font-size: 20px;
    margin-bottom: 6px; }
  .pet-friendly div.ul-wrapper .list-style-custom li:before, .flooring-by-room div.ul-wrapper .list-style-custom li:before {
    content: "\f058";
    font-family: Font Awesome\ 5 Free;
    margin-right: 5px;
    color: #e8a408; }

.pet-friendly .option-menu-item, .flooring-by-room .option-menu-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 5px 15px;
  margin: 20px 0;
  border-bottom: 1px solid rgba(232, 164, 8, 0.4); }
  .pet-friendly .option-menu-item img, .flooring-by-room .option-menu-item img {
    margin-right: 10px; }
  .pet-friendly .option-menu-item h5, .flooring-by-room .option-menu-item h5 {
    font-size: 18px;
    margin: 0; }
  .pet-friendly .option-menu-item p, .flooring-by-room .option-menu-item p {
    font-size: 12px;
    line-height: normal; }
  .pet-friendly .option-menu-item:last-of-type, .flooring-by-room .option-menu-item:last-of-type {
    border: none; }
  .pet-friendly .option-menu-item:hover h5, .flooring-by-room .option-menu-item:hover h5 {
    color: #e8a408; }

@media (max-width: 1199px) {
  .pet-friendly .option-menu-item {
    margin: 0; } }

.kid-friendly div.ul-wrapper ul {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 28%;
          flex: 0 0 28%; }

.kid-friendly div.ul-wrapper ul:last-of-type {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  text-align: center; }

@media (max-width: 1199px) {
  .kid-friendly div.ul-wrapper ul, .kid-friendly div.ul-wrapper ul:last-of-type {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 100%;
            flex: 1 0 100%;
    text-align: left;
    margin-bottom: 0; } }

.how-kings-works .service-block4:before {
  left: -100px;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg); }

.how-kings-works .service-block4 p {
  padding-right: 0; }

.how-kings-works .service-block4 .service-icon {
  left: 23px;
  text-align: left;
  top: 23px;
  right: unset;
  font-size: 44px;
  font-weight: 700; }
  .how-kings-works .service-block4 .service-icon span {
    color: #e8a408; }

.how-kings-works .service-block4 .service-desc h4:after {
  content: '';
  display: block;
  width: 80px;
  height: 2px;
  background: #e8a408;
  margin-top: 10px;
  margin-bottom: 15px;
  -webkit-transition-duration: .4s;
  transition-duration: .4s; }

.how-kings-works .service-block4 .service-desc {
  position: relative;
  margin-top: 35px;
  margin-left: auto;
  width: 85%; }
  .how-kings-works .service-block4 .service-desc a {
    font-weight: 600; }
  .how-kings-works .service-block4 .service-desc a:hover {
    color: #e8a408; }

.shapes-bg {
  background-image: url("../img/bg/Shapes.png");
  background-position: center;
  background-size: contain; }

.easy-installation .service-icons {
  background: -webkit-gradient(linear, left bottom, left top, color-stop(20%, rgba(232, 164, 8, 0.1)), to(rgba(232, 164, 8, 0.4)));
  background: linear-gradient(0deg, rgba(232, 164, 8, 0.1) 20%, rgba(232, 164, 8, 0.4) 100%); }

.easy-installation i {
  color: #010101;
  margin-top: 21px; }

.smile-section .row {
  background: rgba(232, 164, 8, 0.5);
  padding: 20px 40px; }

.smile-section .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  margin: 20px 0;
  background: white; }
  .smile-section .item div {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%; }
    .smile-section .item div h5 {
      margin-bottom: 0px; }
    .smile-section .item div h6 {
      color: #e8a408;
      font-size: 18px; }
    .smile-section .item div:first-of-type {
      padding: 20px; }
    .smile-section .item div img {
      width: 100%; }

@media (max-width: 736px) {
  .smile-section .item div {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%; }
  .smile-section .row {
    padding: 0 20px; } }

.quality-products-top {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  background-image: url("../img/bg/shape-02.png"); }
  .quality-products-top .container {
    max-width: 1500px; }
    .quality-products-top .container h5 {
      font-weight: 700; }
    .quality-products-top .container p {
      font-size: 18px; }
    .quality-products-top .container div {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      text-align: left;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start; }
    .quality-products-top .container h6 {
      margin-bottom: 5px; }
    .quality-products-top .container a {
      color: #e8a408;
      font-weight: 700; }

@media (max-width: 768px) {
  .quality-products-top div.item {
    border: 1px solid #ccc;
    margin: 10px;
    padding: 10px; } }

.quality-that-transcends-time .container {
  padding: 60px;
  background-color: rgba(0, 0, 0, 0.5);
  width: 75%; }
  .quality-that-transcends-time .container h3, .quality-that-transcends-time .container p {
    color: white; }
  .quality-that-transcends-time .container p {
    font-size: 16px; }

@media (max-width: 768px) {
  .quality-that-transcends-time .container {
    padding: 40px 20px;
    width: 100%; } }

.quality-tested h5 {
  text-transform: uppercase; }

.quality-tested p {
  font-size: 16px; }

.quality-budget {
  background-image: url("../img/bg/YellowBG.jpg"); }
  .quality-budget .container {
    border: 5px solid white;
    padding: 40px; }
  .quality-budget h1 {
    font-weight: 700;
    color: white; }
  .quality-budget p {
    font-size: 18px;
    color: white;
    font-weight: 600; }

.quality-peace-of-mind {
  position: relative;
  padding: 120px 0;
  /*background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
background-image: url('../img/bg/shape-02.png');*/ }
  .quality-peace-of-mind::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    bottom: 0;
    left: 0;
    z-index: 0;
    background: url(../img/bg/shape-02.png) 0 0 no-repeat;
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
    background-position: right; }
  .quality-peace-of-mind .container {
    z-index: 1;
    position: relative; }
  .quality-peace-of-mind a:hover {
    color: white; }

.shop-at-home .container .steps-wrapper {
  box-shadow: 0 0 4px 0px #ccc;
  text-align: center; }

.shop-at-home .container .process-steps-xs li:after {
  border-left-color: #e8a408; }

.shop-at-home .section-heading span {
  font-size: 18px; }

.shop-at-home-center {
  position: relative; }
  .shop-at-home-center::after {
    content: "";
    background: url(../img/bg/Shapes.png);
    opacity: 0.5;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    position: absolute;
    z-index: 0;
    background-position: center;
    background-size: contain; }
  .shop-at-home-center .container {
    z-index: 1;
    position: relative; }
  .shop-at-home-center .section-heading span {
    font-size: 18px; }

@media (min-width: 1300px) {
  .shop-at-home .container, .shop-at-home-center .container {
    max-width: 1200px; } }

@media (min-width: 1600px) {
  .shop-at-home .container, .shop-at-home-center .container {
    max-width: 1500px; } }

.shop-at-home-ul li strong {
  color: #e8a408;
  font-size: 16px; }

@media (max-width: 812px) {
  .project-grid-style3 .inner-box .text {
    margin-bottom: 0; }
  .project-grid-style3 .inner-box .overlay-inner {
    padding: 15px; }
    .project-grid-style3 .inner-box .overlay-inner .description:not(.vertical-align-middle) {
      vertical-align: top; }
      .project-grid-style3 .inner-box .overlay-inner .description:not(.vertical-align-middle) a {
        text-transform: uppercase;
        font-weight: 700;
        letter-spacing: .5px; }
      .project-grid-style3 .inner-box .overlay-inner .description:not(.vertical-align-middle) h4 {
        margin-bottom: 5px;
        line-height: 1.2; }
  .flooring-needs .project-grid-style3 .inner-box .text {
    line-height: normal; } }

.about-section-2 {
  position: relative;
  /*.pattern-bg {
        background: url(../img/bg/bg-pattern.png) no-repeat;
    position: absolute;
    left: 8%;
    top: 6%;
    width: 100%;
    background-size: auto auto;
    height: 100%;
    }*/ }
  .about-section-2 .about-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap; }
  .about-section-2 .about-text h2.sec-title {
    padding-bottom: 10px !important;
    font-size: 30px !important;
    line-height: 36px;
    position: relative;
    margin-bottom: 10px; }
    .about-section-2 .about-text h2.sec-title:after {
      content: '';
      display: block;
      width: 100px;
      height: 2px;
      background: #e8a408;
      margin: 0 auto;
      position: absolute;
      left: 0;
      bottom: 0; }

.about-commitment .services-block8 a i {
  color: #e8a408; }

.about-commitment .services-block8 h3:after {
  height: 2px; }

.about-commitment .services-block8:hover span {
  color: white; }

.about-section div.d-flex {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }

.about-section div.d-flex .about-item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 29%;
          flex: 0 0 29%;
  margin: 0 30px 50px;
  padding: 30px;
  width: unset;
  border: 2px solid #e8a408; }
  .about-section div.d-flex .about-item p {
    font-size: 22px; }
  .about-section div.d-flex .about-item span {
    font-size: 16px; }

@media (mx-width: 1024px) {
  .about-section div.d-flex .about-item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 43%;
            flex: 0 0 43%;
    margin: 0 15px 25px;
    padding: 20px; } }

.navbar-default .top-nav {
  padding-top: 20px;
  text-align: center; }
  .navbar-default .top-nav .top-nav-item {
    border-right: 1px solid #e8a408; }
    .navbar-default .top-nav .top-nav-item a {
      padding: 20px; }
  .navbar-default .top-nav .top-nav-item:last-of-type {
    border: none; }

.partnership-benefits-section .services-block8:hover {
  background-color: white;
  box-shadow: 0px 5px 24px 6px rgba(232, 164, 8, 0.3); }
  .partnership-benefits-section .services-block8:hover h3, .partnership-benefits-section .services-block8:hover p {
    color: #010101; }
  .partnership-benefits-section .services-block8:hover a {
    color: #e8a408; }

.partnership-benefits-section a {
  font-weight: 600;
  color: #e8a408; }

.partnership-benefits-section img {
  height: 80px;
  width: auto; }

@media (max-width: 667px) {
  .navbar-default .top-nav {
    max-width: 100%; }
  .navbar-default .top-nav .top-nav-item {
    margin: 10px 0; } }

section div.highlights {
  height: unset;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  /*padding: 30px 20px;*/ }
  section div.highlights div.section-heading {
    margin-top: 50px;
    max-width: unset; }
  section div.highlights div.div-third {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    margin-bottom: 50px;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    section div.highlights div.div-third div {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 23%;
              flex: 0 0 23%;
      padding: 30px 10px;
      background: white;
      margin: 10px;
      height: 200px; }
      section div.highlights div.div-third div.bg-theme {
        background-color: rgba(232, 164, 8, 0.9); }
      section div.highlights div.div-third div.bg-theme-70 {
        background-color: rgba(232, 164, 8, 0.7); }
      section div.highlights div.div-third div.bg-theme-50 {
        background-color: rgba(232, 164, 8, 0.5); }
      section div.highlights div.div-third div.bg-theme-30 {
        background-color: rgba(232, 164, 8, 0.3); }

@media (max-width: 413px) {
  section div.highlights {
    padding: 30px 10px; } }

/*iphone 11 landscape*/
@media only screen and (device-width: 896px) and (device-height: 414px) and (-webkit-device-pixel-ratio: 2) and (orientation: landscape) {
  section div.highlights div.div-third div {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 33%;
            flex: 1 0 33%; } }

/*iphone x landscape*/
@media only screen and (device-width: 812px) and (device-height: 375px) and (-webkit-device-pixel-ratio: 3) and (orientation: landscape) {
  section div.highlights div.div-third div {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 33%;
            flex: 1 0 33%; } }

@media (max-width: 767px) {
  section div.highlights div.div-third {
    margin-top: 0; }
  section div.highlights div.div-first, section div.highlights div.image-wrapper, section div.highlights div.div-third div {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 100%;
            flex: 1 0 100%; } }

@media (max-width: 768px) {
  section div.highlights div.div-third {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 10px; }
    section div.highlights div.div-third div {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%; } }

@media (max-width: 1569px) {
  section div.highlights h3 {
    font-weight: 600;
    font-size: 27px; }
  section div.highlights div.div-third div {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 48%;
            flex: 1 1 48%; } }

.home-video-section span {
  font-size: 18px;
  line-height: 24px;
  font-weight: 600;
  margin-bottom: 16px;
  letter-spacing: .5px; }

.shop-at-home-section .container, .reputation .container {
  padding: 50px;
  background: white;
  box-shadow: 0px 1px 6px -2px #010101; }

.shop-at-home-section .section-heading h3, .reputation .section-heading h3 {
  margin-bottom: 0px;
  padding: 0; }

.shop-at-home-section .section-heading p, .reputation .section-heading p {
  font-size: 20px;
  position: relative;
  padding-bottom: 20px; }
  .shop-at-home-section .section-heading p:after, .reputation .section-heading p:after {
    content: '';
    display: block;
    width: 100px;
    height: 2px;
    background: #e8a408;
    margin: 0 auto;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0; }

.shop-at-home-section p, .reputation p {
  font-size: 18px; }

.shop-at-home-section .schedule-button, .reputation .schedule-button {
  margin-top: 30px; }

.reputation {
  background-image: url("../img/bg/shape-02.png");
  background-position: top; }

.video-container {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden; }

.video-container iframe, .video-container object, .video-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

@media only screen and (max-width: 450px) and (orientation: portrait) {
  .navbar-default .top-nav .row .flex-wrap {
    /*flex-wrap: nowrap !important;*/ }
    .navbar-default .top-nav .row .flex-wrap .top-nav-item {
      /*margin: 0;
            text-align: center;*/ }
      .navbar-default .top-nav .row .flex-wrap .top-nav-item a {
        padding: 10px; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy5jc3MiLCJzdHlsZXMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNBaEI7Ozs7Ozs7b0ZEUW9GO0FDQXBGOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7b0NEK0JvQztBQ3NCcEM7O3dDRG5Cd0M7QUN1QnhDO0VBQ0k7SUFDSSxxQkFBcUIsRUFBQTtFQUd6QjtJQUNJLGVBQWUsRUFBQTtFQUduQjtJQUNJLGFBQWEsRUFBQTtFQUlqQjtJQUNJLDRDQUE0QztJQUFFLG1CQUFBO0lBQzlDLDhCQUE4QjtJQUFFLFVBQUEsRUFBVyxFQUM5Qzs7QUFHTDtFQUNJLFlBQVk7RUFDWixrQkFBa0IsRUFBQTs7QUFHdEI7RUFHSTtJQUNJLFdBQVc7SUFDWCxTQUFTLEVBQUEsRUFDWjs7QUFHTDtFQUdJO0lBQ0ksV0FBVztJQUNYLFNBQVMsRUFBQSxFQUNaOztBQUdMO0VBR0k7SUFDSSxXQUFXO0lBQ1gsU0FBUyxFQUFBLEVBQ1o7O0FBR0QsWUFBQTtBQUNKO0VBQ0k7SUFDSSxZQUFZLEVBQUE7RUFHaEI7SUFDSSxZQUFZO0lBQ1oscUJBQXFCLEVBQUEsRUFDeEI7O0FBR0w7RUFDSTtJQUNJLFlBQVksRUFBQTtFQUdoQjtJQUNJLFlBQVk7SUFDWixxQkFBcUIsRUFBQSxFQUN4Qjs7QUFHTDtFQUNJO0lBQ0ksWUFBWSxFQUFBO0VBR2hCO0lBQ0ksWUFBWTtJQUNaLGtCQUFrQixFQUFBLEVBQ3JCOztBQUVELFdBQUE7QUFDQTtFQUNJLGVBQWU7RUFDZixPQUFPO0VBQ1AsTUFBTTtFQUNOLGNBQWM7RUFDZCxXQUFXO0VBQ1gsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLGtCQUFrQixFQUFBOztBQUd0QjtFQUNJLG1CQUFtQjtFQUNuQixzQkFBc0I7RUFDdEIsa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixhQUFhLEVBQUE7O0FBR2pCO0VBQ0ksV0FBVztFQUNYLFlBQVk7RUFDWix5QkF2SWM7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QUFhO1VBQWIsaUJBQWE7Y0FBYixhQUFhLEVBQUEsRUFDaEI7O0FBSVQ7RUFDSTtJQUNJLGdCQUFnQjtJQUNoQixlQUFlLEVBQUE7RUFHbkI7SUFDSSxtQkFBYTtRQUFiLGlCQUFhO1lBQWIsYUFBYSxFQUFBLEVBQ2hCOztBQUdMO0VBR1EsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLG9CQUFvQixFQUFBOztBQUk1QjtFQUVRLGFBQWE7RUFDYixpQkFBaUI7RUFDakIsb0NBdHRlVSxFQUFBOztBQWt0ZWxCO0VBUVEsa0JBQWtCO0VBQ2xCLFVBQVUsRUFBQTs7QUFUbEI7RUFhUSxlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLG9CQUFvQixFQUFBO0VBZjVCO0lBa0JZLFdBQVc7SUFDWCxjQUFjO0lBQ2QsWUFBWTtJQUNaLFdBQVc7SUFDWCxtQkFydWVRO0lBc3VlUixjQUFjO0lBQ2Qsa0JBQWtCO0lBQ2xCLE9BQU87SUFDUCxRQUFRO0lBQ1IsU0FBUyxFQUFBOztBQTNCckI7RUFnQ1EsZUFBZSxFQUFBOztBQWhDdkI7RUFvQ1EsZ0JBQWdCLEVBQUE7O0FBSXhCO0VBQ0ksK0NBQStDO0VBQy9DLHdCQUF3QixFQUFBOztBQUk1QjtFQUNJLGtCQUFrQjtFQUNsQixzQkFBc0I7RUFDdEIsaUJBQWlCO0VBQ2pCLFNBQVM7RUFDVCxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLE9BQU87RUFDUCxXQUFXO0VBQ1gsWUFBWSxFQUFBOztBQUdoQjtFQUNJO0lBQ0ksZ0NBQUEsRUFBaUM7SUFEckM7TUFHUTtnQ0Q3MUlnQixFQzgxSUM7TUFKekI7UUFNWSxhQUFhLEVBQUEsRUFDaEIiLCJmaWxlIjoic3R5bGVzLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiAgICBUaGVtZSBOYW1lOiBDcml6YWwgLSBNdWx0aXB1cnBvc2UgUmVzcG9uc2l2ZSArIEFkbWluXHJcbiAgICBEZXNjcmlwdGlvbjogTXVsdGlwdXJwb3NlIFJlc3BvbnNpdmUgKyBBZG1pblxyXG4gICAgQXV0aG9yOiBDaGl0cmFrb290IFdlYlxyXG4gICAgVmVyc2lvbjogMi4wXHJcblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICAgICAgXHJcbiAgICAwMS4gQ29tbW9uIHN0eWxlc1xyXG4gICAgMDIuIFNlY3Rpb24gaGVhZGluZ1xyXG4gICAgMDMuIFRvcGJhclxyXG4gICAgMDQuIE5hdmlnYXRpb25cclxuICAgIDA1LiBQYWdlIHRpdGxlXHJcbiAgICAwNi4gQmFubmVyIHN0eWxlc1xyXG4gICAgMDcuIFNsaWRlciBzdHlsZXNcclxuICAgIDA4LiBGZWF0dXJlIGJveGVzXHJcbiAgICAwOS4gU2VydmljZSBibG9ja3NcclxuICAgIDEwLiBDbGllbnQgc2VjdGlvblxyXG4gICAgMTEuIENvdW50ZXIgYm94XHJcbiAgICAxMi4gVmlkZW9cclxuICAgIDEzLiBBYm91dCBhcmVhXHJcbiAgICAxNC4gVGVzdG1vbmlhbHNcclxuICAgIDE1LiBPd2wgY2Fyb3VzZWxcclxuICAgIDE2LiBUZWFtIG1lbWJlclxyXG4gICAgMTcuIFByb2plY3QgZ3JpZFxyXG4gICAgMTguIEFjY29yZGlvbiBzdHlsZVxyXG4gICAgMTkuIFBvcnRmb2xpbyBtYXNvbnJ5XHJcbiAgICAyMC4gVGFic1xyXG4gICAgMjEuIFByaWNpbmcgdGFibGVcclxuICAgIDIyLiBPdGhlcnNcclxuICAgIDIzLiBTaG9wXHJcbiAgICAyNC4gQmxvZ1xyXG4gICAgMjUuIENvbnRhY3QgaW5mb1xyXG4gICAgMjYuIEZvb3RlclxyXG4gICAgMjcuIENvcHkgRWxlbWVudHNcclxuICAgIFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgQ29tbW9uIHN0eWxlc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1lZGlhIHByaW50IHtcbiAgYSwgYTphY3RpdmUsIGE6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgI2JhY2tpbmRleCBwIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICoge1xuICAgIC13ZWJraXQtcHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdCAhaW1wb3J0YW50O1xuICAgIC8qIENocm9tZSwgU2FmYXJpICovXG4gICAgY29sb3ItYWRqdXN0OiBleGFjdCAhaW1wb3J0YW50O1xuICAgIC8qRmlyZWZveCovIH0gfVxuXG4uaW5kZXhiYWNrIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDIwcHggMCAwIDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDI4MHB4KSB7XG4gIC5pbmRleGJhY2sge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAuaW5kZXhiYWNrIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzYwcHgpIHtcbiAgLmluZGV4YmFjayB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwOyB9IH1cblxuLypjb250YWluZXIqL1xuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiA3ODBweDsgfVxuICAuaW5kZXhiYWNrIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiAyMHB4IDYwcHggMCAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiA5NzBweDsgfVxuICAuaW5kZXhiYWNrIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiAyMHB4IDYwcHggMCAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogOTAwcHg7IH1cbiAgLmluZGV4YmFjayB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbjogMjBweCAwIDAgMDsgfSB9XG5cbi8qIGxvYWRlciAqL1xuI3ByZWxvYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiA5OTk5OTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmxvYWRlciB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDIwMHB4O1xuICBoZWlnaHQ6IDIwMHB4OyB9XG5cbi5sb2FkZXItaWNvbiB7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDgwcHg7XG4gIGJvcmRlcjogNXB4IHNvbGlkICMwMTAxMDE7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2VlZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFuaW1hdGlvbjogbG9hZGVyLXJvdGF0ZSAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbkBrZXlmcmFtZXMgbG9hZGVyLXJvdGF0ZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuLyogdGhlbWUgY29sb3IgYW5kIGJhc2ljIG9wdGlvbnMgKi9cbmE6aG92ZXIsIGE6YWN0aXZlIHtcbiAgY29sb3I6ICMwMTAxMDE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4udGV4dC1zZWxlY3RlZCB7XG4gIGNvbG9yOiAjMzU4ZmNkOyB9XG5cbi5iZy10aGVtZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMTAxMDE7IH1cblxuLmJnLWxpZ2h0LXNreSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlN2VmZmY7IH1cblxuLmJnLXRoZW1lLTkwIHtcbiAgYmFja2dyb3VuZDogcmdiYSg2OCwgNzAsIDc1LCAwLjkpOyB9XG5cbi5iZy10aGVtZS04MCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNjgsIDcwLCA3NSwgMC44KTsgfVxuXG4udGhlbWUtb3ZlcmxheVtkYXRhLW92ZXJsYXktZGFya106YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzAxMDEwMTsgfVxuXG4udGV4dC10aGVtZS1jb2xvciB7XG4gIGNvbG9yOiAjMDEwMTAxOyB9XG5cbi50ZXh0LWNvbnRlbnQtYmlnIHAge1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgZm9udC1zaXplOiAxNXB4OyB9XG5cbi5zaGFkb3ctcHJpbWFyeSB7XG4gIC1tb3otYm94LXNoYWRvdzogMCAyMHB4IDQwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAtbXMtYm94LXNoYWRvdzogMCAyMHB4IDQwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMjBweCA0MHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgLW8tYm94LXNoYWRvdzogMCAyMHB4IDQwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3gtc2hhZG93OiAwIDIwcHggNDBweCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cblxuLnJlZCB7XG4gIGNvbG9yOiByZWQ7IH1cblxuLmxpbmUtdGhyb3VnaCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoOyB9XG5cbmlucHV0LCB0ZXh0YXJlYSwgc2VsZWN0IHtcbiAgYm9yZGVyOiAycHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbmlucHV0OmZvY3VzLCB0ZXh0YXJlYTpmb2N1cywgc2VsZWN0OmZvY3VzIHtcbiAgYm9yZGVyOiAycHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG5cbi5iZy1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2JnL2JnLXBhdHRlcm4ucG5nKSBuby1yZXBlYXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogOCU7XG4gIHRvcDogNiU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gYXV0bztcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5yZWFkbW9yZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuICAucmVhZG1vcmU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdcXGYxMDUnO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGZvbnQtZmFtaWx5OiBGb250IEF3ZXNvbWVcXCA1IEZyZWU7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAucmVhZG1vcmU6aG92ZXIge1xuICAgIGNvbG9yOiAjMDEwMTAxOyB9XG5cbi5sZWZ0LXRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5sZWZ0LXRpdGxlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiAjMDEwMTAxO1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gIC5sZWZ0LXRpdGxlLndoaXRlOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4uY2xlYXJmaXgge1xuICBjbGVhcjogYm90aDsgfVxuXG4uc2VsZWN0LWRlcGFydG1lbnRzIC5kcm9wZG93biB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNlbGVjdC1kZXBhcnRtZW50cyAuZHJvcGRvd24uY3VycmVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgei1pbmRleDogOTk5OTk5OyB9XG5cbmkuZmFzLmZhLXBob25lIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG5cbnNlY3Rpb24udml6IHtcbiAgcGFkZGluZzogMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgc2VjdGlvbi52aXoucHQtMTAge1xuICAgIC8qcGFkZGluZy10b3A6IDIxMnB4OyovIH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgLmJnLWNvbnRhaW5lciB7XG4gICAgbGVmdDogNSU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzk5cHgpIHtcbiAgLmJnLWNvbnRhaW5lciB7XG4gICAgbGVmdDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuYmctY29udGFpbmVyIHtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zbS1jZW50ZXItY29sIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLmJnLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC54cy1jZW50ZXItY29sIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLnhzLW5vLXBhZGRpbmctbGVmdCB7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5tb2JpbGUtbWFyZ2luLTE1cHgtYm90dG9tIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1vYmlsZS1tYXJnaW4tMjBweC1ib3R0b20ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDsgfVxuICAubW9iaWxlLW1hcmdpbi0yNXB4LWJvdHRvbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweCAhaW1wb3J0YW50OyB9XG4gIC5tb2JpbGUtcGFkZGluZy0xNXB4LWJvdHRvbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHggIWltcG9ydGFudDsgfVxuICAubW9iaWxlLXBhZGRpbmctMjBweC1ib3R0b20ge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1vYmlsZS1wYWRkaW5nLTI1cHgtYm90dG9tIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweCAhaW1wb3J0YW50OyB9XG4gIC5iZy1jb250YWluZXIge1xuICAgIHRvcDogMDsgfSB9XG5cbi8qIHNjcm9sbCB0byB0b3AgKi9cbi5zY3JvbGwtdG8tdG9wIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAyMHB4O1xuICByaWdodDogMjBweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMmEyYTJhO1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgei1pbmRleDogOTk5OTtcbiAgb3V0bGluZTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7IH1cbiAgLnNjcm9sbC10by10b3AgaSB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLnNjcm9sbC10by10b3A6aG92ZXIge1xuICAgIGNvbG9yOiAjMjMyMzIzO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICAuc2Nyb2xsLXRvLXRvcDpob3ZlciBpIHtcbiAgICAgIGNvbG9yOiAjMjMyMzIzOyB9XG4gIC5zY3JvbGwtdG8tdG9wOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjMjMyMzIzO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4vKiBzcGFjaW5nIGJldHdlZW4gY29sdW1ucyovXG4uaGFsZi1ndXR0ZXIge1xuICBtYXJnaW46IDAgLThweDsgfVxuICAuaGFsZi1ndXR0ZXIgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZzogN3B4OyB9XG5cbi8qc3BhY2luZyBiZXR3ZWVuIHNlY3Rpb25zKi9cbnNlY3Rpb24ubm8tcGFkZGluZyB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLypjb250YWluZXJzIDEwMCUgd2lkdGgqL1xuLmNvbnRhaW5lci53MTAwIHtcbiAgbWF4LXdpZHRoOiB1bnNldDsgfVxuXG4vKiBwcmltYXJ5IGxpc3RpbmcgKi9cbi5wcmltYXJ5LWxpc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLnByaW1hcnktbGlzdCBsaSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgY29sb3I6ICMyMjI7IH1cbiAgICAucHJpbWFyeS1saXN0IGxpIGkge1xuICAgICAgY29sb3I6ICMwMTAxMDE7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG5cbi5uYXZiYXItZGVmYXVsdCB7XG4gIGJveC1zaGFkb3c6IDBweCA1cHggNXB4IHJnYmEoMCwgMCwgMCwgMC4zNSk7IH1cblxuLm5hdmJhci1leHBhbmQtbGcge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7IH1cblxuLyogbGlzdCBzdHlsZTEgKi9cbi5saXN0LXN0eWxlMSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMCAwIDMwcHggMDtcbiAgcGFkZGluZzogMDsgfVxuICAubGlzdC1zdHlsZTEgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIDAgMTRweCA0MHB4O1xuICAgIG1hcmdpbjogMCAwIDE0cHggMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA4KTsgfVxuICAgIC5saXN0LXN0eWxlMSBsaSBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogM3B4O1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgICAubGlzdC1zdHlsZTEgbGk6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmxpc3Qtc3R5bGUxIGxpOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiOyB9XG4gICAgLmxpc3Qtc3R5bGUxIGxpIGkge1xuICAgICAgY29sb3I6ICMwMTAxMDE7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDY4LCA3MCwgNzUsIDAuMSk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgcGFkZGluZzogNnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEycHg7IH1cblxuLyogbGlzdCBzdHlsZTIgKi9cbi5saXN0LXN0eWxlMiB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICAubGlzdC1zdHlsZTIgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgYm94LXNoYWRvdzogMHB4IDEwcHggMzBweCAwcHggcmdiYSg1MCwgNTAsIDUwLCAwLjE2KTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBhZGRpbmc6IDIwcHggMjVweDsgfVxuICAgIC5saXN0LXN0eWxlMiBsaTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAubGlzdC1zdHlsZTIgbGkgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXgtd2lkdGg6IDUwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAubGlzdC1zdHlsZTIgbGkgcCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjVweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmxpc3Qtc3R5bGUyIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmc6IDIwcHggMTBweDsgfVxuICAgIC5saXN0LXN0eWxlMiBsaSBwIHtcbiAgICAgIG1heC13aWR0aDogMzI1cHg7IH1cbiAgICAubGlzdC1zdHlsZTIgbGkgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDQwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAubGlzdC1zdHlsZTIgbGkgcCB7XG4gICAgbWF4LXdpZHRoOiAyMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH0gfVxuXG4vKiBsaXN0IHN0eWxlMTYgKi9cbi5saXN0LXN0eWxlLTE2IGxpOmFmdGVyIHtcbiAgY29sb3I6ICMwMTAxMDE7IH1cblxuLyogYnV0dG9uIHN0eWxlICovXG4uYnV0biB7XG4gIGJhY2tncm91bmQ6ICNlOGE0MDg7XG4gIGNvbG9yOiAjMDEwMTAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHBhZGRpbmc6IDVweCA1MHB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyp6LWluZGV4OiA5OTk5OyovXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtZmFtaWx5OiAnQ2FsaWJyaSwgc2Fucy1zZXJpZic7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIC8qJjpob3ZlciB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICB9Ki9cbiAgLyomOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgYm90dG9tOiA2cHg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgaGVpZ2h0OiAycHg7XHJcbiAgICAtbW96LXRyYW5zaXRpb246IHdpZHRoIC40cztcclxuICAgIC1tcy10cmFuc2l0aW9uOiB3aWR0aCAuNHM7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIC40cztcclxuICAgIC1vLXRyYW5zaXRpb246IHdpZHRoIC40cztcclxuICAgIHRyYW5zaXRpb246IHdpZHRoIC40cztcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgYmFja2dyb3VuZDogJFByaW1hcnlDb2xvcjtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHRvcDogMDtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgfVxyXG4gICY6aG92ZXI6YWZ0ZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgfSovIH1cbiAgLmJ1dG4gc3BhbiB7XG4gICAgei1pbmRleDogOTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50OyB9XG4gIC5idXRuLndoaXRlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGNvbG9yOiAjMjMyMzIzOyB9XG4gICAgLmJ1dG4ud2hpdGU6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYnV0bi53aGl0ZTphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMjMyMzIzOyB9XG4gIC5idXRuLndoaXRlLWhvdmVyOmhvdmVyIHtcbiAgICBjb2xvcjogIzIzMjMyMzsgfVxuICAgIC5idXRuLndoaXRlLWhvdmVyOmhvdmVyIHNwYW4ge1xuICAgICAgY29sb3I6ICMyMzIzMjM7IH1cbiAgLmJ1dG4ud2hpdGUtaG92ZXI6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgLmJ1dG4ubGlnaHQge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNjgsIDcwLCA3NSwgMC4xKTtcbiAgICBjb2xvcjogIzAxMDEwMTsgfVxuICAgIC5idXRuLmxpZ2h0OmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZDogIzQ0NDY0YjsgfVxuICAgIC5idXRuLmxpZ2h0OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICM0NDQ2NGI7IH1cbiAgLmJ1dG4udGhlbWUge1xuICAgIGJhY2tncm91bmQ6ICMwMTAxMDE7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYnV0bi50aGVtZSBzcGFuIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmJ1dG4udGhlbWU6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYnV0bi50aGVtZTphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMjMyMzIzOyB9XG4gICAgLmJ1dG4udGhlbWUud2hpdGUtaG92ZXI6aG92ZXIge1xuICAgICAgY29sb3I6ICMyMzIzMjM7IH1cbiAgICAgIC5idXRuLnRoZW1lLndoaXRlLWhvdmVyOmhvdmVyIHNwYW4ge1xuICAgICAgICBjb2xvcjogIzIzMjMyMzsgfVxuICAgIC5idXRuLnRoZW1lLndoaXRlLWhvdmVyOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgLmJ1dG4ucmV2IHtcbiAgICBiYWNrZ3JvdW5kOiAjZThhNDA4O1xuICAgIGNvbG9yOiAjMDEwMTAxO1xuICAgIHBhZGRpbmc6IDEycHggNTBweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDI2cHg7IH1cbiAgICAuYnV0bi5yZXYgc3BhbiB7XG4gICAgICBjb2xvcjogIzAxMDEwMTsgfVxuICAgIC5idXRuLnJldjpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5idXRuLnJldjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMjMyMzIzOyB9XG4gICAgLmJ1dG4ucmV2LndoaXRlLWhvdmVyOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMjMyMzIzOyB9XG4gICAgICAuYnV0bi5yZXYud2hpdGUtaG92ZXI6aG92ZXIgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjMjMyMzIzOyB9XG4gICAgLmJ1dG4ucmV2LndoaXRlLWhvdmVyOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgLmJ1dG4uc21hbGwge1xuICAgIHBhZGRpbmc6IDhweCAyMHB4OyB9XG4gIC5idXRuLm1lZGl1bSB7XG4gICAgcGFkZGluZzogMTBweCAyMHB4OyB9XG5cbi8qIGJ1dHRvbiBzdHlsZTIqL1xuLmJ0bi1zdHlsZTIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZzogMTJweCAyMHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjMjIyO1xuICBjb2xvcjogIzIzMjMyMztcbiAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aWR0aDogYXV0bztcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0OyB9XG4gIC5idG4tc3R5bGUyOmhvdmVyLCAuYnRuLXN0eWxlMjphY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICMwMTAxMDE7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDEwMTAxOyB9XG4gIC5idG4tc3R5bGUyOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDEwMTAxO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDEwMTAxOyB9XG4gIC5idG4tc3R5bGUyLndoaXRlIHtcbiAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYnRuLXN0eWxlMi53aGl0ZTpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICMwMTAxMDE7IH1cbiAgLmJ0bi1zdHlsZTIuZGFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAuYnRuLXN0eWxlMi5ncmVlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzc1OWM4NDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuYnRuLXN0eWxlMiBzcGFuIHtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuLyogYnV0dG9uIHN0eWxlMyovXG4uYnRuLXN0eWxlMyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nOiA1cHggMTVweDtcbiAgYm9yZGVyOiAycHggc29saWQgI2U4YTQwODtcbiAgY29sb3I6ICNmZmY7XG4gIGxldHRlci1zcGFjaW5nOiAuNXB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0bztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgbWluLXdpZHRoOiAxNzBweDsgfVxuICAuYnRuLXN0eWxlMzpob3ZlciwgLmJ0bi1zdHlsZTM6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZThhNDA4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogI2U4YTQwODsgfVxuICAuYnRuLXN0eWxlMzpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogI2U4YTQwODtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogI2U4YTQwODsgfVxuICAuYnRuLXN0eWxlMzphZnRlciB7XG4gICAgY29udGVudDogbm9uZTsgfVxuICAuYnRuLXN0eWxlMyBzcGFuIHtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50OyB9XG4gIC5idG4tc3R5bGUzLndoaXRlIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgLmJ0bi1zdHlsZTMud2hpdGU6aG92ZXIsIC5idG4tc3R5bGUzLndoaXRlOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTVweDsgfVxuICAgICAgLmJ0bi1zdHlsZTMud2hpdGU6aG92ZXIgc3BhbiwgLmJ0bi1zdHlsZTMud2hpdGU6YWN0aXZlIHNwYW4ge1xuICAgICAgICBjb2xvcjogIzAxMDEwMSAhaW1wb3J0YW50OyB9XG4gIC5idG4tc3R5bGUzLmRhcmsge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMTAxMDE7XG4gICAgY29sb3I6ICMwMTAxMDE7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAuYnRuLXN0eWxlMy5kYXJrIHNwYW4ge1xuICAgICAgY29sb3I6ICMwMTAxMDEgIWltcG9ydGFudDsgfVxuICAgIC5idG4tc3R5bGUzLmRhcms6aG92ZXIsIC5idG4tc3R5bGUzLmRhcms6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMTAxMDE7XG4gICAgICBib3JkZXItY29sb3I6ICMwMTAxMDE7XG4gICAgICBib3JkZXItcmFkaXVzOiAxNXB4OyB9XG4gICAgICAuYnRuLXN0eWxlMy5kYXJrOmhvdmVyIHNwYW4sIC5idG4tc3R5bGUzLmRhcms6YWN0aXZlIHNwYW4ge1xuICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5idXRuIHtcbiAgICBwYWRkaW5nOiAxMHB4IDI4cHg7IH1cbiAgICAuYnV0bi5zbWFsbCB7XG4gICAgICBwYWRkaW5nOiA3cHggMTZweDsgfVxuICAgIC5idXRuLm1lZGl1bSB7XG4gICAgICBwYWRkaW5nOiA4cHggMThweDsgfVxuICAuYnRuLXN0eWxlMiB7XG4gICAgcGFkZGluZzogMTBweCAxOHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJ1dG4ge1xuICAgIHBhZGRpbmc6IDhweCAyNnB4OyB9XG4gICAgLmJ1dG4uc21hbGwge1xuICAgICAgcGFkZGluZzogNnB4IDE0cHg7IH1cbiAgICAuYnV0bi5tZWRpdW0ge1xuICAgICAgcGFkZGluZzogNnB4IDE2cHg7IH1cbiAgLmJ0bi1zdHlsZTIge1xuICAgIHBhZGRpbmc6IDhweCAxNHB4OyB9XG4gIC8qIHNwYWNpbmcgYmV0d2VlbiBjb2x1bW5zKi9cbiAgLnhzLWRlZmF1bHQtZ3V0dGVyIHtcbiAgICBtYXJnaW46IDAgLTE1cHg7IH1cbiAgICAueHMtZGVmYXVsdC1ndXR0ZXIgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICBTZWN0aW9uIGhlYWRpbmdcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5zZWN0aW9uLWhlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC8qaDE6YWZ0ZXIsIGgyOmFmdGVyLCBoMzphZnRlciwgaDQ6YWZ0ZXIsIGg1OmFmdGVyLCBoNjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgaGVpZ2h0OiAycHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgfSovIH1cbiAgLnNlY3Rpb24taGVhZGluZy5oYWxmIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5zZWN0aW9uLWhlYWRpbmcgaDEsIC5zZWN0aW9uLWhlYWRpbmcgaDIsIC5zZWN0aW9uLWhlYWRpbmcgaDMsIC5zZWN0aW9uLWhlYWRpbmcgaDQsIC5zZWN0aW9uLWhlYWRpbmcgaDUsIC5zZWN0aW9uLWhlYWRpbmcgaDYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAjMDEwMTAxO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLnNlY3Rpb24taGVhZGluZy53aGl0ZSBoMSwgLnNlY3Rpb24taGVhZGluZy53aGl0ZSBoMiwgLnNlY3Rpb24taGVhZGluZy53aGl0ZSBoMywgLnNlY3Rpb24taGVhZGluZy53aGl0ZSBoNCwgLnNlY3Rpb24taGVhZGluZy53aGl0ZSBoNSwgLnNlY3Rpb24taGVhZGluZy53aGl0ZSBoNiwgLnNlY3Rpb24taGVhZGluZy53aGl0ZSBwLCAuc2VjdGlvbi1oZWFkaW5nLndoaXRlIHNwYW4ge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5zZWN0aW9uLWhlYWRpbmcuZ3JleSBoMSwgLnNlY3Rpb24taGVhZGluZy5ncmV5IGgyLCAuc2VjdGlvbi1oZWFkaW5nLmdyZXkgaDMsIC5zZWN0aW9uLWhlYWRpbmcuZ3JleSBoNCwgLnNlY3Rpb24taGVhZGluZy5ncmV5IGg1LCAuc2VjdGlvbi1oZWFkaW5nLmdyZXkgaDYge1xuICAgIGNvbG9yOiAjYjdiN2I3OyB9XG4gIC5zZWN0aW9uLWhlYWRpbmcuZ3JleSBoMTphZnRlciwgLnNlY3Rpb24taGVhZGluZy5ncmV5IGgyOmFmdGVyLCAuc2VjdGlvbi1oZWFkaW5nLmdyZXkgaDM6YWZ0ZXIsIC5zZWN0aW9uLWhlYWRpbmcuZ3JleSBoNDphZnRlciwgLnNlY3Rpb24taGVhZGluZy5ncmV5IGg1OmFmdGVyLCAuc2VjdGlvbi1oZWFkaW5nLmdyZXkgaDY6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICNiN2I3Yjc7IH1cbiAgLnNlY3Rpb24taGVhZGluZy5ncmV5IHNwYW4ge1xuICAgIGNvbG9yOiAjYjdiN2I3OyB9XG4gIC5zZWN0aW9uLWhlYWRpbmcubGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5zZWN0aW9uLWhlYWRpbmcubGVmdCBoMSwgLnNlY3Rpb24taGVhZGluZy5sZWZ0IGgyLCAuc2VjdGlvbi1oZWFkaW5nLmxlZnQgaDMsIC5zZWN0aW9uLWhlYWRpbmcubGVmdCBoNCwgLnNlY3Rpb24taGVhZGluZy5sZWZ0IGg1LCAuc2VjdGlvbi1oZWFkaW5nLmxlZnQgaDYge1xuICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7IH1cbiAgICAuc2VjdGlvbi1oZWFkaW5nLmxlZnQgaDE6YWZ0ZXIsIC5zZWN0aW9uLWhlYWRpbmcubGVmdCBoMjphZnRlciwgLnNlY3Rpb24taGVhZGluZy5sZWZ0IGgzOmFmdGVyLCAuc2VjdGlvbi1oZWFkaW5nLmxlZnQgaDQ6YWZ0ZXIsIC5zZWN0aW9uLWhlYWRpbmcubGVmdCBoNTphZnRlciwgLnNlY3Rpb24taGVhZGluZy5sZWZ0IGg2OmFmdGVyIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgLnNlY3Rpb24taGVhZGluZyBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLnNlY3Rpb24taGVhZGluZyBwIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAuc2VjdGlvbi1oZWFkaW5nIHNwYW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogIzAxMDEwMTtcbiAgICBsaW5lLWhlaWdodDogMjAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5zZWN0aW9uLWhlYWRpbmcgLmJhZGdlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogN3B4IDE5cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gICAgY29sb3I6ICMwMTAxMDE7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAxMDEwMTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDc1ZW07IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNlY3Rpb24taGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIC5zZWN0aW9uLWhlYWRpbmcgcCB7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgIC5zZWN0aW9uLWhlYWRpbmcuaGFsZiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxucC5sYXYtdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDlweDtcbiAgY29sb3I6ICMzNThmY2Q7XG4gIG1hcmdpbi10b3A6IDE1cHg7IH1cblxuLmNvbG9yLXRpdGxlIGltZyB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jb2xvci10aXRsZSBwIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbi5pbmZvLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBjb2xvcjogIzM1OGZjZDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEycHg7IH1cblxuLnByb2plY3QtaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIC1vLW9iamVjdC1maXQ6IGZpbGw7XG4gIG9iamVjdC1maXQ6IGZpbGw7XG4gIGhlaWdodDogNDUwcHg7IH1cblxuLmxhdi1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzU4ZmNkOyB9XG5cbi5sYXYtaGVhZGVyIGgzIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxldHRlci1zcGFjaW5nOiA5cHg7XG4gIHBhZGRpbmctbGVmdDogMjVweDsgfVxuXG4uY3VzdG9tLWltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBmaWxsO1xuICBoZWlnaHQ6IDM1MHB4OyB9XG5cbi5jb21wYW55LWltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBmaWxsO1xuICBoZWlnaHQ6IDI2NXB4OyB9XG5cbi5jb21wYW55LXRpdGxlIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBjb2xvcjogIzM1OGZjZDtcbiAgbGV0dGVyLXNwYWNpbmc6IDE1cHg7IH1cblxuLmhvbWUtYnVsbGV0IHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBjb2xvcjogIzM1OGZjZDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEycHg7IH1cblxuLmdhbGxlcnktaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGZpbGw7XG4gIGhlaWdodDogMzUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cblxuLmxhbmRpbmctaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIC1vLW9iamVjdC1maXQ6IGZpbGw7XG4gIG9iamVjdC1maXQ6IGZpbGwgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAyNTBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG5cbi5jdXN0b20taW1nIHAge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5ub3RlIHtcbiAgbWFyZ2luLXRvcDogODBweDsgfVxuXG4vKiB0aXRsZSBzdHlsZTIgKi9cbi50aXRsZS1zdHlsZTIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC50aXRsZS1zdHlsZTI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQ6ICMwMTAxMDE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDMwcHgpOyB9XG4gIC50aXRsZS1zdHlsZTI6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAyNTBweDsgfVxuXG5oMS50aXRsZS1zdHlsZTIud2hpdGUsIGgyLnRpdGxlLXN0eWxlMi53aGl0ZSwgaDMudGl0bGUtc3R5bGUyLndoaXRlLCBoNC50aXRsZS1zdHlsZTIud2hpdGUsIGg1LnRpdGxlLXN0eWxlMi53aGl0ZSwgaDYudGl0bGUtc3R5bGUyLndoaXRlIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLnNlY3Rpb24taGVhZGluZy5sZWZ0IC50aXRsZS1zdHlsZTIge1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IDA7IH1cbiAgLnNlY3Rpb24taGVhZGluZy5sZWZ0IC50aXRsZS1zdHlsZTI6YmVmb3JlIHtcbiAgICB3aWR0aDogMTI1cHg7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnNlY3Rpb24taGVhZGluZy5sZWZ0IC50aXRsZS1zdHlsZTI6YWZ0ZXIge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGxlZnQ6IDM3cHg7IH1cblxuLnNlY3Rpb24taGVhZGluZyAudGl0bGUtc3R5bGUyLndoaXRlOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzAxMDEwMTsgfVxuXG4uc2VjdGlvbi1oZWFkaW5nIC50aXRsZS1zdHlsZTIud2hpdGU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpOyB9XG5cbi8qIHRpdGxlIHN0eWxlMyAqL1xuLnNlY3Rpb24taGVhZGluZy50aXRsZS1zdHlsZTMge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7IH1cbiAgLnNlY3Rpb24taGVhZGluZy50aXRsZS1zdHlsZTMgaDEsIC5zZWN0aW9uLWhlYWRpbmcudGl0bGUtc3R5bGUzIGgyLCAuc2VjdGlvbi1oZWFkaW5nLnRpdGxlLXN0eWxlMyBoMywgLnNlY3Rpb24taGVhZGluZy50aXRsZS1zdHlsZTMgaDQsIC5zZWN0aW9uLWhlYWRpbmcudGl0bGUtc3R5bGUzIGg1LCAuc2VjdGlvbi1oZWFkaW5nLnRpdGxlLXN0eWxlMyBoNiB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnNlY3Rpb24taGVhZGluZy50aXRsZS1zdHlsZTMgaDE6YWZ0ZXIsIC5zZWN0aW9uLWhlYWRpbmcudGl0bGUtc3R5bGUzIGgyOmFmdGVyLCAuc2VjdGlvbi1oZWFkaW5nLnRpdGxlLXN0eWxlMyBoMzphZnRlciwgLnNlY3Rpb24taGVhZGluZy50aXRsZS1zdHlsZTMgaDQ6YWZ0ZXIsIC5zZWN0aW9uLWhlYWRpbmcudGl0bGUtc3R5bGUzIGg1OmFmdGVyLCAuc2VjdGlvbi1oZWFkaW5nLnRpdGxlLXN0eWxlMyBoNjphZnRlciB7XG4gICAgY29udGVudDogbm9uZTsgfVxuXG4vKiB0aXRsZSBzdHlsZTQgKi9cbi5zZWN0aW9uLWhlYWRpbmcudGl0bGUtc3R5bGU0IHtcbiAgZm9udC1mYW1pbHk6ICdDYWxpYnJpLCBzYW5zLXNlcmlmJztcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zZWN0aW9uLWhlYWRpbmcudGl0bGUtc3R5bGU0IGgxLCAuc2VjdGlvbi1oZWFkaW5nLnRpdGxlLXN0eWxlNCBoMiwgLnNlY3Rpb24taGVhZGluZy50aXRsZS1zdHlsZTQgaDMsIC5zZWN0aW9uLWhlYWRpbmcudGl0bGUtc3R5bGU0IGg0LCAuc2VjdGlvbi1oZWFkaW5nLnRpdGxlLXN0eWxlNCBoNSwgLnNlY3Rpb24taGVhZGluZy50aXRsZS1zdHlsZTQgaDYge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuICAuc2VjdGlvbi1oZWFkaW5nLnRpdGxlLXN0eWxlNCBwIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG4gIC5zZWN0aW9uLWhlYWRpbmcudGl0bGUtc3R5bGU0IHNwYW4ge1xuICAgIGNvbG9yOiAjMDEwMTAxO1xuICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuICAuc2VjdGlvbi1oZWFkaW5nLnRpdGxlLXN0eWxlNCBoMTphZnRlciwgLnNlY3Rpb24taGVhZGluZy50aXRsZS1zdHlsZTQgaDI6YWZ0ZXIsIC5zZWN0aW9uLWhlYWRpbmcudGl0bGUtc3R5bGU0IGgzOmFmdGVyLCAuc2VjdGlvbi1oZWFkaW5nLnRpdGxlLXN0eWxlNCBoNDphZnRlciwgLnNlY3Rpb24taGVhZGluZy50aXRsZS1zdHlsZTQgaDU6YWZ0ZXIsIC5zZWN0aW9uLWhlYWRpbmcudGl0bGUtc3R5bGU0IGg2OmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuc2VjdGlvbi1oZWFkaW5nLnRpdGxlLXN0eWxlNCBzcGFuIHtcbiAgICBmb250LXNpemU6IDMwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2VjdGlvbi1oZWFkaW5nLnRpdGxlLXN0eWxlNCBzcGFuIHtcbiAgICBmb250LXNpemU6IDI4cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbi1oZWFkaW5nLnRpdGxlLXN0eWxlNCBoMiB7XG4gICAgZm9udC1zaXplOiAzMnB4OyB9XG4gIC5zZWN0aW9uLWhlYWRpbmcudGl0bGUtc3R5bGU0IHAge1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAuc2VjdGlvbi1oZWFkaW5nLnRpdGxlLXN0eWxlNCBzcGFuIHtcbiAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuXG4vKiB0aXRsZSBzdHlsZTUgKi9cbi5zZWN0aW9uLWhlYWRpbmcudGl0bGUtc3R5bGU1IGgxLCAuc2VjdGlvbi1oZWFkaW5nLnRpdGxlLXN0eWxlNSBoMiwgLnNlY3Rpb24taGVhZGluZy50aXRsZS1zdHlsZTUgaDMsIC5zZWN0aW9uLWhlYWRpbmcudGl0bGUtc3R5bGU1IGg0LCAuc2VjdGlvbi1oZWFkaW5nLnRpdGxlLXN0eWxlNSBoNSwgLnNlY3Rpb24taGVhZGluZy50aXRsZS1zdHlsZTUgaDYge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7IH1cblxuLnNlY3Rpb24taGVhZGluZy50aXRsZS1zdHlsZTUud2hpdGUgaDEsIC5zZWN0aW9uLWhlYWRpbmcudGl0bGUtc3R5bGU1LndoaXRlIGgyLCAuc2VjdGlvbi1oZWFkaW5nLnRpdGxlLXN0eWxlNS53aGl0ZSBoMywgLnNlY3Rpb24taGVhZGluZy50aXRsZS1zdHlsZTUud2hpdGUgaDQsIC5zZWN0aW9uLWhlYWRpbmcudGl0bGUtc3R5bGU1LndoaXRlIGg1LCAuc2VjdGlvbi1oZWFkaW5nLnRpdGxlLXN0eWxlNS53aGl0ZSBoNiB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5zZWN0aW9uLWhlYWRpbmcudGl0bGUtc3R5bGU1IGgxOmFmdGVyLCAuc2VjdGlvbi1oZWFkaW5nLnRpdGxlLXN0eWxlNSBoMjphZnRlciwgLnNlY3Rpb24taGVhZGluZy50aXRsZS1zdHlsZTUgaDM6YWZ0ZXIsIC5zZWN0aW9uLWhlYWRpbmcudGl0bGUtc3R5bGU1IGg0OmFmdGVyLCAuc2VjdGlvbi1oZWFkaW5nLnRpdGxlLXN0eWxlNSBoNTphZnRlciwgLnNlY3Rpb24taGVhZGluZy50aXRsZS1zdHlsZTUgaDY6YWZ0ZXIge1xuICBjb250ZW50OiBub25lOyB9XG5cbi5zZWN0aW9uLWhlYWRpbmcudGl0bGUtc3R5bGU1IC5zZXBhcmF0b3ItbGVmdCwgLnNlY3Rpb24taGVhZGluZy50aXRsZS1zdHlsZTUgLnNlcGFyYXRvci1yaWdodCB7XG4gIGhlaWdodDogMXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogNzBweDtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uc2VjdGlvbi1oZWFkaW5nLnRpdGxlLXN0eWxlNSAuc2VwYXJhdG9yLWxlZnQge1xuICBsZWZ0OiAtODBweDsgfVxuXG4uc2VjdGlvbi1oZWFkaW5nLnRpdGxlLXN0eWxlNSAuc2VwYXJhdG9yLXJpZ2h0IHtcbiAgcmlnaHQ6IC04MHB4OyB9XG5cbi5zZWN0aW9uLWhlYWRpbmcudGl0bGUtc3R5bGU1IC5zcXVhcmUge1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDEwMTAxO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjMDEwMTAxO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zZWN0aW9uLWhlYWRpbmcudGl0bGUtc3R5bGU1LmxlZnQgLnNxdWFyZSAuc2VwYXJhdG9yLWxlZnQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zZWN0aW9uLWhlYWRpbmcudGl0bGUtc3R5bGU1IHNwYW4ge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgY29sb3I6ICMwMTAxMDE7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxuXG4vKiB0aXRsZSBzdHlsZTYgKi9cbi5zZWN0aW9uLWhlYWRpbmcudGl0bGUtc3R5bGU2IGgxLCAuc2VjdGlvbi1oZWFkaW5nLnRpdGxlLXN0eWxlNiBoMiwgLnNlY3Rpb24taGVhZGluZy50aXRsZS1zdHlsZTYgaDMsIC5zZWN0aW9uLWhlYWRpbmcudGl0bGUtc3R5bGU2IGg0LCAuc2VjdGlvbi1oZWFkaW5nLnRpdGxlLXN0eWxlNiBoNSwgLnNlY3Rpb24taGVhZGluZy50aXRsZS1zdHlsZTYgaDYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDsgfVxuXG4uc2VjdGlvbi1oZWFkaW5nLnRpdGxlLXN0eWxlNiBoMTphZnRlciwgLnNlY3Rpb24taGVhZGluZy50aXRsZS1zdHlsZTYgaDI6YWZ0ZXIsIC5zZWN0aW9uLWhlYWRpbmcudGl0bGUtc3R5bGU2IGgzOmFmdGVyLCAuc2VjdGlvbi1oZWFkaW5nLnRpdGxlLXN0eWxlNiBoNDphZnRlciwgLnNlY3Rpb24taGVhZGluZy50aXRsZS1zdHlsZTYgaDU6YWZ0ZXIsIC5zZWN0aW9uLWhlYWRpbmcudGl0bGUtc3R5bGU2IGg2OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6ICMwMTAxMDE7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7IH1cblxuLnNlY3Rpb24taGVhZGluZy50aXRsZS1zdHlsZTYgc3BhbiB7XG4gIGNvbG9yOiAjMjMyMzIzO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cblxuLnNlY3Rpb24taGVhZGluZy50aXRsZS1zdHlsZTYud2hpdGUgc3BhbiB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5zZWN0aW9uLWhlYWRpbmcudGl0bGUtc3R5bGU2LmxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5zZWN0aW9uLWhlYWRpbmcudGl0bGUtc3R5bGU2LmxlZnQgaDE6YWZ0ZXIsIC5zZWN0aW9uLWhlYWRpbmcudGl0bGUtc3R5bGU2LmxlZnQgaDI6YWZ0ZXIsIC5zZWN0aW9uLWhlYWRpbmcudGl0bGUtc3R5bGU2LmxlZnQgaDM6YWZ0ZXIsIC5zZWN0aW9uLWhlYWRpbmcudGl0bGUtc3R5bGU2LmxlZnQgaDQ6YWZ0ZXIsIC5zZWN0aW9uLWhlYWRpbmcudGl0bGUtc3R5bGU2LmxlZnQgaDU6YWZ0ZXIsIC5zZWN0aW9uLWhlYWRpbmcudGl0bGUtc3R5bGU2LmxlZnQgaDY6YWZ0ZXIge1xuICAgIG1hcmdpbjogMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnNlY3Rpb24taGVhZGluZy50aXRsZS1zdHlsZTYgc3BhbiB7XG4gICAgZm9udC1zaXplOiAzMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNlY3Rpb24taGVhZGluZy50aXRsZS1zdHlsZTYgc3BhbiB7XG4gICAgZm9udC1zaXplOiAyOHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlY3Rpb24taGVhZGluZy50aXRsZS1zdHlsZTYgc3BhbiB7XG4gICAgZm9udC1zaXplOiAyNnB4OyB9IH1cblxuLyogdGl0bGUgc3R5bGU3ICovXG4uc2VjdGlvbi1oZWFkaW5nLnRpdGxlLXN0eWxlNyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiA3MHB4OyB9XG4gIC5zZWN0aW9uLWhlYWRpbmcudGl0bGUtc3R5bGU3IGgxLCAuc2VjdGlvbi1oZWFkaW5nLnRpdGxlLXN0eWxlNyBoMiwgLnNlY3Rpb24taGVhZGluZy50aXRsZS1zdHlsZTcgaDMsIC5zZWN0aW9uLWhlYWRpbmcudGl0bGUtc3R5bGU3IGg0LCAuc2VjdGlvbi1oZWFkaW5nLnRpdGxlLXN0eWxlNyBoNSwgLnNlY3Rpb24taGVhZGluZy50aXRsZS1zdHlsZTcgaDYge1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5zZWN0aW9uLWhlYWRpbmcudGl0bGUtc3R5bGU3IGgxOmFmdGVyLCAuc2VjdGlvbi1oZWFkaW5nLnRpdGxlLXN0eWxlNyBoMjphZnRlciwgLnNlY3Rpb24taGVhZGluZy50aXRsZS1zdHlsZTcgaDM6YWZ0ZXIsIC5zZWN0aW9uLWhlYWRpbmcudGl0bGUtc3R5bGU3IGg0OmFmdGVyLCAuc2VjdGlvbi1oZWFkaW5nLnRpdGxlLXN0eWxlNyBoNTphZnRlciwgLnNlY3Rpb24taGVhZGluZy50aXRsZS1zdHlsZTcgaDY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgLnNlY3Rpb24taGVhZGluZy50aXRsZS1zdHlsZTcgc3BhbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgLnNlY3Rpb24taGVhZGluZy50aXRsZS1zdHlsZTcgc3BhbjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA3NXB4O1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDEwMTAxO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7IH1cbiAgICAuc2VjdGlvbi1oZWFkaW5nLnRpdGxlLXN0eWxlNyBzcGFuOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZDogIzAxMDEwMTtcbiAgICAgIHdpZHRoOiA3NXB4O1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBib3R0b206IC0ycHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2VjdGlvbi1oZWFkaW5nLnRpdGxlLXN0eWxlNyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfSB9XG5cbi8qIHRpdGxlIHN0eWxlOCAqL1xuLnNlY3Rpb24taGVhZGluZy50aXRsZS1zdHlsZTgge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC8qaDE6YmVmb3JlLCBoMjpiZWZvcmUsIGgzOmJlZm9yZSwgaDQ6YmVmb3JlLCBoNTpiZWZvcmUsIGg2OmJlZm9yZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGJhY2tncm91bmQ6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICB3aWR0aDogNzVweDtcclxuICAgIGhlaWdodDogMXB4O1xyXG4gICAgYm90dG9tOiAtOHB4O1xyXG4gICAgbGVmdDogNDklO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC00NXB4O1xyXG4gIH1cclxuICBoMTphZnRlciwgaDI6YWZ0ZXIsIGgzOmFmdGVyLCBoNDphZnRlciwgaDU6YWZ0ZXIsIGg2OmFmdGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgYmFja2dyb3VuZDogJFByaW1hcnlDb2xvcjtcclxuICAgIHdpZHRoOiA3NXB4O1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbiAgICBib3R0b206IC0xMnB4O1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xyXG4gIH0qLyB9XG4gIC5zZWN0aW9uLWhlYWRpbmcudGl0bGUtc3R5bGU4IGgxLCAuc2VjdGlvbi1oZWFkaW5nLnRpdGxlLXN0eWxlOCBoMiwgLnNlY3Rpb24taGVhZGluZy50aXRsZS1zdHlsZTggaDMsIC5zZWN0aW9uLWhlYWRpbmcudGl0bGUtc3R5bGU4IGg0LCAuc2VjdGlvbi1oZWFkaW5nLnRpdGxlLXN0eWxlOCBoNSwgLnNlY3Rpb24taGVhZGluZy50aXRsZS1zdHlsZTggaDYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuNjQpOyB9XG4gIC5zZWN0aW9uLWhlYWRpbmcudGl0bGUtc3R5bGU4IHAge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICMwMTAxMDE7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLnNlY3Rpb24taGVhZGluZy50aXRsZS1zdHlsZTggLmlubmVyLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgZm9udC1mYW1pbHk6ICdDYWxpYnJpLCBzYW5zLXNlcmlmJztcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zZWN0aW9uLWhlYWRpbmcudGl0bGUtc3R5bGU4IHAge1xuICAgIHBhZGRpbmctdG9wOiA1cHg7IH1cbiAgLnNlY3Rpb24taGVhZGluZy50aXRsZS1zdHlsZTggLmlubmVyLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbi1oZWFkaW5nLnRpdGxlLXN0eWxlOCAuaW5uZXItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5zZWN0aW9uLWhlYWRpbmcudGl0bGUtc3R5bGU4IC5pbm5lci10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9IH1cblxuLyogdGl0bGUgc3R5bGU5ICovXG4uc2VjdGlvbi1oZWFkaW5nLnRpdGxlLXN0eWxlOSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zZWN0aW9uLWhlYWRpbmcudGl0bGUtc3R5bGU5IGgxLCAuc2VjdGlvbi1oZWFkaW5nLnRpdGxlLXN0eWxlOSBoMiwgLnNlY3Rpb24taGVhZGluZy50aXRsZS1zdHlsZTkgaDMsIC5zZWN0aW9uLWhlYWRpbmcudGl0bGUtc3R5bGU5IGg0LCAuc2VjdGlvbi1oZWFkaW5nLnRpdGxlLXN0eWxlOSBoNSwgLnNlY3Rpb24taGVhZGluZy50aXRsZS1zdHlsZTkgaDYge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAuc2VjdGlvbi1oZWFkaW5nLnRpdGxlLXN0eWxlOS53aGl0ZSBoMSB7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLnNlY3Rpb24taGVhZGluZy53aGl0ZSBoMiwgLnNlY3Rpb24taGVhZGluZy53aGl0ZSBoMywgLnNlY3Rpb24taGVhZGluZy53aGl0ZSBoNCwgLnNlY3Rpb24taGVhZGluZy53aGl0ZSBoNSwgLnNlY3Rpb24taGVhZGluZy53aGl0ZSBoNiB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5zZWN0aW9uLWhlYWRpbmcudGl0bGUtc3R5bGU5LndoaXRlIHAge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uc2VjdGlvbi1oZWFkaW5nLnRpdGxlLXN0eWxlOS53aGl0ZSAuYmFkZ2Uge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7IH1cblxuLnNlY3Rpb24taGVhZGluZy50aXRsZS1zdHlsZTkgaDE6YWZ0ZXIsIC5zZWN0aW9uLWhlYWRpbmcudGl0bGUtc3R5bGU5IGgyOmFmdGVyLCAuc2VjdGlvbi1oZWFkaW5nLnRpdGxlLXN0eWxlOSBoMzphZnRlciwgLnNlY3Rpb24taGVhZGluZy50aXRsZS1zdHlsZTkgaDQ6YWZ0ZXIsIC5zZWN0aW9uLWhlYWRpbmcudGl0bGUtc3R5bGU5IGg1OmFmdGVyLCAuc2VjdGlvbi1oZWFkaW5nLnRpdGxlLXN0eWxlOSBoNjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7IH1cblxuLnNlY3Rpb24taGVhZGluZy50aXRsZS1zdHlsZTkgcCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5zZWN0aW9uLWhlYWRpbmcudGl0bGUtc3R5bGU5IC5iYWRnZSB7XG4gIGNvbG9yOiAjMDEwMTAxO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDY4LCA3MCwgNzUsIDAuMTUpO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDVweCAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2VjdGlvbi1oZWFkaW5nLnRpdGxlLXN0eWxlOSBoMSwgLnNlY3Rpb24taGVhZGluZy50aXRsZS1zdHlsZTkgaDIsIC5zZWN0aW9uLWhlYWRpbmcudGl0bGUtc3R5bGU5IGgzLCAuc2VjdGlvbi1oZWFkaW5nLnRpdGxlLXN0eWxlOSBoNCwgLnNlY3Rpb24taGVhZGluZy50aXRsZS1zdHlsZTkgaDUsIC5zZWN0aW9uLWhlYWRpbmcudGl0bGUtc3R5bGU5IGg2IHtcbiAgICBmb250LXNpemU6IDMycHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbi1oZWFkaW5nLnRpdGxlLXN0eWxlOSBoMSwgLnNlY3Rpb24taGVhZGluZy50aXRsZS1zdHlsZTkgaDIsIC5zZWN0aW9uLWhlYWRpbmcudGl0bGUtc3R5bGU5IGgzLCAuc2VjdGlvbi1oZWFkaW5nLnRpdGxlLXN0eWxlOSBoNCwgLnNlY3Rpb24taGVhZGluZy50aXRsZS1zdHlsZTkgaDUsIC5zZWN0aW9uLWhlYWRpbmcudGl0bGUtc3R5bGU5IGg2IHtcbiAgICBmb250LXNpemU6IDI4cHg7IH0gfVxuXG4vKnRpdGxlIHN0eWxlIDEwKi9cbi5zZWN0aW9uLWhlYWRpbmcudGl0bGUtc3R5bGUxMCBoMSwgLnNlY3Rpb24taGVhZGluZy50aXRsZS1zdHlsZTEwIGgyLCAuc2VjdGlvbi1oZWFkaW5nLnRpdGxlLXN0eWxlMTAgaDMsIC5zZWN0aW9uLWhlYWRpbmcudGl0bGUtc3R5bGUxMCBoNCwgLnNlY3Rpb24taGVhZGluZy50aXRsZS1zdHlsZTEwIGg1LCAuc2VjdGlvbi1oZWFkaW5nLnRpdGxlLXN0eWxlMTAgaDYge1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLnNlY3Rpb24taGVhZGluZy50aXRsZS1zdHlsZTEwLndoaXRlIGgxIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLnNlY3Rpb24taGVhZGluZy53aGl0ZSBoMiwgLnNlY3Rpb24taGVhZGluZy53aGl0ZSBoMywgLnNlY3Rpb24taGVhZGluZy53aGl0ZSBoNCwgLnNlY3Rpb24taGVhZGluZy53aGl0ZSBoNSwgLnNlY3Rpb24taGVhZGluZy53aGl0ZSBoNiB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5zZWN0aW9uLWhlYWRpbmcudGl0bGUtc3R5bGUxMC53aGl0ZSBwIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLnNlY3Rpb24taGVhZGluZy50aXRsZS1zdHlsZTEwLndoaXRlIC5iYWRnZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsgfVxuXG4uc2VjdGlvbi1oZWFkaW5nLnRpdGxlLXN0eWxlMTAgaDE6YWZ0ZXIsIC5zZWN0aW9uLWhlYWRpbmcudGl0bGUtc3R5bGUxMCBoMjphZnRlciwgLnNlY3Rpb24taGVhZGluZy50aXRsZS1zdHlsZTEwIGgzOmFmdGVyLCAuc2VjdGlvbi1oZWFkaW5nLnRpdGxlLXN0eWxlMTAgaDQ6YWZ0ZXIsIC5zZWN0aW9uLWhlYWRpbmcudGl0bGUtc3R5bGUxMCBoNTphZnRlciwgLnNlY3Rpb24taGVhZGluZy50aXRsZS1zdHlsZTEwIGg2OmFmdGVyIHtcbiAgY29udGVudDogbm9uZTsgfVxuXG4uc2VjdGlvbi1oZWFkaW5nLnRpdGxlLXN0eWxlMTAgcCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmb250LWZhbWlseTogJ0NhbGlicmksIHNhbnMtc2VyaWYnOyB9XG4gIC5zZWN0aW9uLWhlYWRpbmcudGl0bGUtc3R5bGUxMCBwIGEge1xuICAgIGNvbG9yOiAjZThhNDA4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi5zZWN0aW9uLWhlYWRpbmcudGl0bGUtc3R5bGUxMCAuYmFkZ2Uge1xuICBjb2xvcjogIzAxMDEwMTtcbiAgYmFja2dyb3VuZDogcmdiYSg2OCwgNzAsIDc1LCAwLjE1KTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiA1cHggMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNlY3Rpb24taGVhZGluZy50aXRsZS1zdHlsZTkgaDEsIC5zZWN0aW9uLWhlYWRpbmcudGl0bGUtc3R5bGU5IGgyLCAuc2VjdGlvbi1oZWFkaW5nLnRpdGxlLXN0eWxlOSBoMywgLnNlY3Rpb24taGVhZGluZy50aXRsZS1zdHlsZTkgaDQsIC5zZWN0aW9uLWhlYWRpbmcudGl0bGUtc3R5bGU5IGg1LCAuc2VjdGlvbi1oZWFkaW5nLnRpdGxlLXN0eWxlOSBoNiB7XG4gICAgZm9udC1zaXplOiAzMnB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlY3Rpb24taGVhZGluZy50aXRsZS1zdHlsZTkgaDEsIC5zZWN0aW9uLWhlYWRpbmcudGl0bGUtc3R5bGU5IGgyLCAuc2VjdGlvbi1oZWFkaW5nLnRpdGxlLXN0eWxlOSBoMywgLnNlY3Rpb24taGVhZGluZy50aXRsZS1zdHlsZTkgaDQsIC5zZWN0aW9uLWhlYWRpbmcudGl0bGUtc3R5bGU5IGg1LCAuc2VjdGlvbi1oZWFkaW5nLnRpdGxlLXN0eWxlOSBoNiB7XG4gICAgZm9udC1zaXplOiAyOHB4OyB9IH1cblxuLyogaW5uZXIgdGl0bGUgKi9cbi5pbm5lci10aXRsZSBoMSwgLmlubmVyLXRpdGxlIGgyLCAuaW5uZXItdGl0bGUgaDMsIC5pbm5lci10aXRsZSBoNCwgLmlubmVyLXRpdGxlIGg1LCAuaW5uZXItdGl0bGUgaDYge1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLmlubmVyLXRpdGxlIGgxOmFmdGVyLCAuaW5uZXItdGl0bGUgaDI6YWZ0ZXIsIC5pbm5lci10aXRsZSBoMzphZnRlciwgLmlubmVyLXRpdGxlIGg0OmFmdGVyLCAuaW5uZXItdGl0bGUgaDU6YWZ0ZXIsIC5pbm5lci10aXRsZSBoNjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiAjMDEwMTAxO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDsgfVxuXG4uaW5uZXItdGl0bGUuaGFsZiBoMSwgLmlubmVyLXRpdGxlLmhhbGYgaDIsIC5pbm5lci10aXRsZS5oYWxmIGgzLCAuaW5uZXItdGl0bGUuaGFsZiBoNCwgLmlubmVyLXRpdGxlLmhhbGYgaDUsIC5pbm5lci10aXRsZS5oYWxmIGg2IHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgVG9wYmFyXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiB0b3BiYXIgKi9cbi50b3AtYmFyLWluZm8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLnRvcC1iYXItaW5mbyB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAudG9wLWJhci1pbmZvIGxpIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgcGFkZGluZzogMCA1cHggMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC50b3AtYmFyLWluZm8gbGkgYSB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgIC50b3AtYmFyLWluZm8gbGkgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZThhNDA4OyB9XG5cbiN0b3AtYmFyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTk5O1xuICBiYWNrZ3JvdW5kOiAjMDEwMTAxO1xuICBwYWRkaW5nOiA3cHggMDsgfVxuXG4udG9wLWJhci1pbmZvIGxpIGkge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207IH1cblxuLnRvcC1iYXItYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4YTQwODtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzAxMDEwMTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nOiAycHggMTJweDsgfVxuXG4uc2NoZWR1bGUtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogc29saWQgMnB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMDEwMTAxO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIHBhZGRpbmc6IDJweCAxMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA0NTBweDtcbiAgcGFkZGluZzogMjBweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLnNjaGVkdWxlLWJ1dHRvbiBzcGFuIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4udG9wLXNvY2lhbC1pY29uIHtcbiAgcGFkZGluZzogMDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDA7IH1cbiAgLnRvcC1zb2NpYWwtaWNvbiBsaSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgN3B4OyB9XG4gICAgLnRvcC1zb2NpYWwtaWNvbiBsaTpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgIC50b3Atc29jaWFsLWljb24gbGk6bGFzdC1jaGlsZCBhIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgIC50b3Atc29jaWFsLWljb24gbGkgYSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XG4gICAgICAtbXMtdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XG4gICAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XG4gICAgICBwYWRkaW5nOiAwIDNweDsgfVxuICAgICAgLnRvcC1zb2NpYWwtaWNvbiBsaSBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNlOGE0MDg7IH1cblxuI3RvcC1iYXIudG9wLWJhci1zdHlsZTIge1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi50b3AtYmFyLXN0eWxlMiAudG9wLWJhci1pbmZvIGxpIHtcbiAgY29sb3I6ICM2ZjZmNmY7IH1cbiAgLnRvcC1iYXItc3R5bGUyIC50b3AtYmFyLWluZm8gbGkgaSB7XG4gICAgY29sb3I6ICM2ZjZmNmY7IH1cblxuLnRvcC1iYXItc3R5bGUyIC50b3Atc29jaWFsLWljb24gbGkgYSB7XG4gIGNvbG9yOiAjNmY2ZjZmOyB9XG4gIC50b3AtYmFyLXN0eWxlMiAudG9wLXNvY2lhbC1pY29uIGxpIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMjMyMzIzOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICBOYXZpZ2F0aW9uXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udG9wLXNlYXJjaCBpbnB1dC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAxMDEwMTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6ICMwMTAxMDE7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZzogMCA1cHg7IH1cbiAgLnRvcC1zZWFyY2ggaW5wdXQuZm9ybS1jb250cm9sOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzAxMDEwMTsgfVxuXG4uaGVhZGVyLXNlYXJjaC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTEwMHB4O1xuICBhbGlnbi1pdGVtczogc3RhcnQ7IH1cbiAgLmhlYWRlci1zZWFyY2gtd3JhcHBlciAudG9wLXNlYXJjaCBpbnB1dC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogMzBweDsgfVxuICAuaGVhZGVyLXNlYXJjaC13cmFwcGVyIC5hdHRyLW5hdiA+IHVsID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nOiAwIDEycHg7IH1cblxuLm5hdmJhci1uYXYgbGkuY3VycmVudCA+IGEsIC5uYXZiYXItbmF2IGxpLmFjdGl2ZSA+IGEge1xuICBjb2xvcjogIzM1OGZjZDsgfVxuXG4ubmF2YmFyLW5hdiA+IGxpIHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCBibGFjaztcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICB3aWR0aDogMTEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubmF2YmFyLW5hdiA+IGxpOm50aC1jaGlsZCgxKSB7XG4gIC8qICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcclxuKi8gfVxuXG4ubmF2YmFyLW5hdiA+IGxpOm50aC1jaGlsZCg3KSB7XG4gIGJvcmRlci1yaWdodDogbm9uZTsgfVxuXG4ubmF2YmFyLW5hdiA+IGxpID4gYSwgLmF0dHItbmF2ID4gdWwgPiBsaSA+IGEge1xuICBjb2xvcjogIzAxMDEwMTtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4ubmF2YmFyID4gdWwgPiBsaS5jdXJyZW50ID4gYTphZnRlciwgLm5hdmJhciA+IHVsID4gbGkuaGFzLXN1YiA+IGE6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICMwMTAxMDEgIzAxMDEwMSB0cmFuc3BhcmVudDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhlYWRlci1zZWFyY2gtd3JhcHBlciB7XG4gICAgcmlnaHQ6IDA7IH1cbiAgICAuaGVhZGVyLXNlYXJjaC13cmFwcGVyIC50b3Atc2VhcmNoIHtcbiAgICAgIG1hcmdpbi10b3A6IDcwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmhlYWRlci1zZWFyY2gtd3JhcHBlciB7XG4gICAgcmlnaHQ6IDA7IH1cbiAgICAuaGVhZGVyLXNlYXJjaC13cmFwcGVyIC50b3Atc2VhcmNoIHtcbiAgICAgIG1hcmdpbi10b3A6IDBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC8qaGVhZGVyIHN0eWxlMDEqL1xuICAuaGVhZGVyLXN0eWxlMSAubmF2YmFyLW5hdiBsaS5jdXJyZW50ID4gYSwgLmhlYWRlci1zdHlsZTIgLm5hdmJhci1uYXYgbGkuY3VycmVudCA+IGEge1xuICAgIGNvbG9yOiAjMDEwMTAxOyB9XG4gIC5oZWFkZXItc3R5bGUxIC5uYXZiYXItbmF2IGxpLmFjdGl2ZSA+IGEge1xuICAgIGNvbG9yOiAjMDEwMTAxOyB9XG4gIC5oZWFkZXItc3R5bGUxIC5uYXZiYXIgPiB1bCA+IGxpLmN1cnJlbnQgPiBhOmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICMwMTAxMDEgIzAxMDEwMSB0cmFuc3BhcmVudDsgfVxuICAuaGVhZGVyLXN0eWxlMiAubmF2YmFyID4gdWwgPiBsaS5jdXJyZW50ID4gYTphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjMDEwMTAxICMwMTAxMDEgdHJhbnNwYXJlbnQ7IH1cbiAgLmhlYWRlci1zdHlsZTEuc2Nyb2xsSGVhZGVyIC5uYXZiYXItbmF2IGxpLmN1cnJlbnQgPiBhLCAuaGVhZGVyLXN0eWxlMi5zY3JvbGxIZWFkZXIgLm5hdmJhci1uYXYgbGkuY3VycmVudCA+IGEsIC5oZWFkZXItc3R5bGUxLnNjcm9sbEhlYWRlciAubmF2YmFyLW5hdiBsaS5jdXJyZW50ID4gYTpob3ZlciwgLmhlYWRlci1zdHlsZTIuc2Nyb2xsSGVhZGVyIC5uYXZiYXItbmF2IGxpLmN1cnJlbnQgPiBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzAxMDEwMTsgfVxuICAuaGVhZGVyLXN0eWxlMS5zY3JvbGxIZWFkZXIgLm5hdmJhciA+IHVsID4gbGkuY3VycmVudCA+IGE6YWZ0ZXIsIC5oZWFkZXItc3R5bGUyLnNjcm9sbEhlYWRlciAubmF2YmFyID4gdWwgPiBsaS5jdXJyZW50ID4gYTphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjMDEwMTAxICMwMTAxMDEgdHJhbnNwYXJlbnQ7IH1cbiAgLypoZWFkZXIgc3R5bGUwMyovXG4gIC5oZWFkZXItc3R5bGUzIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSg2OCwgNzAsIDc1LCAwLjkpOyB9XG4gIC8qaGVhZGVyIHN0eWxlMDQqL1xuICAuaGVhZGVyLXN0eWxlNCAubmF2YmFyLW5hdiBsaS5jdXJyZW50ID4gYSB7XG4gICAgY29sb3I6ICMwMTAxMDE7IH1cbiAgLmhlYWRlci1zdHlsZTQgLm5hdmJhciA+IHVsID4gbGkuY3VycmVudCA+IGE6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzAxMDEwMSAjMDEwMTAxIHRyYW5zcGFyZW50OyB9XG4gIC8qaGVhZGVyIHN0eWxlMDUqL1xuICAuaGVhZGVyLXN0eWxlNSAjdG9wLWJhciB7XG4gICAgYmFja2dyb3VuZDogIzAxMDEwMTsgfVxuICAvKmhlYWRlciBzdHlsZTA2Ki9cbiAgLmhlYWRlci1zdHlsZTYgLm5hdmJhci1kZWZhdWx0IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDY4LCA3MCwgNzUsIDAuODUpOyB9XG4gIC5oZWFkZXItc3R5bGU2LnNjcm9sbEhlYWRlciAubmF2YmFyLWRlZmF1bHQge1xuICAgIGJhY2tncm91bmQ6ICMwMTAxMDE7IH1cbiAgLyptZW51IGFyZWEgbGlnaHQqL1xuICAubWVudV9hcmVhLWxpZ2h0IC5uYXZiYXItbmF2IGxpLmN1cnJlbnQgPiBhIHtcbiAgICBjb2xvcjogIzAxMDEwMTsgfVxuICAubWVudV9hcmVhLWxpZ2h0IC5uYXZiYXIgPiB1bCA+IGxpLmN1cnJlbnQgPiBhOmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICMwMTAxMDEgIzAxMDEwMSB0cmFuc3BhcmVudDsgfVxuICAubWVudV9hcmVhLWxpZ2h0LnNjcm9sbEhlYWRlciAubmF2YmFyLW5hdiBsaS5jdXJyZW50ID4gYSB7XG4gICAgY29sb3I6ICMwMTAxMDE7IH1cbiAgICAubWVudV9hcmVhLWxpZ2h0LnNjcm9sbEhlYWRlciAubmF2YmFyLW5hdiBsaS5jdXJyZW50ID4gYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzAxMDEwMTsgfVxuICAubWVudV9hcmVhLWxpZ2h0LnNjcm9sbEhlYWRlciAubmF2YmFyID4gdWwgPiBsaS5jdXJyZW50ID4gYTphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjMDEwMTAxICMwMTAxMDEgdHJhbnNwYXJlbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAvKmhlYWRlciBzdHlsZTAzKi9cbiAgLmhlYWRlci1zdHlsZTMge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKDY4LCA3MCwgNzUsIDAuOSk7IH1cbiAgLypoZWFkZXIgc3R5bGUwNSovXG4gIC5oZWFkZXItc3R5bGU1ICN0b3AtYmFyLCAuaGVhZGVyLXN0eWxlNSAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGJhY2tncm91bmQ6ICMwMTAxMDE7IH1cbiAgLypoZWFkZXIgc3R5bGUwNiovXG4gIC5oZWFkZXItc3R5bGU2IC5uYXZiYXItZGVmYXVsdCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSg2OCwgNzAsIDc1LCAwLjg1KTsgfSB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICBQYWdlIHRpdGxlXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKnBhZ2UgdGl0bGUgc3R5bGUxKi9cbi5wYWdlLXRpdGxlLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgLnBhZ2UtdGl0bGUtc2VjdGlvbiBoMSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5wYWdlLXRpdGxlLXNlY3Rpb24gdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLnBhZ2UtdGl0bGUtc2VjdGlvbiB1bCBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIC5wYWdlLXRpdGxlLXNlY3Rpb24gdWwgbGk6bGFzdC1jaGlsZCBhIHtcbiAgICAgICAgY29sb3I6ICMwMTAxMDE7IH1cbiAgICAgIC5wYWdlLXRpdGxlLXNlY3Rpb24gdWwgbGk6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnXFxmMTA1JztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBGb250IEF3ZXNvbWVcXCA1IEZyZWU7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDsgfVxuICAgICAgLnBhZ2UtdGl0bGUtc2VjdGlvbiB1bCBsaTpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogbm9uZTsgfVxuICAgICAgLnBhZ2UtdGl0bGUtc2VjdGlvbiB1bCBsaSBhIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAucGFnZS10aXRsZS1zZWN0aW9uIC5hY3RpdmUgYSwgLnBhZ2UtdGl0bGUtc2VjdGlvbiBsaS5hY3RpdmU6bGFzdC1jaGlsZCBhIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnBhZ2UtdGl0bGUtc2VjdGlvbiBoMSB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnBhZ2UtdGl0bGUtc2VjdGlvbiBoMSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzOHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBhZ2UtdGl0bGUtc2VjdGlvbiBoMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7IH1cbiAgLnBhZ2UtdGl0bGUtc2VjdGlvbiB1bCB7XG4gICAgbWFyZ2luLXRvcDogNXB4OyB9IH1cblxuLypwYWdlIHRpdGxlIHN0eWxlMiovXG4ucGFnZS10aXRsZS1zZWN0aW9uMiB7XG4gIHBhZGRpbmc6IDI1MHB4IDAgMTUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucGFnZS10aXRsZS1zZWN0aW9uMiBoMSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5wYWdlLXRpdGxlLXNlY3Rpb24yIHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnBhZ2UtdGl0bGUtc2VjdGlvbjIgdWwgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAucGFnZS10aXRsZS1zZWN0aW9uMiB1bCBsaTpsYXN0LWNoaWxkIGEge1xuICAgICAgICBjb2xvcjogIzAxMDEwMTsgfVxuICAgICAgLnBhZ2UtdGl0bGUtc2VjdGlvbjIgdWwgbGk6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnXFxmMTA1JztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBGb250IEF3ZXNvbWVcXCA1IEZyZWU7XG4gICAgICAgIHBhZGRpbmc6IDAgNXB4IDAgMTBweDsgfVxuICAgICAgLnBhZ2UtdGl0bGUtc2VjdGlvbjIgdWwgbGk6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgICAgIC5wYWdlLXRpdGxlLXNlY3Rpb24yIHVsIGxpIGEge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIC5wYWdlLXRpdGxlLXNlY3Rpb24yIC5hY3RpdmUgYSwgLnBhZ2UtdGl0bGUtc2VjdGlvbjIgbGkuYWN0aXZlOmxhc3QtY2hpbGQgYSB7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5wYWdlLXRpdGxlLXNlY3Rpb24yIHtcbiAgICBwYWRkaW5nOiAyMDBweCAwIDEwMHB4OyB9XG4gICAgLnBhZ2UtdGl0bGUtc2VjdGlvbjIgaDEge1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQycHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucGFnZS10aXRsZS1zZWN0aW9uMiB7XG4gICAgcGFkZGluZzogMTQ4cHggMCA3NXB4OyB9XG4gICAgLnBhZ2UtdGl0bGUtc2VjdGlvbjIgaDEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4OyB9XG4gICAgLnBhZ2UtdGl0bGUtc2VjdGlvbjIgdWwge1xuICAgICAgbWFyZ2luLXRvcDogNXB4OyB9IH1cblxuLypwYWdlIHRpdGxlIHN0eWxlMyovXG4ucGFnZS10aXRsZS1zZWN0aW9uMyBoMSB7XG4gIGNvbG9yOiAjMjMyMzIzO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5wYWdlLXRpdGxlLXNlY3Rpb24zIHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wYWdlLXRpdGxlLXNlY3Rpb24zIHVsIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAucGFnZS10aXRsZS1zZWN0aW9uMyB1bCBsaTpsYXN0LWNoaWxkIGEge1xuICAgICAgY29sb3I6ICMyMzIzMjM7IH1cbiAgICAucGFnZS10aXRsZS1zZWN0aW9uMyB1bCBsaTphZnRlciB7XG4gICAgICBjb250ZW50OiAnIFxcZjE1Mic7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LWZhbWlseTogRm9udCBBd2Vzb21lXFwgNSBGcmVlO1xuICAgICAgcGFkZGluZzogMCAxMHB4OyB9XG4gICAgLnBhZ2UtdGl0bGUtc2VjdGlvbjMgdWwgbGk6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICBjb250ZW50OiBub25lOyB9XG4gICAgLnBhZ2UtdGl0bGUtc2VjdGlvbjMgdWwgbGkgYSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnBhZ2UtdGl0bGUtc2VjdGlvbjMgdWwge1xuICAgIG1hcmdpbi10b3A6IDVweDsgfSB9XG5cbi8qcGFnZSB0aXRsZSBzdHlsZTQqL1xuLnBhZ2UtdGl0bGUtc2VjdGlvbi5zbWFsbCBoMSB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnBhZ2UtdGl0bGUtc2VjdGlvbi5zbWFsbCB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDZweDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAucGFnZS10aXRsZS1zZWN0aW9uLnNtYWxsIHVsIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAucGFnZS10aXRsZS1zZWN0aW9uLnNtYWxsIHVsIGxpOmxhc3QtY2hpbGQgYSB7XG4gICAgICBjb2xvcjogIzAxMDEwMTsgfVxuICAgIC5wYWdlLXRpdGxlLXNlY3Rpb24uc21hbGwgdWwgbGk6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyBcXGYxNTInO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1mYW1pbHk6IEZvbnQgQXdlc29tZVxcIDUgRnJlZTtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDsgfVxuICAgIC5wYWdlLXRpdGxlLXNlY3Rpb24uc21hbGwgdWwgbGk6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICBjb250ZW50OiBub25lOyB9XG4gICAgLnBhZ2UtdGl0bGUtc2VjdGlvbi5zbWFsbCB1bCBsaSBhIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFnZS10aXRsZS1zZWN0aW9uLnNtYWxsIGgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgZm9udC1zaXplOiAyNHB4OyB9XG4gIC5wYWdlLXRpdGxlLXNlY3Rpb24uc21hbGwgdWwge1xuICAgIG1hcmdpbi10b3A6IDVweDsgfSB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICBCYW5uZXIgc3R5bGVzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKmJhbm5lciBzdHlsZS0wMSovXG4ubWFpbi1iYW5uZXItYXJlYSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubWFpbi1iYW5uZXItYXJlYTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHotaW5kZXg6IDM7IH1cbiAgLm1haW4tYmFubmVyLWFyZWEgLnJpZ2h0LWJnIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDU1LjUlO1xuICAgIHJpZ2h0OiAxcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTsgfVxuICAubWFpbi1iYW5uZXItYXJlYSAuaGVhZGVyLXNoYXBlLWJnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwcHg7XG4gICAgbWluLWhlaWdodDogNTAwcHg7XG4gICAgei1pbmRleDogMjtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubWFpbi1iYW5uZXItYXJlYSAuaGVhZGVyLXRleHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB6LWluZGV4OiA0OyB9XG4gICAgLm1haW4tYmFubmVyLWFyZWEgLmhlYWRlci10ZXh0IGgxIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICBmb250LXNpemU6IDU4cHg7XG4gICAgICBsaW5lLWhlaWdodDogNzJweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5tYWluLWJhbm5lci1hcmVhIC5oZWFkZXItdGV4dCBoMSBzcGFuIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgIC5tYWluLWJhbm5lci1hcmVhIC5oZWFkZXItdGV4dCBwIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cbiAgLm1haW4tYmFubmVyLWFyZWEgLmlubmVyLXRpdGxlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgYm94LXNoYWRvdzogMHB4IDVweCAyNHB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICAgIHBhZGRpbmc6IDhweCAzMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5tYWluLWJhbm5lci1hcmVhIC5yaWdodC1iZyB7XG4gICAgcmlnaHQ6IDA7IH1cbiAgLm1haW4tYmFubmVyLWFyZWEgLmhlYWRlci10ZXh0IHtcbiAgICB0b3A6IDcwJTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWSgtNzAlKTsgfVxuICAubWFpbi1iYW5uZXItYXJlYSAuaW5uZXItdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLm1haW4tYmFubmVyLWFyZWEgLmhlYWRlci10ZXh0IGgxIHtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDU2cHg7IH1cbiAgLm1haW4tYmFubmVyLWFyZWEgLmhlYWRlci10ZXh0IHAge1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5tYWluLWJhbm5lci1hcmVhIC5yaWdodC1iZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogNTUwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDQxMHB4OyB9XG4gIC5tYWluLWJhbm5lci1hcmVhIC5oZWFkZXItc2hhcGUtYmcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm1haW4tYmFubmVyLWFyZWEgLmhlYWRlci10ZXh0IHtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgIC5tYWluLWJhbm5lci1hcmVhIC5oZWFkZXItdGV4dCBoMSB7XG4gICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtc2hhZG93OiAycHggNHB4IDNweCByZ2JhKDAsIDAsIDAsIDAuNCk7IH1cbiAgICAubWFpbi1iYW5uZXItYXJlYSAuaGVhZGVyLXRleHQgcCB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgdGV4dC1zaGFkb3c6IDJweCA0cHggM3B4IHJnYmEoMCwgMCwgMCwgMC40KTsgfVxuICAubWFpbi1iYW5uZXItYXJlYSAucmlnaHQtYmc6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChyZ2JhKDAsIDAsIDAsIDAuNCksIHRyYW5zcGFyZW50KTsgfVxuICAubWFpbi1iYW5uZXItYXJlYSAuaW5uZXItdGl0bGUge1xuICAgIHBhZGRpbmc6IDZweCAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWFpbi1iYW5uZXItYXJlYSAucmlnaHQtYmcgaW1nIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDE0NCU7IH1cbiAgLm1haW4tYmFubmVyLWFyZWEgLmhlYWRlci10ZXh0IGgxIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7IH1cbiAgLm1haW4tYmFubmVyLWFyZWEgLmhlYWRlci10ZXh0IHAge1xuICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5tYWluLWJhbm5lci1hcmVhIC5oZWFkZXItdGV4dCBoMSB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLm1haW4tYmFubmVyLWFyZWEgLmhlYWRlci10ZXh0IHAge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4vKiBzaGFwZSBhbmltYXRpb24gKi9cbi5tYWluLWJhbm5lci1hcmVhIC5hbmltYXRlZC1zaGFwZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTsgfVxuXG4ubWFpbi1iYW5uZXItYXJlYSAuZmlyc3Qge1xuICBsZWZ0OiAxNSU7XG4gIHRvcDogMTUlOyB9XG5cbi5tYWluLWJhbm5lci1hcmVhIC5zZWNvbmQge1xuICBsZWZ0OiAxMiU7XG4gIHRvcDogNTUlOyB9XG5cbi5tYWluLWJhbm5lci1hcmVhIC50aGlyZCB7XG4gIGxlZnQ6IDQ4JTtcbiAgdG9wOiA3MCU7IH1cblxuLm1haW4tYmFubmVyLWFyZWEgLnRyaWFuZ2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgNTBweCAjZmZlMDg1O1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDMwcHggdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAzMHB4IHRyYW5zcGFyZW50OyB9XG4gIC5tYWluLWJhbm5lci1hcmVhIC50cmlhbmdsZSAuZW1wdHkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDlweDtcbiAgICBsZWZ0OiAtMjFweDtcbiAgICB3aWR0aDogMDtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAzNnB4IHdoaXRlO1xuICAgIGJvcmRlci1yaWdodDogc29saWQgMjFweCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogc29saWQgMjFweCB0cmFuc3BhcmVudDsgfVxuXG4ubWFpbi1iYW5uZXItYXJlYSAuY2lyY2xlIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYmFja2dyb3VuZDogI2U1YTlmZjsgfVxuXG4ubWFpbi1iYW5uZXItYXJlYSAuc3F1YXJlIHtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogOHB4IHNvbGlkICMxY2U2YTU7IH1cblxuLm1haW4tYmFubmVyLWFyZWEgLnJvdGF0ZS1hbmltYXRpb24ge1xuICAtd2Via2l0LWFuaW1hdGlvbjogcm90YXRlIDEwcyBsaW5lYXIgaW5maW5pdGU7XG4gIC1tb3otYW5pbWF0aW9uOiByb3RhdGUgMTBzIGxpbmVhciBpbmZpbml0ZTtcbiAgLW8tYW5pbWF0aW9uOiByb3RhdGUgMTBzIGxpbmVhciBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiByb3RhdGUgMTBzIGxpbmVhciBpbmZpbml0ZTsgfVxuXG4ubWFpbi1iYW5uZXItYXJlYSAucm90YXRlLTNkIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHJvdGF0ZTNkIDEwcyBsaW5lYXIgaW5maW5pdGU7XG4gIC1tb3otYW5pbWF0aW9uOiByb3RhdGUzZCAxMHMgbGluZWFyIGluZmluaXRlO1xuICAtby1hbmltYXRpb246IHJvdGF0ZTNkIDEwcyBsaW5lYXIgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogcm90YXRlM2QgMTBzIGxpbmVhciBpbmZpbml0ZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubWFpbi1iYW5uZXItYXJlYSAudHJpYW5nbGUge1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDM1cHggI2ZmZTA4NTtcbiAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDIwcHggdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDIwcHggdHJhbnNwYXJlbnQ7IH1cbiAgICAubWFpbi1iYW5uZXItYXJlYSAudHJpYW5nbGUgLmVtcHR5IHtcbiAgICAgIHRvcDogMTBweDtcbiAgICAgIGxlZnQ6IC0xMXB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMjBweCB3aGl0ZTtcbiAgICAgIGJvcmRlci1yaWdodDogc29saWQgMTFweCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAxMXB4IHRyYW5zcGFyZW50OyB9XG4gIC5tYWluLWJhbm5lci1hcmVhIC5zcXVhcmUge1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBib3JkZXItd2lkdGg6IDVweDsgfVxuICAubWFpbi1iYW5uZXItYXJlYSAudGhpcmQge1xuICAgIHRvcDogODAlO1xuICAgIGxlZnQ6IDgwJTsgfSB9XG5cbkBrZXlmcmFtZXMgcm90YXRlM2Qge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoMGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZVkoMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWSgwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVkoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKDM2MGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZVkoMzYwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVZKDM2MGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGVZKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVZKDM2MGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuLypiYW5uZXIgc3R5bGUtMDIqL1xuLmJhbm5lci1mb3JtIC5mb3JtLWhlYWRpbmcge1xuICAtbW96LWJvcmRlci1yYWRpdXMtdG9wLWxlZnQ6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLXRvcC1yaWdodDogNHB4O1xuICAtbXMtYm9yZGVyLXJhZGl1cy10b3AtbGVmdDogNHB4O1xuICAtbXMtYm9yZGVyLXJhZGl1cy10b3AtcmlnaHQ6IDRweDtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgLW8tYm9yZGVyLXJhZGl1cy10b3AtbGVmdDogNHB4O1xuICAtby1ib3JkZXItcmFkaXVzLXRvcC1yaWdodDogNHB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7IH1cblxuLmJhbm5lci1mb3JtIC5tZkNvbnRyb2xzIC5idXRuIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIG1hcmdpbjogMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbS1yaWdodDogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tLWxlZnQ6IDRweDtcbiAgLW1zLWJvcmRlci1yYWRpdXMtYm90dG9tLXJpZ2h0OiA0cHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzLWJvdHRvbS1sZWZ0OiA0cHg7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gIC1vLWJvcmRlci1yYWRpdXMtYm90dG9tLXJpZ2h0OiA0cHg7XG4gIC1vLWJvcmRlci1yYWRpdXMtYm90dG9tLWxlZnQ6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4OyB9XG5cbi8qYmFubmVyIHN0eWxlLTAzKi9cbi5iYW5uZXItc2VjdGlvbiAuY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5iYW5uZXItc2hhcGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmJhbm5lci1zaGFwZSBpbWcge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4vKmJhbm5lciBzdHlsZS0wMyovXG4uY2QtaGVhZGxpbmUubG9hZGluZy1iYXIgLmNkLXdvcmRzLXdyYXBwZXI6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDEwMTAxOyB9XG5cbi5saW5lLWJhbm5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubGluZS1iYW5uZXIgLmhlYWRlci10ZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiA0NSU7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVkoLTQ1JSk7XG4gICAgei1pbmRleDogNDsgfVxuICAgIC5saW5lLWJhbm5lciAuaGVhZGVyLXRleHQgaDEge1xuICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBsaW5lLWhlaWdodDogNzZweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBmb250LXdlaWdodDogMzAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAubGluZS1iYW5uZXIgLmhlYWRlci10ZXh0IGgxIHtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDYwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubGluZS1iYW5uZXIgLmhlYWRlci10ZXh0IHtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgIC5saW5lLWJhbm5lciAuaGVhZGVyLXRleHQgaDEge1xuICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubGluZS1iYW5uZXIgLmhlYWRlci10ZXh0IGgxIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQycHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAubGluZS1iYW5uZXIgLmhlYWRlci10ZXh0IGgxIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7IH0gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgU2xpZGVyIHN0eWxlc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogY2Fyb3VzZWwgKi9cbi5vd2wtY2Fyb3VzZWwgLmNhcHRpb24gLm92ZXJmbG93LWhpZGRlbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ub3dsLWNhcm91c2VsIC5jYXB0aW9uIGgzIHtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjVzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ub3dsLWNhcm91c2VsIC5jYXB0aW9uIGgxIHtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIGZvbnQtc2l6ZTogNzBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjhzOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLmNhcHRpb24gcCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICNlZWU7XG4gIHdvcmQtc3BhY2luZzogMnB4O1xuICBhbmltYXRpb24tZGVsYXk6IDEuMnM7IH1cblxuLm93bC1jYXJvdXNlbCAuY2FwdGlvbiBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAuMmVtIDA7IH1cblxuLm93bC1jYXJvdXNlbCAuY2FwdGlvbiAuYnV0biB7XG4gIGFuaW1hdGlvbi1kZWxheTogMS40czsgfVxuICAub3dsLWNhcm91c2VsIC5jYXB0aW9uIC5idXRuIGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDFweDtcbiAgICB6LWluZGV4OiA5OyB9XG5cbi8qIGNhcm91c2VsLXN0eWxlMSAqL1xuLmNhcm91c2VsLXN0eWxlMSAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSBpbWcge1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKmhvbWUtYnVzaW5lc3Mtc2xpZGVyKi9cbi5ob21lLWJ1c2luZXNzLXNsaWRlciAub3dsLW5hdiAub3dsLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNXB4O1xuICB0b3A6IDUwJTtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwLjM1OyB9XG4gIC5ob21lLWJ1c2luZXNzLXNsaWRlciAub3dsLW5hdiAub3dsLW5leHQ6aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLmhvbWUtYnVzaW5lc3Mtc2xpZGVyIC5vd2wtbmF2IC5vd2wtcHJldiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTVweDtcbiAgdG9wOiA1MCU7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMC4zNTsgfVxuICAuaG9tZS1idXNpbmVzcy1zbGlkZXIgLm93bC1uYXYgLm93bC1wcmV2OmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5vd2wtY2Fyb3VzZWwgLmNhcHRpb24gaDEge1xuICAgIGZvbnQtc2l6ZTogNTBweDsgfVxuICAub3dsLWNhcm91c2VsIC5jYXB0aW9uIHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5vd2wtY2Fyb3VzZWwgLmNhcHRpb24gaDEge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgLm93bC1jYXJvdXNlbCAuY2FwdGlvbiBoMyB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5vd2wtY2Fyb3VzZWwgLmNhcHRpb24gaDEge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7IH0gfVxuXG4vKmZhZGUgb3dsLWNhcm91c2VsIHNsaWRlciovXG4uc2xpZGVyLWZhZGUgLm93bC1pdGVtIHtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zbGlkZXItZmFkZSAuaXRlbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9XG4gIC5zbGlkZXItZmFkZSAuaXRlbSAuY2FwdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogOTsgfVxuXG4uc2xpZGVyLWZhZGUgLm93bC10aGVtZSAub3dsLWRvdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNXZoO1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDsgfVxuXG4vKiByZXZvbHV0aW9uIHNsaWRlciAqL1xuLnJldl9zbGlkZXJfd3JhcHBlciAudHAtY2FwdGlvbiBzcGFuIHtcbiAgY29sb3I6ICMwMTAxMDE7IH1cblxuLnJldl9zbGlkZXJfd3JhcHBlciAuYnV0biBzcGFuIHtcbiAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogbm9uZTsgfVxuXG4ucmV2X3NsaWRlcl93cmFwcGVyIC5idXRuLndoaXRlIHNwYW4ge1xuICBjb2xvcjogIzIzMjMyMzsgfVxuXG4ucmV2X3NsaWRlcl93cmFwcGVyIC5idXRuLndoaXRlOmhvdmVyIHNwYW4ge1xuICBjb2xvcjogI2ZmZjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAuY3VzdG9tLXBhcmFncmFwaCAuc2xpZGVyLXRleHQgcCB7XG4gICAgd2lkdGg6IDQ1MHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucmV2X3NsaWRlciAubWF4LXN0eWxlIHtcbiAgICBmb250LXNpemU6IDYwcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogNzBweCAhaW1wb3J0YW50OyB9XG4gICAgLnJldl9zbGlkZXIgLm1heC1zdHlsZSBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogNjBweCAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IDcwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucmV2X3NsaWRlciAubWF4LXN0eWxlIHtcbiAgICBmb250LXNpemU6IDQ1cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogNTBweCAhaW1wb3J0YW50OyB9XG4gICAgLnJldl9zbGlkZXIgLm1heC1zdHlsZSBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogNDVweCAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IDUwcHggIWltcG9ydGFudDsgfVxuICAuY3VzdG9tLXBhcmFncmFwaCAuc2xpZGVyLXRleHQgcCB7XG4gICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5yZXZfc2xpZGVyIC5tYXgtc3R5bGUge1xuICAgIGZvbnQtc2l6ZTogMzBweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWwgIWltcG9ydGFudDsgfVxuICAgIC5yZXZfc2xpZGVyIC5tYXgtc3R5bGUgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDMwcHggIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWwgIWltcG9ydGFudDsgfVxuICAuY3VzdG9tLXBhcmFncmFwaCAuc2xpZGVyLXRleHQgcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogNDgwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwIDE1cHg7IH1cbiAgLmN1c3RvbS1jb250cm9scyAudHAtbGVmdGFycm93LCAuY3VzdG9tLWNvbnRyb2xzIC50cC1yaWdodGFycm93IHtcbiAgICB3aWR0aDogNDBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNDBweCAhaW1wb3J0YW50OyB9XG4gIC5jdXN0b20tY29udHJvbHMgLnRwLWxlZnRhcnJvdyB7XG4gICAgbGVmdDogLTE1cHggIWltcG9ydGFudDsgfVxuICAuY3VzdG9tLWNvbnRyb2xzIC50cC1yaWdodGFycm93IHtcbiAgICBsZWZ0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IC01NXB4ICFpbXBvcnRhbnQ7IH1cbiAgLmN1c3RvbS1jb250cm9scyAudHBhcnJvd3M6YmVmb3JlIHtcbiAgICBsaW5lLWhlaWdodDogMjBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnJldl9zbGlkZXIgLm1heC1zdHlsZSB7XG4gICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50OyB9XG4gICAgLnJldl9zbGlkZXIgLm1heC1zdHlsZSBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50OyB9XG4gIC5jdXN0b20tcGFyYWdyYXBoIC5zbGlkZXItdGV4dCBwIHtcbiAgICB3aWR0aDogMzIwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwIDE1cHg7IH0gfVxuXG5wLmxhbmRpbmctcGFyYWdyYXBoIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogYmxhY2s7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHdpZHRoOiAxMDElOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICBGZWF0dXJlIGJveGVzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBmZWF0dXJlIGJveCAwMSAqL1xuLmZlYXR1cmUtYm94LTAxIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZSAwczsgfVxuICAuZmVhdHVyZS1ib3gtMDEgaSB7XG4gICAgY29sb3I6ICMwMTAxMDE7IH1cbiAgLmZlYXR1cmUtYm94LTAxIHAge1xuICAgIGNvbG9yOiAjNmY2ZjZmOyB9XG5cbi8qIGZlYXR1cmUgYm94IDAyICovXG4uZmVhdHVyZS1ib3gtMDIge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmZlYXR1cmUtYm94LTAyIC5pbWctYm94IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5mZWF0dXJlLWJveC0wMiAuZmVhdHVyZS10ZXh0Ym94IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDkwJTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHRvcDogLTUwcHg7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dCAwcztcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIC5mZWF0dXJlLWJveC0wMiAuZmVhdHVyZS10ZXh0Ym94OmFmdGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIHdpZHRoOiAwcHg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2Utb3V0IDBzOyB9XG4gIC5mZWF0dXJlLWJveC0wMjpob3ZlciAuZmVhdHVyZS10ZXh0Ym94OmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmZlYXR1cmUtYm94LTAyIC5mZWF0dXJlLXRleHRib3g6YmVmb3JlIHtcbiAgICBib3JkZXItdG9wOiA1cHggc29saWQgIzAxMDEwMTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDsgfVxuICAuZmVhdHVyZS1ib3gtMDI6aG92ZXIgLmZlYXR1cmUtdGV4dGJveDpiZWZvcmUge1xuICAgIHdpZHRoOiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2Utb3V0IDBzOyB9XG4gIC5mZWF0dXJlLWJveC0wMiAuZmVhdHVyZS10ZXh0Ym94IGEge1xuICAgIGNvbG9yOiAjMDEwMTAxOyB9XG4gIC5mZWF0dXJlLWJveC0wMjpob3ZlciAuZmVhdHVyZS10ZXh0Ym94IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDEwMTAxOyB9XG4gICAgLmZlYXR1cmUtYm94LTAyOmhvdmVyIC5mZWF0dXJlLXRleHRib3ggLnRpdGxlLCAuZmVhdHVyZS1ib3gtMDI6aG92ZXIgLmZlYXR1cmUtdGV4dGJveCAuZmVhdHVyZS1kZXNjLCAuZmVhdHVyZS1ib3gtMDI6aG92ZXIgLmZlYXR1cmUtdGV4dGJveCBhLnJlYWQtbW9yZSB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAuZmVhdHVyZS1ib3gtMDIgLmltZy1ib3ggaW1nIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dCAwczsgfVxuICAuZmVhdHVyZS1ib3gtMDI6aG92ZXIgLmltZy1ib3ggaW1nIHtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmZlYXR1cmUtYm94LTAyIC5mZWF0dXJlLXRleHRib3gge1xuICAgIHdpZHRoOiA5NSU7XG4gICAgdG9wOiAtMzBweDsgfSB9XG5cbi8qIGZlYXR1cmUgYm94IDAzICovXG4uZmVhdHVyZS1ib3gtMDMge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5mZWF0dXJlLWJveC0wMyAuc2hvdy1kZXRhaWxzIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZSAwcztcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAuNXMgZWFzZSAwcztcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlIDBzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlIDBzO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAuNXMgZWFzZSAwcztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuZmVhdHVyZS1ib3gtMDMgLnNob3ctZGV0YWlscyA+IGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAuZmVhdHVyZS1ib3gtMDM6aG92ZXIgLnNob3ctZGV0YWlscyB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuZmVhdHVyZS1ib3gtMDMgLmZlYXR1cmUtYm94LWRldGFpbCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5mZWF0dXJlLWJveC0wMyAuZmVhdHVyZS1ib3gtZGV0YWlsIC5oZWlnaHQtMTAwIHtcbiAgICAgIG92ZXJmbG93OiBhdXRvOyB9XG4gICAgLmZlYXR1cmUtYm94LTAzIC5mZWF0dXJlLWJveC1kZXRhaWwgLmxpc3Qtc3R5bGUtNSBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cblxuLyogZmVhdHVyZSBib3ggNCAqL1xuLmZlYXR1cmUtYm94ZXMtY29udGFpbmVyIHtcbiAgY291bnRlci1yZXNldDogY291bnQ7IH1cblxuLmZlYXR1cmUtYm94LTA0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAvKmkge1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgIH1cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBmb250LXNpemU6IDY1cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAwLjZlbTtcclxuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcbiAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBjb3VudDtcclxuICAgICAgY29udGVudDogXCIwXCIgY291bnRlcihjb3VudCk7XHJcbiAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLHNhbnMtc2VyaWY7XHJcbiAgICB9XHJcbiAgfSovIH1cbiAgLmZlYXR1cmUtYm94LTA0IC5mZWF0dXJlLWJveC1pbm5lciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgICBwYWRkaW5nOiAyNXB4IDMwcHg7XG4gICAgLyp0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDBzOyovXG4gICAgLypib3gtc2hhZG93OiAwIDEwcHggMzBweCAwIHJnYmEoNTAsIDUwLCA1MCwgMC4xKTsqL1xuICAgIGhlaWdodDogY2FsYygxMDB2dyAvIDcpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7IH1cbiAgICAuZmVhdHVyZS1ib3gtMDQgLmZlYXR1cmUtYm94LWlubmVyLmZlYXR1cmUtaW5uZXItMSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvdGh1bWJzL0NhcnBldC5qcGdcIik7IH1cbiAgICAuZmVhdHVyZS1ib3gtMDQgLmZlYXR1cmUtYm94LWlubmVyLmZlYXR1cmUtaW5uZXItMiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvdGh1bWJzL0hhcmR3b29kLmpwZ1wiKTsgfVxuICAgIC5mZWF0dXJlLWJveC0wNCAuZmVhdHVyZS1ib3gtaW5uZXIuZmVhdHVyZS1pbm5lci0zIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy90aHVtYnMvVGlsZS5qcGdcIik7IH1cbiAgICAuZmVhdHVyZS1ib3gtMDQgLmZlYXR1cmUtYm94LWlubmVyLmZlYXR1cmUtaW5uZXItNCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvdGh1bWJzL0xhbWluYXRlLmpwZ1wiKTsgfVxuICAgIC5mZWF0dXJlLWJveC0wNCAuZmVhdHVyZS1ib3gtaW5uZXIuZmVhdHVyZS1pbm5lci01IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy90aHVtYnMvTFZQLnBuZ1wiKTsgfVxuICAgIC5mZWF0dXJlLWJveC0wNCAuZmVhdHVyZS1ib3gtaW5uZXIgaSB7XG4gICAgICBjb2xvcjogIzAxMDEwMTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZmVhdHVyZS1ib3gtMDQgLmZlYXR1cmUtYm94LWlubmVyIHAge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgLmZlYXR1cmUtYm94LTA0IGkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmZlYXR1cmUtYm94LTA0IGg0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5mZWF0dXJlLWJveC0wNCBwIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBjb2xvcjogIzAxMDEwMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmZlYXR1cmUtYm94LTA0IC5zZXByYXRhciB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAxMDEwMTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5mZWF0dXJlLWJveC0wNCAuZmVhdHVyZS1ib3gtaW5uZXI6aG92ZXIgaTphZnRlciB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsgfVxuICAuZmVhdHVyZS1ib3gtMDQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgLmZlYXR1cmUtYm94LTA0IC5mZWF0dXJlLWJveC1pbm5lcjpob3Zlci5mZWF0dXJlLWlubmVyLTEge1xuICAgIC8qIHRvcCwgdHJhbnNwYXJlbnQgeWVsbG93LCBmYWtlZCB3aXRoIGdyYWRpZW50LiBib3R0b20sIGltYWdlICovXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYmEoMjMyLCAxNjQsIDgsIDAuNDUpLCByZ2JhKDIzMiwgMTY0LCA4LCAwLjQ1KSksIHVybCguLi9pbWcvdGh1bWJzL0NhcnBldC5qcGcpOyB9XG4gIC5mZWF0dXJlLWJveC0wNCAuZmVhdHVyZS1ib3gtaW5uZXI6aG92ZXIuZmVhdHVyZS1pbm5lci0yIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiYSgyMzIsIDE2NCwgOCwgMC40NSksIHJnYmEoMjMyLCAxNjQsIDgsIDAuNDUpKSwgdXJsKC4uL2ltZy90aHVtYnMvSGFyZHdvb2QuanBnKTsgfVxuICAuZmVhdHVyZS1ib3gtMDQgLmZlYXR1cmUtYm94LWlubmVyOmhvdmVyLmZlYXR1cmUtaW5uZXItMyB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYmEoMjMyLCAxNjQsIDgsIDAuNDUpLCByZ2JhKDIzMiwgMTY0LCA4LCAwLjQ1KSksIHVybCguLi9pbWcvdGh1bWJzL1RpbGUuanBnKTsgfVxuICAuZmVhdHVyZS1ib3gtMDQgLmZlYXR1cmUtYm94LWlubmVyOmhvdmVyLmZlYXR1cmUtaW5uZXItNCB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYmEoMjMyLCAxNjQsIDgsIDAuNDUpLCByZ2JhKDIzMiwgMTY0LCA4LCAwLjQ1KSksIHVybCguLi9pbWcvdGh1bWJzL0xhbWluYXRlLmpwZyk7IH1cbiAgLmZlYXR1cmUtYm94LTA0IC5mZWF0dXJlLWJveC1pbm5lcjpob3Zlci5mZWF0dXJlLWlubmVyLTUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2JhKDIzMiwgMTY0LCA4LCAwLjQ1KSwgcmdiYSgyMzIsIDE2NCwgOCwgMC40NSkpLCB1cmwoLi4vaW1nL3RodW1icy9MVlAucG5nKTsgfVxuICAuZmVhdHVyZS1ib3gtMDQgLmZlYXR1cmUtYm94LWlubmVyOmhvdmVyIC5zZXByYXRhciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjsgfVxuICAuZmVhdHVyZS1ib3gtMDQgLmZlYXR1cmUtYm94LWlubmVyOmhvdmVyIHAsIC5mZWF0dXJlLWJveC0wNCAuZmVhdHVyZS1ib3gtaW5uZXI6aG92ZXIgaDQsIC5mZWF0dXJlLWJveC0wNCAuZmVhdHVyZS1ib3gtaW5uZXI6aG92ZXIgaSB7XG4gICAgLypjb2xvcjogI2ZmZjsqL1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuZmVhdHVyZS1ib3gtMDQgLnNlcHJhdGFyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5mZWF0dXJlLWJveC0wNCBpOmFmdGVyIHtcbiAgICBmb250LXNpemU6IDYycHg7IH1cbiAgLmZlYXR1cmUtYm94LTA0IHAge1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5mZWF0dXJlLWJveC0wNCBpOmFmdGVyIHtcbiAgICBmb250LXNpemU6IDYwcHg7IH1cbiAgLmZlYXR1cmUtYm94LTA0IC5mZWF0dXJlLWJveC1pbm5lciB7XG4gICAgcGFkZGluZzogMjBweCAyNXB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZlYXR1cmUtYm94LTA0IGk6YWZ0ZXIge1xuICAgIGZvbnQtc2l6ZTogNThweDsgfVxuICAuZmVhdHVyZS1ib3gtMDQgLnNlcHJhdGFyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5mZWF0dXJlLWJveC0wNCAuZmVhdHVyZS1ib3gtaW5uZXIge1xuICAgIHBhZGRpbmc6IDE1cHggMjBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5mZWF0dXJlLWJveC0wNCBpOmFmdGVyIHtcbiAgICBmb250LXNpemU6IDU0cHg7IH0gfVxuXG4vKmZlYXR1cmVzIGRlbW8tMDUqL1xuLmZlYXR1cmUtYm94LTA1IHtcbiAgYm94LXNoYWRvdzogMHB4IDVweCAyNHB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMDYpOyB9XG4gIC5mZWF0dXJlLWJveC0wNSAuZmVhdHVyZXMtaWNvbiB7XG4gICAgZm9udC1zaXplOiA0NXB4O1xuICAgIGNvbG9yOiAjMDEwMTAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmZlYXR1cmUtYm94LTA1IC5mZWF0dXJlcy1pY29uIHtcbiAgICBmb250LXNpemU6IDQwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZmVhdHVyZS1ib3gtMDUgLmZlYXR1cmVzLWljb24ge1xuICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mZWF0dXJlLWJveC0wNCAuZmVhdHVyZS1ib3gtaW5uZXIge1xuICAgIGhlaWdodDogY2FsYygxMDB2dyAvIDMpOyB9IH1cblxuLypmZWF0dXJlcyBkZW1vLTA2Ki9cbi5mZWF0dXJlLWJveC0wNjpudGgtY2hpbGQoMSksIC5mZWF0dXJlLWJveC0wNjpudGgtY2hpbGQoMikge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7IH1cblxuLmZlYXR1cmUtYm94LTA2Om50aC1jaGlsZCgzKSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7IH1cblxuLmZlYXR1cmUtYm94LTA2Om50aC1jaGlsZCg0KSwgLmZlYXR1cmUtYm94LTA2Om50aC1jaGlsZCg1KSB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDsgfVxuXG4uZmVhdHVyZS1ib3gtMDYgLmJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjJzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7IH1cblxuLmZlYXR1cmUtYm94LTA2IC5jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDMwcHg7XG4gIHBhZGRpbmc6IDEwJSAwO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDsgfVxuXG4uZmVhdHVyZS1ib3gtMDYgLmRldGFpbHMge1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogNzUlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjJzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7IH1cblxuLmZlYXR1cmUtYm94LTA2OmhvdmVyIC5kZXRhaWxzIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4uZmVhdHVyZS1ib3gtMDY6aG92ZXIgLmNvbnRlbnQge1xuICB0b3A6IDA7IH1cblxuLmZlYXR1cmUtYm94LTA2OmhvdmVyIGkge1xuICBjb2xvcjogIzAxMDEwMTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmZlYXR1cmUtYm94LTA2IC5kZXRhaWxzIHtcbiAgICB3aWR0aDogODAlOyB9XG4gIC5mZWF0dXJlLWJveC0wNiAuY29udGVudCB7XG4gICAgcGFkZGluZzogNyUgMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5mZWF0dXJlLWJveC0wNjpudGgtY2hpbGQoMikge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmZlYXR1cmUtYm94LTA2Om50aC1jaGlsZCgzKSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RlZTJlNiAhaW1wb3J0YW50OyB9XG4gIC5mZWF0dXJlLWJveC0wNjpudGgtY2hpbGQoNCkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZmVhdHVyZS1ib3gtMDYgLmRldGFpbHMge1xuICAgIHdpZHRoOiA5MCU7IH1cbiAgLmZlYXR1cmUtYm94LTA2IC5jb250ZW50IHtcbiAgICBwYWRkaW5nOiA1JSAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmZlYXR1cmUtYm94LTA2Om50aC1jaGlsZCgxKSwgLmZlYXR1cmUtYm94LTA2Om50aC1jaGlsZCgzKSB7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmZlYXR1cmUtYm94LTA2Om50aC1jaGlsZCg1KSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZmVhdHVyZS1ib3gtMDYgLmRldGFpbHMge1xuICAgIHdpZHRoOiA2MCU7IH0gfVxuXG4vKiBmZWF0dXJlIGZsZXggYm94ICovXG4uZmVhdHVyZS1mbGV4IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDMwcHggMDtcbiAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XG4gIC1tcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xuICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IC4zczsgfVxuXG4uZmVhdHVyZS1mbGV4LXNxdWFyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcbiAgLW1zLXRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XG4gIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzOyB9XG5cbi5mZWF0dXJlLWZsZXgtc3F1YXJlLWljb24ge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDUwcHg7XG4gIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xuICAtbXMtdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcbiAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7IH1cbiAgLmZlYXR1cmUtZmxleC1zcXVhcmUtaWNvbiBpIHtcbiAgICBjb2xvcjogIzAxMDEwMTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcbiAgICAtbXMtdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xuICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7IH1cblxuLmZlYXR1cmUtZmxleC1zcXVhcmUtY29udGVudCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNzUlO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cbiAgLmZlYXR1cmUtZmxleC1zcXVhcmUtY29udGVudCBoNCB7XG4gICAgY29sb3I6ICMyMzIzMjM7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG4gICAgLmZlYXR1cmUtZmxleC1zcXVhcmUtY29udGVudCBoNCBhIHtcbiAgICAgIGNvbG9yOiAjMjMyMzIzO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG4gIC5mZWF0dXJlLWZsZXgtc3F1YXJlLWNvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi5mZWF0dXJlLWZsZXgtc3F1YXJlLWNvbnRlbnQtYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogIzIzMjMyMztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwOyB9XG4gIC5mZWF0dXJlLWZsZXgtc3F1YXJlLWNvbnRlbnQtYnV0dG9uOmFmdGVyIHtcbiAgICBjb250ZW50OiAnXFxmMGRhJztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LWZhbWlseTogRm9udCBBd2Vzb21lXFwgNSBGcmVlO1xuICAgIGNvbG9yOiAjMjMyMzIzO1xuICAgIG1hcmdpbi1sZWZ0OiA3cHg7XG4gICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XG4gICAgLW1zLXRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcbiAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzOyB9XG4gIC5mZWF0dXJlLWZsZXgtc3F1YXJlLWNvbnRlbnQtYnV0dG9uOmhvdmVyIHtcbiAgICBjb2xvcjogIzAxMDEwMTsgfVxuICAgIC5mZWF0dXJlLWZsZXgtc3F1YXJlLWNvbnRlbnQtYnV0dG9uOmhvdmVyOmFmdGVyIHtcbiAgICAgIGNvbG9yOiAjMDEwMTAxOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5mZWF0dXJlLWZsZXgtc3F1YXJlLWljb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5mZWF0dXJlLWZsZXgtc3F1YXJlLWljb24gaSB7XG4gICAgICBmb250LXNpemU6IDMwcHg7IH1cbiAgLmZlYXR1cmUtZmxleC1zcXVhcmUtY29udGVudCBoNCB7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgLmZlYXR1cmUtZmxleC1zcXVhcmUtY29udGVudCBoNCBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAuZmVhdHVyZS1mbGV4LXNxdWFyZS1jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mZWF0dXJlLWZsZXgtc3F1YXJlLWljb24ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2lkdGg6IDQwcHg7IH0gfVxuXG4vKiBmZWF0dXJlIGZsZXggYm94LTEgKi9cbi5mZWF0dXJlcy1mbGV4IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDMwcHggMDtcbiAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XG4gIC1tcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xuICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IC4zczsgfVxuXG4uZmVhdHVyZXMtZmxleC1zcXVhcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XG4gIC1tcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xuICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IC4zczsgfVxuXG4uZmVhdHVyZXMtZmxleC1zcXVhcmUtaWNvbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNTBweDtcbiAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XG4gIC1tcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xuICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IC4zczsgfVxuICAuZmVhdHVyZXMtZmxleC1zcXVhcmUtaWNvbiBpIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xuICAgIC1tcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XG4gICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC4zczsgfVxuXG4uZmVhdHVyZXMtZmxleC1zcXVhcmUtY29udGVudCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogODAlO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cbiAgLmZlYXR1cmVzLWZsZXgtc3F1YXJlLWNvbnRlbnQgaDQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjc1cHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG4gICAgLmZlYXR1cmVzLWZsZXgtc3F1YXJlLWNvbnRlbnQgaDQgYSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjc1cHg7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cbiAgLmZlYXR1cmVzLWZsZXgtc3F1YXJlLWNvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5mZWF0dXJlcy1mbGV4LXNxdWFyZS1jb250ZW50LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICMyMzIzMjM7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwOyB9XG4gIC5mZWF0dXJlcy1mbGV4LXNxdWFyZS1jb250ZW50LWJ1dHRvbjphZnRlciB7XG4gICAgY29udGVudDogJ1xcZjBkYSc7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1mYW1pbHk6IEZvbnQgQXdlc29tZVxcIDUgRnJlZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcbiAgICAtbXMtdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xuICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuZmVhdHVyZXMtZmxleC1zcXVhcmUtY29udGVudC1idXR0b246aG92ZXIge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgLmZlYXR1cmVzLWZsZXgtc3F1YXJlLWNvbnRlbnQtYnV0dG9uOmhvdmVyOmFmdGVyIHtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG5cbi5mZWF0dXJlLWZsZXgtc3F1YXJlLWNvbnRlbnQtYnV0dG9uOmhvdmVyOmFmdGVyIHtcbiAgY29sb3I6ICMwMDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5mZWF0dXJlcy1mbGV4LXNxdWFyZS1pY29uIHtcbiAgICB3aWR0aDogNDhweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5mZWF0dXJlcy1mbGV4LXNxdWFyZS1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgLmZlYXR1cmVzLWZsZXgtc3F1YXJlLWljb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMzZweDsgfVxuICAgIC5mZWF0dXJlcy1mbGV4LXNxdWFyZS1pY29uIGkge1xuICAgICAgZm9udC1zaXplOiAzMHB4OyB9XG4gIC5mZWF0dXJlcy1mbGV4LXNxdWFyZS1jb250ZW50IGg0IHtcbiAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAuZmVhdHVyZXMtZmxleC1zcXVhcmUtY29udGVudCBoNCBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mZWF0dXJlcy1mbGV4LXNxdWFyZS1pY29uIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdpZHRoOiA0MHB4OyB9XG4gIC5mZWF0dXJlcy1mbGV4LXNxdWFyZS1jb250ZW50IGg0IHtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAuZmVhdHVyZXMtZmxleC1zcXVhcmUtY29udGVudCBoNCBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAuZmVhdHVyZXMtZmxleC1zcXVhcmUtaWNvbiBpIHtcbiAgICBmb250LXNpemU6IDI4cHg7IH1cbiAgLmZlYXR1cmVzLWZsZXgtc3F1YXJlLWNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDsgfVxuICAgIC5mZWF0dXJlcy1mbGV4LXNxdWFyZS1jb250ZW50IHAge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cblxuLyogZmVhdHVyZSBjYXNlIGJsb2NrICovXG4uY2FzZS1ibG9jayB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlY2VjZWM7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcbiAgLW1zLXRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XG4gIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3gtc2hhZG93OiAwIDEwcHggMzBweCAwIHJnYmEoNTAsIDUwLCA1MCwgMC4xNik7XG4gIC1tb3otYm94LXNoYWRvdzogMCAxMHB4IDMwcHggMCByZ2JhKDUwLCA1MCwgNTAsIDAuMTYpO1xuICAtbXMtYm94LXNoYWRvdzogMCAxMHB4IDMwcHggMCByZ2JhKDUwLCA1MCwgNTAsIDAuMTYpO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMTBweCAzMHB4IDAgcmdiYSg1MCwgNTAsIDUwLCAwLjE2KTtcbiAgLW8tYm94LXNoYWRvdzogMCAxMHB4IDMwcHggMCByZ2JhKDUwLCA1MCwgNTAsIDAuMTYpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNhc2UtYmxvY2s6aG92ZXIge1xuICAgIC1tb3otYm94LXNoYWRvdzogMCAxMHB4IDMwcHggMCByZ2JhKDUwLCA1MCwgNTAsIDAuMyk7XG4gICAgLW1zLWJveC1zaGFkb3c6IDAgMTBweCAzMHB4IDAgcmdiYSg1MCwgNTAsIDUwLCAwLjMpO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAxMHB4IDMwcHggMCByZ2JhKDUwLCA1MCwgNTAsIDAuMyk7XG4gICAgLW8tYm94LXNoYWRvdzogMCAxMHB4IDMwcHggMCByZ2JhKDUwLCA1MCwgNTAsIDAuMyk7XG4gICAgYm94LXNoYWRvdzogMCAxMHB4IDMwcHggMCByZ2JhKDUwLCA1MCwgNTAsIDAuMyk7IH1cbiAgLmNhc2UtYmxvY2sgaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uY2FzZS1ibG9jay1pbm5lciB7XG4gIHBhZGRpbmc6IDIwcHggMjVweCAyMHB4IDA7IH1cblxuLmNhc2UtYmxvY2sgaDQge1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLmNhc2UtYmxvY2sgaDQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQ6ICMwMTAxMDE7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogLjRzO1xuICAgIC1tcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAuNHM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAuNHM7XG4gICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogLjRzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC40czsgfVxuXG4uY2FzZS1ibG9jayBwIHtcbiAgY29sb3I6ICM5OTk7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG5cbi5jYXNlLWJsb2NrLWlubmVyIGEge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMDEwMTAxOyB9XG4gIC5jYXNlLWJsb2NrLWlubmVyIGE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdcXGYwZGEnO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtZmFtaWx5OiBGb250IEF3ZXNvbWVcXCA1IEZyZWU7XG4gICAgY29sb3I6ICMwMTAxMDE7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XG4gICAgLW1zLXRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcbiAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzOyB9XG4gIC5jYXNlLWJsb2NrLWlubmVyIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMjMyMzIzOyB9XG4gICAgLmNhc2UtYmxvY2staW5uZXIgYTpob3ZlcjphZnRlciB7XG4gICAgICBjb2xvcjogIzIzMjMyMzsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzZS1ibG9jay1pbm5lciB7XG4gICAgcGFkZGluZzogMjVweDsgfVxuICAuY2FzZS1ibG9jayBoNCB7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIFNlcnZpY2UgYmxvY2tzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBzZXJ2aWNlcyBibG9ja3MgKi9cbi5zZXJ2aWNlcy1ibG9ja3Mge1xuICBtYXJnaW46IDMwcHggMDsgfVxuICAuc2VydmljZXMtYmxvY2tzIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogdW5zZXQ7IH1cbiAgICAuc2VydmljZXMtYmxvY2tzIC5jb250YWluZXIgLnNlcnZpY2UtaXRlbSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5zZXJ2aWNlcy1ibG9ja3MgLmNvbnRhaW5lciAuc2VydmljZS1pdGVtIHAge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgY29sb3I6ICMwMTAxMDE7IH1cbiAgICAgIC5zZXJ2aWNlcy1ibG9ja3MgLmNvbnRhaW5lciAuc2VydmljZS1pdGVtIC5zZWxlY3RlZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzMiwgMTY0LCA4LCAwLjYpO1xuICAgICAgICBsZWZ0OiAxNnB4OyB9XG4gICAgICAgIC5zZXJ2aWNlcy1ibG9ja3MgLmNvbnRhaW5lciAuc2VydmljZS1pdGVtIC5zZWxlY3RlZCBzcGFuLCAuc2VydmljZXMtYmxvY2tzIC5jb250YWluZXIgLnNlcnZpY2UtaXRlbSAuc2VsZWN0ZWQgaSB7XG4gICAgICAgICAgY29sb3I6ICMwMTAxMDE7IH1cbiAgICAgIC5zZXJ2aWNlcy1ibG9ja3MgLmNvbnRhaW5lciAuc2VydmljZS1pdGVtOmhvdmVyIC5zZWxlY3RlZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgIC5zZXJ2aWNlcy1ibG9ja3MgLmNvbnRhaW5lciAuc2VydmljZS1pdGVtIGltZyB7XG4gICAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgICAgIHdpZHRoOiAyNTBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnNlcnZpY2VzLWJsb2NrcyB7XG4gICAgLyptYXJnaW4tdG9wOiAtNzBweDsqLyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNlcnZpY2VzLWJsb2NrcyB7XG4gICAgLyptYXJnaW4tdG9wOiAtNTBweDsqLyB9IH1cblxuLyogc2VydmljZSBzaW1wbGUgKi9cbi5zZXJ2aWNlLXNpbXBsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VjZWNlYztcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDEwMCU7XG4gIC1tb3otYm94LXNoYWRvdzogMCAxMHB4IDMwcHggMCByZ2JhKDUwLCA1MCwgNTAsIDAuMTYpO1xuICAtbXMtYm94LXNoYWRvdzogMCAxMHB4IDMwcHggMCByZ2JhKDUwLCA1MCwgNTAsIDAuMTYpO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMTBweCAzMHB4IDAgcmdiYSg1MCwgNTAsIDUwLCAwLjE2KTtcbiAgLW8tYm94LXNoYWRvdzogMCAxMHB4IDMwcHggMCByZ2JhKDUwLCA1MCwgNTAsIDAuMTYpO1xuICBib3gtc2hhZG93OiAwIDEwcHggMzBweCAwIHJnYmEoNTAsIDUwLCA1MCwgMC4xNik7IH1cbiAgLnNlcnZpY2Utc2ltcGxlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZSAwczsgfVxuICAgIC5zZXJ2aWNlLXNpbXBsZSBpbWc6aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG5cbi5zZXJ2aWNlLXNpbXBsZS1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMjVweCAyNXB4IDIwcHg7IH1cbiAgLnNlcnZpY2Utc2ltcGxlLWlubmVyIHAge1xuICAgIG1heC13aWR0aDogOTUlOyB9XG4gIC5zZXJ2aWNlLXNpbXBsZS1pbm5lciBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnNlcnZpY2Utc2ltcGxlIGg0IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zZXJ2aWNlLXNpbXBsZSBoNCB7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlcnZpY2Utc2ltcGxlLWlubmVyIHtcbiAgICBwYWRkaW5nOiAyMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnNlcnZpY2Utc2ltcGxlIGg0IHtcbiAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuXG4vKiBzZXJ2aWNlcyBibG9jayBvbmUgKi9cbi5vd2wtY2Fyb3VzZWwgLnNlcnZpY2UtYm94IHtcbiAgbWFyZ2luOiAwIDE1cHggMjVweCAxNXB4OyB9XG5cbi5zZXJ2aWNlLWJveCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDEwcHggMjBweCAwIHJnYmEoNTAsIDUwLCA1MCwgMC4xMik7XG4gIC1tcy1ib3gtc2hhZG93OiAwIDEwcHggMjBweCAwIHJnYmEoNTAsIDUwLCA1MCwgMC4xMik7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAxMHB4IDIwcHggMCByZ2JhKDUwLCA1MCwgNTAsIDAuMTIpO1xuICAtby1ib3gtc2hhZG93OiAwIDEwcHggMjBweCAwIHJnYmEoNTAsIDUwLCA1MCwgMC4xMik7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IDAgcmdiYSg1MCwgNTAsIDUwLCAwLjEyKTtcbiAgbWFyZ2luOiAxNXB4IDA7XG4gIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xuICAtbXMtdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcbiAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7IH1cblxuLnNlcnZpY2UtaW5uZXItYm94IHtcbiAgcGFkZGluZzogMjBweDsgfVxuXG4uc2VydmljZS1pY29uLWJveCB7XG4gIHdpZHRoOiAyMCU7XG4gIG1heC13aWR0aDogNTBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctdG9wOiAycHg7IH1cblxuLnNlcnZpY2UtY29udGVudC1ib3gge1xuICB3aWR0aDogODAlO1xuICBmbG9hdDogbGVmdDsgfVxuXG4uc2VydmljZS1ib3ggLmltZy1ob2xkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNlcnZpY2UtYm94IC5pbWctaG9sZGVyOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg2OCwgNzAsIDc1LCAwLjYpO1xuICAgIGJvdHRvbTogMDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogYXV0bztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDEwOyB9XG5cbi5zZXJ2aWNlLWJveDpob3ZlciAuaW1nLWhvbGRlcjpiZWZvcmUge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5zZXJ2aWNlLWJveCAuaW1nLWhvbGRlciBpbWcge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uc2VydmljZS1ib3ggaDMge1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLnNlcnZpY2UtYm94IHAge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnNlcnZpY2UtYm94IGkge1xuICBjb2xvcjogIzAxMDEwMTtcbiAgZm9udC1zaXplOiAyOHB4O1xuICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC1tcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7IH1cblxuLnNlcnZpY2UtYm94OmhvdmVyIGkge1xuICBjb2xvcjogIzIzMjMyMzsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAub3dsLWNhcm91c2VsIC5zZXJ2aWNlLWJveCB7XG4gICAgbWFyZ2luOiAwIDE1cHggMjBweCAxNXB4OyB9XG4gIC5zZXJ2aWNlLWJveCBpIHtcbiAgICBmb250LXNpemU6IDI0cHg7IH1cbiAgLnNlcnZpY2UtYm94IGgzIHtcbiAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuXG4vKiBzZXJ2aWNlcyBibG9jayB0aHJlZSAqL1xuLnNlcnZpY2VzLWJsb2NrLXRocmVlID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDNweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zZXJ2aWNlcy1ibG9jay10aHJlZSA+IGE6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiA5JTtcbiAgICBoZWlnaHQ6IDE3JTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtM3B4O1xuICAgIHJpZ2h0OiAtM3B4O1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZThhNDA4O1xuICAgIGJvcmRlci1yaWdodDogM3B4IHNvbGlkICNlOGE0MDg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZSAwcztcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMHM7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMHM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDBzO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMHM7IH1cbiAgLnNlcnZpY2VzLWJsb2NrLXRocmVlID4gYTphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogOSU7XG4gICAgaGVpZ2h0OiAxNyU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTNweDtcbiAgICBsZWZ0OiAtM3B4O1xuICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAjZThhNDA4O1xuICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgI2U4YTQwODtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDBzO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZSAwcztcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZSAwcztcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMHM7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZSAwczsgfVxuICAuc2VydmljZXMtYmxvY2stdGhyZWUgPiBhOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJvcmRlci1jb2xvcjogI2Q1ZDVkNTsgfVxuICAgIC5zZXJ2aWNlcy1ibG9jay10aHJlZSA+IGE6aG92ZXI6YmVmb3JlLCAuc2VydmljZXMtYmxvY2stdGhyZWUgPiBhOmhvdmVyOmFmdGVyIHtcbiAgICAgIHdpZHRoOiA5NSU7XG4gICAgICBoZWlnaHQ6IDkwJTsgfVxuXG4uc2VydmljZXMtYmxvY2stdGhyZWUgaSB7XG4gIGZvbnQtc2l6ZTogMzJweDsgfVxuXG4uc2VydmljZXMtYmxvY2stdGhyZWUgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnNlcnZpY2VzLWJsb2NrLXRocmVlOmhvdmVyIHAge1xuICBjb2xvcjogIzIzMjMyMzsgfVxuXG4uc2VydmljZXMtYmxvY2stdGhyZWUgaDQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLnNlcnZpY2VzLWJsb2NrLXRocmVlOmhvdmVyIGg0IHtcbiAgY29sb3I6ICMyMzIzMjM7IH1cblxuLmNvbW1lcmNpYWwtdG9wIC5zZXJ2aWNlcy1ibG9jay10aHJlZSwgLmNvbW1lcmNpYWwtdG9wIC5zZXJ2aWNlcy1ibG9jay10aHJlZSA+IGEge1xuICBoZWlnaHQ6IDMxMHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zZXJ2aWNlcy1ibG9jay10aHJlZSBpIHtcbiAgICBmb250LXNpemU6IDMwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2VydmljZXMtYmxvY2stdGhyZWUgaSB7XG4gICAgZm9udC1zaXplOiAyOHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnNlcnZpY2VzLWJsb2NrLXRocmVlIGkge1xuICAgIGZvbnQtc2l6ZTogMjZweDsgfSB9XG5cbi8qIHNlcnZpY2UtYmxvY2sgdGhyZWUqL1xuLnNlcnZpY2UtZ3JpZHMgLnNlcnZpY2UtYmxvY2sge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnNlcnZpY2UtZ3JpZHMgLmltZy1ob2xkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNlcnZpY2UtZ3JpZHMgLmltZy1ob2xkZXIgaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uc2VydmljZS1ncmlkcyAuc2VydmljZS1ibG9jazpob3ZlciAuaW1nLWhvbGRlcjpiZWZvcmUge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5zZXJ2aWNlLWdyaWRzIC5zZXJ2aWNlLWJsb2NrIC5kZXRhaWxzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgYm94LXNoYWRvdzogMCAzcHggMTNweCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xuICBwYWRkaW5nOiA0MHB4IDI1cHggNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMHM7XG4gIHotaW5kZXg6IDIwOyB9XG5cbi5zZXJ2aWNlLWdyaWRzIC5zZXJ2aWNlLWJsb2NrIC5udW1iZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDEwMTAxO1xuICBib3JkZXItcmFkaXVzOiA3NXB4O1xuICBjb2xvcjogI2ZmZjtcbiAgaGVpZ2h0OiA3NXB4O1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgbGluZS1oZWlnaHQ6IDc1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMzcuNXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdpZHRoOiA3NXB4OyB9XG5cbi5zZXJ2aWNlLWdyaWRzIC5zZXJ2aWNlLWJsb2NrIC5kZXRhaWxzIGg0IHtcbiAgY29sb3I6ICMwMTAxMDE7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbWFyZ2luOiAxMHB4IDAgMTVweCAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cbi5zZXJ2aWNlLWdyaWRzIC5zZXJ2aWNlLWJsb2NrIC5kZXRhaWxzIC5yZWFkLW1vcmUge1xuICBjb2xvcjogIzAxMDEwMTtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2VydmljZS1ncmlkcyAuc2VydmljZS1ibG9jayB7XG4gICAgaGVpZ2h0OiAzMzVweDsgfVxuICAuc2VydmljZS1ncmlkcyAuaW1nLWhvbGRlcjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNjgsIDcwLCA3NSwgMC42KTtcbiAgICBib3R0b206IDIwcHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGF1dG87XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDsgfVxuICAuc2VydmljZS1ncmlkcyAuc2VydmljZS1ibG9jayAuZGV0YWlscyB7XG4gICAgaGVpZ2h0OiAxOTVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxNDhweDsgfVxuICAuc2VydmljZS1ncmlkcyAuc2VydmljZS1ibG9jazpob3ZlciAuZGV0YWlscyB7XG4gICAgaGVpZ2h0OiAyMzBweDtcbiAgICB0b3A6IDEwNXB4OyB9XG4gIC5zZXJ2aWNlLWdyaWRzIC5zZXJ2aWNlLWJsb2NrIC5kZXRhaWxzIGg0IHtcbiAgICBtYXJnaW46IDEwcHggMCAxMHB4IDA7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zZXJ2aWNlLWdyaWRzIC5zZXJ2aWNlLWJsb2NrIHtcbiAgICBoZWlnaHQ6IDM3MHB4OyB9XG4gICAgLnNlcnZpY2UtZ3JpZHMgLnNlcnZpY2UtYmxvY2sgLmRldGFpbHMge1xuICAgICAgaGVpZ2h0OiAxOTVweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMjE1cHg7XG4gICAgICBwYWRkaW5nOiA0MHB4IDQ1cHggNTBweDsgfVxuICAgIC5zZXJ2aWNlLWdyaWRzIC5zZXJ2aWNlLWJsb2NrOmhvdmVyIC5kZXRhaWxzIHtcbiAgICAgIGhlaWdodDogMjMwcHg7XG4gICAgICB0b3A6IDE3MHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNlcnZpY2UtZ3JpZHMgLnNlcnZpY2UtYmxvY2sgLmRldGFpbHMge1xuICAgIHBhZGRpbmc6IDM1cHggMTVweCAyNXB4IDE1cHg7IH1cbiAgICAuc2VydmljZS1ncmlkcyAuc2VydmljZS1ibG9jayAuZGV0YWlscyBoNCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlcnZpY2UtZ3JpZHMgLnNlcnZpY2UtYmxvY2sgLm51bWJlciB7XG4gICAgaGVpZ2h0OiA2NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2NXB4O1xuICAgIHRvcDogLTMyLjVweDtcbiAgICB3aWR0aDogNjVweDtcbiAgICBib3JkZXItcmFkaXVzOiA2NXB4OyB9IH1cblxuLyogc2VydmljZXMgYmxvY2sgZm91ciAqL1xuLnNlcnZpY2UtYmxvY2s0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjdmN2Y3O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwcHggMTBweCAzMHB4IDBweCByZ2JhKDUwLCA1MCwgNTAsIDAuMTYpO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDMwcHg7IH1cbiAgLnNlcnZpY2UtYmxvY2s0OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTQycHg7XG4gICAgcmlnaHQ6IC0xMDBweDtcbiAgICB6LWluZGV4OiAwO1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBoZWlnaHQ6IDEyMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDsgfVxuICAuc2VydmljZS1ibG9jazQ6aG92ZXI6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDEwMTAxOyB9XG4gIC5zZXJ2aWNlLWJsb2NrNCAuc2VydmljZS1pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxOHB4O1xuICAgIHJpZ2h0OiAxOHB4O1xuICAgIHotaW5kZXg6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5zZXJ2aWNlLWJsb2NrNCBpIHtcbiAgICBjb2xvcjogIzAxMDEwMTtcbiAgICBmb250LXNpemU6IDM4cHg7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnNlcnZpY2UtYmxvY2s0OmhvdmVyIGkge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5zZXJ2aWNlLWJsb2NrNCAuc2VydmljZS1kZXNjIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuc2VydmljZS1ibG9jazQgLnNlcnZpY2UtZGVzYyBoNCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgLnNlcnZpY2UtYmxvY2s0IC5zZXJ2aWNlLWRlc2MgaDUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICAgLnNlcnZpY2UtYmxvY2s0IC5zZXJ2aWNlLWRlc2MgaDU6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzAxMDEwMTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAuNHM7XG4gICAgICAgIC1tcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAuNHM7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogLjRzO1xuICAgICAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAuNHM7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC40czsgfVxuICAuc2VydmljZS1ibG9jazQgcCB7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5zZXJ2aWNlLWJsb2NrNDpiZWZvcmUge1xuICAgIHJpZ2h0OiAtMTEwcHg7IH1cbiAgLnNlcnZpY2UtYmxvY2s0IC5zZXJ2aWNlLWRlc2MgaDQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgLnNlcnZpY2UtYmxvY2s0IHAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAuc2VydmljZS1ibG9jazQgaSB7XG4gICAgZm9udC1zaXplOiAzNHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNlcnZpY2UtYmxvY2s0IHtcbiAgICBwYWRkaW5nOiAyNXB4OyB9XG4gICAgLnNlcnZpY2UtYmxvY2s0IC5zZXJ2aWNlLWRlc2MgaDQge1xuICAgICAgZm9udC1zaXplOiAxNXB4OyB9XG4gICAgLnNlcnZpY2UtYmxvY2s0IGkge1xuICAgICAgZm9udC1zaXplOiAzMnB4OyB9XG4gICAgLnNlcnZpY2UtYmxvY2s0IHAge1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VydmljZS1ibG9jazQge1xuICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgICAuc2VydmljZS1ibG9jazQ6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAtMTMwcHg7IH1cbiAgICAuc2VydmljZS1ibG9jazQgaSB7XG4gICAgICBmb250LXNpemU6IDI4cHg7IH1cbiAgICAuc2VydmljZS1ibG9jazQgLnNlcnZpY2UtaWNvbiB7XG4gICAgICB0b3A6IDEzcHg7XG4gICAgICByaWdodDogMTJweDsgfSB9XG5cbi8qIHNlcnZpY2VzIGJsb2NrIGZpdmUgKi9cbi5zZXJ2aWNlLWJsb2NrNSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2VydmljZS1ibG9jazUgPiBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnNlcnZpY2UtYmxvY2s1OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAyO1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjc1KSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMC43NSkgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjc1KSAxMDAlKTsgfVxuICAuc2VydmljZS1ibG9jazU6aG92ZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBub25lOyB9XG4gIC5zZXJ2aWNlLWJsb2NrNTphZnRlciB7XG4gICAgYmFja2dyb3VuZDogIzAxMDEwMSBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnNlcnZpY2UtYmxvY2s1OmhvdmVyOmFmdGVyIHtcbiAgICBvcGFjaXR5OiAwLjg7IH1cbiAgLnNlcnZpY2UtYmxvY2s1IGEgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnNlcnZpY2UtYmxvY2s1IC5zZXJ2aWNlLWRlc2Mge1xuICAgIGJvdHRvbTogMjVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIHotaW5kZXg6IDk7IH1cbiAgICAuc2VydmljZS1ibG9jazUgLnNlcnZpY2UtZGVzYyBoNSB7XG4gICAgICBjb2xvcjogIzAxMDEwMTtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuICAuc2VydmljZS1ibG9jazU6aG92ZXIgLnNlcnZpY2UtZGVzYyBoNSB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLnNlcnZpY2UtYmxvY2s1IC5zZXJ2aWNlLWRlc2MgaDQge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cbiAgICAuc2VydmljZS1ibG9jazUgLnNlcnZpY2UtZGVzYyBoNCBhIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2VydmljZS1ibG9jazUgLnNlcnZpY2UtZGVzYyB7XG4gICAgYm90dG9tOiAzMHB4OyB9XG4gICAgLnNlcnZpY2UtYmxvY2s1IC5zZXJ2aWNlLWRlc2MgaDQge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAuc2VydmljZS1ibG9jazUgLnNlcnZpY2UtZGVzYyBoNCBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlcnZpY2UtYmxvY2s1IC5zZXJ2aWNlLWRlc2Mge1xuICAgIGJvdHRvbTogMjBweDsgfVxuICAgIC5zZXJ2aWNlLWJsb2NrNSAuc2VydmljZS1kZXNjIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAgICAgLnNlcnZpY2UtYmxvY2s1IC5zZXJ2aWNlLWRlc2MgaDQgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAgIC5zZXJ2aWNlLWJsb2NrNSAuc2VydmljZS1kZXNjIGg1IHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG5cbi8qc2VydmljZSBibG9jayA2Ki9cbi5zZXJ2aWNlcy1ibG9jazYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNlcnZpY2VzLWJsb2NrNiAuc2VydmljZS1kZXNjIGEge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLnNlcnZpY2VzLWJsb2NrNiAuc2VydmljZS1kZXNjIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICMwMTAxMDE7IH1cbiAgLnNlcnZpY2VzLWJsb2NrNjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNzYpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgdHJhbnNwYXJlbnQsICMwMDAgMTE2JSk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC0xODBkZWcsIHRyYW5zcGFyZW50LCAjMDAwIDExNiUpO1xuICAgIHotaW5kZXg6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5zZXJ2aWNlcy1ibG9jazYgLnNlcnZpY2UtZGVzYyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDMwcHggMzVweCA0MHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuc2VydmljZXMtYmxvY2s2IC5zZXJ2aWNlLWRlc2Mge1xuICAgIHBhZGRpbmc6IDMwcHggMjVweCAzMHB4OyB9IH1cblxuLypzZXJ2aWNlcy1ibG9jayA3Ki9cbi5zZXJ2aWNlLWljb25zIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoNjgsIDcwLCA3NSwgMC4xKSAyMCUsIHJnYmEoNjgsIDcwLCA3NSwgMC40KSAxMDAlKTtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogOTVweDsgfVxuICAuc2VydmljZS1pY29ucyA+IGkge1xuICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICBjb2xvcjogIzAxMDEwMTtcbiAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZXJ2aWNlLWljb25zIHtcbiAgICB3aWR0aDogNzBweDtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDg1cHg7IH1cbiAgICAuc2VydmljZS1pY29ucyA+IGkge1xuICAgICAgZm9udC1zaXplOiAzMnB4OyB9IH1cblxuLyogc2VydmljZXMgZGV0YWlsICovXG4uc2VydmljZXMtc2luZ2xlLW1lbnUgbGkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VjZWNlYzsgfVxuICAuc2VydmljZXMtc2luZ2xlLW1lbnUgbGk6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAuc2VydmljZXMtc2luZ2xlLW1lbnUgbGkuYWN0aXZlIGEge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDEwMTAxO1xuICAgIGNvbG9yOiAjMDEwMTAxOyB9XG4gICAgLnNlcnZpY2VzLXNpbmdsZS1tZW51IGxpLmFjdGl2ZSBhOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgLnNlcnZpY2VzLXNpbmdsZS1tZW51IGxpIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgcGFkZGluZzogMTRweCAxMHB4IDE0cHggMjBweDsgfVxuICAgIC5zZXJ2aWNlcy1zaW5nbGUtbWVudSBsaSBhOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDEwMTAxO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgICAgLW1zLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICAgIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMnM7XG4gICAgICAtbXMtdHJhbnNpdGlvbi1kdXJhdGlvbjogLjJzO1xuICAgICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAuMnM7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IC4ycztcbiAgICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IC4yczsgfVxuICAgIC5zZXJ2aWNlcy1zaW5nbGUtbWVudSBsaSBhOmhvdmVyOmFmdGVyIHtcbiAgICAgIHdpZHRoOiAzMHB4OyB9XG5cbi5jYWxsYmFjay1ib3gge1xuICBiYWNrZ3JvdW5kOiAjMjMyMzIzO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWNlY2VjO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDIwcHggMTVweCAyNXB4IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uc2VydmljZXMtc2luZ2xlLXJpZ2h0IC5zcGVjaWFsIHtcbiAgcGFkZGluZzogMTVweDtcbiAgbWFyZ2luOiAzMHB4IDA7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzExMTtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZXJ2aWNlcy1zaW5nbGUtbWVudSBsaSBhIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZzogMTJweCAxMHB4IDEycHggMTZweDsgfSB9XG5cbi8qc2VydmljZXMtYmxvY2s4Ki9cbi5zZXJ2aWNlcy1ibG9jazgge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJveC1zaGFkb3c6IDBweCA1cHggMjRweCA2cHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5zZXJ2aWNlcy1ibG9jazguc3VwcGxpZXMtbGlzdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5zZXJ2aWNlcy1ibG9jazguc3VwcGxpZXMtbGlzdCBoMyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuc2VydmljZXMtYmxvY2s4LnN1cHBsaWVzLWxpc3QgcCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAgIC5zZXJ2aWNlcy1ibG9jazguc3VwcGxpZXMtbGlzdCBwOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYxMTEnO1xuICAgICAgICBmb250LWZhbWlseTogRm9udCBBd2Vzb21lXFwgNSBGcmVlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBjb2xvcjogI2U4YTQwODtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gIC5zZXJ2aWNlcy1ibG9jazg6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IC0xcHggOXB4IDE4cHggMHB4IHJnYmEoNzUsIDgxLCA5MSwgMC4xKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuNWVtKTtcbiAgICBiYWNrZ3JvdW5kOiAjMDEwMTAxOyB9XG4gIC5zZXJ2aWNlcy1ibG9jazguYWN0aXZlIHtcbiAgICBib3gtc2hhZG93OiAtMXB4IDlweCAxOHB4IDBweCByZ2JhKDc1LCA4MSwgOTEsIDAuMSk7XG4gICAgYmFja2dyb3VuZDogIzAxMDEwMTsgfVxuICAgIC5zZXJ2aWNlcy1ibG9jazguYWN0aXZlIGgzLCAuc2VydmljZXMtYmxvY2s4LmFjdGl2ZSBwLCAuc2VydmljZXMtYmxvY2s4LmFjdGl2ZSAudGV4dC10aGVtZS1jb2xvciwgLnNlcnZpY2VzLWJsb2NrOC5hY3RpdmUgYSB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5zZXJ2aWNlcy1ibG9jazguYWN0aXZlOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC41ZW0pOyB9XG4gIC5zZXJ2aWNlcy1ibG9jazg6aG92ZXIgaDMsIC5zZXJ2aWNlcy1ibG9jazg6aG92ZXIgcCwgLnNlcnZpY2VzLWJsb2NrODpob3ZlciAudGV4dC10aGVtZS1jb2xvciwgLnNlcnZpY2VzLWJsb2NrODpob3ZlciBhIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuc2VydmljZXMtYmxvY2s4IGEge1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgIC5zZXJ2aWNlcy1ibG9jazggYSBpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cbiAgLnNlcnZpY2VzLWJsb2NrOCBoMzphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQ6ICNlOGE0MDg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogOHB4OyB9XG5cbi8qc2VydmljZSBibG9jayA5Ki9cbi5zZXJ2aWNlcy1ibG9jazkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAuc2VydmljZXMtYmxvY2s5IC5zZXJ2aWNlLXBpYyB7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gICAgLnNlcnZpY2VzLWJsb2NrOSAuc2VydmljZS1waWMgaW1nIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAuc2VydmljZXMtYmxvY2s5IGgzLCAuc2VydmljZXMtYmxvY2s5IGg0LCAuc2VydmljZXMtYmxvY2s5IGg1LCAuc2VydmljZXMtYmxvY2s5IGg2IHtcbiAgICBsaW5lLWhlaWdodDogMzRweDsgfVxuICAuc2VydmljZXMtYmxvY2s5IC5kYXRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTVweDtcbiAgICB0b3A6IDE1cHg7XG4gICAgYmFja2dyb3VuZDogIzAxMDEwMTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiA1cHggMTJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIG1heC13aWR0aDogNjBweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAuc2VydmljZXMtYmxvY2s5IC5zZXJ2aWNlLWRlc2MgYSB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAuc2VydmljZXMtYmxvY2s5IC5zZXJ2aWNlLWRlc2MgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzAxMDEwMTsgfVxuICAuc2VydmljZXMtYmxvY2s5OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43Nik7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCB0cmFuc3BhcmVudCwgIzAwMCAxMTYlKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTE4MGRlZywgdHJhbnNwYXJlbnQsICMwMDAgMTE2JSk7XG4gICAgei1pbmRleDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gIC5zZXJ2aWNlcy1ibG9jazkgLnNlcnZpY2UtZGVzYyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDMwcHggMzVweCA0MHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuc2VydmljZXMtYmxvY2s5IC5zZXJ2aWNlLWRlc2Mge1xuICAgIHBhZGRpbmc6IDMwcHggMjVweCAzMHB4OyB9XG4gIC5zZXJ2aWNlcy1ibG9jazkgaDMsIC5zZXJ2aWNlcy1ibG9jazkgaDQsIC5zZXJ2aWNlcy1ibG9jazkgaDUsIC5zZXJ2aWNlcy1ibG9jazkgaDYge1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5zZXJ2aWNlcy1ibG9jazkgLnNlcnZpY2UtZGVzYyB7XG4gICAgcGFkZGluZzogMjVweDsgfSB9XG5cbi8qc2VydmljZS1ibG9jazEwKi9cbi5zZXJ2aWNlLWJsb2NrMTAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAzMHB4IDI1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gIGJhY2tncm91bmQ6IHdoaXRlOyB9XG4gIC5zZXJ2aWNlLWJsb2NrMTA6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiAjZThhNDA4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgei1pbmRleDogMTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDsgfVxuICAuc2VydmljZS1ibG9jazEwIHAsIC5zZXJ2aWNlLWJsb2NrMTAgaDQge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC5zZXJ2aWNlLWJsb2NrMTAgcCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAuc2VydmljZS1ibG9jazEwOmhvdmVyOmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIC5zZXJ2aWNlLWJsb2NrMTA6aG92ZXIgKiB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG5cbi8qc2VydmljZSBibG9jayAxMSovXG4uc2VydmljZS1ibG9jazExIHtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiAzNzVweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gIC5zZXJ2aWNlLWJsb2NrMTEgLmNhcmQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIHBhZGRpbmc6IDI1cHg7IH1cbiAgICAuc2VydmljZS1ibG9jazExIC5jYXJkOmJlZm9yZSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAuc2VydmljZS1ibG9jazExIC5jYXJkIGgzIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAuc2VydmljZS1ibG9jazExIC5jYXJkIGgzIGEge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAuc2VydmljZS1ibG9jazExIC5jYXJkIGgzIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjMzU4ZmNkOyB9XG4gIC5zZXJ2aWNlLWJsb2NrMTEgLmNvdmVyLWJhY2tncm91bmQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50OyB9XG5cbi8qemlnemFnIHNlcnZpY2VzIGJsb2NrKi9cbi56aWd6YWctc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IC0yMHB4OyB9XG5cbi56aWd6YWctYmxvY2sgPiBwIHtcbiAgcGFkZGluZy1sZWZ0OiA3NXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnppZ3phZy1ibG9jayA+IHA6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDEwMTAxO1xuICAgIGhlaWdodDogMnB4O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDEycHg7XG4gICAgY29udGVudDogXCJcIjsgfVxuXG4uemlnemFnLWJsb2NrIC50aXRsZSB7XG4gIGNvbG9yOiAjMDEwMTAxO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDY4LCA3MCwgNzUsIDAuMTUpO1xuICBwYWRkaW5nOiA1cHggMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLnppZ3phZy1ibG9jayAucmVhZG1vcmUge1xuICBtYXJnaW4tbGVmdDogNzVweDtcbiAgY29sb3I6ICMwMTAxMDE7IH1cbiAgLnppZ3phZy1ibG9jayAucmVhZG1vcmU6aG92ZXIge1xuICAgIGNvbG9yOiAjMjMyMzIzOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuemlnemFnLXNlY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IC0zMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnppZ3phZy1ibG9jayA+IHAge1xuICAgIHBhZGRpbmctbGVmdDogNTBweDsgfVxuICAgIC56aWd6YWctYmxvY2sgPiBwOmJlZm9yZSB7XG4gICAgICB3aWR0aDogMzBweDsgfVxuICAuemlnemFnLWJsb2NrIC5yZWFkbW9yZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwcHg7IH0gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgUGFyYWxsYXggc2VjdGlvblxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuc2VjdGlvbi5wYXJhbGxheCAuY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBtYXgtd2lkdGg6IHVuc2V0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgYWxpZ24tY29udGVudDogY2VudGVyOyB9XG4gIHNlY3Rpb24ucGFyYWxsYXggLmNvbnRhaW5lciAuc2VjdGlvbi1oZWFkaW5nIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIHNlY3Rpb24ucGFyYWxsYXggLmNvbnRhaW5lciAuc2VjdGlvbi1oZWFkaW5nIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuc2VjdGlvbi5wYXJhbGxheCAubGFuZGluZy12aWRlbyB7XG4gIG1heC13aWR0aDogNTAlOyB9XG5cbnNlY3Rpb24ucGFyYWxsYXguaG9tZS12aWRlby1zZWN0aW9uIC5zZWN0aW9uLWhlYWRpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHBhZGRpbmc6IDMwcHg7IH1cbiAgc2VjdGlvbi5wYXJhbGxheC5ob21lLXZpZGVvLXNlY3Rpb24gLnNlY3Rpb24taGVhZGluZyAqIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICBzZWN0aW9uLnBhcmFsbGF4IC5jb250YWluZXIge1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7IH1cbiAgICBzZWN0aW9uLnBhcmFsbGF4IC5jb250YWluZXIgLmxhbmRpbmctdmlkZW8ge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIENsaWVudCBzZWN0aW9uXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKmNsaWVudCBzdHlsZTAxKi9cbi5zZWN0aW9uLWNsaWVudHMge1xuICBwYWRkaW5nOiA1MHB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLnNlY3Rpb24tY2xpZW50cyAuY2xpZW50cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuXG4uY2xpZW50cyBpbWcge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIG1hcmdpbjogMTBweCA1cHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDc5cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY2xpZW50cyBpbWcge1xuICAgIG1heC13aWR0aDogMTMwcHg7IH0gfVxuXG4vKi5jbGllbnRzIGltZyB7XHJcbiAgb3BhY2l0eTogLjY7XHJcbiAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcbiAgLW1zLXRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcclxuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcclxuICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xyXG4gICY6aG92ZXIge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn0qL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnNlY3Rpb24tY2xpZW50cyAuY2xpZW50cyB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnNlY3Rpb24tY2xpZW50cyB7XG4gICAgcGFkZGluZzogMzBweCAwOyB9XG4gICAgLnNlY3Rpb24tY2xpZW50cyAuaXRlbSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5zZWN0aW9uLWNsaWVudHMgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gaW1nIHtcbiAgICAgIG1heC13aWR0aDogNzUlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNsaWVudHMgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEzMHB4OyB9IH1cblxuLypjbGllbnQgc3R5bGUyKi9cbi5zZWN0aW9uLWNsaWVudHMyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U5ZTllOTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTllOWU5OyB9XG4gIC5zZWN0aW9uLWNsaWVudHMyIC5jbGllbnQtc2luZ2xlIHtcbiAgICB3aWR0aDogMzMuMzMzJTtcbiAgICBtaW4taGVpZ2h0OiA5NnB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTllOWU5O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlOWU5ZTk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5zZWN0aW9uLWNsaWVudHMyIC5jbGllbnQtc2luZ2xlIC5jbGllbnQtaW1nIHtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb3BhY2l0eTogLjg7XG4gICAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgLnNlY3Rpb24tY2xpZW50czIgLmNsaWVudC1zaW5nbGUgLmNsaWVudC1pbWcgaW1nIHtcbiAgICAgICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogY2VudGVyO1xuICAgICAgICAtbXMtZ3JpZC1yb3ctYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyOyB9XG4gICAgICAuc2VjdGlvbi1jbGllbnRzMiAuY2xpZW50LXNpbmdsZSAuY2xpZW50LWltZzpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zZWN0aW9uLWNsaWVudHMyIC5jbGllbnQtc2luZ2xlIHtcbiAgICB3aWR0aDogNTAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnNlY3Rpb24tY2xpZW50czIgLmNsaWVudC1zaW5nbGUge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLypjbGllbnQgc3R5bGUzKi9cbi5zZWN0aW9uLWNsaWVudHMzIC5jbGllbnQtc2luZ2xlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuc2VjdGlvbi1jbGllbnRzMyAuY2xpZW50LXNpbmdsZTpsYXN0LWNoaWxkLCAuc2VjdGlvbi1jbGllbnRzMyAuY2xpZW50LXNpbmdsZSBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5zZWN0aW9uLWNsaWVudHMzIC5jbGllbnQtc2luZ2xlIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnNlY3Rpb24tY2xpZW50czMgLmNsaWVudC1zaW5nbGUgYTphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY2xlYXI6IGJvdGg7IH1cblxuLnNlY3Rpb24tY2xpZW50czMgLmNsaWVudC1pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAxMHB4O1xuICBtaW4taGVpZ2h0OiAxMDJweDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4td2lkdGg6IDIyNXB4O1xuICBtYXJnaW46IDAgMzBweCAwIDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuc2VjdGlvbi1jbGllbnRzMyAuY2xpZW50LWltZzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xcHg7XG4gICAgbGVmdDogLTFweDtcbiAgICByaWdodDogLTFweDtcbiAgICBib3R0b206IC0xcHg7XG4gICAgYm9yZGVyOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgei1pbmRleDogMTAwOyB9XG5cbi5zZWN0aW9uLWNsaWVudHMzIC5jbGllbnQtZGVzYyB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnNlY3Rpb24tY2xpZW50czMgLmNsaWVudC1pbWcge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgQ291bnRlciBib3hcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIGNvdW50ZXJib3ggc3R5bGUxKi9cbi5jb3VudGVyLWJveCBoMywgLmNvdW50ZXItYm94IGg0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5zb2NpYWwtaWNvbnMgYTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmNvdW50ZXItYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmNvdW50ZXItYm94IGgzOmFmdGVyIHtcbiAgICBjb250ZW50OiAnKyc7IH1cbiAgLmNvdW50ZXItYm94IGg0IHtcbiAgICBmb250LXNpemU6IDM1cHg7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAuY291bnRlci1ib3ggaDQ6YWZ0ZXIge1xuICAgICAgY29udGVudDogJysnOyB9XG4gIC5jb3VudGVyLWJveCBoMyB7XG4gICAgZm9udC1zaXplOiA0NXB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuY291bnRlci1ib3ggaDQge1xuICAgIGZvbnQtc2l6ZTogMzJweDsgfVxuICAuY291bnRlci1ib3ggaDMge1xuICAgIGZvbnQtc2l6ZTogNDJweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jb3VudGVyLWJveCBoNCB7XG4gICAgZm9udC1zaXplOiAzMHB4OyB9XG4gIC5jb3VudGVyLWJveCBoMyB7XG4gICAgZm9udC1zaXplOiA0MHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvdW50ZXItYm94IHA6YmVmb3JlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDVweDsgfVxuICAuY291bnRlci1ib3ggcDphZnRlciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxlZnQ6IDE0cHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiA0NXB4OyB9XG4gIC5jb3VudGVyLWJveC5ibGFjayBwOmFmdGVyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbGVmdDogMTRweDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDQ1cHg7IH1cbiAgLmNvdW50ZXItYm94IGg0IHtcbiAgICBmb250LXNpemU6IDI2cHg7IH0gfVxuXG4vKiBjb3VudGVyYm94IHN0eWxlMiovXG4uY291bnRlci1ib3gtc3R5bGUyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2hhZG93OiAycHggNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBwYWRkaW5nOiAyMHB4IDEwcHg7IH1cbiAgLmNvdW50ZXItYm94LXN0eWxlMiBoMzphZnRlciwgLmNvdW50ZXItYm94LXN0eWxlMiBoNDphZnRlciB7XG4gICAgY29udGVudDogJysnOyB9XG5cbi8qY291bnRlci1zdHlsZTIqL1xuLmNvdW50ZXItc3R5bGUyIC5pY29uIHtcbiAgd2lkdGg6IDU1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29sb3I6ICMwMTAxMDE7IH1cbiAgLmNvdW50ZXItc3R5bGUyIC5pY29uIHNwYW46YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDM1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDsgfVxuXG4uY291bnRlci1zdHlsZTIgLnRpdGxlIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmNvdW50ZXItc3R5bGUyIC50aXRsZSBoNCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uY291bnRlci1zdHlsZTIgaDQ6YWZ0ZXIge1xuICBjb250ZW50OiAnKyc7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvdW50ZXItc3R5bGUyIC5pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNvdW50ZXItc3R5bGUyIC50aXRsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5jb3VudGVyLXN0eWxlMiAudGl0bGUgaDQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLypjb3VudGVyLXN0eWxlMyovXG4uY291bnRlci1zdHlsZTMgLmNvdW50ZXItYm94IGg0IHtcbiAgZm9udC1zaXplOiA0OHB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5jb3VudGVyLXN0eWxlMyAuY291bnRlci1ib3ggaDQge1xuICAgIGZvbnQtc2l6ZTogNDZweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jb3VudGVyLXN0eWxlMyAuY291bnRlci1ib3ggaDQge1xuICAgIGZvbnQtc2l6ZTogMzhweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb3VudGVyLXN0eWxlMyAuY291bnRlci1ib3ggaDQge1xuICAgIGZvbnQtc2l6ZTogMzZweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb3VudGVyLXN0eWxlMyAuY291bnRlci1ib3ggaDQge1xuICAgIGZvbnQtc2l6ZTogMzJweDsgfSB9XG5cbi8qY291bnRlci1zdHlsZTQqL1xuLnRvcC1jb3VudGVyIHtcbiAgbWFyZ2luLXRvcDogLTExMHB4OyB9XG4gIC50b3AtY291bnRlciAuY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogOTsgfVxuICAgIC50b3AtY291bnRlciAuY29udGFpbmVyID4gLnJvdyB7XG4gICAgICBib3gtc2hhZG93OiAwcHggMTBweCAzMHB4IDBweCByZ2JhKDUwLCA1MCwgNTAsIDAuMTYpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuXG4uY291bnRlci1zdHlsZTQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDYwcHggMzBweDtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5jb3VudGVyLXN0eWxlNCAuY291bnRlci1pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIG1heC13aWR0aDogMzVweDtcbiAgICBjb2xvcjogIzAxMDEwMTtcbiAgICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgLmNvdW50ZXItc3R5bGU0IC5jb3VudGVyLWRldGFpbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgbWF4LXdpZHRoOiAxNTVweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5jb3VudGVyLXN0eWxlNCAuY291bnRlci1kZXRhaWwgcDphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGJhY2tncm91bmQ6ICMwMTAxMDE7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuY291bnRlci1zdHlsZTQuaGlnaGxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kOiAjMDEwMTAxOyB9XG4gICAgLmNvdW50ZXItc3R5bGU0LmhpZ2hsaWdodCBoNCwgLmNvdW50ZXItc3R5bGU0LmhpZ2hsaWdodCAuY291bnRlci1pY29uIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmNvdW50ZXItc3R5bGU0LmhpZ2hsaWdodCAuY291bnRlci1kZXRhaWwgcCB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLmNvdW50ZXItc3R5bGU0LmhpZ2hsaWdodCAuY291bnRlci1kZXRhaWwgcDphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC50b3AtY291bnRlciB7XG4gICAgbWFyZ2luLXRvcDogLTcwcHg7IH1cbiAgLmNvdW50ZXItc3R5bGU0IHtcbiAgICBwYWRkaW5nOiA0NXB4IDE1cHg7IH1cbiAgICAuY291bnRlci1zdHlsZTQgLmNvdW50ZXItaWNvbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgICAuY291bnRlci1zdHlsZTQgLmNvdW50ZXItZGV0YWlsIHtcbiAgICAgIG1heC13aWR0aDogMTQ1cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudG9wLWNvdW50ZXIge1xuICAgIG1hcmdpbi10b3A6IC01MHB4OyB9XG4gIC5jb3VudGVyLXN0eWxlNCB7XG4gICAgcGFkZGluZzogMzVweCAyMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvdW50ZXItc3R5bGU0IHtcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuY291bnRlci1zdHlsZTQge1xuICAgIHBhZGRpbmc6IDI1cHggMjBweDsgfVxuICAgIC5jb3VudGVyLXN0eWxlNCAuY291bnRlci1kZXRhaWwge1xuICAgICAgbWF4LXdpZHRoOiAxODBweDsgfSB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICBWaWRlb1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnN0b3J5LXZpZGVvIHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi52aWRlb19idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogODBweDtcbiAgd2lkdGg6IDgwcHg7XG4gIGJhY2tncm91bmQ6ICMwMTAxMDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogODBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG4gIC1tcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbiAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbiAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7IH1cbiAgLnZpZGVvX2J0bjpob3ZlciBpLCAudmlkZW9fYnRuOmZvY3VzIGkge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC52aWRlb19idG46YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBvcGFjaXR5OiAuMztcbiAgICBhbmltYXRpb246IHB1bHNlLWJvcmRlciAxNTAwbXMgZWFzZS1vdXQgaW5maW5pdGU7IH1cbiAgLnZpZGVvX2J0bjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICBoZWlnaHQ6IDk1cHg7XG4gICAgd2lkdGg6IDk1cHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBvcGFjaXR5OiAuMztcbiAgICBhbmltYXRpb246IHB1bHNlLWJvcmRlciAxNTAwbXMgZWFzZS1vdXQgaW5maW5pdGU7IH1cblxuLnZpZGVvX2J0bi1zdHlsZTI6YWZ0ZXIsIC52aWRlb19idG4tc3R5bGUyOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbkBrZXlmcmFtZXMgcHVsc2UtYm9yZGVyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVooMCkgc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVaKDApIHNjYWxlKDEuNSk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi52aWRlb19idG4uc21hbGwge1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBsaW5lLWhlaWdodDogNTBweDsgfVxuICAudmlkZW9fYnRuLnNtYWxsOmFmdGVyIHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgd2lkdGg6IDUwcHg7IH1cbiAgLnZpZGVvX2J0bi5zbWFsbDpiZWZvcmUge1xuICAgIGhlaWdodDogNjVweDtcbiAgICB3aWR0aDogNjVweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnZpZGVvX2J0biB7XG4gICAgaGVpZ2h0OiA3NXB4O1xuICAgIHdpZHRoOiA3NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA3NXB4OyB9XG4gICAgLnZpZGVvX2J0bjphZnRlciB7XG4gICAgICBoZWlnaHQ6IDc1cHg7XG4gICAgICB3aWR0aDogNzVweDsgfVxuICAgIC52aWRlb19idG46YmVmb3JlIHtcbiAgICAgIGhlaWdodDogOTBweDtcbiAgICAgIHdpZHRoOiA5MHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnN0b3J5LXZpZGVvIHtcbiAgICBtaW4taGVpZ2h0OiAzMjVweDsgfVxuICAudmlkZW9fYnRuIHtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDcwcHg7IH1cbiAgICAudmlkZW9fYnRuOmFmdGVyIHtcbiAgICAgIGhlaWdodDogNzBweDtcbiAgICAgIHdpZHRoOiA3MHB4OyB9XG4gICAgLnZpZGVvX2J0bjpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiA4NXB4O1xuICAgICAgd2lkdGg6IDg1cHg7IH1cbiAgQGtleWZyYW1lcyBwdWxzZS1ib3JkZXIge1xuICAgIDAlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVooMCkgc2NhbGUoMSk7IH1cbiAgICAxMDAlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVooMCkgc2NhbGUoMS4yKTsgfSB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0b3J5LXZpZGVvIHtcbiAgICBtaW4taGVpZ2h0OiAyMDBweDsgfVxuICAudmlkZW9fYnRuIHtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDYwcHg7IH1cbiAgICAudmlkZW9fYnRuOmFmdGVyIHtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIHdpZHRoOiA2MHB4OyB9XG4gICAgLnZpZGVvX2J0bjpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiA3NXB4O1xuICAgICAgd2lkdGg6IDc1cHg7IH0gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgQWJvdXQgYXJlYVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmFib3V0IGgyIHtcbiAgY29sb3I6ICNlOGE0MDg7IH1cblxuLmFib3V0LWFyZWEge1xuICBwYWRkaW5nOiAwOyB9XG4gIC5hYm91dC1hcmVhIC5sb2dvLXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZmxvdzogY29sdW1uOyB9XG4gICAgLmFib3V0LWFyZWEgLmxvZ28td3JhcHBlciB2aWRlbyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cblxuLmFib3V0LXJpZ2h0LWJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDkwcHggNDBweDtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5hYm91dC1yaWdodC1ib3g6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNjgsIDcwLCA3NSwgMC45KTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHotaW5kZXg6IC0xOyB9XG4gIC5hYm91dC1yaWdodC1ib3ggdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuYWJvdXQtcmlnaHQtYm94IHVsIGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjlweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAgIC5hYm91dC1yaWdodC1ib3ggdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAuYWJvdXQtcmlnaHQtYm94IHVsIGxpIC5sZWZ0LWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDcwJTsgfVxuICAgICAgICAuYWJvdXQtcmlnaHQtYm94IHVsIGxpIC5sZWZ0LWNvbnRlbnQgLmljb24ge1xuICAgICAgICAgIHdpZHRoOiA1NXB4O1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gICAgICAgICAgLmFib3V0LXJpZ2h0LWJveCB1bCBsaSAubGVmdC1jb250ZW50IC5pY29uIHNwYW46YmVmb3JlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NXB4OyB9XG4gICAgICAgIC5hYm91dC1yaWdodC1ib3ggdWwgbGkgLmxlZnQtY29udGVudCAudGl0bGUge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAgICAgICAgIC5hYm91dC1yaWdodC1ib3ggdWwgbGkgLmxlZnQtY29udGVudCAudGl0bGUgaDMge1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMXB4OyB9XG4gICAgICAgICAgLmFib3V0LXJpZ2h0LWJveCB1bCBsaSAubGVmdC1jb250ZW50IC50aXRsZSBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpOyB9XG4gICAgICAuYWJvdXQtcmlnaHQtYm94IHVsIGxpIC5yaWdodC1jb250ZW50IC50aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAzcHg7IH1cbiAgICAgICAgLmFib3V0LXJpZ2h0LWJveCB1bCBsaSAucmlnaHQtY29udGVudCAudGl0bGUgaDQge1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMy40ZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5hYm91dC1yaWdodC1ib3gge1xuICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA3MHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmFib3V0LWFyZWEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7IH1cbiAgLmFib3V0LXJpZ2h0LWJveCB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWJvdXQtcmlnaHQtYm94IHtcbiAgICBwYWRkaW5nOiA0MHB4IDIwcHg7IH1cbiAgICAuYWJvdXQtcmlnaHQtYm94IHVsIGxpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgLmFib3V0LXJpZ2h0LWJveCB1bCBsaSAubGVmdC1jb250ZW50IC50aXRsZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDsgfVxuICAgICAgLmFib3V0LXJpZ2h0LWJveCB1bCBsaSAubGVmdC1jb250ZW50IC5pY29uIHNwYW46YmVmb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG4gICAgICAuYWJvdXQtcmlnaHQtYm94IHVsIGxpIC5yaWdodC1jb250ZW50IC50aXRsZSBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDsgfSB9XG5cbi5hYm91dC10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiA5MHB4O1xuICBwYWRkaW5nLXRvcDogOTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogOTBweCA0MHB4O1xuICB6LWluZGV4OiAxO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmFib3V0LW92ZXJsYXk6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44NSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHotaW5kZXg6IC0xOyB9XG5cbi5hYm91dC10ZXh0IC5zZWMtdGl0bGUge1xuICBwYWRkaW5nLWJvdHRvbTogMzRweCAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5hYm91dC10ZXh0IC5pbm5lci1jb250ZW50IGgyIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgbWFyZ2luOiAwIDAgMTRweDtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLmFib3V0LXRleHQgLmlubmVyLWNvbnRlbnQgaDIgc3BhbiB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4uYWJvdXQtdGV4dCAuaW5uZXItY29udGVudCBwIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmFib3V0LXRleHQgLmlubmVyLWNvbnRlbnQgLmJvdHRvbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tdG9wOiAyNXB4OyB9XG4gIC5hYm91dC10ZXh0IC5pbm5lci1jb250ZW50IC5ib3R0b20gcCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLmFib3V0LXRleHQgLmlubmVyLWNvbnRlbnQgLmJvdHRvbSAuc2lnbmF0dXJlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAyMnB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuYWJvdXQtdGV4dCB7XG4gICAgcGFkZGluZy10b3A6IDcwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDcwcHg7IH1cbiAgICAuYWJvdXQtdGV4dCAuaW5uZXItY29udGVudCBoMiB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBsaW5lLWhlaWdodDogMzRweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5hYm91dC10ZXh0IHtcbiAgICBwYWRkaW5nOiA1MHB4IDMwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWJvdXQtdGV4dCAuaW5uZXItY29udGVudCBoMiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIG1hcmdpbjogMCAwIDEycHg7IH1cbiAgLmFib3V0LXRleHQgLmlubmVyLWNvbnRlbnQgLmJvdHRvbSAuc2lnbmF0dXJlIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmFib3V0LXRleHQgLmlubmVyLWNvbnRlbnQgaDIge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9IH1cblxuLyphYm91dCBjZW8qL1xuLmFib3V0LWNlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYWJvdXQtY2VvIC5hYm91dC1wcm9qZWN0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgYm90dG9tOiAxOXB4O1xuICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gICAgei1pbmRleDogOTsgfVxuICAgIC5hYm91dC1jZW8gLmFib3V0LXByb2plY3QgaDMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBjb2xvcjogIzAxMDEwMTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC5hYm91dC1jZW8gLmFib3V0LXByb2plY3QgcCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGNvbG9yOiAjMjMyMzIzO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmFib3V0LWNlbyAuYm94LWFyZWEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlcjogOHB4IHNvbGlkICMwMTAxMDE7IH1cblxuLyphYm91dCBkZW1vLTExKi9cbi5hYm91dC1pbWcgaW1nIHtcbiAgbWFyZ2luLXRvcDogLTM1JTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmFib3V0LWltZyBpbWcge1xuICAgIG1hcmdpbi10b3A6IC0yNSU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYWJvdXQtaW1nIGltZyB7XG4gICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbi8qdGltZWxpbmUqL1xuLnRpbWVsaW5lIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMjBweCAwIDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAudGltZWxpbmU6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICB3aWR0aDogM3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMS41cHg7IH1cbiAgLnRpbWVsaW5lID4gbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnRpbWVsaW5lID4gbGk6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAudGltZWxpbmUgPiBsaTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAudGltZWxpbmUgPiBsaTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC50aW1lbGluZSA+IGxpOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC50aW1lbGluZSA+IGxpID4gLnRpbWVsaW5lLXBhbmVsIHtcbiAgICAgIHdpZHRoOiA0NiU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlOGU4ZTg7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDFweCA2cHggcmdiYSgwLCAwLCAwLCAwLjE3NSk7XG4gICAgICBib3gtc2hhZG93OiAwIDFweCA2cHggcmdiYSgwLCAwLCAwLCAwLjE3NSk7IH1cbiAgICAgIC50aW1lbGluZSA+IGxpID4gLnRpbWVsaW5lLXBhbmVsOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAyNnB4O1xuICAgICAgICByaWdodDogLTE1cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYm9yZGVyLXRvcDogMTVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDE1cHggc29saWQgI2NjYztcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwIHNvbGlkICNjY2M7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDE1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiOyB9XG4gICAgICAudGltZWxpbmUgPiBsaSA+IC50aW1lbGluZS1wYW5lbDphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAyN3B4O1xuICAgICAgICByaWdodDogLTE0cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYm9yZGVyLXRvcDogMTRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDE0cHggc29saWQgI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwIHNvbGlkICNmZmY7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDE0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiOyB9XG4gICAgLnRpbWVsaW5lID4gbGkgPiAudGltZWxpbmUtYmFkZ2Uge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgZm9udC1zaXplOiAxLjRlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTZweDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjVweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5OTk5OTk7XG4gICAgICB6LWluZGV4OiAxMDA7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNTAlO1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNTAlO1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDUwJTtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDUwJTsgfVxuICAgIC50aW1lbGluZSA+IGxpLnRpbWVsaW5lLWludmVydGVkID4gLnRpbWVsaW5lLXBhbmVsIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgLnRpbWVsaW5lID4gbGkudGltZWxpbmUtaW52ZXJ0ZWQgPiAudGltZWxpbmUtcGFuZWw6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMTVweDtcbiAgICAgICAgbGVmdDogLTE1cHg7XG4gICAgICAgIHJpZ2h0OiBhdXRvOyB9XG4gICAgICAudGltZWxpbmUgPiBsaS50aW1lbGluZS1pbnZlcnRlZCA+IC50aW1lbGluZS1wYW5lbDphZnRlciB7XG4gICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDE0cHg7XG4gICAgICAgIGxlZnQ6IC0xNHB4O1xuICAgICAgICByaWdodDogYXV0bzsgfVxuXG4udGltZWxpbmUtYmFkZ2UucHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZTZkYTQgIWltcG9ydGFudDsgfVxuXG4udGltZWxpbmUtYmFkZ2Uuc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZjkwM2YgIWltcG9ydGFudDsgfVxuXG4udGltZWxpbmUtYmFkZ2Uud2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGFkNGUgIWltcG9ydGFudDsgfVxuXG4udGltZWxpbmUtYmFkZ2UuZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5NTM0ZiAhaW1wb3J0YW50OyB9XG5cbi50aW1lbGluZS1iYWRnZS5pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzViYzBkZSAhaW1wb3J0YW50OyB9XG5cbi50aW1lbGluZS1ib2R5ID4gcCwgLnRpbWVsaW5lLWJvZHkgPiB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnRpbWVsaW5lLWJvZHkgPiBwICsgcCB7XG4gIG1hcmdpbi10b3A6IDVweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgdWwudGltZWxpbmU6YmVmb3JlIHtcbiAgICBsZWZ0OiA0MHB4OyB9XG4gIHVsLnRpbWVsaW5lID4gbGkgPiAudGltZWxpbmUtcGFuZWwge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA5MHB4KTtcbiAgICB3aWR0aDogLW1vei1jYWxjKDEwMCUgLSA5MHB4KTtcbiAgICB3aWR0aDogLXdlYmtpdC1jYWxjKDEwMCUgLSA5MHB4KTsgfVxuICB1bC50aW1lbGluZSA+IGxpID4gLnRpbWVsaW5lLWJhZGdlIHtcbiAgICBsZWZ0OiAxNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHRvcDogMTZweDsgfVxuICB1bC50aW1lbGluZSA+IGxpID4gLnRpbWVsaW5lLXBhbmVsIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICB1bC50aW1lbGluZSA+IGxpID4gLnRpbWVsaW5lLXBhbmVsOmJlZm9yZSB7XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMTVweDtcbiAgICAgIGxlZnQ6IC0xNXB4O1xuICAgICAgcmlnaHQ6IGF1dG87IH1cbiAgICB1bC50aW1lbGluZSA+IGxpID4gLnRpbWVsaW5lLXBhbmVsOmFmdGVyIHtcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxNHB4O1xuICAgICAgbGVmdDogLTE0cHg7XG4gICAgICByaWdodDogYXV0bzsgfSB9XG5cbi5hYm91dC1zZWN0aW9uIGRpdi5kLWZsZXgge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuYWJvdXQtc2VjdGlvbiBkaXYuZC1mbGV4IC5hYm91dC1pdGVtIHtcbiAgICB3aWR0aDogMTUlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG4gICAgbWFyZ2luOiAwIDVweDsgfVxuICAgIC5hYm91dC1zZWN0aW9uIGRpdi5kLWZsZXggLmFib3V0LWl0ZW0gLmltZy13cmFwcGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgIGhlaWdodDogMTMwcHg7IH1cbiAgICAgIC5hYm91dC1zZWN0aW9uIGRpdi5kLWZsZXggLmFib3V0LWl0ZW0gLmltZy13cmFwcGVyIGltZyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEyMHB4OyB9XG4gICAgLmFib3V0LXNlY3Rpb24gZGl2LmQtZmxleCAuYWJvdXQtaXRlbSBzcGFuIGEge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5hYm91dC1zZWN0aW9uIGgyIHtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC42NSk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYWJvdXQtc2VjdGlvbiBkaXYuZC1mbGV4IHtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9XG4gICAgLmFib3V0LXNlY3Rpb24gZGl2LmQtZmxleCAuYWJvdXQtaXRlbSB7XG4gICAgICB3aWR0aDogMzUlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hYm91dC1zZWN0aW9uIGRpdi5kLWZsZXgge1xuICAgIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7IH1cbiAgICAuYWJvdXQtc2VjdGlvbiBkaXYuZC1mbGV4IC5hYm91dC1pdGVtIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG5cbi5hYm91dC10ZXh0IC5pbm5lci1jb250ZW50LmlubmVyLXN0eWxlMiB7XG4gIGZvbnQtZmFtaWx5OiAnQ2FsaWJyaSwgc2Fucy1zZXJpZic7IH1cbiAgLmFib3V0LXRleHQgLmlubmVyLWNvbnRlbnQuaW5uZXItc3R5bGUyIHAge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBjb2xvcjogIzAxMDEwMTtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gIC5hYm91dC10ZXh0IC5pbm5lci1jb250ZW50LmlubmVyLXN0eWxlMiBzcGFuIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIFRlc3Rtb25pYWxzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5zZWN0aW9uLnRlc3RpbW9uaWFscy5wYXJhbGxheCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAtNXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMzQ5MDIpOyB9XG4gIHNlY3Rpb24udGVzdGltb25pYWxzLnBhcmFsbGF4IC5vd2wtY2Fyb3VzZWwge1xuICAgIC8qdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyovIH1cbiAgICBzZWN0aW9uLnRlc3RpbW9uaWFscy5wYXJhbGxheCAub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2Utb3V0ZXIge1xuICAgICAgLypvdmVyZmxvdzogdmlzaWJsZTsqLyB9XG4gICAgICBzZWN0aW9uLnRlc3RpbW9uaWFscy5wYXJhbGxheCAub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2Utb3V0ZXIgLml0ZW0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgICAgIC8qdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTsqL1xuICAgICAgICBjb2xvcjogIzAxMDEwMTtcbiAgICAgICAgLyp3aWR0aDogNjIwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwMHB4OyovXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgICAgIHNlY3Rpb24udGVzdGltb25pYWxzLnBhcmFsbGF4IC5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZS1vdXRlciA6bnRoLWNoaWxkKGV2ZW4pIC5pdGVtIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1MSwgNTEsIDUxLCAwLjgpO1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuXG4vKnRlc3RpbW9uaWFsIHN0eWxlMSovXG4udGVzdG1vbmlhbHMtc3R5bGUxIC50ZXN0bW9uaWFsLXNpbmdsZSBpbWcge1xuICB3aWR0aDogYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi50ZXN0bW9uaWFsLXNpbmdsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAudGVzdG1vbmlhbC1zaW5nbGUgcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgLnRlc3Rtb25pYWwtc2luZ2xlIHA6YmVmb3JlIHtcbiAgICAgIG1hcmdpbjogYXV0byBhdXRvIDE1cHg7XG4gICAgICBjb250ZW50OiBcIlxcZjEwZFwiO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtZmFtaWx5OiBGb250IEF3ZXNvbWVcXCA1IEZyZWU7XG4gICAgICBjb2xvcjogIzAxMDEwMTtcbiAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC50ZXN0bW9uaWFsLXNpbmdsZSBoNCB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW46IDAgMCA1cHggMDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAudGVzdG1vbmlhbC1zaW5nbGUgaDYge1xuICAgIGNvbG9yOiAjYWFhO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luOiAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudGVzdG1vbmlhbC1zaW5nbGUgaDQge1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC50ZXN0bW9uaWFsLXNpbmdsZSBoNCB7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRlc3Rtb25pYWwtc2luZ2xlIGg0IHtcbiAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuXG4udGVzdG1vbmlhbC1ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XG4gIC1tcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xuICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcbiAgYm94LXNoYWRvdzogMCAxMHB4IDMwcHggMCByZ2JhKDUwLCA1MCwgNTAsIDAuMTYpO1xuICAtbW96LWJveC1zaGFkb3c6IDAgMTBweCAzMHB4IDAgcmdiYSg1MCwgNTAsIDUwLCAwLjE2KTtcbiAgLW1zLWJveC1zaGFkb3c6IDAgMTBweCAzMHB4IDAgcmdiYSg1MCwgNTAsIDUwLCAwLjE2KTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDEwcHggMzBweCAwIHJnYmEoNTAsIDUwLCA1MCwgMC4xNik7XG4gIC1vLWJveC1zaGFkb3c6IDAgMTBweCAzMHB4IDAgcmdiYSg1MCwgNTAsIDUwLCAwLjE2KTsgfVxuICAudGVzdG1vbmlhbC1ib3ggaW1nIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZWNlY2VjO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBwYWRkaW5nOiAycHg7IH1cblxuLm93bC1jYXJvdXNlbCAudGVzdG1vbmlhbC1ib3ggaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDEyMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnRlc3Rtb25pYWwtYm94IGg1IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW46IDVweCAwIDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cblxuLnRlc3Rtb25pYWwtYm94IHNwYW4ge1xuICBmb250LXNpemU6IDEzcHg7IH1cblxuLnRlc3Rtb25pYWwtYm94IHAge1xuICBjb2xvcjogIzk5OTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudGVzdG1vbmlhbC1ib3ggaDUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC50ZXN0bW9uaWFsLWJveCBwIHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRlc3Rtb25pYWwtYm94IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgLnRlc3Rtb25pYWwtYm94IGg1IHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgIC50ZXN0bW9uaWFsLWJveCBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG5cbi8qdGVzdGltb25pYWwgc3R5bGUyKi9cbi50ZXN0aW1vbmlhbC1zdHlsZTIgLnRlc3RpbW9uaWFsLWl0ZW0ge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LXdyYXA6IG5vd3JhcDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIC1tb3otZmxleC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtby1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLnRlc3RpbW9uaWFsLXN0eWxlMiAudGVzdGltb25pYWwtcmV2aWV3IHAge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi50ZXN0aW1vbmlhbC1zdHlsZTIgLnRlc3RpbW9uaWFsLWxlZnQtY29sIHtcbiAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMDtcbiAgLW1zLWZsZXgtb3JkZXI6IC0xO1xuICBvcmRlcjogLTE7XG4gIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gIC1tcy1mbGV4OiAxIDAgMTc3cHg7XG4gIGZsZXg6IDEgMCAxNzdweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi50ZXN0aW1vbmlhbC1zdHlsZTIgLnRlc3RpbW9uaWFsLXBpYyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwOyB9XG4gIC50ZXN0aW1vbmlhbC1zdHlsZTIgLnRlc3RpbW9uaWFsLXBpYzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGYxMGQnO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1mYW1pbHk6IEZvbnQgQXdlc29tZVxcIDUgRnJlZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0OCU7XG4gICAgcmlnaHQ6IC02MnB4O1xuICAgIG1hcmdpbi10b3A6IC04cHg7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGNvbG9yOiAjMDEwMTAxOyB9XG5cbi50ZXN0aW1vbmlhbC1zdHlsZTIgLnRlc3RpbW9uaWFsLXNlcGFyYXRvcjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogNjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTUzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2ZjZmNmY7IH1cblxuLnRlc3RpbW9uaWFsLXN0eWxlMiAudGVzdGltb25pYWwtc2VwYXJhdG9yOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC01M3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmY2ZjZmO1xuICBib3R0b206IDA7IH1cblxuLnRlc3RpbW9uaWFsLXN0eWxlMiAuY2xpZW50LWluZm8ge1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG4gIC50ZXN0aW1vbmlhbC1zdHlsZTIgLmNsaWVudC1pbmZvIGg2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAudGVzdGltb25pYWwtc3R5bGUyIC5jbGllbnQtaW5mbyBzcGFuIHtcbiAgICBjb2xvcjogIzAxMDEwMTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG5cbi50ZXN0aW1vbmlhbC1zdHlsZTIgLnRlc3RpbW9uaWFsLXJldmlldyB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4udGVzdGltb25pYWwtc3R5bGUyIC5jdXN0b20tZG90IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB6LWluZGV4OiAxO1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIC50ZXN0aW1vbmlhbC1zdHlsZTIgLmN1c3RvbS1kb3Qgc3BhbiB7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIG1hcmdpbjogMCA3cHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XG4gICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XG4gICAgLW1zLXRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcbiAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7IH1cbiAgICAudGVzdGltb25pYWwtc3R5bGUyIC5jdXN0b20tZG90IHNwYW46aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzAxMDEwMTtcbiAgICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLnRlc3RpbW9uaWFsLXN0eWxlMiAuY3VzdG9tLWRvdC5hY3RpdmUgc3BhbiB7XG4gICAgYmFja2dyb3VuZDogIzAxMDEwMTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudGVzdGltb25pYWwtc3R5bGUyIC50ZXN0aW1vbmlhbC1yZXZpZXcge1xuICAgIHBhZGRpbmctYm90dG9tOiA2NXB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRlc3RpbW9uaWFsLXN0eWxlMiAuY2xpZW50LWluZm8gaDYge1xuICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAudGVzdGltb25pYWwtc3R5bGUyIC5jbGllbnQtaW5mbyBzcGFuIHtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgLnRlc3RpbW9uaWFsLXN0eWxlMiAuY3VzdG9tLWRvdCB7XG4gICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAudGVzdGltb25pYWwtc3R5bGUyIC50ZXN0aW1vbmlhbC1yZXZpZXcge1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC50ZXN0aW1vbmlhbC1zdHlsZTIgLnRlc3RpbW9uaWFsLWxlZnQtY29sIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnRlc3RpbW9uaWFsLXN0eWxlMiAudGVzdGltb25pYWwtaXRlbSB7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLnRlc3RpbW9uaWFsLXN0eWxlMiAudGVzdGltb25pYWwtc2VwYXJhdG9yLCAudGVzdGltb25pYWwtc3R5bGUyIC50ZXN0aW1vbmlhbC1waWM6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLyp0ZXN0aW1vbmlhbCBzdHlsZTMqL1xuLnRlc3RpbW9uaWFsLXN0eWxlMy5vd2wtdGhlbWUgLm93bC1uYXYge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnRlc3RpbW9uaWFsLXN0eWxlMyAudGVzdG1vbmlhbC1zaW5nbGUgaDYge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi50ZXN0aW1vbmlhbC1zdHlsZTMgLnRlc3Rtb25pYWwtc2luZ2xlIHAge1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiAyNXB4OyB9XG4gIC50ZXN0aW1vbmlhbC1zdHlsZTMgLnRlc3Rtb25pYWwtc2luZ2xlIHA6YmVmb3JlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgY29udGVudDogXCJcXGYxMGRcIjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtZmFtaWx5OiBGb250IEF3ZXNvbWVcXCA1IEZyZWU7XG4gICAgY29sb3I6ICMwMTAxMDE7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAtNTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnRlc3RpbW9uaWFsLXN0eWxlMyAudGVzdG1vbmlhbC1zaW5nbGUge1xuICAgIHdpZHRoOiA4MCU7IH1cbiAgICAudGVzdGltb25pYWwtc3R5bGUzIC50ZXN0bW9uaWFsLXNpbmdsZSBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgLnRlc3RpbW9uaWFsLXN0eWxlMy5vd2wtdGhlbWUgLm93bC1uYXYge1xuICAgIG1hcmdpbi10b3A6IDM1cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGVzdGltb25pYWwtc3R5bGUzIC50ZXN0bW9uaWFsLXNpbmdsZSBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDsgfVxuICAudGVzdGltb25pYWwtc3R5bGUzLm93bC10aGVtZSAub3dsLW5hdiB7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAudGVzdGltb25pYWwtc3R5bGUzIC50ZXN0bW9uaWFsLXNpbmdsZSBoNiB7XG4gICAgZm9udC1zaXplOiAxMXB4OyB9IH1cblxuLyp0ZXN0aW1vbmlhbCBzdHlsZTQqL1xuLnRlc3RpbW9uaWFscy1zZWN0aW9uIC50ZXN0aW1vbmlhbC1ncmlkIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMjVweDtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCwgOSwgMTI4LCAwLjAzNSksIDAgN3B4IDE4cHggcmdiYSgwLCA5LCAxMjgsIDAuMDUpO1xuICAtbXMtYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDAsIDksIDEyOCwgMC4wMzUpLCAwIDdweCAxOHB4IHJnYmEoMCwgOSwgMTI4LCAwLjA1KTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCwgOSwgMTI4LCAwLjAzNSksIDAgN3B4IDE4cHggcmdiYSgwLCA5LCAxMjgsIDAuMDUpO1xuICAtby1ib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCwgOSwgMTI4LCAwLjAzNSksIDAgN3B4IDE4cHggcmdiYSgwLCA5LCAxMjgsIDAuMDUpO1xuICBib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCwgOSwgMTI4LCAwLjAzNSksIDAgN3B4IDE4cHggcmdiYSgwLCA5LCAxMjgsIDAuMDUpO1xuICBtYXJnaW46IDE1cHg7IH1cbiAgLnRlc3RpbW9uaWFscy1zZWN0aW9uIC50ZXN0aW1vbmlhbC1ncmlkIHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDsgfVxuXG4udGVzdGltb25pYWxzLXNlY3Rpb24gLnRlc3Rtb25pYWwtaG9sZGVyIHtcbiAgd2lkdGg6IDE3NXB4O1xuICBmbG9hdDogbGVmdDtcbiAgYm9yZGVyOiA4cHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiAxNzVweDsgfVxuICAudGVzdGltb25pYWxzLXNlY3Rpb24gLnRlc3Rtb25pYWwtaG9sZGVyIGltZyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogMTc1cHg7IH1cblxuLnRlc3RpbW9uaWFscy1zZWN0aW9uIC50ZXN0aW1vbmlhbC1ncmlkIC5kZXRhaWxzIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDE3NXB4KTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDAgMCAwIDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4udGVzdGltb25pYWxzLXNlY3Rpb24gLmNsaWVudC1pbmZvID4gc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnRlc3RpbW9uaWFscy1zZWN0aW9uIC5jdXN0b20tZG90IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB6LWluZGV4OiAxO1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIC50ZXN0aW1vbmlhbHMtc2VjdGlvbiAuY3VzdG9tLWRvdCBzcGFuIHtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgbWFyZ2luOiA1cHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcbiAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcbiAgICAtbXMtdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xuICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IC4zczsgfVxuICAgIC50ZXN0aW1vbmlhbHMtc2VjdGlvbiAuY3VzdG9tLWRvdCBzcGFuOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7IH1cbiAgLnRlc3RpbW9uaWFscy1zZWN0aW9uIC5jdXN0b20tZG90LmFjdGl2ZSBzcGFuIHtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYmFja2dyb3VuZDogIzAxMDEwMTtcbiAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcbiAgICAtbXMtdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xuICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7IH1cblxuLnRlc3RpbW9uaWFscy1zZWN0aW9uIC5vd2wtbmF2IGkge1xuICBjb2xvcjogIzIzMjMyMztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBwYWRkaW5nLXRvcDogNnB4OyB9XG5cbi50ZXN0aW1vbmlhbHMtc2VjdGlvbiAub3dsLW5hdiAub3dsLW5leHQge1xuICBjb2xvcjogIzAxMDEwMTtcbiAgZm9udC1zaXplOiA0M3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBsaW5lLWhlaWdodDogOHB4OyB9XG5cbi50ZXN0aW1vbmlhbHMtc2VjdGlvbiAub3dsLW5hdiAub3dsLXByZXYge1xuICBjb2xvcjogIzAxMDEwMTtcbiAgZm9udC1zaXplOiA0M3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBsaW5lLWhlaWdodDogOHB4O1xuICBsZWZ0OiAtNzVweDtcbiAgdG9wOiA0MCU7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlIDBzO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlIDBzO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuNHMgZWFzZSAwcztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlIDBzO1xuICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2UgMHM7XG4gIC1tb3otYm94LXNoYWRvdzogMCA1cHggMjhweCAwIHJnYmEoNTAsIDUwLCA1MCwgMC4xKTtcbiAgLW1zLWJveC1zaGFkb3c6IDAgNXB4IDI4cHggMCByZ2JhKDUwLCA1MCwgNTAsIDAuMSk7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCA1cHggMjhweCAwIHJnYmEoNTAsIDUwLCA1MCwgMC4xKTtcbiAgLW8tYm94LXNoYWRvdzogMCA1cHggMjhweCAwIHJnYmEoNTAsIDUwLCA1MCwgMC4xKTtcbiAgYm94LXNoYWRvdzogMCA1cHggMjhweCAwIHJnYmEoNTAsIDUwLCA1MCwgMC4xKTsgfVxuXG4udGVzdGltb25pYWxzLXNlY3Rpb24gLm93bC1uYXYgLm93bC1uZXh0IHtcbiAgcmlnaHQ6IC03NXB4O1xuICB0b3A6IDQwJTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2UgMHM7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2UgMHM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlIDBzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2UgMHM7XG4gIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZSAwcztcbiAgLW1vei1ib3gtc2hhZG93OiAwIDVweCAyOHB4IDAgcmdiYSg1MCwgNTAsIDUwLCAwLjEpO1xuICAtbXMtYm94LXNoYWRvdzogMCA1cHggMjhweCAwIHJnYmEoNTAsIDUwLCA1MCwgMC4xKTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDVweCAyOHB4IDAgcmdiYSg1MCwgNTAsIDUwLCAwLjEpO1xuICAtby1ib3gtc2hhZG93OiAwIDVweCAyOHB4IDAgcmdiYSg1MCwgNTAsIDUwLCAwLjEpO1xuICBib3gtc2hhZG93OiAwIDVweCAyOHB4IDAgcmdiYSg1MCwgNTAsIDUwLCAwLjEpOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudGVzdGltb25pYWxzLXNlY3Rpb24gLnRlc3RpbW9uaWFsLWdyaWQgcCB7XG4gICAgZm9udC1zaXplOiAxNXB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnRlc3RpbW9uaWFscy1zZWN0aW9uIC50ZXN0bW9uaWFsLWhvbGRlciB7XG4gICAgd2lkdGg6IDE0NXB4O1xuICAgIGJvcmRlci13aWR0aDogNnB4OyB9XG4gIC50ZXN0aW1vbmlhbHMtc2VjdGlvbiAudGVzdGltb25pYWwtZ3JpZCBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGVzdGltb25pYWxzLXNlY3Rpb24gLnRlc3Rtb25pYWwtaG9sZGVyIHtcbiAgICB3aWR0aDogMTI1cHg7XG4gICAgYm9yZGVyLXdpZHRoOiA1cHg7IH1cbiAgLnRlc3RpbW9uaWFscy1zZWN0aW9uIC50ZXN0aW1vbmlhbC1ncmlkIHtcbiAgICBwYWRkaW5nOiAyMHB4OyB9XG4gICAgLnRlc3RpbW9uaWFscy1zZWN0aW9uIC50ZXN0aW1vbmlhbC1ncmlkIC5kZXRhaWxzIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC50ZXN0aW1vbmlhbHMtc2VjdGlvbiAudGVzdG1vbmlhbC1ob2xkZXIge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMCBhdXRvIDE1cHggYXV0bztcbiAgICBkaXNwbGF5OiBpbmhlcml0OyB9IH1cblxuLyp0ZXN0aW1vbmlhbCBzdHlsZTUqL1xuLnRlc3Rtb25pYWxzLXN0eWxlNSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBtYXJnaW46IDAgMCAzMHB4IDA7XG4gIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xuICAtbXMtdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcbiAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7IH1cbiAgLnRlc3Rtb25pYWxzLXN0eWxlNTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwcHg7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC50ZXN0bW9uaWFscy1zdHlsZTUgaW1nIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHBhZGRpbmc6IDJweDsgfVxuXG4ub3dsLWNhcm91c2VsIC50ZXN0bW9uaWFscy1zdHlsZTUgaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDEyMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnRlc3Rtb25pYWxzLXN0eWxlNSBoNSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi50ZXN0bW9uaWFscy1zdHlsZTUgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICMwMTAxMDE7IH1cbiAgLnRlc3Rtb25pYWxzLXN0eWxlNSBzcGFuOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGhlaWdodDogMXB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cblxuLnRlc3Rtb25pYWxzLXN0eWxlNSBwIHtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4udGVzdG1vbmlhbHMtc3R5bGU1IC5kYXRhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC50ZXN0bW9uaWFscy1zdHlsZTUgLmRhdGEgaSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudGVzdG1vbmlhbHMtc3R5bGU1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLnRlc3Rtb25pYWxzLXN0eWxlNSBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGVzdG1vbmlhbHMtc3R5bGU1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIHBhZGRpbmc6IDI1cHggMTVweDsgfVxuICAgIC50ZXN0bW9uaWFscy1zdHlsZTUgaDUge1xuICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cblxuLyp0ZXN0aW1vbmlhbCBzdHlsZTYqL1xuLnRlc3Rtb25pYWxzLXN0eWxlNiBoNCB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuXG4udGVzdG1vbmlhbHMtc3R5bGU2IHAge1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4udGVzdG1vbmlhbHMtc3R5bGU2IGg2IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogI2NjYztcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMzBweDsgfVxuXG4udGVzdG1vbmlhbHMtc3R5bGU2IC5vd2wtY2Fyb3VzZWwgLm93bC1kb3RzIHtcbiAgbWFyZ2luLXRvcDogNDBweCAhaW1wb3J0YW50OyB9XG4gIC50ZXN0bW9uaWFscy1zdHlsZTYgLm93bC1jYXJvdXNlbCAub3dsLWRvdHMgLmN1c3RvbS1kb3Qgc3BhbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAxcHggc29saWQgI2ZmZjtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7IH1cblxuLnRlc3Rtb25pYWxzLXN0eWxlNiAub3dsLXRoZW1lIC5vd2wtZG90cyAuY3VzdG9tLWRvdC5hY3RpdmUgc3BhbiwgLnRlc3Rtb25pYWxzLXN0eWxlNiAub3dsLXRoZW1lIC5vd2wtZG90cyAuY3VzdG9tLWRvdDpob3ZlciBzcGFuIHtcbiAgYmFja2dyb3VuZDogIzAxMDEwMTtcbiAgYm9yZGVyLWNvbG9yOiAjMDEwMTAxOyB9XG5cbi50ZXN0bW9uaWFscy1zdHlsZTYgLmN1c3RvbS1kb3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHotaW5kZXg6IDE7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgLnRlc3Rtb25pYWxzLXN0eWxlNiAuY3VzdG9tLWRvdCBzcGFuIHtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgbWFyZ2luOiA1cHg7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XG4gICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XG4gICAgLW1zLXRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcbiAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7IH1cbiAgICAudGVzdG1vbmlhbHMtc3R5bGU2IC5jdXN0b20tZG90IHNwYW46aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2FhYTtcbiAgICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7IH1cbiAgLnRlc3Rtb25pYWxzLXN0eWxlNiAuY3VzdG9tLWRvdC5hY3RpdmUgc3BhbiB7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XG4gICAgLW1zLXRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcbiAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC50ZXN0bW9uaWFscy1zdHlsZTYgLm93bC1jYXJvdXNlbCAub3dsLWRvdHMge1xuICAgIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50OyB9XG4gIC50ZXN0bW9uaWFscy1zdHlsZTYgLmN1c3RvbS1kb3Qge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH0gfVxuXG4vKnRlc3RpbW9uaWFsIHN0eWxlNyovXG4udGVzdGltb25pYWwtc3R5bGU3IC50ZXN0bW9uaWFsLXNpbmdsZSBwIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogMjVweDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAudGVzdGltb25pYWwtc3R5bGU3IC50ZXN0bW9uaWFsLXNpbmdsZSBwOmJlZm9yZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbnRlbnQ6IFwiXFxmMTBkXCI7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LWZhbWlseTogRm9udCBBd2Vzb21lXFwgNSBGcmVlO1xuICAgIGNvbG9yOiAjMDEwMTAxO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogLTQ1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi50ZXN0aW1vbmlhbC1zdHlsZTcgLnRlc3Rtb25pYWwtc2luZ2xlIGltZyB7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDhweDsgfVxuXG4udGVzdGltb25pYWwtc3R5bGU3IC50ZXN0bW9uaWFsLXNpbmdsZSBoNCB7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4udGVzdGltb25pYWwtc3R5bGU3IC50ZXN0bW9uaWFsLXNpbmdsZSBoNiB7XG4gIGZvbnQtc2l6ZTogMTFweDsgfVxuXG4vKnRlc3Rtb25pYWxzIHN0eWxlOCovXG4udGVzdGltb25pYWwtc3R5bGU4IHAge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cbiAgLnRlc3RpbW9uaWFsLXN0eWxlOCBwOmJlZm9yZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIGNvbnRlbnQ6IFwiXFxmMTBkXCI7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LWZhbWlseTogRm9udCBBd2Vzb21lXFwgNSBGcmVlO1xuICAgIGNvbG9yOiAjMDEwMTAxO1xuICAgIGZvbnQtc2l6ZTogMjNweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGVzdGltb25pYWwtc3R5bGU4IGg2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cblxuLyp0ZXN0bW9uaWFscyBzdHlsZTkqL1xuLnRlc3RpbW9uaWFsLXN0eWxlOSB7XG4gIG1hcmdpbi10b3A6IC0zMHB4OyB9XG4gIC50ZXN0aW1vbmlhbC1zdHlsZTkgLnRlc3Rtb25pYWwtYmxvY2sge1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDBweCA1cHggMjRweCA2cHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgICBwYWRkaW5nOiA0NXB4IDQwcHg7XG4gICAgbWFyZ2luOiAzMHB4IDI0cHggNDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAudGVzdGltb25pYWwtc3R5bGU5IC50ZXN0bW9uaWFsLWJsb2NrIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi10b3A6IC01MHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAudGVzdGltb25pYWwtc3R5bGU5IC5hdXRob3ItZGV0YWlscyBoNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAudGVzdGltb25pYWwtc3R5bGU5IC5hdXRob3ItZGV0YWlscyBoNCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAudGVzdGltb25pYWwtc3R5bGU5IC5hdXRob3ItZGV0YWlscyAuYXV0aG9yLXBpYyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IDYwcHg7IH1cbiAgLnRlc3RpbW9uaWFsLXN0eWxlOSAuYXV0aG9yLWRldGFpbHMgLmF1dGhvci1uYW1lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgd2lkdGg6IDE2MHB4OyB9XG4gIC50ZXN0aW1vbmlhbC1zdHlsZTkgLnF1b3RlIHtcbiAgICBmb250LXNpemU6IDEyNHB4O1xuICAgIG9wYWNpdHk6IDAuMTtcbiAgICBsaW5lLWhlaWdodDogMTEwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnRlc3RpbW9uaWFsLXN0eWxlOSAudGVzdG1vbmlhbC1ibG9jayB7XG4gICAgcGFkZGluZzogMzVweCAzMHB4OyB9XG4gIC50ZXN0aW1vbmlhbC1zdHlsZTkgLnF1b3RlIHtcbiAgICBmb250LXNpemU6IDExNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMDBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC50ZXN0aW1vbmlhbC1zdHlsZTkgLnRlc3Rtb25pYWwtYmxvY2sge1xuICAgIHBhZGRpbmc6IDIwcHggMjRweDsgfVxuICAudGVzdGltb25pYWwtc3R5bGU5IC5xdW90ZSB7XG4gICAgZm9udC1zaXplOiAxMDBweDsgfVxuICAudGVzdGltb25pYWwtc3R5bGU5IC5hdXRob3ItZGV0YWlscyAuYXV0aG9yLW5hbWUge1xuICAgIHdpZHRoOiAxMzBweDsgfSB9XG5cbi8qdGVzdGltb25pYWwgc3R5bGUxMCovXG4udGVzdGltb25pYWwtc3R5bGUxMC5vd2wtdGhlbWUgLm93bC1uYXYge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnRlc3RpbW9uaWFsLXN0eWxlMTAgLmF1dGhvci1kZXRhaWxzIHtcbiAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnRlc3RpbW9uaWFsLXN0eWxlMTAgLmF1dGhvci1kZXRhaWxzOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogIzAxMDEwMTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiA4cHg7XG4gICAgY29udGVudDogXCJcIjsgfVxuXG4udGVzdGltb25pYWwtc3R5bGUxMCAudGVzdG1vbmlhbC1kZXNjIGg0IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7IH1cblxuLnRlc3RpbW9uaWFsLXN0eWxlMTAgLnRlc3Rtb25pYWwtZGVzYyBoNiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4udGVzdGltb25pYWwtc3R5bGUxMCAudGVzdG1vbmlhbC1kZXNjIHAge1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IC0zMHB4O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpOyB9XG5cbi50ZXN0aW1vbmlhbC1zdHlsZTEwIC50ZXN0bW9uaWFsLWRlc2MgLnF1b3RlIHtcbiAgZm9udC1zaXplOiAxMjRweDtcbiAgb3BhY2l0eTogMC44O1xuICBsaW5lLWhlaWdodDogMTEwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzAxMDEwMTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudGVzdGltb25pYWwtc3R5bGUxMCAudGVzdG1vbmlhbC1kZXNjIHtcbiAgICB3aWR0aDogODAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAudGVzdGltb25pYWwtc3R5bGUxMCAuYXV0aG9yLWRldGFpbHMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnRlc3RpbW9uaWFsLXN0eWxlMTAgLnRlc3Rtb25pYWwtZGVzYyBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAudGVzdGltb25pYWwtc3R5bGUxMC5vd2wtdGhlbWUgLm93bC1uYXYge1xuICAgIG1hcmdpbi10b3A6IDM1cHg7IH1cbiAgLnRlc3RpbW9uaWFsLXN0eWxlMTAgLnRlc3Rtb25pYWwtZGVzYyAucXVvdGUge1xuICAgIGZvbnQtc2l6ZTogMTEwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGVzdGltb25pYWwtc3R5bGUxMCAudGVzdG1vbmlhbC1kZXNjIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLnRlc3RpbW9uaWFsLXN0eWxlMTAub3dsLXRoZW1lIC5vd2wtbmF2IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIC50ZXN0aW1vbmlhbC1zdHlsZTEwIC50ZXN0bW9uaWFsLWRlc2MgaDYge1xuICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC50ZXN0aW1vbmlhbC1zdHlsZTEwIC50ZXN0bW9uaWFsLWRlc2MgLnF1b3RlIHtcbiAgICBmb250LXNpemU6IDkwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDk1cHg7IH0gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBPd2wgY2Fyb3VzZWxcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jdXN0b20tZG90IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB6LWluZGV4OiAxO1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIC5jdXN0b20tZG90IHNwYW4ge1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBtYXJnaW46IDVweDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IC4zczsgfVxuICAgIC5jdXN0b20tZG90IHNwYW46aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2FhYTtcbiAgICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7IH1cbiAgLmN1c3RvbS1kb3QuYWN0aXZlIHNwYW4ge1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC4zczsgfVxuXG4ub3dsLW5hdiBpIHtcbiAgY29sb3I6ICMyMzIzMjM7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgcGFkZGluZy10b3A6IDZweDsgfVxuXG4ub3dsLW5hdiAub3dsLW5leHQge1xuICBjb2xvcjogIzAxMDEwMTtcbiAgZm9udC1zaXplOiA0M3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDsgfVxuXG4ub3dsLW5hdiAub3dsLXByZXYge1xuICBjb2xvcjogIzAxMDEwMTtcbiAgZm9udC1zaXplOiA0M3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbiAgbGVmdDogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2UgMHM7XG4gIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZSAwcztcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDVweCAyOHB4IDAgcmdiYSg1MCwgNTAsIDUwLCAwLjEpO1xuICAtbW96LWJveC1zaGFkb3c6IDAgNXB4IDI4cHggMCByZ2JhKDUwLCA1MCwgNTAsIDAuMSk7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDI4cHggMCByZ2JhKDUwLCA1MCwgNTAsIDAuMSk7IH1cblxuLm93bC1uYXYgLm93bC1uZXh0IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2UgMHM7XG4gIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZSAwcztcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDVweCAyOHB4IDAgcmdiYSg1MCwgNTAsIDUwLCAwLjEpO1xuICAtbW96LWJveC1zaGFkb3c6IDAgNXB4IDI4cHggMCByZ2JhKDUwLCA1MCwgNTAsIDAuMSk7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDI4cHggMCByZ2JhKDUwLCA1MCwgNTAsIDAuMSk7IH1cblxuLm93bC10aHVtYnMgYnV0dG9uIHtcbiAgYm9yZGVyOiBub25lOyB9XG4gIC5vd2wtdGh1bWJzIGJ1dHRvbiBpbWcge1xuICAgIG9wYWNpdHk6IC41OyB9XG4gIC5vd2wtdGh1bWJzIGJ1dHRvbi5hY3RpdmUgaW1nIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5vd2wtdGh1bWItaXRlbSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uY2Fyb3VzZWwtc3R5bGUyIC5jdXN0b20tZG90IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB6LWluZGV4OiAxO1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIC5jYXJvdXNlbC1zdHlsZTIgLmN1c3RvbS1kb3Qgc3BhbiB7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIG1hcmdpbjogNXB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7IH1cbiAgICAuY2Fyb3VzZWwtc3R5bGUyIC5jdXN0b20tZG90IHNwYW46aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMzBweDsgfVxuICAuY2Fyb3VzZWwtc3R5bGUyIC5jdXN0b20tZG90LmFjdGl2ZSBzcGFuIHtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYmFja2dyb3VuZDogIzAxMDEwMTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNhcm91c2VsLXN0eWxlMiAuY3VzdG9tLWRvdCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICBUZWFtIG1lbWJlclxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogdGVhbSBzdHlsZSAqL1xuLnRlYW0tbWVtYmVycyB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnRlYW0tbWVtYmVycy1pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG4gIC50ZWFtLW1lbWJlcnMtaW1nIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLnRlYW0tbWVtYmVycy10ZXh0IHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMjBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7IH1cbiAgLnRlYW0tbWVtYmVycy10ZXh0ICoge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gIC50ZWFtLW1lbWJlcnMtdGV4dCBoNCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7IH1cbiAgICAudGVhbS1tZW1iZXJzLXRleHQgaDQgYSB7XG4gICAgICBjb2xvcjogIzIzMjMyMztcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC4wcztcbiAgICAgIC1tcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAuMHM7XG4gICAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IC4wcztcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogLjBzO1xuICAgICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogLjBzOyB9XG4gIC50ZWFtLW1lbWJlcnMtdGV4dCBzcGFuIHtcbiAgICBjb2xvcjogIzAxMDEwMTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG4gIC50ZWFtLW1lbWJlcnMtdGV4dCBwIHtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMTcwJTtcbiAgICBtYXJnaW46IDIwcHggYXV0byAwO1xuICAgIG1heC13aWR0aDogOTAlOyB9XG4gIC50ZWFtLW1lbWJlcnMtdGV4dCB1bCB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBwYWRkaW5nOiA4cHggMDsgfVxuICAgIC50ZWFtLW1lbWJlcnMtdGV4dCB1bCBsaSBhIGkge1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7IH1cblxuLnRlYW0tbWVtYmVyczpob3ZlciAudGVhbS1tZW1iZXJzLXRleHQge1xuICBiYWNrZ3JvdW5kOiAjMDEwMTAxOyB9XG4gIC50ZWFtLW1lbWJlcnM6aG92ZXIgLnRlYW0tbWVtYmVycy10ZXh0IGg0IGEsIC50ZWFtLW1lbWJlcnM6aG92ZXIgLnRlYW0tbWVtYmVycy10ZXh0IHNwYW4ge1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC50ZWFtLW1lbWJlcnMtdGV4dCB7XG4gICAgcGFkZGluZzogMTVweCAxMHB4OyB9XG4gICAgLnRlYW0tbWVtYmVycy10ZXh0IGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJweDsgfVxuICAgIC50ZWFtLW1lbWJlcnMtdGV4dCBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC50ZWFtLW1lbWJlcnMtdGV4dCB7XG4gICAgcGFkZGluZzogMTVweCAxMHB4OyB9IH1cblxuLyogdGVhbSBzaW5nbGUgaW1nICovXG4udGVhbS1zaW5nbGUtaW1nIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnRlYW0tc2luZ2xlLWltZyBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuXG4udGVhbS1zaW5nbGUtdGV4dCB7XG4gIHBhZGRpbmc6IDVweCA1MHB4IDE1cHggMTVweDsgfVxuICAudGVhbS1zaW5nbGUtdGV4dCBzcGFuIHtcbiAgICBjb2xvcjogIzAxMDEwMTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAudGVhbS1zaW5nbGUtdGV4dCBoNCB7XG4gICAgY29sb3I6ICMyMzIzMjM7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAudGVhbS1zaW5nbGUtdGV4dCBsaSBzcGFuIHtcbiAgICBjb2xvcjogIzc3NztcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4vKiB0ZWFtIHNpbmdsZSBpY29uICovXG4udGVhbS1zaW5nbGUtaWNvbnMgdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMTAxMDE7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29sb3I6ICMwMTAxMDE7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xuICAtbXMtdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcbiAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7IH1cbiAgLnRlYW0tc2luZ2xlLWljb25zIHVsIGxpIGEge1xuICAgIGNvbG9yOiAjMDEwMTAxO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAyNXB4OyB9XG4gIC50ZWFtLXNpbmdsZS1pY29ucyB1bCBsaTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzAxMDEwMTtcbiAgICBib3JkZXItY29sb3I6ICMwMTAxMDE7IH1cbiAgICAudGVhbS1zaW5nbGUtaWNvbnMgdWwgbGk6aG92ZXIgYSB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuXG4vKiB0ZWFtIHN0eWxlMSAqL1xuLnRlYW0tc3R5bGUxIC50ZWFtLW1lbWJlci1pbWcge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiA1cHg7IH1cbiAgLnRlYW0tc3R5bGUxIC50ZWFtLW1lbWJlci1pbWcgaW1nIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDBzO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC50ZWFtLXN0eWxlMSAudGVhbS1tZW1iZXItaW1nOmhvdmVyIGltZyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG5cbi8qIHRlYW0gc3R5bGUyICovXG4udGVhbS1zdHlsZTIgLnRlYW0tbWVtYmVyLWltZyBpbWcge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzOyB9XG5cbi50ZWFtLXN0eWxlMiAudGVhbS1tZW1iZXItaW1nOmhvdmVyIGltZyB7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpOyB9XG5cbi50ZWFtLXN0eWxlMiAudGVhbS1kZXNjcmlwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0O1xuICBwYWRkaW5nOiAxNXB4O1xuICB6LWluZGV4OiA5OyB9XG5cbi50ZWFtLXN0eWxlMiAuc29jaWFsLWxpbmtzIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1cHgpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMgZWFzZS1pbi1vdXQsIG9wYWNpdHkgMTUwbXMgZWFzZS1pbjtcbiAgb3BhY2l0eTogMDtcbiAgY29sb3I6ICNmZmY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyB9XG4gIC50ZWFtLXN0eWxlMiAuc29jaWFsLWxpbmtzIGE6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNjU7IH1cblxuLnRlYW0tc3R5bGUyIC50ZWFtLWRlc2NyaXB0aW9uLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi50ZWFtLXN0eWxlMiAudGVhbS1kZXNjcmlwdGlvbi1jb250ZW50IHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4udGVhbS1zdHlsZTIgLnRlYW0tbWVtYmVyLWltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnRlYW0tc3R5bGUyIC5iZy1jb3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCA2NiwgNDEsIDApO1xuICBvcGFjaXR5OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgyKTtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0O1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiAxOyB9XG5cbi50ZWFtLXN0eWxlMiAudGVhbS1tZW1iZXItaW1nID4gaW1nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZSAwczsgfVxuXG4udGVhbS1zdHlsZTI6aG92ZXIgLmJnLWNvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnRlYW0tc3R5bGUyOmhvdmVyIC5zb2NpYWwtbGlua3Mge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxMDBtcywgMTAwbXM7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuXG4udGVhbS1zdHlsZTI6aG92ZXIgLnRlYW0tbWVtYmVyLWltZyA+IGltZyB7XG4gIGZpbHRlcjogYmx1cig0cHgpIGdyYXlzY2FsZSg0JSk7IH1cblxuLnRlYW0tc3R5bGUyOmhvdmVyIC50ZWFtLWRlc2NyaXB0aW9uIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4vKiB0ZWFtIHN0eWxlMyAqL1xuLnRlYW0tc3R5bGUzIC50ZWFtLWRlc2NyaXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQ7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHotaW5kZXg6IDk7IH1cblxuLnRlYW0tc3R5bGUzIC5zb2NpYWwtbGlua3Mge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTVweCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyBlYXNlLWluLW91dCxvcGFjaXR5IDE1MG1zIGVhc2UtaW47XG4gIG9wYWNpdHk6IDA7XG4gIGNvbG9yOiAjZmZmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgfVxuXG4udGVhbS1zdHlsZTMgLmFib3V0LW1lIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1cHgpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMgZWFzZS1pbi1vdXQsb3BhY2l0eSAxNTBtcyBlYXNlLWluO1xuICBvcGFjaXR5OiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogI2Y3ZjdmNzsgfVxuXG4udGVhbS1zdHlsZTMgLnNvY2lhbC1saW5rczphZnRlciB7XG4gIGJhY2tncm91bmQ6ICMwMTAxMDE7XG4gIGJvdHRvbTogLTEycHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDc1cHg7IH1cblxuLnRlYW0tc3R5bGUzIC5zb2NpYWwtbGlua3MgYTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNjU7IH1cblxuLnRlYW0tc3R5bGUzIC50ZWFtLWRlc2NyaXB0aW9uLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi50ZWFtLXN0eWxlMyAudGVhbS1kZXNjcmlwdGlvbi1jb250ZW50IHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4udGVhbS1zdHlsZTMgLnRlYW0tbWVtYmVyLWltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnRlYW0tc3R5bGUzIC5iZy1jb3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCA2NiwgNDEsIDApO1xuICBvcGFjaXR5OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgyKTtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0O1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiAxOyB9XG5cbi50ZWFtLXN0eWxlMyAudGVhbS1tZW1iZXItaW1nID4gaW1nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZSAwczsgfVxuXG4udGVhbS1zdHlsZTM6aG92ZXIgLmJnLWNvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgzKTtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnRlYW0tc3R5bGUzOmhvdmVyIC5zb2NpYWwtbGlua3Mge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxMDBtcywxMDBtcztcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG5cbi50ZWFtLXN0eWxlMzpob3ZlciAuYWJvdXQtbWUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyMDBtcywyMDBtcztcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG5cbi50ZWFtLXN0eWxlMzpob3ZlciAudGVhbS1tZW1iZXItaW1nID4gaW1nIHtcbiAgZmlsdGVyOiBibHVyKDRweCkgZ3JheXNjYWxlKDQlKTsgfVxuXG4udGVhbS1zdHlsZTM6aG92ZXIgLnRlYW0tZGVzY3JpcHRpb24ge1xuICBvcGFjaXR5OiAxOyB9XG5cbi8qIHRlYW0gc3R5bGU0ICovXG4udGVhbS1zdHlsZTQgLnRlYW0tZGVzY3JpcHRpb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDY4LCA3MCwgNzUsIDAuNjUpO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0IDBzO1xuICB6LWluZGV4OiA5OyB9XG5cbi50ZWFtLXN0eWxlNCAuc29jaWFsLWxpbmtzIHtcbiAgY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNXB4KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zIGVhc2UtaW4tb3V0IDBzLCBvcGFjaXR5IDE1MG1zIGVhc2UtaW4gMHM7IH1cblxuLnRlYW0tc3R5bGU0IC5hYm91dC1tZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTVweCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyBlYXNlLWluLW91dCAwcywgb3BhY2l0eSAxNTBtcyBlYXNlLWluIDBzO1xuICBjb2xvcjogI2Y3ZjdmNztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnRlYW0tc3R5bGU0IC5zb2NpYWwtbGlua3MgYTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNjU7IH1cblxuLnRlYW0tc3R5bGU0IC50ZWFtLWRlc2NyaXB0aW9uLXdyYXBwZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi50ZWFtLXN0eWxlNCAudGVhbS1kZXNjcmlwdGlvbi1jb250ZW50IHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4udGVhbS1zdHlsZTQgLnRlYW0tbWVtYmVyLWltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMTBweCBzb2xpZCAjZjVmNWY1OyB9XG5cbi50ZWFtLXN0eWxlNDpob3ZlciAudGVhbS1tZW1iZXItaW1nIHtcbiAgYm9yZGVyOiAxMHB4IHNvbGlkIHJnYmEoNjgsIDcwLCA3NSwgMC44KTsgfVxuXG4udGVhbS1zdHlsZTQgLmJnLWNvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDY2LCA0MSwgMCk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUoMik7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dCAwcztcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE7IH1cblxuLnRlYW0tc3R5bGU0IC50ZWFtLW1lbWJlci1pbWcgPiBpbWcge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlIDBzOyB9XG5cbi50ZWFtLXN0eWxlNDpob3ZlciAuYmctY292ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDY4LCA3MCwgNzUsIDAuNjUpO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4udGVhbS1zdHlsZTQ6aG92ZXIgLnNvY2lhbC1saW5rcyB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxMDBtcywgMTAwbXM7IH1cblxuLnRlYW0tc3R5bGU0OmhvdmVyIC5hYm91dC1tZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyMDBtcywgMjAwbXM7IH1cblxuLnRlYW0tc3R5bGU0OmhvdmVyIC50ZWFtLW1lbWJlci1pbWcgPiBpbWcge1xuICBmaWx0ZXI6IGJsdXIoNHB4KSBncmF5c2NhbGUoNCUpOyB9XG5cbi50ZWFtLXN0eWxlNDpob3ZlciAudGVhbS1kZXNjcmlwdGlvbiB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLyogdGVhbSBzdHlsZTUgKi9cbi50ZWFtLXN0eWxlNSAudGVhbS1ibG9jayB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xuICAtbXMtdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcbiAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzOyB9XG4gIC50ZWFtLXN0eWxlNSAudGVhbS1ibG9jazpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cblxuLnRlYW0tc3R5bGU1IGg1OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMTAxMDE7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDEwcHggMCAxNXB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDUwJTtcbiAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAuNXM7XG4gIC1tcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAuNXM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogLjVzO1xuICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAuNXM7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7IH1cblxuLnRlYW0tc3R5bGU1IC50ZWFtLWJsb2NrOmhvdmVyIGg1OmFmdGVyIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnRlYW0tc3R5bGU1IC5vd2wtZG90cyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udGVhbS1zdHlsZTUgLmN1c3RvbS1kb3Qge1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIC50ZWFtLXN0eWxlNSAuY3VzdG9tLWRvdC5hY3RpdmUgc3BhbiB7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQ6ICMwMTAxMDE7XG4gICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XG4gICAgLW1zLXRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcbiAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzOyB9XG4gIC50ZWFtLXN0eWxlNSAuY3VzdG9tLWRvdCBzcGFuIHtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgbWFyZ2luOiA1cHg7XG4gICAgYmFja2dyb3VuZDogI2NlY2VjZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xuICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xuICAgIC1tcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XG4gICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzOyB9XG5cbi50ZWFtLXN0eWxlNSAuc29jaWFsLWljb25zIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAudGVhbS1zdHlsZTUgLnNvY2lhbC1pY29ucyBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XG4gICAgLW1zLXRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcbiAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zczsgfVxuICAgIC50ZWFtLXN0eWxlNSAuc29jaWFsLWljb25zIGxpIGEge1xuICAgICAgY29sb3I6ICM5MzkzOTM7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDMwcHg7IH1cbiAgICAudGVhbS1zdHlsZTUgLnNvY2lhbC1pY29ucyBsaTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDEwMTAxO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDEwMTAxOyB9XG4gICAgICAudGVhbS1zdHlsZTUgLnNvY2lhbC1pY29ucyBsaTpob3ZlciBpIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cblxuLyogdGVhbSBzdHlsZTYgKi9cbi50ZWFtLXN0eWxlNiB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnRlYW0tc3R5bGU2IC50ZWFtLWltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAgIC50ZWFtLXN0eWxlNiAudGVhbS1pbWcgaW1nIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAudGVhbS1zdHlsZTYgLnRlYW0tZGV0YWlscyB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMHB4IHJnYmEoNTAsIDUwLCA1MCwgMC4xKTtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1hcmdpbjogLTMwcHggYXV0byAyMHB4IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gICAgLnRlYW0tc3R5bGU2IC50ZWFtLWRldGFpbHMgaDQge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cHg7IH1cbiAgICAgIC50ZWFtLXN0eWxlNiAudGVhbS1kZXRhaWxzIGg0IGEge1xuICAgICAgICBjb2xvcjogIzIzMjMyMztcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjBzO1xuICAgICAgICAtbXMtdHJhbnNpdGlvbi1kdXJhdGlvbjogLjBzO1xuICAgICAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IC4wcztcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAuMHM7XG4gICAgICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IC4wczsgfVxuICAgIC50ZWFtLXN0eWxlNiAudGVhbS1kZXRhaWxzIHNwYW4ge1xuICAgICAgY29sb3I6ICMwMTAxMDE7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudGVhbS1zdHlsZTYgLnRlYW0tZGV0YWlscyB7XG4gICAgcGFkZGluZzogMTVweCAxMHB4OyB9XG4gICAgLnRlYW0tc3R5bGU2IC50ZWFtLWRldGFpbHMgaDQge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnB4OyB9XG4gICAgLnRlYW0tc3R5bGU2IC50ZWFtLWRldGFpbHMgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAudGVhbS1zdHlsZTYgLnRlYW0tZGV0YWlscyB7XG4gICAgcGFkZGluZzogMTVweCAxMHB4OyB9IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIFByb2plY3QgZ3JpZFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogZmlsdGVyaW5nICovXG4uZmlsdGVyaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDsgfVxuICAuZmlsdGVyaW5nIHNwYW4ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDApO1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgLmZpbHRlcmluZyBzcGFuOmxhc3QtY2hpbGQge1xuICAgICAgLyptYXJnaW46IDA7Ki8gfVxuICAuZmlsdGVyaW5nIC5hY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogIzAxMDEwMTtcbiAgICBjb2xvcjogIzAxMDEwMTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZmlsdGVyaW5nIHNwYW4ge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDsgfSB9XG5cbi8qIHByb2plY3QgZ3JpZCAqL1xuLnByb2plY3QtZ3JpZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMTVweCAwOyB9XG5cbi5wcm9qZWN0LWdyaWQtaW1nIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5wcm9qZWN0LWdyaWQtb3ZlcmxheSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1vei1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1vLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0b3A6IDVweDtcbiAgbGVmdDogNXB4O1xuICByaWdodDogNXB4O1xuICBib3R0b206IDVweDtcbiAgb3BhY2l0eTogMDtcbiAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XG4gIC1tcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xuICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IC4zczsgfVxuICAucHJvamVjdC1ncmlkLW92ZXJsYXkgaDQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAucHJvamVjdC1ncmlkLW92ZXJsYXkgaDQgYSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnByb2plY3QtZ3JpZC1vdmVybGF5IHAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ucHJvamVjdC1ncmlkOmhvdmVyIC5wcm9qZWN0LWdyaWQtb3ZlcmxheSB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnByb2plY3QtZ3JpZC1vdmVybGF5IGg0IGEge1xuICBmb250LXNpemU6IDIycHg7XG4gIG9wYWNpdHk6IDA7IH1cbiAgLnByb2plY3QtZ3JpZC1vdmVybGF5IGg0IGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMDEwMTAxOyB9XG4gIC5wcm9qZWN0LWdyaWQtb3ZlcmxheSBoNCBhOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNzBweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiAjMDEwMTAxO1xuICAgIG1hcmdpbjogMTVweCBhdXRvOyB9XG5cbi5wcm9qZWN0LWdyaWQ6aG92ZXIgaDQgYSB7XG4gIG9wYWNpdHk6IDE7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cblxuLnByb2plY3QtZ3JpZC1vdmVybGF5IHAge1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBtYXJnaW46IDA7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnByb2plY3QtZ3JpZDpob3ZlciBwIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4ucHJvamVjdC1ncmlkLW92ZXJsYXkudGhlbWUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDY4LCA3MCwgNzUsIDAuOTUpO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGJvcmRlcjogNXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cbiAgLnByb2plY3QtZ3JpZC1vdmVybGF5LnRoZW1lIGg0IGEge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLnByb2plY3QtZ3JpZC1vdmVybGF5LnRoZW1lIGg0IGE6aG92ZXIge1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41NSk7IH1cbiAgICAucHJvamVjdC1ncmlkLW92ZXJsYXkudGhlbWUgaDQgYTphZnRlciB7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgLnByb2plY3QtZ3JpZC1vdmVybGF5LnRoZW1lIHAge1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAucHJvamVjdC1ncmlkLW92ZXJsYXkgaDQge1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gICAgLnByb2plY3QtZ3JpZC1vdmVybGF5IGg0IGEge1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2plY3QtZ3JpZCB7XG4gICAgbWFyZ2luOiAyMHB4IDAgMCAwOyB9XG4gICAgLnByb2plY3QtZ3JpZDpob3ZlciBwIHtcbiAgICAgIHRvcDogNTIlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wcm9qZWN0LWdyaWQge1xuICAgIHdpZHRoOiAyNSUgIWltcG9ydGFudDsgfSB9XG5cbi8qIHByb2plY3QgZ3JpZCBzdHlsZTIgKi9cbi5wcm9qZWN0LWdyaWQtc3R5bGUyIC5wcm9qZWN0LWRldGFpbHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnByb2plY3QtZ3JpZC1zdHlsZTIgLnByb2plY3QtZGV0YWlscyBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCA0MDBtcztcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDQwMG1zO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDQwMG1zO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCA0MDBtcztcbiAgICB0cmFuc2l0aW9uOiBhbGwgNDAwbXM7IH1cblxuLnByb2plY3QtZ3JpZC1zdHlsZTIgLnBvcnRmb2xpby1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzOyB9XG4gIC5wcm9qZWN0LWdyaWQtc3R5bGUyIC5wb3J0Zm9saW8taWNvbiBpLmZhLWhlYXJ0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgdG9wOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLnByb2plY3QtZ3JpZC1zdHlsZTIgLnBvcnRmb2xpby1pY29uIGEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGhlaWdodDogMjVweDtcbiAgICAvKi1tb3otdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApO1xyXG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApO1xyXG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKTtcclxuICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApO1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMCk7XHJcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcbiAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzOyovXG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIHotaW5kZXg6IDk7IH1cblxuLnByb2plY3QtZ3JpZC1zdHlsZTIgLnBvcnRmb2xpby10aXRsZSB7XG4gIHBhZGRpbmc6IDE1cHggMTVweCAwIDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzOyB9XG4gIC5wcm9qZWN0LWdyaWQtc3R5bGUyIC5wb3J0Zm9saW8tdGl0bGUgaDQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5wcm9qZWN0LWdyaWQtc3R5bGUyIC5wb3J0Zm9saW8tdGl0bGUgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5wcm9qZWN0LWdyaWQtc3R5bGUyOmhvdmVyIHtcbiAgLyoucHJvamVjdC1kZXRhaWxzIGltZyB7XHJcbiAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDEuMTUsIDEpO1xyXG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDEuMTUsIDEpO1xyXG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAxLjE1LCAxKTtcclxuICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDEuMTUsIDEpO1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMS4xNSwgMSk7XHJcbiAgICB9Ki8gfVxuICAucHJvamVjdC1ncmlkLXN0eWxlMjpob3ZlciAucG9ydGZvbGlvLWljb24ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgICAucHJvamVjdC1ncmlkLXN0eWxlMjpob3ZlciAucG9ydGZvbGlvLWljb24gYSB7XG4gICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfVxuICAgICAgLnByb2plY3QtZ3JpZC1zdHlsZTI6aG92ZXIgLnBvcnRmb2xpby1pY29uIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzAxMDEwMTsgfVxuXG4ucG9ydGZvbGlvLXBvc3QtYm9yZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAxMDEwMTtcbiAgYm90dG9tOiAyMHB4O1xuICBsZWZ0OiAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyMHB4O1xuICB0b3A6IDIwcHg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4ucHJvamVjdC1ncmlkLXN0eWxlMjpob3ZlciAucG9ydGZvbGlvLXBvc3QtYm9yZGVyIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4vKiBwcm9qZWN0IHNpbmdsZSAqL1xuLnByb2plY3QtY2Fyb3VzZWwgaDQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgYmFja2dyb3VuZDogIzAxMDEwMTtcbiAgaGVpZ2h0OiAycHg7IH1cblxuLnByb2plY3Qtc2luZ2xlLXRleHQgaDQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgYmFja2dyb3VuZDogIzAxMDEwMTtcbiAgaGVpZ2h0OiAycHg7IH1cblxuLnByb2plY3Qtc2luZ2xlLXRleHQgcCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuODsgfVxuXG4ucHJvamVjdC1zaW5nbGUtdGV4dCBoNSB7XG4gIGNvbG9yOiAjMjMyMzIzO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbjogMjVweCAwIDIwcHg7IH1cbiAgLnByb2plY3Qtc2luZ2xlLXRleHQgaDU6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBiYWNrZ3JvdW5kOiAjMDEwMTAxO1xuICAgIGhlaWdodDogMnB4OyB9XG5cbi5wcm9qZWN0LXNpbmdsZS10ZXh0IHVsIGxpIHtcbiAgY29sb3I6ICMyMzIzMjM7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAucHJvamVjdC1zaW5nbGUtdGV4dCB1bCBsaSBpIHtcbiAgICBjb2xvcjogIzAxMDEwMTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG5cbi5wcm9qZWN0LXNpbmdsZS1pbmZvIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VjZWNlYztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgLnByb2plY3Qtc2luZ2xlLWluZm8gdWwgbGkge1xuICAgIGNvbG9yOiAjNzc3O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWNlY2VjO1xuICAgIHBhZGRpbmc6IDEycHggMDsgfVxuICAgIC5wcm9qZWN0LXNpbmdsZS1pbmZvIHVsIGxpOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgIC5wcm9qZWN0LXNpbmdsZS1pbmZvIHVsIGxpIHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29sb3I6ICMyMzIzMjM7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAucHJvamVjdC1zaW5nbGUtaW5mbyB1bCBsaSAudmFsdWUge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBjb2xvcjogIzZmNmY2ZjsgfVxuXG4ucHJvamVjdC1zaW5nbGUtaW1nIHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cblxuLnByb2plY3Qtc2luZ2xlLWJveC1pbWcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIC1tb3otYm94LXNoYWRvdzogMCAyMHB4IDQwcHggcmdiYSgwLCAwLCAwLCAwLjA3KTtcbiAgLW1zLWJveC1zaGFkb3c6IDAgMjBweCA0MHB4IHJnYmEoMCwgMCwgMCwgMC4wNyk7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAyMHB4IDQwcHggcmdiYSgwLCAwLCAwLCAwLjA3KTtcbiAgLW8tYm94LXNoYWRvdzogMCAyMHB4IDQwcHggcmdiYSgwLCAwLCAwLCAwLjA3KTtcbiAgYm94LXNoYWRvdzogMCAyMHB4IDQwcHggcmdiYSgwLCAwLCAwLCAwLjA3KTsgfVxuXG4vKiBwcm9qZWN0IGdyaWQgc3R5bGUzICovXG4ucHJvamVjdC1ncmlkLXN0eWxlMyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAucHJvamVjdC1ncmlkLXN0eWxlMyAuaW5uZXItYm94IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3gtc2hhZG93OiAwIDAgMTJweCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgICAucHJvamVjdC1ncmlkLXN0eWxlMyAuaW5uZXItYm94IC5wcm9qZWN0LWltYWdlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLnByb2plY3QtZ3JpZC1zdHlsZTMgLmlubmVyLWJveCAucHJvamVjdC1pbWFnZTpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMCksIHJnYmEoMCwgMCwgMCwgMC40KSk7XG4gICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwKSwgcmdiYSgwLCAwLCAwLCAwLjQpKTtcbiAgICAgICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwKSwgcmdiYSgwLCAwLCAwLCAwLjQpKTtcbiAgICAgICAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMCksIHJnYmEoMCwgMCwgMCwgMC40KSk7IH1cbiAgICAucHJvamVjdC1ncmlkLXN0eWxlMyAuaW5uZXItYm94OmhvdmVyIC5wcm9qZWN0LWltYWdlOmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgLnByb2plY3QtZ3JpZC1zdHlsZTMgLmlubmVyLWJveCAucHJvamVjdC1pbWFnZSBpbWcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5wcm9qZWN0LWdyaWQtc3R5bGUzIC5pbm5lci1ib3ggLm92ZXJsYXkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMHB4O1xuICAgICAgdG9wOiAwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCA3MDBtcyBlYXNlO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgNzAwbXMgZWFzZTtcbiAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgNzAwbXMgZWFzZTtcbiAgICAgIC1vLXRyYW5zaXRpb246IGFsbCA3MDBtcyBlYXNlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDcwMG1zIGVhc2U7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICAgICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICAgICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTsgfVxuICAgICAgLnByb2plY3QtZ3JpZC1zdHlsZTMgLmlubmVyLWJveCAub3ZlcmxheTpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCA5MDBtcyBlYXNlO1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCA5MDBtcyBlYXNlO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCA5MDBtcyBlYXNlO1xuICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDkwMG1zIGVhc2U7XG4gICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCA5MDBtcyBlYXNlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDY4LCA3MCwgNzUsIDAuOTUpOyB9XG4gICAgLnByb2plY3QtZ3JpZC1zdHlsZTMgLmlubmVyLWJveDpob3ZlciAub3ZlcmxheTpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAucHJvamVjdC1ncmlkLXN0eWxlMyAuaW5uZXItYm94IC5vdmVybGF5LWlubmVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDBweDtcbiAgICAgIHRvcDogMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBwYWRkaW5nOiAyMHB4OyB9XG4gICAgICAucHJvamVjdC1ncmlkLXN0eWxlMyAuaW5uZXItYm94IC5vdmVybGF5LWlubmVyIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5wcm9qZWN0LWdyaWQtc3R5bGUzIC5pbm5lci1ib3ggLnRleHQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLnByb2plY3QtZ3JpZC1zdHlsZTMgLmlubmVyLWJveCAucmVhZC1tb3JlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIycHg7IH1cbiAgICAgIC5wcm9qZWN0LWdyaWQtc3R5bGUzIC5pbm5lci1ib3ggLnJlYWQtbW9yZSAuZmEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNHB4OyB9XG4gICAgLnByb2plY3QtZ3JpZC1zdHlsZTMgLmlubmVyLWJveDpob3ZlciAub3ZlcmxheSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7IH1cbiAgICAucHJvamVjdC1ncmlkLXN0eWxlMyAuaW5uZXItYm94IC5wcm9qZWN0LWRlc2Mge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgICAucHJvamVjdC1ncmlkLXN0eWxlMyAuaW5uZXItYm94OmhvdmVyIC5wcm9qZWN0LWRlc2Mge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjhmYzsgfVxuICAgIC5wcm9qZWN0LWdyaWQtc3R5bGUzIC5pbm5lci1ib3ggLnByb2plY3QtZGVzYyAuY2F0ZWdvcnkge1xuICAgICAgY29sb3I6ICMwMTAxMDE7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgICAucHJvamVjdC1ncmlkLXN0eWxlMyAuaW5uZXItYm94OmhvdmVyIC5wcm9qZWN0LWRlc2MgLmNhdGVnb3J5IHtcbiAgICAgIGNvbG9yOiAjMjMyMzIzOyB9XG4gICAgLnByb2plY3QtZ3JpZC1zdHlsZTMgLmlubmVyLWJveCAucHJvamVjdC1kZXNjIC5jYXRlZ29yeTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICB3aWR0aDogMjAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlOyB9XG4gICAgLnByb2plY3QtZ3JpZC1zdHlsZTMgLmlubmVyLWJveDpob3ZlciAucHJvamVjdC1kZXNjIC5jYXRlZ29yeTphZnRlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICMwMTAxMDE7IH1cbiAgICAucHJvamVjdC1ncmlkLXN0eWxlMyAuaW5uZXItYm94IC5wcm9qZWN0LWRlc2MgYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cbiAgICAgIC5wcm9qZWN0LWdyaWQtc3R5bGUzIC5pbm5lci1ib3ggLnByb2plY3QtZGVzYyBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwMTAxMDE7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2plY3QtZ3JpZC1zdHlsZTMgLmlubmVyLWJveCAub3ZlcmxheS1pbm5lciB7XG4gICAgcGFkZGluZzogMTVweDsgfVxuICAucHJvamVjdC1ncmlkLXN0eWxlMyAuaW5uZXItYm94IC50ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cblxuLyogcHJvamVjdCBncmlkIHN0eWxlMTAgKi9cbi5wcm9qZWN0LWdyaWQtc3R5bGUxMCBpbWcge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC42cyBlYXNlIDBzLCB0cmFuc2Zvcm0gLjZzIGVhc2UgMHM7IH1cblxuLnByb2plY3QtZ3JpZC1zdHlsZTEwOmhvdmVyIGltZyB7XG4gIG9wYWNpdHk6IDAuNjsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgQWNjb3JkaW9uIHN0eWxlXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKmFjY29yZGlvbiBzdHlsZSAxKi9cbi5hY2NvcmRpb24tc3R5bGUgLmNhcmQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmU7IH1cblxuLmFjY29yZGlvbi1zdHlsZSAuY2FyZC1oZWFkZXIge1xuICBib3JkZXI6IDBweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuLmFjY29yZGlvbi1zdHlsZSAuYnRuLWxpbmsge1xuICBiYWNrZ3JvdW5kOiAjMDEwMTAxICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDE1cHggMzBweCAxNXB4IDE1cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYWNjb3JkaW9uLXN0eWxlIC5idG4tbGluazpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2U4YTQwOCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmFjY29yZGlvbi1zdHlsZSAuYnRuLWxpbmsuY29sbGFwc2VkOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGNvbnRlbnQ6IFwiK1wiO1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIGxlZnQ6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdG9wOiAxNXB4OyB9XG4gIC5hY2NvcmRpb24tc3R5bGUgLmJ0bi1saW5rOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGNvbnRlbnQ6IFwiLVwiO1xuICAgIHJpZ2h0OiAxN3B4O1xuICAgIGxlZnQ6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdG9wOiAxNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4uYWNjb3JkaW9uLXN0eWxlIC5jYXJkLWJvZHkge1xuICBwYWRkaW5nOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5hY2NvcmRpb24tc3R5bGUgLmNhcmQtYm9keSBhIHtcbiAgICBjb2xvcjogI2U4YTQwODtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG5cbi8qYWNjb3JkaW9uIHN0eWxlIDIqL1xuLmFjY29yZGlvbi1zdHlsZTIgLmNhcmQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmU7IH1cblxuLmFjY29yZGlvbi1zdHlsZTIgLmNhcmQtaGVhZGVyIHtcbiAgYm9yZGVyOiAwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbi5hY2NvcmRpb24tc3R5bGUyIC5idG4tbGluayB7XG4gIGJhY2tncm91bmQ6ICNlZGVkZWQgIWltcG9ydGFudDtcbiAgY29sb3I6ICMyMzIzMjM7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDE1cHggMzBweCAxNXB4IDE1cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYWNjb3JkaW9uLXN0eWxlMiAuYnRuLWxpbms6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNlZGVkZWQgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5hY2NvcmRpb24tc3R5bGUyIC5idG4tbGluay5jb2xsYXBzZWQ6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY29udGVudDogXCIrXCI7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgbGVmdDogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICB0b3A6IDE1cHg7IH1cbiAgLmFjY29yZGlvbi1zdHlsZTIgLmJ0bi1saW5rOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGNvbnRlbnQ6IFwiLVwiO1xuICAgIHJpZ2h0OiAxN3B4O1xuICAgIGxlZnQ6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdG9wOiAxNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb2xvcjogIzIzMjMyMzsgfVxuXG4uYWNjb3JkaW9uLXN0eWxlMiAuY2FyZC1ib2R5IHtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kOiAjZjlmOWY5OyB9XG5cbi8qYWNjb3JkaW9uIHN0eWxlIDMqL1xuLmFjY29yZGlvbi1zdHlsZTMgLmNhcmQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmU7IH1cblxuLmFjY29yZGlvbi1zdHlsZTMgLmNhcmQtaGVhZGVyIHtcbiAgYm9yZGVyOiAwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbi5hY2NvcmRpb24tc3R5bGUzIC5idG4tbGluayB7XG4gIGJhY2tncm91bmQ6ICMwMTAxMDEgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogMTVweCA0MHB4IDE1cHggMTVweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5hY2NvcmRpb24tc3R5bGUzIC5idG4tbGluazpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSg2OCwgNzAsIDc1LCAwLjcpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYWNjb3JkaW9uLXN0eWxlMyAuYnRuLWxpbmsuY29sbGFwc2VkOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGNvbnRlbnQ6IFwiK1wiO1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIGxlZnQ6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdG9wOiAxNXB4OyB9XG4gIC5hY2NvcmRpb24tc3R5bGUzIC5idG4tbGluazphZnRlciB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjb250ZW50OiBcIi1cIjtcbiAgICByaWdodDogMTdweDtcbiAgICBsZWZ0OiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHRvcDogMTVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLmFjY29yZGlvbi1zdHlsZTMgLmNhcmQtYm9keSB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFjY29yZGlvbi1zdHlsZTMgLmNhcmQtYm9keSB7XG4gICAgcGFkZGluZzogMTVweDsgfSB9XG5cbi8qYWNjb3JkaW9uIHN0eWxlIDQqL1xuLmFjY29yZGlvbi1zdHlsZTQgLmNhcmQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmU7IH1cblxuLmFjY29yZGlvbi1zdHlsZTQgLmNhcmQtaGVhZGVyIHtcbiAgYm9yZGVyOiAwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbi5hY2NvcmRpb24tc3R5bGU0IC5idG4tbGluayB7XG4gIGJhY2tncm91bmQ6ICMwMTAxMDEgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDE4cHggMzBweCAxOHB4IDIwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYWNjb3JkaW9uLXN0eWxlNCAuYnRuLWxpbms6YWZ0ZXIge1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgLmFjY29yZGlvbi1zdHlsZTQgLmJ0bi1saW5rOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDEwMTAxICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYWNjb3JkaW9uLXN0eWxlNCAuYnRuLWxpbmsuY29sbGFwc2VkIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWRlZGVkICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMyMzIzMjM7IH1cbiAgICAuYWNjb3JkaW9uLXN0eWxlNCAuYnRuLWxpbmsuY29sbGFwc2VkOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBjb250ZW50OiBcIitcIjtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgbGVmdDogaW5oZXJpdDtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgdG9wOiAxOHB4O1xuICAgICAgY29sb3I6ICMyMzIzMjMgIWltcG9ydGFudDsgfVxuICAuYWNjb3JkaW9uLXN0eWxlNCAuYnRuLWxpbms6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY29udGVudDogXCItXCI7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgbGVmdDogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICB0b3A6IDE2cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbG9yOiAjMjMyMzIzOyB9XG5cbi5hY2NvcmRpb24tc3R5bGU0IC5jYXJkLWJvZHkge1xuICBwYWRkaW5nOiAxNXB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kOiAjZjlmOWY5OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5hY2NvcmRpb24tc3R5bGU0IC5idG4tbGluayB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIHBhZGRpbmc6IDE1cHggNTBweCAxNXB4IDIwcHg7IH1cbiAgICAuYWNjb3JkaW9uLXN0eWxlNCAuYnRuLWxpbms6YWZ0ZXIge1xuICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgdG9wOiAxM3B4OyB9XG4gICAgLmFjY29yZGlvbi1zdHlsZTQgLmJ0bi1saW5rLmNvbGxhcHNlZDphZnRlciB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICB0b3A6IDE2cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWNjb3JkaW9uLXN0eWxlNCAuYnRuLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nOiAxMnB4IDQwcHggMTJweCAxNXB4OyB9XG4gICAgLmFjY29yZGlvbi1zdHlsZTQgLmJ0bi1saW5rOmFmdGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIHRvcDogMTBweDsgfVxuICAgIC5hY2NvcmRpb24tc3R5bGU0IC5idG4tbGluay5jb2xsYXBzZWQ6YWZ0ZXIge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgdG9wOiAxNHB4OyB9IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIFBvcnRmb2xpbyBtYXNvbnJ5XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubWFzb25yeSB7XG4gIG1hcmdpbjogMTBweDtcbiAgcGFkZGluZzogMDtcbiAgLW1vei1jb2x1bW4tZ2FwOiAxMHB4O1xuICAtd2Via2l0LWNvbHVtbi1nYXA6IDEwcHg7XG4gIGNvbHVtbi1nYXA6IDEwcHg7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IC40cztcbiAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAuNHM7XG4gIC1tcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAuNHM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogLjRzO1xuICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAuNHM7IH1cbiAgLm1hc29ucnkgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgIC5tYXNvbnJ5IGE6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuXG4ubWFzb25yeS1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IC40cztcbiAgLW1zLXRyYW5zaXRpb24tZHVyYXRpb246IC40cztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAuNHM7XG4gIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IC40cztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjRzOyB9XG4gIC5tYXNvbnJ5LWl0ZW0gaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAuNHM7XG4gICAgLW1zLXRyYW5zaXRpb24tZHVyYXRpb246IC40cztcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IC40cztcbiAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAuNHM7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjRzOyB9XG5cbi5tYXNvbnJ5LWl0ZW0tb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBib3JkZXI6IDhweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNjUpO1xuICBwYWRkaW5nOiAzJTtcbiAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAuNHM7XG4gIC1tcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAuNHM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogLjRzO1xuICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAuNHM7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IC40czsgfVxuXG4ubWFzb25yeS1pdGVtOmhvdmVyIC5tYXNvbnJ5LWl0ZW0tb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMTtcbiAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAuNXM7XG4gIC1tcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAuNXM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogLjVzO1xuICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAuNXM7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IC41czsgfVxuICAubWFzb25yeS1pdGVtOmhvdmVyIC5tYXNvbnJ5LWl0ZW0tb3ZlcmxheSBoNCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogLjZzO1xuICAgIC1tcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAuNnM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAuNnM7XG4gICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogLjZzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC42czsgfVxuICAubWFzb25yeS1pdGVtOmhvdmVyIC5tYXNvbnJ5LWl0ZW0tb3ZlcmxheSB1bCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogLjVzO1xuICAgIC1tcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAuNXM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAuNXM7XG4gICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogLjVzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC41czsgfVxuXG4ubWFzb25yeS1pdGVtLW92ZXJsYXkgaDQge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNDBweDtcbiAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICBsaW5lLWhlaWdodDogMjBweDsgfVxuXG4ubWFzb25yeS1pdGVtLW92ZXJsYXkgdWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgYm90dG9tOiAyNXB4O1xuICBtYXJnaW46IDA7IH1cbiAgLm1hc29ucnktaXRlbS1vdmVybGF5IHVsIGxpIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBvcGFjaXR5OiAuNzsgfVxuICAgIC5tYXNvbnJ5LWl0ZW0tb3ZlcmxheSB1bCBsaTpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgICAubWFzb25yeS1pdGVtLW92ZXJsYXkgdWwgbGk6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyAvICc7XG4gICAgICBmb250LXNpemU6IDhweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBtYXJnaW46IDAgNXB4OyB9XG4gICAgLm1hc29ucnktaXRlbS1vdmVybGF5IHVsIGxpIGEge1xuICAgICAgY29sb3I6ICNmZmY7IH1cblxuLm1hc29ucnktaXRlbTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLm1hc29ucnkge1xuICAgIC1tb3otY29sdW1uLWNvdW50OiAyO1xuICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiAyO1xuICAgIGNvbHVtbi1jb3VudDogMjsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYXNvbnJ5IHtcbiAgICAtbW96LWNvbHVtbi1jb3VudDogMjtcbiAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogMjtcbiAgICBjb2x1bW4tY291bnQ6IDI7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAubWFzb25yeSB7XG4gICAgLW1vei1jb2x1bW4tY291bnQ6IDM7XG4gICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDM7XG4gICAgY29sdW1uLWNvdW50OiAzOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5tYXNvbnJ5IHtcbiAgICAtbW96LWNvbHVtbi1jb3VudDogMztcbiAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogMztcbiAgICBjb2x1bW4tY291bnQ6IDM7IH0gfVxuXG4vKiBtYXNvbnJ5IDQgKi9cbi5tYXNvbnJ5LTQge1xuICBtYXJnaW46IDEwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIC1tb3otY29sdW1uLWdhcDogMTBweDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAxMHB4O1xuICBjb2x1bW4tZ2FwOiAxMHB4OyB9XG4gIC5tYXNvbnJ5LTQgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgIC5tYXNvbnJ5LTQgYTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5tYXNvbnJ5LTQge1xuICAgIC1tb3otY29sdW1uLWNvdW50OiAyO1xuICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiAyO1xuICAgIGNvbHVtbi1jb3VudDogMjsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYXNvbnJ5LTQge1xuICAgIC1tb3otY29sdW1uLWNvdW50OiAyO1xuICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiAyO1xuICAgIGNvbHVtbi1jb3VudDogMjsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tYXNvbnJ5LTQge1xuICAgIC1tb3otY29sdW1uLWNvdW50OiAzO1xuICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiAzO1xuICAgIGNvbHVtbi1jb3VudDogMzsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubWFzb25yeS00IHtcbiAgICAtbW96LWNvbHVtbi1jb3VudDogNDtcbiAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogNDtcbiAgICBjb2x1bW4tY291bnQ6IDQ7IH0gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgVGFic1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xudWwucmVzcC10YWJzLWxpc3Qge1xuICBtYXJnaW46IDBweDtcbiAgcGFkZGluZzogMHB4OyB9XG5cbi5yZXNwLXRhYnMtbGlzdCBsaSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxM3B4IDE1cHg7XG4gIG1hcmdpbjogMCA0cHggMCAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnJlc3AtdGFicy1saXN0IGxpOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAucmVzcC10YWJzLWxpc3QgbGkgaSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207IH1cblxuLnJlc3AtdGFicy1jb250YWluZXIge1xuICBwYWRkaW5nOiAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNsZWFyOiBsZWZ0OyB9XG5cbi5yZXNwLXRhYi1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMjBweDsgfVxuXG4ucmVzcC10YWJzLWxpc3QgbGkucmVzcC10YWItYWN0aXZlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAxMDEwMTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjMDEwMTAxICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gIHBhZGRpbmc6IDEycHggMTRweCAxNHB4IDE0cHg7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCAjMDEwMTAxICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDBweCAjZmZmIHNvbGlkO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzAxMDEwMTsgfVxuXG4ucmVzcC1jb250ZW50LWFjdGl2ZSwgLnJlc3AtYWNjb3JkaW9uLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5yZXNwLXRhYi1jb250ZW50IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MxYzFjMTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2MxYzFjMTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbmgyLnJlc3AtYWNjb3JkaW9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMWMxYzE7XG4gIGJvcmRlci10b3A6IDBweCBzb2xpZCAjYzFjMWMxO1xuICBtYXJnaW46IDBweDtcbiAgcGFkZGluZzogMTRweCAxNXB4O1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuaDIucmVzcC10YWItYWN0aXZlIHtcbiAgYm9yZGVyLWJvdHRvbTogMHB4IHNvbGlkICNjMWMxYzEgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAxMDEwMSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZjsgfVxuXG5oMi5yZXNwLXRhYi10aXRsZTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMTJweCBzb2xpZCAjYzFjMWMxICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IGJsdWU7IH1cblxuLyogdmVydGljYWwgdGFicyAqL1xuLnJlc3AtdnRhYnMgdWwucmVzcC10YWJzLWxpc3Qge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDMwJTsgfVxuXG4ucmVzcC12dGFicyAucmVzcC10YWJzLWxpc3QgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTVweCAxNXB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAwIDRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbG9hdDogbm9uZTsgfVxuXG4ucmVzcC12dGFicyAucmVzcC10YWJzLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAxMDEwMSAhaW1wb3J0YW50O1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDcwJTtcbiAgbWluLWhlaWdodDogMjUwcHg7XG4gIGNsZWFyOiBub25lOyB9XG5cbi5yZXNwLXZ0YWJzIC5yZXNwLXRhYi1jb250ZW50IHtcbiAgYm9yZGVyOiBub25lO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH1cblxuLnJlc3AtdnRhYnMgbGkucmVzcC10YWItYWN0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBtYXJnaW4tcmlnaHQ6IC0xcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMTRweCAxNXB4IDE1cHggMTFweCAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wOiAxcHggc29saWQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMTAxMDEgIWltcG9ydGFudDtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjMDEwMTAxICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDRweCAhaW1wb3J0YW50O1xuICBib3JkZXItcmlnaHQ6IDFweCAjRkZGIHNvbGlkICFpbXBvcnRhbnQ7IH1cblxuLnJlc3AtYXJyb3cge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICMyMzIzMjMgIzIzMjMyMyB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwIDFweCAxcHggMDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA4cHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgd2lkdGg6IDhweDtcbiAgbWFyZ2luLXRvcDogNHB4OyB9XG5cbmgyLnJlc3AtdGFiLWFjdGl2ZSBzcGFuLnJlc3AtYXJyb3cge1xuICBib3JkZXItY29sb3I6ICNmZmYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZjtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwIDFweDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA4cHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgd2lkdGg6IDhweDtcbiAgbWFyZ2luLXRvcDogN3B4OyB9XG5cbi8qIGFjY29yZGlvbiBzdHlsZXMgKi9cbi5yZXNwLWVhc3ktYWNjb3JkaW9uIGgyLnJlc3AtYWNjb3JkaW9uIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnJlc3AtZWFzeS1hY2NvcmRpb24gLnJlc3AtdGFiLWNvbnRlbnQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzFjMWMxOyB9XG4gIC5yZXNwLWVhc3ktYWNjb3JkaW9uIC5yZXNwLXRhYi1jb250ZW50Omxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzFjMWMxO1xuICAgIC8qICFpbXBvcnRhbnQ7ICovIH1cblxuLnJlc3AtamZpdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDBweDsgfVxuXG4ucmVzcC10YWItY29udGVudC1hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLWNvbG9yOiAjMDEwMTAxICFpbXBvcnRhbnQ7IH1cblxuaDIucmVzcC1hY2NvcmRpb246Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2MxYzFjMTsgfVxuXG5oMi5yZXNwLWFjY29yZGlvbi5yZXNwLXRhYi1hY3RpdmUge1xuICBib3JkZXItY29sb3I6ICMwMTAxMDEgIWltcG9ydGFudDsgfVxuXG4vKiB0YWItc3R5bGUxICovXG4udGFiLXN0eWxlMSAucmVzcC10YWJzLWxpc3QgbGkucmVzcC10YWItYWN0aXZlLCAudGFiLXN0eWxlMSAucmVzcC10YWItY29udGVudC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMDEwMTAxICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi8qIHRhYi1zdHlsZTIgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50YWItc3R5bGUyIHVsLnJlc3AtdGFicy1saXN0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAudGFiLXN0eWxlMiB1bC5yZXNwLXRhYnMtbGlzdC50ZXh0LWxlZnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG4gICAgLnRhYi1zdHlsZTIgdWwucmVzcC10YWJzLWxpc3QgbGk6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAudGFiLXN0eWxlMiB1bC5yZXNwLXRhYnMtbGlzdCBsaS5yZXNwLXRhYi1hY3RpdmUge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAxMDEwMTtcbiAgICAgIGNvbG9yOiAjMDEwMTAxOyB9XG4gIC50YWItc3R5bGUyIC5yZXNwLXRhYi1jb250ZW50IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICAgIGJvcmRlci13aWR0aDogMXB4IDAgMCAwO1xuICAgIGJvcmRlci1jb2xvcjogIzAxMDEwMTsgfSB9XG5cbi8qIHRhYi1zdHlsZTMgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50YWItc3R5bGUzIHVsLnJlc3AtdGFicy1saXN0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgICBib3JkZXItd2lkdGg6IDAgMCAxcHggMDsgfVxuICAgIC50YWItc3R5bGUzIHVsLnJlc3AtdGFicy1saXN0IGxpOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLnRhYi1zdHlsZTMgdWwucmVzcC10YWJzLWxpc3QgbGkucmVzcC10YWItYWN0aXZlIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMTAxMDE7XG4gICAgICBjb2xvcjogIzAxMDEwMTsgfVxuICAudGFiLXN0eWxlMyAucmVzcC10YWItY29udGVudCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDMwcHggMjBweDsgfVxuICAudGFiLXN0eWxlMyAucmVzcC10YWJzLWxpc3QgLnRhYi1ib3gge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLXRvcDogOHB4OyB9XG4gIC50YWItc3R5bGUzIC5yZXNwLXRhYnMtbGlzdCBsaS5yZXNwLXRhYi1hY3RpdmUgaDYge1xuICAgIGNvbG9yOiAjMDEwMTAxOyB9XG4gIC50YWItc3R5bGUzIC5yZXNwLXRhYnMtbGlzdCAudGFiLWJveCBoNiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjNmY2ZjZmO1xuICAgIGxpbmUtaGVpZ2h0OiAxMnB4OyB9XG4gIC50YWItc3R5bGUzIC5yZXNwLXRhYnMtbGlzdCAudGFiLWJveCBzcGFuIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAudGFiLXN0eWxlMyAucmVzcC10YWJzLWxpc3QgbGkge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgMzVweCAxNXB4IDM1cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC50YWItc3R5bGUzIC5yZXNwLXRhYnMtbGlzdCBsaS5yZXNwLXRhYi1hY3RpdmUge1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgMnB4IDAgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1jb2xvcjogIzAxMDEwMSAhaW1wb3J0YW50OyB9XG4gIC50YWItc3R5bGUzIHVsLnJlc3AtdGFicy1saXN0IGkge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDVkNWQ1O1xuICAgIGJvcmRlci1yYWRpdXM6IDcwcHg7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2OHB4O1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLnRhYi1zdHlsZTMgdWwucmVzcC10YWJzLWxpc3QgbGkucmVzcC10YWItYWN0aXZlIGkge1xuICAgIGJhY2tncm91bmQ6ICMwMTAxMDE7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDEwMTAxO1xuICAgIGNvbG9yOiAjZmZmOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnRhYi1zdHlsZTMgLnJlc3AtdGFiLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgLnRhYi1zdHlsZTMgLnJlc3AtdGFicy1saXN0IGxpIHtcbiAgICBwYWRkaW5nOiAwIDE1cHggMTVweCAxNXB4OyB9IH1cblxuLyogY2hhbmdlIHRoZSBicmVha3BvaW50IHRvIHNldCB0aGUgYWNjb3JkaW9uICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICB1bC5yZXNwLXRhYnMtbGlzdCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBoMi5yZXNwLWFjY29yZGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBoMi5yZXNwLWFjY29yZGlvbiBpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gIC5yZXNwLXZ0YWJzIC5yZXNwLXRhYi1jb250ZW50IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQzFDMUMxOyB9XG4gIC5yZXNwLXZ0YWJzIC5yZXNwLXRhYnMtY29udGFpbmVyIHtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAucmVzcC1hY2NvcmRpb24tY2xvc2VkIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnJlc3AtdnRhYnMgLnJlc3AtdGFiLWNvbnRlbnQ6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjMWMxYzEgIWltcG9ydGFudDsgfVxuICAucmVzcC10YWItY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAvKiB0YWItc3R5bGUzICovXG4gIC50YWItc3R5bGUzIC50YWItYm94IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAudGFiLXN0eWxlMyBoMi5yZXNwLWFjY29yZGlvbiBpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgLnRhYi1zdHlsZTMgLnRhYi1ib3ggaDYge1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgLnRhYi1zdHlsZTMgLnRhYi1ib3ggc3BhbiB7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gIC50YWItc3R5bGUzIC5yZXNwLXRhYi1hY3RpdmUgaDYge1xuICAgIGNvbG9yOiAjZmZmOyB9IH1cblxuLyogdGFiLXN0eWxlNCAqL1xuLnRhYi1zdHlsZTQgLnRhYi1ib3gge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLnRhYi1zdHlsZTQgaDIucmVzcC1hY2NvcmRpb24gaSB7XG4gIG1hcmdpbi1yaWdodDogMTVweDsgfVxuXG4udGFiLXN0eWxlNCAudGFiLWJveCBoNiB7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi50YWItc3R5bGU0IC50YWItYm94IHNwYW4ge1xuICBmb250LXNpemU6IDEycHg7IH1cblxuLnRhYi1zdHlsZTQgLnJlc3AtdGFiLWFjdGl2ZSBoNiB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi50YWItc3R5bGU0IC5yZXNwLXRhYnMtbGlzdCAuY291bnQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAzKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGxpbmUtaGVpZ2h0OiA0MHB4OyB9XG5cbi50YWItc3R5bGU0IC5yZXNwLXRhYnMtbGlzdCAudGFiLWJveCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDhweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGFiLXN0eWxlNCB1bC5yZXNwLXRhYnMtbGlzdCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnRhYi1zdHlsZTQgdWwucmVzcC10YWJzLWxpc3QgbGk6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAudGFiLXN0eWxlNCB1bC5yZXNwLXRhYnMtbGlzdCBsaS5yZXNwLXRhYi1hY3RpdmUge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAxMDEwMTtcbiAgICAgIGNvbG9yOiAjMDEwMTAxOyB9XG4gIC50YWItc3R5bGU0IC5yZXNwLXRhYi1jb250ZW50IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC50YWItc3R5bGU0IC5yZXNwLXRhYi1jb250ZW50IGRpdi5jb2wtbGcge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0Q3RDdENztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG1hcmdpbjogMCAxMHB4IDEwcHg7IH1cbiAgICAgIC50YWItc3R5bGU0IC5yZXNwLXRhYi1jb250ZW50IGRpdi5jb2wtbGcgZGl2IHtcbiAgICAgICAgcGFkZGluZzogNXB4IDE1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxLCAxLCAxLCAwLjEpOyB9XG4gICAgICAgIC50YWItc3R5bGU0IC5yZXNwLXRhYi1jb250ZW50IGRpdi5jb2wtbGcgZGl2IHAge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7IH1cbiAgICAgICAgLnRhYi1zdHlsZTQgLnJlc3AtdGFiLWNvbnRlbnQgZGl2LmNvbC1sZyBkaXYgc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAgIC50YWItc3R5bGU0IC5yZXNwLXRhYi1jb250ZW50IGRpdi5jb2wtbGcgZGl2LmJ0bi13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IDc1JTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgICAudGFiLXN0eWxlNCAucmVzcC10YWItY29udGVudCBkaXYuY29sLWxnIGRpdi5idG4td3JhcHBlciBhIHtcbiAgICAgICAgICBtYXJnaW46IDEwcHggMDsgfVxuICAgICAgLnRhYi1zdHlsZTQgLnJlc3AtdGFiLWNvbnRlbnQgZGl2LmNvbC1sZzpob3ZlciBkaXYuYnRuLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC50YWItc3R5bGU0IC5yZXNwLXRhYnMtbGlzdCAudGFiLWJveCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC50YWItc3R5bGU0IC5yZXNwLXRhYnMtbGlzdCBsaS5yZXNwLXRhYi1hY3RpdmUgaDYge1xuICAgIGNvbG9yOiAjMDEwMTAxO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLnRhYi1zdHlsZTQgLnJlc3AtdGFicy1saXN0IC50YWItYm94IGg2IHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgY29sb3I6ICMwMTAxMDE7XG4gICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxuICAudGFiLXN0eWxlNCAucmVzcC10YWJzLWxpc3QgLnRhYi1ib3ggc3BhbiB7XG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgLnRhYi1zdHlsZTQgLnJlc3AtdGFicy1saXN0IGxpIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwIDM1cHggMTVweCAzNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnRhYi1zdHlsZTQgLnJlc3AtdGFicy1saXN0IGxpLnJlc3AtdGFiLWFjdGl2ZSB7XG4gICAgICBib3JkZXItd2lkdGg6IDAgMCAycHggMCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZThhNDA4ICFpbXBvcnRhbnQ7IH1cbiAgLnRhYi1zdHlsZTQgdWwucmVzcC10YWJzLWxpc3QgaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkNWQ1ZDU7XG4gICAgYm9yZGVyLXJhZGl1czogNzBweDtcbiAgICB3aWR0aDogNzBweDtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDY4cHg7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAudGFiLXN0eWxlNCB1bC5yZXNwLXRhYnMtbGlzdCBsaS5yZXNwLXRhYi1hY3RpdmUgaSB7XG4gICAgYmFja2dyb3VuZDogIzAxMDEwMTtcbiAgICBib3JkZXItY29sb3I6ICMwMTAxMDE7XG4gICAgY29sb3I6ICNmZmY7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudGFiLXN0eWxlNCAucmVzcC10YWJzLWxpc3QgbGkge1xuICAgIHBhZGRpbmc6IDAgMjVweCAxMHB4IDI1cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY291bnQge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgb3BhY2l0eTogMC4yOyB9XG4gIC50YWItc3R5bGU0IC5yZXNwLXRhYi1hY3RpdmUgLmNvdW50IHtcbiAgICBvcGFjaXR5OiAwLjU7IH0gfVxuXG4vKiB0YWItc3R5bGU1ICovXG4udGFiLXN0eWxlNSAucmVzcC10YWJzLWxpc3Qge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA4KTsgfVxuICAudGFiLXN0eWxlNSAucmVzcC10YWJzLWxpc3QgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDAgMTVweCAxNXB4IDE1cHg7XG4gICAgbWFyZ2luOiAwIDRweCAwIDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC50YWItc3R5bGU1IC5yZXNwLXRhYnMtbGlzdCBsaS5yZXNwLXRhYi1hY3RpdmUge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzM1OGZjZDtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICBib3JkZXItY29sb3I6ICMzNThmY2QgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gICAgICBib3JkZXItdG9wOiA0cHggc29saWQgIzM1OGZjZCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMHB4ICNmZmYgc29saWQ7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGNvbG9yOiAjMzU4ZmNkO1xuICAgICAgY29sb3I6ICM1ZTJjZWQ7XG4gICAgICAtbXMtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuICAgICAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG4gICAgICAtbW96LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcbiAgICAgIC1vLWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcbiAgICAgIC1tcy1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuICAgICAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuICAgICAgLW1vei1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuICAgICAgLW8tYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbiAgICAgIC1tcy1ib3JkZXItcmFkaXVzLXRvcC1sZWZ0OiA1cHg7XG4gICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXMtdG9wLWxlZnQ6IDVweDtcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3AtbGVmdDogNXB4O1xuICAgICAgLW8tYm9yZGVyLXJhZGl1cy10b3AtbGVmdDogNXB4O1xuICAgICAgLW1zLWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6IDVweDtcbiAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1cy10b3ByaWdodDogNXB4O1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiA1cHg7XG4gICAgICAtby1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiA1cHg7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuICAgICAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICAudGFiLXN0eWxlNSAucmVzcC10YWJzLWxpc3QgbGkucmVzcC10YWItYWN0aXZlOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZDogIzM1OGZjZDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTFweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHJpZ2h0OiAwOyB9XG5cbi50YWItc3R5bGU1IC5pbWctZWZmZWN0OmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpOyB9XG5cbi50YWItc3R5bGU1IC5ib3gtc2hhZG93LXByaW1hcnkge1xuICBib3gtc2hhZG93OiAwcHggMHB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50YWItc3R5bGU1IHVsLnJlc3AtdGFicy1saXN0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAudGFiLXN0eWxlNSB1bC5yZXNwLXRhYnMtbGlzdC50ZXh0LWxlZnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG4gICAgLnRhYi1zdHlsZTUgdWwucmVzcC10YWJzLWxpc3QgbGk6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAudGFiLXN0eWxlNSB1bC5yZXNwLXRhYnMtbGlzdCBsaS5yZXNwLXRhYi1hY3RpdmUge1xuICAgICAgY29sb3I6ICMzNThmY2Q7IH1cbiAgLnRhYi1zdHlsZTUgLnJlc3AtdGFiLWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudGFiLXN0eWxlNSB1bC5yZXNwLXRhYnMtbGlzdCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAudGFiLXN0eWxlNSBoMi5yZXNwLWFjY29yZGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAudGFiLXN0eWxlNSBoMi5yZXNwLWFjY29yZGlvbiBpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gIC50YWItc3R5bGU1IC5yZXNwLWFjY29yZGlvbi1jbG9zZWQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAudGFiLXN0eWxlNSAucmVzcC10YWItY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfSB9XG5cbi8qIHRhYi1zdHlsZTYgKi9cbi50YWItc3R5bGU2IHVsLnJlc3AtdGFicy1saXN0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi50YWItc3R5bGU2IC5yZXNwLXRhYnMtbGlzdCBsaSB7XG4gIHBhZGRpbmc6IDE1cHggMjVweCAxM3B4IDI1cHggIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q1ZGFlMjsgfVxuICAudGFiLXN0eWxlNiAucmVzcC10YWJzLWxpc3QgbGk6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7IH1cbiAgLnRhYi1zdHlsZTYgLnJlc3AtdGFicy1saXN0IGxpOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDsgfVxuXG4udGFiLXN0eWxlNiAucmVzcC10YWJzLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IGF1dG87XG4gIGNsZWFyOiBub25lOyB9XG5cbi50YWItc3R5bGU2IC5yZXNwLXRhYi1jb250ZW50IHtcbiAgYm9yZGVyOiBub25lO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnRhYi1zdHlsZTYgbGkucmVzcC10YWItYWN0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMTVweCAyNXB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6ICMwMTAxMDEgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC50YWItc3R5bGU2IHVsLnJlc3AtdGFicy1saXN0IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMCBhdXRvIDMwcHggYXV0bztcbiAgICB3aWR0aDogMjI1cHg7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC50YWItc3R5bGU2IC5yZXNwLXRhYnMtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnRhYi1zdHlsZTYgLnJlc3AtdGFicy1saXN0IGxpIHtcbiAgICBwYWRkaW5nOiAxMHB4IDI1cHggOHB4IDI1cHggIWltcG9ydGFudDsgfVxuICAudGFiLXN0eWxlNiBsaS5yZXNwLXRhYi1hY3RpdmUge1xuICAgIHBhZGRpbmc6IDEwcHggMjVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRhYi1zdHlsZTYgdWwucmVzcC10YWJzLWxpc3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnRhYi1zdHlsZTYgLnJlc3AtdGFiLWNvbnRlbnQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlY2VjZWMgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAyNXB4OyB9XG4gIC50YWItc3R5bGU2LnJlc3AtdnRhYnMgLnJlc3AtdGFiLWNvbnRlbnQ6bGFzdC1jaGlsZCwgLnRhYi1zdHlsZTYgaDIucmVzcC1hY2NvcmRpb24ge1xuICAgIGJvcmRlci1jb2xvcjogI2VjZWNlYyAhaW1wb3J0YW50OyB9IH1cblxuLyogdGFiLXN0eWxlNyAqL1xuLnRhYi1zdHlsZTcgdWwucmVzcC10YWJzLWxpc3Qge1xuICBiYWNrZ3JvdW5kOiAjOTk5OTk5O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG5cbi50YWItc3R5bGU3IC5yZXNwLXRhYnMtbGlzdCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNjAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWluLXdpZHRoOiBhdXRvO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogNXB4IDE1cHg7IH1cbiAgLnRhYi1zdHlsZTcgLnJlc3AtdGFicy1saXN0IGxpLnJlc3AtdGFiLWFjdGl2ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDEwMTAxICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnRhYi1zdHlsZTcgdWwucmVzcC10YWJzLWxpc3Qge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC50YWItc3R5bGU3IHVsLnJlc3AtdGFicy1saXN0LnRleHQtbGVmdCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbiAgICAudGFiLXN0eWxlNyB1bC5yZXNwLXRhYnMtbGlzdCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAudGFiLXN0eWxlNyAucmVzcC10YWItY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC50YWItc3R5bGU3IHVsLnJlc3AtdGFicy1saXN0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC50YWItc3R5bGU3IGgyLnJlc3AtYWNjb3JkaW9uIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC50YWItc3R5bGU3IGgyLnJlc3AtYWNjb3JkaW9uIGkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgLnRhYi1zdHlsZTcgLnJlc3AtYWNjb3JkaW9uLWNsb3NlZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC50YWItc3R5bGU3IC5yZXNwLXRhYi1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9IH1cblxuc2VjdGlvbi5vdmVyc3RvY2sgLmNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogdW5zZXQ7IH1cbiAgc2VjdGlvbi5vdmVyc3RvY2sgLmNvbnRhaW5lciAucm93IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgUHJpY2luZyB0YWJsZVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogcHJpY2UgdGFibGUxICovXG4ucHJpY2UtdGFibGUge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDEwcHggMzBweCAwIHJnYmEoNTAsIDUwLCA1MCwgMC4xNik7XG4gIC1tb3otYm94LXNoYWRvdzogMCAxMHB4IDMwcHggMCByZ2JhKDUwLCA1MCwgNTAsIDAuMTYpO1xuICAtbXMtYm94LXNoYWRvdzogMCAxMHB4IDMwcHggMCByZ2JhKDUwLCA1MCwgNTAsIDAuMTYpO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMTBweCAzMHB4IDAgcmdiYSg1MCwgNTAsIDUwLCAwLjE2KTtcbiAgLW8tYm94LXNoYWRvdzogMCAxMHB4IDMwcHggMCByZ2JhKDUwLCA1MCwgNTAsIDAuMTYpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnByaWNlLXRhYmxlLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICMwMTAxMDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMzBweDsgfVxuXG4ucHJpY2UtdGFibGUtcmVjb21tZW5kZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDk5OTk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wOSk7IH1cblxuLnByaWNpbmctbGlzdCA+IGkge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBjb2xvcjogIzAxMDEwMTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGhlaWdodDogODBweDtcbiAgbGluZS1oZWlnaHQ6IDc4cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHdpZHRoOiA4MHB4OyB9XG5cbi5wcmljZS10YWJsZS1oZWFkZXIgaDUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZzogNXB4IDE1cHggMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnByaWNlLXRhYmxlLWhlYWRlciBoNCB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDYwcHg7XG4gIG1hcmdpbjogMTVweCAwIDEwcHg7IH1cbiAgLnByaWNlLXRhYmxlLWhlYWRlciBoNCBzdXAge1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICBtYXJnaW46IDAgNXB4OyB9XG5cbi5wcmljZS10YWJsZS1oZWFkZXIgc3BhbiB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7IH1cblxuLnByaWNlLXRhYmxlLWNvbnRlbnQge1xuICBwYWRkaW5nOiAyMHB4OyB9XG4gIC5wcmljZS10YWJsZS1jb250ZW50IHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAucHJpY2UtdGFibGUtY29udGVudCB1bCBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIGNvbG9yOiAjMjMyMzIzO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIHBhZGRpbmc6IDE1cHg7IH1cbiAgICAgIC5wcmljZS10YWJsZS1jb250ZW50IHVsIGxpOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYwMGMnO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LWZhbWlseTogRm9udCBBd2Vzb21lXFwgNSBGcmVlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbG9yOiAjMDEwMTAxO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7IH1cbiAgICAgIC5wcmljZS10YWJsZS1jb250ZW50IHVsIGxpOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlZWU7IH1cbiAgLnByaWNlLXRhYmxlLWNvbnRlbnQgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMTAxMDE7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogIzIzMjMyMztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHBhZGRpbmc6IDEycHggMTVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gICAgLnByaWNlLXRhYmxlLWNvbnRlbnQgYTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDEwMTAxO1xuICAgICAgY29sb3I6ICNmZmY7IH1cblxuLnByaWNlIC5pdGVtIHtcbiAgcGFkZGluZzogMzBweCAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7IH1cbiAgLnByaWNlIC5pdGVtOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwcHggNXB4IDQwcHggMHB4IHJnYmEoMTQ4LCAxNDYsIDI0NSwgMC4yKTsgfVxuXG4ucHJpY2UgLnR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5wcmljZSAudHlwZSAuaWNvbiB7XG4gICAgZm9udC1zaXplOiA0NXB4O1xuICAgIGNvbG9yOiAjZDZkNWQ1O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLnByaWNlIC50eXBlIGg0IHtcbiAgICBmb250LXNpemU6IDI1cHg7IH1cblxuLnByaWNlIC52YWx1ZSB7XG4gIHBhZGRpbmc6IDMwcHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wcmljZSAudmFsdWU6YmVmb3JlLCAucHJpY2UgLnZhbHVlOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kOiAjZWVlO1xuICAgIHdpZHRoOiA3MCU7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDE1JTsgfVxuICAucHJpY2UgLnZhbHVlOmJlZm9yZSB7XG4gICAgdG9wOiAwOyB9XG4gIC5wcmljZSAudmFsdWU6YWZ0ZXIge1xuICAgIGJvdHRvbTogMDsgfVxuICAucHJpY2UgLnZhbHVlIGgzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5wcmljZSAudmFsdWUgaDMgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDVweDtcbiAgICAgIHJpZ2h0OiAwOyB9XG4gIC5wcmljZSAudmFsdWUgLnBlciB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGNvbG9yOiAjMDEwMTAxOyB9XG5cbi5wcmljZSAuZmVhdHVyZXMge1xuICBwYWRkaW5nOiAxNXB4IDA7IH1cbiAgLnByaWNlIC5mZWF0dXJlcyBsaSB7XG4gICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgY29sb3I6ICM3Nzc7IH1cblxuLnByaWNlIC5vcmRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ucHJpY2UgLmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDBweCA1cHggNDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi8qIHByaWNlIHRhYmxlMiAqL1xuLnNpbmdsZS1wbGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5OTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VmZWZlZjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCwgOSwgMTI4LCAwLjAzNSksIDAgN3B4IDE4cHggcmdiYSgwLCA5LCAxMjgsIDAuMDUpO1xuICAtbW96LWJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgwLCA5LCAxMjgsIDAuMDM1KSwgMCA3cHggMThweCByZ2JhKDAsIDksIDEyOCwgMC4wNSk7XG4gIC1tcy1ib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCwgOSwgMTI4LCAwLjAzNSksIDAgN3B4IDE4cHggcmdiYSgwLCA5LCAxMjgsIDAuMDUpO1xuICAtby1ib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCwgOSwgMTI4LCAwLjAzNSksIDAgN3B4IDE4cHggcmdiYSgwLCA5LCAxMjgsIDAuMDUpO1xuICBib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCwgOSwgMTI4LCAwLjAzNSksIDAgN3B4IDE4cHggcmdiYSgwLCA5LCAxMjgsIDAuMDUpOyB9XG4gIC5zaW5nbGUtcGxhbiAuaGVhZC1wbGFuIGg0IHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuXG4uYm9keS1wbGFuIC5wcmljZS1wbGFuIHtcbiAgcGFkZGluZzogMzJweCAwIDQzcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWFlYWVhOyB9XG4gIC5ib2R5LXBsYW4gLnByaWNlLXBsYW4gaDMge1xuICAgIG1hcmdpbjogMDtcbiAgICB6LWluZGV4OiAxMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICM2ZjZmNmY7IH1cbiAgICAuYm9keS1wbGFuIC5wcmljZS1wbGFuIGgzIHN1cCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB0b3A6IC0xNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDJweDsgfVxuICAuYm9keS1wbGFuIC5wcmljZS1wbGFuIHNwYW4ge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHotaW5kZXg6IDExO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZmVhdC1wbGFuIHtcbiAgbWFyZ2luOiA1NnB4IDAgMzNweDsgfVxuICAuZmVhdC1wbGFuIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLmZlYXQtcGxhbiB1bCBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZmVmZWY7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfVxuICAgICAgLmZlYXQtcGxhbiB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG5cbi5wcmljZS1wbGFuIGkge1xuICBjb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTI0cHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgei1pbmRleDogOTk7XG4gIGJhY2tncm91bmQ6ICMwMTAxMDE7IH1cblxuLmZvb3Rlci1wbGFuIHtcbiAgcGFkZGluZzogMCAwIDMwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJvZHktcGxhbiAucHJpY2UtcGxhbiB7XG4gICAgcGFkZGluZzogMjhweCAwIDM4cHg7IH1cbiAgICAuYm9keS1wbGFuIC5wcmljZS1wbGFuIGgzIHN1cCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgLmZlYXQtcGxhbiB7XG4gICAgbWFyZ2luOiA0NXB4IDAgMzBweDsgfVxuICAgIC5mZWF0LXBsYW4gdWwgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4OyB9IH1cblxuLyogcHJpY2UgdGFibGUzICovXG4ucHJpY2UtdGFibGUtc3R5bGUzIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG4gIC5wcmljZS10YWJsZS1zdHlsZTMgLnByaWNlLXRhYmxlLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogdW5zZXQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLnByaWNlLXRhYmxlLXN0eWxlMyAucHJpY2luZy1wbGFuIGgzIHtcbiAgICBmb250LXNpemU6IDYwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTJweDtcbiAgICBjb2xvcjogIzMzMztcbiAgICBtYXJnaW46IDE1cHggMDsgfVxuICAucHJpY2UtdGFibGUtc3R5bGUzIC5wcmljZS10YWJsZS1oZWFkZXIgaDUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgLnByaWNlLXRhYmxlLXN0eWxlMyAucHJpY2UtdGFibGUtaGVhZGVyIGg0IHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXNpemU6IDYwcHg7XG4gICAgbWFyZ2luOiAxNXB4IDAgMTBweDsgfVxuICAgIC5wcmljZS10YWJsZS1zdHlsZTMgLnByaWNlLXRhYmxlLWhlYWRlciBoNCBzdXAge1xuICAgICAgZm9udC1zaXplOiAzNXB4OyB9XG4gIC5wcmljZS10YWJsZS1zdHlsZTMgLnByaWNlLXRhYmxlLWhlYWRlciBzcGFuIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAucHJpY2UtdGFibGUtc3R5bGUzIC5wcmljZS10YWJsZS1oZWFkZXIgaDQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAucHJpY2UtdGFibGUtc3R5bGUzIC5wcmljZS10YWJsZS1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDIwcHggMzBweCAyMHB4OyB9XG4gICAgLnByaWNlLXRhYmxlLXN0eWxlMyAucHJpY2UtdGFibGUtY29udGVudCB1bCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5wcmljZS10YWJsZS1zdHlsZTMgLnByaWNlLXRhYmxlLWNvbnRlbnQgdWwgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBjb2xvcjogIzIzMjMyMztcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBwYWRkaW5nOiA4cHggMTVweDsgfVxuICAgICAgICAucHJpY2UtdGFibGUtc3R5bGUzIC5wcmljZS10YWJsZS1jb250ZW50IHVsIGxpOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJ1xcZjA1OCc7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBmb250LWZhbWlseTogRm9udCBBd2Vzb21lXFwgNSBGcmVlO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBjb2xvcjogIzAxMDEwMTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7IH1cbiAgICAgICAgLnByaWNlLXRhYmxlLXN0eWxlMyAucHJpY2UtdGFibGUtY29udGVudCB1bCBsaTpudGgtY2hpbGQoMikge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVuc2V0OyB9XG4gICAgLnByaWNlLXRhYmxlLXN0eWxlMyAucHJpY2UtdGFibGUtY29udGVudCBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMTAxMDE7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLHNhbnMtc2VyaWY7XG4gICAgICBjb2xvcjogIzIzMjMyMztcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgcGFkZGluZzogMTJweCAxNXB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gICAgICAucHJpY2UtdGFibGUtc3R5bGUzIC5wcmljZS10YWJsZS1jb250ZW50IGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDEwMTAxO1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucHJpY2UtdGFibGUtc3R5bGUzIC5wcmljZS10YWJsZS1oZWFkZXIgaDUge1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAucHJpY2UtdGFibGUtc3R5bGUzIC5wcmljZS10YWJsZS1oZWFkZXIgaDQge1xuICAgIG1hcmdpbjogMTBweCAwIDVweDtcbiAgICBmb250LXNpemU6IDUycHg7IH1cbiAgICAucHJpY2UtdGFibGUtc3R5bGUzIC5wcmljZS10YWJsZS1oZWFkZXIgaDQgc3VwIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcmljZS10YWJsZS1zdHlsZTMgLnByaWNlLXRhYmxlLWhlYWRlciBoNSB7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gIC5wcmljZS10YWJsZS1zdHlsZTMgLnByaWNlLXRhYmxlLWhlYWRlciBoNCB7XG4gICAgbWFyZ2luOiAxMHB4IDAgNXB4O1xuICAgIGZvbnQtc2l6ZTogNDhweDsgfVxuICAgIC5wcmljZS10YWJsZS1zdHlsZTMgLnByaWNlLXRhYmxlLWhlYWRlciBoNCBzdXAge1xuICAgICAgZm9udC1zaXplOiAzMHB4OyB9XG4gIC5wcmljZS10YWJsZS1zdHlsZTMgLnByaWNlLXRhYmxlLWhlYWRlciBzcGFuIHtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgLnByaWNlLXRhYmxlLXN0eWxlMyAucHJpY2UtdGFibGUtY29udGVudCBhIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZzogOHB4IDEwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAucHJpY2UtdGFibGUtc3R5bGUzIC5wcmljZS10YWJsZS1oZWFkZXIgaDUge1xuICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAucHJpY2UtdGFibGUtc3R5bGUzIC5wcmljZS10YWJsZS1oZWFkZXIgaDQge1xuICAgIGZvbnQtc2l6ZTogNDJweDsgfVxuICAgIC5wcmljZS10YWJsZS1zdHlsZTMgLnByaWNlLXRhYmxlLWhlYWRlciBoNCBzdXAge1xuICAgICAgZm9udC1zaXplOiAyOHB4OyB9XG4gIC5wcmljZS10YWJsZS1zdHlsZTMgLnByaWNlLXRhYmxlLWNvbnRlbnQgdWwgbGkge1xuICAgIHBhZGRpbmc6IDZweCAxNXB4OyB9IH1cblxuLyogcHJpY2UgdGFibGU0ICovXG4ucHJpY2UtdGFibGUtc3R5bGU0IHtcbiAgYm94LXNoYWRvdzogMCAwIDM1cHggcmdiYSgxNDAsIDE1MiwgMTY0LCAwLjEyNSk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAucHJpY2UtdGFibGUtc3R5bGU0IC5wcmljaW5nLWhlYWRlciB7XG4gICAgcGFkZGluZzogMzBweCAyMHB4O1xuICAgIGJhY2tncm91bmQ6ICMwMTAxMDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4OyB9XG4gICAgLnByaWNlLXRhYmxlLXN0eWxlNCAucHJpY2luZy1oZWFkZXIgaDUge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAucHJpY2UtdGFibGUtc3R5bGU0IC5wcmljZS1zeW1ib2wge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5wcmljZS10YWJsZS1zdHlsZTQgLnByaWNlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDQycHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAucHJpY2UtdGFibGUtc3R5bGU0IC5kYXlzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgLnByaWNlLXRhYmxlLXN0eWxlNCAucHJpY2luZy1ib2R5IHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnByaWNlLXRhYmxlLXN0eWxlNCAucHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogNDBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcmljZS10YWJsZS1zdHlsZTQgLnByaWNlIHtcbiAgICBmb250LXNpemU6IDM2cHg7IH1cbiAgLnByaWNlLXRhYmxlLXN0eWxlNCAucHJpY2luZy1oZWFkZXIgaDUge1xuICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5wcmljZS10YWJsZS1zdHlsZTQgLnByaWNpbmctaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAyNXB4IDIwcHg7IH1cbiAgLnByaWNlLXRhYmxlLXN0eWxlNCAucHJpY2luZy1ib2R5IHtcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHg7IH1cbiAgLnByaWNlLXRhYmxlLXN0eWxlNCAucHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMzJweDsgfSB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICBPdGhlcnNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qdmlzdWFsaXplciBzZWN0aW9uKi9cbnNlY3Rpb24gZGl2LnZpc3VhbGl6ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYmcvWWVsbG93QkcuanBnXCIpO1xuICBoZWlnaHQ6IDQ1MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDUlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICBzZWN0aW9uIGRpdi52aXN1YWxpemVyIGRpdi5zZWN0aW9uLWhlYWRpbmcge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LXdpZHRoOiA0MCU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBzZWN0aW9uIGRpdi52aXN1YWxpemVyIGRpdi5pbWFnZS13cmFwcGVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtN2RlZyk7XG4gICAgbWF4LXdpZHRoOiA1MiU7XG4gICAgYm94LXNoYWRvdzogLTFweCAxcHggNnB4IC0ycHggIzAxMDEwMTtcbiAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICBzZWN0aW9uIGRpdi52aXN1YWxpemVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDEwJTsgfVxuICAgIHNlY3Rpb24gZGl2LnZpc3VhbGl6ZXIgZGl2LnNlY3Rpb24taGVhZGluZyB7XG4gICAgICBtYXgtd2lkdGg6IDgwJTsgfVxuICBzZWN0aW9uIGRpdi5pbWFnZS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5zZWN0aW9uLWhlYWRpbmcudGl0bGUtc3R5bGU4IC5pbm5lci10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNlY3Rpb24taGVhZGluZy50aXRsZS1zdHlsZTggLmlubmVyLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEycHg7IH0gfVxuXG4vKmZpbmFuY2luZyBzZWN0aW9uKi9cbnNlY3Rpb24uZmluYW5jaW5nIC5yb3cge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHdoaXRlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSksIHVybCguLi9pbWcvYmcvc2h1dHRlcnN0b2NrXzU5MTQ3MDM2OS5qcGcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGZsZXgtd3JhcDogbm93cmFwOyB9XG5cbnNlY3Rpb24uZmluYW5jaW5nIC5sb2dvLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDEwMTAxO1xuICBtYXgtd2lkdGg6IDMwMHB4OyB9XG5cbi8qIHByb2Nlc3Mgd2l0aCBpY29uICovXG4ucHJvY2Vzcy1zdGVwLXhzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDE1cHggMDtcbiAgcGFkZGluZzogMDsgfVxuICAucHJvY2Vzcy1zdGVwLXhzIC5wcm9jZXNzLXN0ZXAtaWNvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnByb2Nlc3Mtc3RlcC14cyAucHJvY2Vzcy1zdGVwLWljb24gaSB7XG4gICAgICBjb2xvcjogIzAxMDEwMTtcbiAgICAgIGZvbnQtc2l6ZTogNDdweDsgfVxuICAucHJvY2Vzcy1zdGVwLXhzIGgzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICM2ZjZmNmY7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5wcm9jZXNzLXN0ZXBzLXhzIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnByb2Nlc3Mtc3RlcHMteHMgbGk6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJvcmRlci10b3A6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAtbXMtYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIC1vLWJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBib3JkZXItYm90dG9tOiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTdweDtcbiAgICB0b3A6IDQwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1sZWZ0OiA4cHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gIC5wcm9jZXNzLXN0ZXBzLXhzIGxpOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnByb2Nlc3Mtc3RlcC14cyAucHJvY2Vzcy1zdGVwLWljb24gaSB7XG4gICAgZm9udC1zaXplOiA0NHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2Nlc3Mtc3RlcHMteHMgbGk6bnRoLWNoaWxkKDIpOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wcm9jZXNzLXN0ZXAteHMgLnByb2Nlc3Mtc3RlcC1pY29uIGkge1xuICAgIGZvbnQtc2l6ZTogNDBweDsgfVxuICAucHJvY2Vzcy1zdGVwLXhzIGgzIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbWFyZ2luOiA1cHggMDsgfVxuICAucHJvY2Vzcy1zdGVwcy14cyBsaTphZnRlciB7XG4gICAgcmlnaHQ6IDA7IH0gfVxuXG4vKiBjb3VudCBiYWNrIGJveCAqL1xuLmNvdW50LWJhY2stYm94IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7IH1cbiAgLmNvdW50LWJhY2stYm94IGgxIHtcbiAgICBjb2xvcjogIzIzMjMyMztcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4vKiBlcnJvciBib3ggKi9cbi5lcnJvci1ib3gge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTsgfVxuICAuZXJyb3ItYm94IGgyIHtcbiAgICBjb2xvcjogcmdiYSgyMDQsIDIwNCwgMjA0LCAwLjIpO1xuICAgIGZvbnQtc2l6ZTogMjUwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMTBweDsgfVxuXG4uZXJyb3ItYm94LXRleHQgaDEge1xuICBmb250LXNpemU6IDIwMHB4O1xuICBjb2xvcjogIzAxMDEwMTtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLmVycm9yLWJveC10ZXh0IGgzIHtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBjb2xvcjogIzIzMjMyMztcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuXG4uZXJyb3ItYm94LXRleHQgaDQge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjMzMzO1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5lcnJvci1ib3gge1xuICAgIHBhZGRpbmc6IDMwcHg7IH1cbiAgLmJhY2stYm94IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5lcnJvci1ib3gtdGV4dCBoMSB7XG4gICAgZm9udC1zaXplOiAxMDBweDsgfSB9XG5cbi8qIGNvdW50IGRvd24gKi9cbnVsLmNvdW50ZG93biBsaSB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM2MjYyNjI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgdWwuY291bnRkb3duIGxpOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlcjogbWVkaXVtIG5vbmU7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICB1bC5jb3VudGRvd24gbGkgc3BhbiB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICB1bC5jb3VudGRvd24gbGkgc3Bhbjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIHVsLmNvdW50ZG93biBsaSBwLnRpbWVSZWZEYXlzLCB1bC5jb3VudGRvd24gbGkgcC50aW1lUmVmSG91cnMsIHVsLmNvdW50ZG93biBsaSBwLnRpbWVSZWZNaW51dGVzLCB1bC5jb3VudGRvd24gbGkgcC50aW1lUmVmU2Vjb25kcyB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICB1bC5jb3VudGRvd24gbGkge1xuICAgIHBhZGRpbmc6IDAgOHB4OyB9XG4gIC5zb2NpYWwtbGlua3MgbGkge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICB1bC5jb3VudGRvd24gbGkgc3BhbiB7XG4gICAgZm9udC1zaXplOiAyMnB4OyB9IH1cblxuLyogcHJvZ3Jlc3MgYmFycyAqL1xuLnByb2dyZXNzLXRleHQge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMjMyMzIzO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuLmN1c3RvbS1wcm9ncmVzcyB7XG4gIGhlaWdodDogNHB4O1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBib3gtc2hhZG93OiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi5jdXN0b20tYmFyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDEwMTAxO1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5jdXN0b20tYmFyLWRhcmsge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMzIzMjM7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLnByb2dyZXNzLW1lZGl1bSB7XG4gIGhlaWdodDogOHB4O1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5wcm9ncmVzcy1ib2xkIHtcbiAgaGVpZ2h0OiAxMnB4O1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi8qIHNuYXAgc2hvdCBkZXNpZ24qL1xuLmRlc2lnbi1zbmFwcyBpbWcge1xuICBib3gtc2hhZG93OiAwcHggNXB4IDI0cHggNnB4IHJnYmEoMCwgMCwgMCwgMC4wNik7IH1cbiAgLmRlc2lnbi1zbmFwcyBpbWc6bGFzdC1jaGlsZCB7XG4gICAgYm94LXNoYWRvdzogMHB4IDVweCAyNHB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMDYpOyB9XG5cbi8qIGRvd25sb2FkcyAqL1xuLmRvd25sb2FkcyBsaSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMTAxMDE7XG4gIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuXG4uZG93bmxvYWRzIGkge1xuICBiYWNrZ3JvdW5kOiAjMDEwMTAxO1xuICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gIGNvbG9yOiAjZmZmO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi5kb3dubG9hZHMgLmxhYmVsIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICBTaG9wXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubGFiZWwtb2ZmZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwcHggMTJweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgei1pbmRleDogMTsgfVxuXG4ucHJvZHVjdC1ncmlkLXN0eWxlMiAuYm9yZGVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnByb2R1Y3QtZ3JpZC1zdHlsZTIgLnByb2R1Y3QtaW5mbyB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE4cHg7IH1cbiAgLnByb2R1Y3QtZ3JpZC1zdHlsZTIgLnByb2R1Y3QtaW5mbyA+IGEge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDE1cHg7IH1cblxuLnByb2R1Y3QtZ3JpZC1zdHlsZTIgLnByaWNlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4ucHJvZHVjdC1ncmlkLXN0eWxlMiAuYnV0dG9ucyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gIC5wcm9kdWN0LWdyaWQtc3R5bGUyIC5idXR0b25zIGEge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA4cHggMTVweDsgfVxuXG4ucHJvZHVjdC1ncmlkLXN0eWxlMiAucHJvZHVjdC1pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnByb2R1Y3QtZ3JpZC1zdHlsZTIgLnByb2R1Y3QtaW1nOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcbiAgICAtbXMtdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xuICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7IH1cbiAgLnByb2R1Y3QtZ3JpZC1zdHlsZTIgLnByb2R1Y3QtaW1nOmhvdmVyOmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAucHJvZHVjdC1ncmlkLXN0eWxlMiAucHJvZHVjdC1pbWc6aG92ZXIgLmJ1dHRvbnMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmNvbnRyb2wtdG9wIC5vd2wtbmF2IHtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMnB4O1xuICB0b3A6IC03M3B4OyB9XG5cbi5jb250cm9sLXRvcC5vd2wtdGhlbWUgLm93bC1uYXYgW2NsYXNzKj0nb3dsLSddIHtcbiAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwIDdweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q1ZDVkNTsgfVxuXG4uY29udHJvbC10b3Aub3dsLXRoZW1lIC5vd2wtbmF2IGkge1xuICBjb2xvcjogIzZmNmY2ZjtcbiAgcGFkZGluZy10b3A6IDRweDsgfVxuXG4vKiBzaG9wIHByb2R1Y3QgZGV0YWlsKi9cbi5wcm9kdWN0LWRldGFpbCAubGFiZWwtc2FsZSB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBhZGRpbmc6IDJweCA3cHg7IH1cblxuLnByb2R1Y3QtZGV0YWlsIC5vZmZlci1wcmljZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICBjb2xvcjogcmVkOyB9XG5cbi5wcm9kdWN0LXJhdGluZyAuZmFzOmhvdmVyIHtcbiAgY29sb3I6ICMyMzIzMjM7IH1cblxuLyogc2hvcCBwcm9kdWN0IGNhcnQqL1xuLnNob3AtY2FydC10YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBhdXRvOyB9XG4gIC5zaG9wLWNhcnQtdGFibGUgLnNob3AtY2FydCB0ZCB7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwYWRkaW5nOiAxNnB4IDhweDsgfVxuXG4udGFibGUuY2FydC1zdWItdG90YWwge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nOiAxMHB4IDMwcHg7IH1cbiAgLnRhYmxlLmNhcnQtc3ViLXRvdGFsIHRkLCAudGFibGUuY2FydC1zdWItdG90YWwgdGgge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwYWRkaW5nOiAxMHB4IDMwcHg7IH1cbiAgLnRhYmxlLmNhcnQtc3ViLXRvdGFsIHRkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbi5zaG9wLWNhcnQtdGFibGUgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICBoZWlnaHQ6IDM1cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBtYXJnaW46IDA7IH1cblxuLyogc2hvcCBwcm9kdWN0IGdyaWQgYW5kIGxpc3QqL1xuLnByb2R1Y3QtbGlzdCAucHJvZHVjdC1ibG9jazpob3ZlciA+IGltZyB7XG4gIG9wYWNpdHk6IDAuNjU7IH1cblxuLnByb2R1Y3QtbGlzdCAuYnV0dG9ucyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTsgfVxuICAucHJvZHVjdC1saXN0IC5idXR0b25zIGEge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA4cHggMjNweDsgfVxuICAgIC5wcm9kdWN0LWxpc3QgLmJ1dHRvbnMgYTpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwLjg7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIEJsb2dcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5ibG9nLWdyaWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCwgOSwgMTI4LCAwLjAzNSksIDAgN3B4IDE4cHggcmdiYSgwLCA5LCAxMjgsIDAuMDUpO1xuICAtbXMtYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDAsIDksIDEyOCwgMC4wMzUpLCAwIDdweCAxOHB4IHJnYmEoMCwgOSwgMTI4LCAwLjA1KTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCwgOSwgMTI4LCAwLjAzNSksIDAgN3B4IDE4cHggcmdiYSgwLCA5LCAxMjgsIDAuMDUpO1xuICBib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCwgOSwgMTI4LCAwLjAzNSksIDAgN3B4IDE4cHggcmdiYSgwLCA5LCAxMjgsIDAuMDUpO1xuICAtby1ib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCwgOSwgMTI4LCAwLjAzNSksIDAgN3B4IDE4cHggcmdiYSgwLCA5LCAxMjgsIDAuMDUpOyB9XG4gIC5ibG9nLWdyaWQgaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uYmxvZy1ncmlkcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuYmxvZy1ncmlkcyBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi8qIGJsb2cgc3R5bGUxICovXG4uYmxvZy1zdHlsZTEgLml0ZW0ge1xuICBib3gtc2hhZG93OiAwcHggNXB4IDM1cHggMHB4IHJnYmEoMTQ4LCAxNDYsIDI0NSwgMC4xNSk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGhlaWdodDogMTAwJTsgfVxuICAuYmxvZy1zdHlsZTEgLml0ZW0gLnBvc3QtaW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5ibG9nLXN0eWxlMSAuaXRlbSAucG9zdC1pbWc6aG92ZXIgaW1nIHtcbiAgICAgIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTsgfVxuICAgIC5ibG9nLXN0eWxlMSAuaXRlbSAucG9zdC1pbWcgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgLXdlYmtpdC1maWx0ZXI6IG5vbmU7XG4gICAgICBmaWx0ZXI6IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzOyB9XG4gIC5ibG9nLXN0eWxlMSAuaXRlbSAuY29udGVudCB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLmJsb2ctc3R5bGUxIC5pdGVtIC5jb250ZW50IC50YWcge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cbiAgICAuYmxvZy1zdHlsZTEgLml0ZW0gLmNvbnRlbnQgLnJlYWQtbW9yZSB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgICAgLmJsb2ctc3R5bGUxIC5pdGVtIC5jb250ZW50IC5yZWFkLW1vcmU6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC5ibG9nLXN0eWxlMSAuaXRlbSAuY29udGVudCBoNSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJsb2ctc3R5bGUxIC5pdGVtIC5jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyNXB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJsb2ctc3R5bGUxIC5pdGVtIC5jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyMHB4OyB9XG4gICAgLmJsb2ctc3R5bGUxIC5pdGVtIC5jb250ZW50IGg1IHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG5cbi5ibG9nLWdyaWQtdGV4dCB7XG4gIHBhZGRpbmc6IDI1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYmxvZy1ncmlkLXRleHQgPiBzcGFuIHtcbiAgICBjb2xvcjogIzAxMDEwMTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgcGFkZGluZy1yaWdodDogNXB4OyB9XG4gIC5ibG9nLWdyaWQtdGV4dCBoNCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuYmxvZy1ncmlkLXRleHQgdWwgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogIzk5OTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW46IDAgMTBweCAwIDA7IH1cbiAgICAuYmxvZy1ncmlkLXRleHQgdWwgbGkgaSB7XG4gICAgICBjb2xvcjogIzAxMDEwMTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAuYmxvZy1ncmlkLXRleHQgcCB7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBwYWRkaW5nOiAxNXB4IDAgMCAwOyB9XG5cbi5ibG9nLWxpc3Qtc2ltcGxlIHtcbiAgbWFyZ2luOiAwIDAgMzBweCAwO1xuICAvKmJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlOGU4OyBwYWRkaW5nLWJvdHRvbTogMzBweDsgKi8gfVxuICAuYmxvZy1saXN0LXNpbXBsZTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmJsb2ctbGlzdC1zaW1wbGUtdGV4dCB7XG4gIGNvbG9yOiAjOTk5OTk5OyB9XG4gIC5ibG9nLWxpc3Qtc2ltcGxlLXRleHQgPiBzcGFuIHtcbiAgICBjb2xvcjogIzAxMDEwMTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmJsb2ctbGlzdC1zaW1wbGUtdGV4dCBwIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VjZWNlYztcbiAgICBjb2xvcjogIzk5OTk5OTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMTcwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDE1cHggMDsgfVxuICAuYmxvZy1saXN0LXNpbXBsZS10ZXh0IC5tZXRhIHtcbiAgICBtYXJnaW46IDAgMCA1cHggMDsgfVxuICAuYmxvZy1saXN0LXNpbXBsZS10ZXh0IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAjNzc3O1xuICAgIG1hcmdpbjogNXB4OyB9XG4gIC5ibG9nLWxpc3Qtc2ltcGxlLXRleHQgaDQge1xuICAgIGNvbG9yOiAjMjMyMzIzO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbjogNXB4IDA7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuICAuYmxvZy1saXN0LXNpbXBsZS10ZXh0IHVsIHtcbiAgICBtYXJnaW46IDEwcHggMDsgfVxuICAgIC5ibG9nLWxpc3Qtc2ltcGxlLXRleHQgdWwgbGkge1xuICAgICAgY29sb3I6ICM5OTk7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgcGFkZGluZzogM3B4IDA7IH1cbiAgICAgIC5ibG9nLWxpc3Qtc2ltcGxlLXRleHQgdWwgbGkgaSB7XG4gICAgICAgIGNvbG9yOiAjMDEwMTAxO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi5ibG9ncyAucG9zdCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLmJsb2dzIC5wb3N0IC5jb250ZW50IHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmYWZhZmE7IH1cbiAgICAuYmxvZ3MgLnBvc3QgLmNvbnRlbnQgLnBvc3QtdGl0bGUgaDUge1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAuYmxvZ3MgLnBvc3QgLmNvbnRlbnQgLnBvc3QtdGl0bGUgaDUgYSB7XG4gICAgICAgIGNvbG9yOiAjMjMyMzIzOyB9XG4gICAgICAgIC5ibG9ncyAucG9zdCAuY29udGVudCAucG9zdC10aXRsZSBoNSBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI0YyNDI1OTsgfVxuICAgIC5ibG9ncyAucG9zdCAuY29udGVudCAubWV0YSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgICAuYmxvZ3MgLnBvc3QgLmNvbnRlbnQgLm1ldGEgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgY29sb3I6ICM3Nzc7XG4gICAgICAgIG1hcmdpbjogNXB4OyB9XG4gICAgLmJsb2dzIC5wb3N0IC5jb250ZW50IC5zcGVjaWFsIHtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICBtYXJnaW46IDMwcHggMDtcbiAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzExMTtcbiAgICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAuYmxvZ3MgLnBvc3QgLmNvbnRlbnQgLmJ0biB7XG4gICAgICBib3JkZXItY29sb3I6ICM2ZjZmNmY7XG4gICAgICBjb2xvcjogIzZmNmY2ZjtcbiAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDZweCAyMHB4O1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgICAuYmxvZ3MgLnBvc3QgLmNvbnRlbnQgLmJ0bjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItY29sb3I6ICNGMjQyNTk7IH1cbiAgLmJsb2dzIC5wb3N0IC5zaGFyZS1wb3N0IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBkYXNoZWQgI2RkZDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLmJsb2dzIC5wb3N0IC5zaGFyZS1wb3N0IHNwYW4ge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgIC5ibG9ncyAucG9zdCAuc2hhcmUtcG9zdCB1bCB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgIC5ibG9ncyAucG9zdCAuc2hhcmUtcG9zdCB1bCBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDEwcHg7IH1cbiAgLmJsb2dzIC5wb3N0IC5wb3N0LWltZyBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5ibG9ncyAucG9zdHMgLnRpdGxlLWcgaDMge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLmJsb2dzIC5jb21tZW50cy1hcmVhIC5jb21tZW50LWJveCB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTsgfVxuICAuYmxvZ3MgLmNvbW1lbnRzLWFyZWEgLmNvbW1lbnQtYm94Om50aC1jaGlsZChvZGQpIHtcbiAgICBtYXJnaW4tbGVmdDogODBweDsgfVxuICAuYmxvZ3MgLmNvbW1lbnRzLWFyZWEgLmNvbW1lbnQtYm94Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLmJsb2dzIC5jb21tZW50LWJveCAuYXV0aG9yLXRodW1iIHtcbiAgd2lkdGg6IDgwcHg7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5ibG9ncyAuY29tbWVudC1ib3ggLmNvbW1lbnQtaW5mbyB7XG4gIG1hcmdpbi1sZWZ0OiAxMDBweDsgfVxuICAuYmxvZ3MgLmNvbW1lbnQtYm94IC5jb21tZW50LWluZm8gaDYge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLmJsb2dzIC5jb21tZW50LWJveCAuY29tbWVudC1pbmZvIC5yZXBseSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgLmJsb2dzIC5jb21tZW50LWJveCAuY29tbWVudC1pbmZvIC5yZXBseSBpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuXG4ucGFnaW5hdGlvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDsgfVxuICAucGFnaW5hdGlvbiB1bCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICpkaXNwbGF5OiBpbmxpbmU7XG4gICAgKnpvb206IDE7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMDsgfVxuICAucGFnaW5hdGlvbiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lOyB9XG4gIC5wYWdpbmF0aW9uIGEge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDAgMThweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RiZGJkYjtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgLnBhZ2luYXRpb24gYTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMyMzIzO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLnBhZ2luYXRpb24gLmFjdGl2ZSBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAucGFnaW5hdGlvbiAuZGlzYWJsZWQgc3BhbiB7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIC5wYWdpbmF0aW9uIC5kaXNhYmxlZCBhIHtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICAucGFnaW5hdGlvbiAuZGlzYWJsZWQgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzk5OTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIC5wYWdpbmF0aW9uIGxpOmZpcnN0LWNoaWxkIGEge1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7IH1cblxuLmJsb2NrcXVvdGUge1xuICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkICMwMTAxMDE7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luOiAyNXB4IDA7XG4gIHBhZGRpbmc6IDIwcHggMzBweCAzMHB4OyB9XG4gIC5ibG9ja3F1b3RlIHAge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxOTAlO1xuICAgIGNvbG9yOiAjMjMyMzIzO1xuICAgIGxldHRlci1zcGFjaW5nOiAuNXB4OyB9XG4gIC5ibG9ja3F1b3RlIGg0IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogIzIzMjMyMztcbiAgICBsZXR0ZXItc3BhY2luZzogLjVweDsgfVxuXG4uc2lkZS1iYXIgLndpZGdldCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLnNpZGUtYmFyIC53aWRnZXQ6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuc2lkZS1iYXIgLndpZGdldCAud2lkZ2V0LXRpdGxlIGg2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAuc2lkZS1iYXIgLndpZGdldCAud2lkZ2V0LXRpdGxlIGg2OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQ6ICMwMTAxMDE7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwOyB9XG4gIC5zaWRlLWJhciAud2lkZ2V0IGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMCAwIDAgMTJweDtcbiAgICBtYXJnaW46IDAgMCA5cHggMDtcbiAgICBjb2xvcjogIzZmNmY2ZjsgfVxuICAgIC5zaWRlLWJhciAud2lkZ2V0IGxpOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLnNpZGUtYmFyIC53aWRnZXQgbGk6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiA1cHg7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2ZjZmNmY7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEycHg7XG4gICAgICBsZWZ0OiAwOyB9XG4gIC5zaWRlLWJhciAud2lkZ2V0IC5zb2NpYWwtbGlzdGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5zaWRlLWJhciAud2lkZ2V0IC5zb2NpYWwtbGlzdGluZyBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAuc2lkZS1iYXIgLndpZGdldCAuc29jaWFsLWxpc3RpbmcgbGk6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgICAuc2lkZS1iYXIgLndpZGdldCAuc29jaWFsLWxpc3RpbmcgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLnNpZGUtYmFyIC5zZWFyY2ggZm9ybSBpbnB1dCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcbiAgaGVpZ2h0OiA1MHB4O1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QxZDFkMTtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNzsgfVxuXG4uc2lkZS1iYXIgLnNlYXJjaCBmb3JtIGJ1dHRvbiB7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBiYWNrZ3JvdW5kOiAjMWMxYzFjO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAwO1xuICBmbG9hdDogcmlnaHQ7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5ibG9nLWdyaWQtdGV4dCB1bCBsaSB7XG4gICAgbWFyZ2luOiAwIDhweCAwIDA7IH1cbiAgLmJsb2ctZ3JpZC10ZXh0IGg0IHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ibG9nLWdyaWQtdGV4dCB1bCBsaSB7XG4gICAgZm9udC1zaXplOiAxM3B4OyB9XG4gICAgLmJsb2ctZ3JpZC10ZXh0IHVsIGxpIGkge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC5ibG9nLWdyaWQtdGV4dCBwIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDsgfSB9XG5cbi8qIGJsb2cgc3R5bGUzICovXG4uYmxvZy1ncmlkLXNpbXBsZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlY2VjZWM7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDEwcHggMzBweCAwcHggcmdiYSg1MCwgNTAsIDUwLCAwLjE2KTtcbiAgLW1vei1ib3gtc2hhZG93OiAwcHggMTBweCAzMHB4IDBweCByZ2JhKDUwLCA1MCwgNTAsIDAuMTYpO1xuICBib3gtc2hhZG93OiAwcHggMTBweCAzMHB4IDBweCByZ2JhKDUwLCA1MCwgNTAsIDAuMTYpO1xuICBwYWRkaW5nOiAzMHB4OyB9XG4gIC5ibG9nLWdyaWQtc2ltcGxlcyBoNCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAuYmxvZy1ncmlkLXNpbXBsZXMgaDQ6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMTAxMDE7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDMwJTtcbiAgICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogLjVzO1xuICAgICAgLW1zLXRyYW5zaXRpb24tZHVyYXRpb246IC41cztcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogLjVzO1xuICAgICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogLjVzO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjVzOyB9XG4gIC5ibG9nLWdyaWQtc2ltcGxlczpob3ZlciBoNDphZnRlciB7XG4gICAgd2lkdGg6IDkwJTsgfVxuICAuYmxvZy1ncmlkLXNpbXBsZXMgaDQgYSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAuYmxvZy1ncmlkLXNpbXBsZXMgaDQgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzAxMDEwMTsgfVxuICAuYmxvZy1ncmlkLXNpbXBsZXMgcCB7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMTcwJTsgfVxuXG4uYmxvZy1ncmlkLXNpbXBsZXMtZGF0ZSBpIHtcbiAgY29sb3I6ICM5OTk7XG4gIGZvbnQtc2l6ZTogMjBweDsgfVxuXG4uYmxvZy1ncmlkLXNpbXBsZXMtZGF0ZSBoNSB7XG4gIGNvbG9yOiAjOTk5O1xuICBmb250LXNpemU6IDEzcHg7XG4gIG1hcmdpbi10b3A6IDNweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7IH1cblxuLmJsb2ctZ3JpZC1zaW1wbGVzLWNvbnRlbnQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VjZWNlYztcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgLmJsb2ctZ3JpZC1zaW1wbGVzLWNvbnRlbnQgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAjMDEwMTAxO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi10b3A6IDJweDsgfVxuICAgIC5ibG9nLWdyaWQtc2ltcGxlcy1jb250ZW50IGE6YWZ0ZXIge1xuICAgICAgY29udGVudDogJ1xcZjEwNSc7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICAgICAgY29sb3I6ICMwMTAxMDE7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xuICAgICAgLW1zLXRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xuICAgICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzOyB9XG4gICAgLmJsb2ctZ3JpZC1zaW1wbGVzLWNvbnRlbnQgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzIzMjMyMzsgfVxuICAgICAgLmJsb2ctZ3JpZC1zaW1wbGVzLWNvbnRlbnQgYTpob3ZlcjphZnRlciB7XG4gICAgICAgIGNvbG9yOiAjMjMyMzIzOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ibG9nLWdyaWQtc2ltcGxlcyBoNCB7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgLmJsb2ctZ3JpZC1zaW1wbGVzIGg0OmFmdGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAuYmxvZy1ncmlkLXNpbXBsZXMgaDQgYSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgLmJsb2ctZ3JpZC1zaW1wbGVzLWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAuYmxvZy1ncmlkLXNpbXBsZXMtY29udGVudCBhOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4vKiBibG9nIHN0eWxlNCAqL1xuLmJsb2ctZ3JpZHM0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3gtc2hhZG93OiAwIDEwcHggMzBweCAwIHJnYmEoNTAsIDUwLCA1MCwgMC4xKTsgfVxuICAuYmxvZy1ncmlkczQgaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuYmxvZy1ncmlkczQgLmJsb2ctZ3JpZC10ZXh0IHtcbiAgICBwYWRkaW5nOiAyNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5ibG9nLWdyaWRzNCAuYmxvZy1ncmlkLXRleHQgaDQge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuYmxvZy1ncmlkczQgLmJsb2ctZ3JpZC10ZXh0IHAge1xuICAgICAgY29sb3I6ICM5OTk7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgcGFkZGluZzogMTVweCAwIDAgMDsgfVxuICAuYmxvZy1ncmlkczQgLmJsb2ctZGF0ZSBzcGFuIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5ibG9nLWdyaWRzNCAuc2VwcmF0YXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMTAxMDE7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgbWFyZ2luOiAxMHB4IDA7IH1cbiAgLmJsb2ctZ3JpZHM0IC5ibG9nLWRhdGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5ibG9nLWdyaWRzNCAuYmxvZy1ncmlkLXRleHQgcCB7XG4gICAgcGFkZGluZzogMTBweCAwIDAgMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ibG9nLWdyaWRzNCAuYmxvZy1ncmlkLXRleHQge1xuICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgLmJsb2ctZ3JpZHM0IC5ibG9nLWRhdGUge1xuICAgIHBhZGRpbmc6IDhweCAxNXB4OyB9XG4gICAgLmJsb2ctZ3JpZHM0IC5ibG9nLWRhdGUgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmxvZy1ncmlkczQgLmJsb2ctZ3JpZC10ZXh0IHAge1xuICAgIHBhZGRpbmc6IDVweCAwIDAgMDsgfVxuICAuYmxvZy1ncmlkczQgLmJsb2ctZGF0ZSB7XG4gICAgcGFkZGluZzogNnB4IDEycHg7IH1cbiAgICAuYmxvZy1ncmlkczQgLmJsb2ctZGF0ZSBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7IH0gfVxuXG4vKiBibG9nIHN0eWxlNSAqL1xuLmJsb2ctc3R5bGU1IC5ibG9nLWdyaWRzIHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYmxvZy1zdHlsZTUgLmJsb2ctZ3JpZHMgbGkge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZGVkZWQ7IH1cbiAgLmJsb2ctc3R5bGU1IC5ibG9nLWdyaWRzIGxpOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAuYmxvZy1zdHlsZTUgLmJsb2ctZ3JpZHMgbGkgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5ibG9nLXN0eWxlNSAuYmxvZy1ncmlkcyAuYmxvZy1pbWcge1xuICB3aWR0aDogOTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi5ibG9nLXN0eWxlNSAuYmxvZy1ncmlkcyAuYmxvZy10ZXh0LWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgd2lkdGg6IDc1JTsgfVxuICAuYmxvZy1zdHlsZTUgLmJsb2ctZ3JpZHMgLmJsb2ctdGV4dC1pdGVtIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gIC5ibG9nLXN0eWxlNSAuYmxvZy1ncmlkcyAuYmxvZy10ZXh0LWl0ZW0gLnBvc3QtZGF0ZSB7XG4gICAgY29sb3I6ICMyMzIzMjM7IH1cbiAgICAuYmxvZy1zdHlsZTUgLmJsb2ctZ3JpZHMgLmJsb2ctdGV4dC1pdGVtIC5wb3N0LWRhdGU6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjMDEwMTAxO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICBjb250ZW50OiBcIlxcZjA3M1wiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1mYW1pbHk6IEZvbnQgQXdlc29tZVxcIDUgRnJlZTtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuXG4uYmxvZy1zdHlsZTUgLmJsb2ctZ3JpZHMgYTpob3ZlciBoMyB7XG4gIGNvbG9yOiAjMDEwMTAxOyB9XG5cbi5ibG9nLXN0eWxlNSAuYmxvZy1ncmlkcyBhOmhvdmVyIHNwYW4ge1xuICBjb2xvcjogIzIzMjMyMzsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmxvZy1zdHlsZTUgLmJsb2ctZ3JpZHMgLmJsb2ctdGV4dC1pdGVtIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmxvZy1zdHlsZTUgLmJsb2ctZ3JpZHMgLmJsb2ctdGV4dC1pdGVtIC5wb3N0LWRhdGU6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgLmJsb2ctc3R5bGU1IC5ibG9nLWdyaWRzIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG4gIC5ibG9nLXN0eWxlNSAuYmxvZy1ncmlkcyAuYmxvZy10ZXh0LWl0ZW0gaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5ibG9nLXN0eWxlNSAuYmxvZy1ncmlkcyAuYmxvZy1pbWcge1xuICAgIHdpZHRoOiA3NXB4OyB9XG4gIC5ibG9nLXN0eWxlNSAuYmxvZy1ncmlkcyAuYmxvZy10ZXh0LWl0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICB3aWR0aDogNzIlOyB9XG4gICAgLmJsb2ctc3R5bGU1IC5ibG9nLWdyaWRzIC5ibG9nLXRleHQtaXRlbSAucG9zdC1kYXRlOmJlZm9yZSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgLmJsb2ctc3R5bGU1IC5ibG9nLWdyaWRzIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG5cbi8qIGJsb2cgc3R5bGU2ICovXG4uYmxvZy1zdHlsZTYgLmJsb2ctaXRlbSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYmxvZy1zdHlsZTYgLmJsb2ctaXRlbS10aHVtYm5haWwgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG4uYmxvZy1zdHlsZTYgLmJsb2ctbWV0YSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdpZHRoOiAyNCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAxNnB4IDI1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMTAxMDE7IH1cblxuLmJsb2ctc3R5bGU2IC5kYXRlLWRheSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4uYmxvZy1zdHlsZTYgLmRhdGUtbW9udGgge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cblxuLmJsb2ctc3R5bGU2IC5ibG9nLXRpdGxlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA3NiU7XG4gIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAuYmxvZy1zdHlsZTYgLmJsb2ctdGl0bGUgYSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4uYmxvZy1zdHlsZTYgLnBvc3QtY2F0IHtcbiAgY29sb3I6ICM5OTk7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNzYlO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbi5ibG9nLXN0eWxlNiAuYmxvZy1pdGVtLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYmxvZy1zdHlsZTYgLmJsb2ctaXRlbS10aHVtYm5haWwge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5ibG9nLXN0eWxlNiAuYmxvZy1tZXRhIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTVweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmJsb2ctc3R5bGU2IC5ibG9nLW1ldGEge1xuICAgIHBhZGRpbmc6IDE1cHg7IH1cbiAgLmJsb2ctc3R5bGU2IC5ibG9nLXRpdGxlIGEge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ibG9nLXN0eWxlNiAuYmxvZy1tZXRhIHtcbiAgICBwYWRkaW5nOiAxMHB4OyB9XG4gIC5ibG9nLXN0eWxlNiAuZGF0ZS1kYXkge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7IH1cbiAgLmJsb2ctc3R5bGU2IC5wb3N0LWNhdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmJsb2ctc3R5bGU2IC5ibG9nLXRpdGxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7IH1cbiAgICAuYmxvZy1zdHlsZTYgLmJsb2ctdGl0bGUgYSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ibG9nLXN0eWxlNiAucG9zdC1jYXQge1xuICAgIHdpZHRoOiA3MCU7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG4gIC5ibG9nLXN0eWxlNiAuYmxvZy10aXRsZSB7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbiAgICAuYmxvZy1zdHlsZTYgLmJsb2ctdGl0bGUgYSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgLmJsb2ctc3R5bGU2IC5ibG9nLW1ldGEge1xuICAgIHBhZGRpbmc6IDEycHggMTBweCA4cHggMTBweDtcbiAgICB3aWR0aDogODBweDsgfVxuICAuYmxvZy1zdHlsZTYgLmJsb2ctaXRlbS10aHVtYm5haWwge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLmJsb2ctc3R5bGU2IC5kYXRlLWRheSB7XG4gICAgbWFyZ2luOiAwOyB9IH1cblxuLyogYmxvZyBzdHlsZTcgKi9cbi5ibG9nLXN0eWxlNyB7XG4gIGJveC1zaGFkb3c6IDBweCA1cHggMjRweCA2cHggcmdiYSgwLCAwLCAwLCAwLjA2KTsgfVxuXG4vKiBibG9nIHN0eWxlOCAqL1xuLmJsb2ctc3R5bGU4OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogJyc7XG4gIHRvcDogMjAlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDApIDAlLCAjMTkxOTE5IDEwMCUpO1xuICB6LWluZGV4OiAwO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBvcGFjaXR5OiA5OyB9XG5cbi5ibG9nLXN0eWxlOCBhIHtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLmJsb2ctc3R5bGU4IGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMDEwMTAxOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICBDb250YWN0IGluZm9cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbnNlY3Rpb24uY29udGFjdC11cyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9iZy9ZZWxsb3dCRy5qcGdcIik7XG4gIGZvbnQtZmFtaWx5OiAnQ2FsaWJyaSwgc2Fucy1zZXJpZic7IH1cblxuLmNvbnRhY3QtaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLmNvbnRhY3QtaW5mbyAuaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmNvbnRhY3QtaW5mbyAuaXRlbSAuaWNvbiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQ7IH1cbiAgICAuY29udGFjdC1pbmZvIC5pdGVtIC5pY29uIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5jb250YWN0LWluZm8gLml0ZW0gLmNvbnQge1xuICAgIG1hcmdpbi1sZWZ0OiA5NXB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLmNvbnRhY3QtaW5mbyAuaXRlbSBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDsgfVxuICAuY29udGFjdC1pbmZvIC5pdGVtIHRhYmxlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAuY29udGFjdC1pbmZvIC5pdGVtIHRhYmxlIHRoIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmNvbnRhY3QtZm9ybS1ib3gsIC5lc3RpbWF0ZS1mb3JtLWJveCB7XG4gIGZvbnQtZmFtaWx5OiAnQ2FsaWJyaSwgc2Fucy1zZXJpZic7IH1cbiAgLmNvbnRhY3QtZm9ybS1ib3ggbGFiZWwsIC5lc3RpbWF0ZS1mb3JtLWJveCBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC5jb250YWN0LWZvcm0tYm94IGlucHV0OjpwbGFjZWhvbGRlciwgLmNvbnRhY3QtZm9ybS1ib3ggaW5wdXQsIC5jb250YWN0LWZvcm0tYm94IHRleHRhcmVhLCAuY29udGFjdC1mb3JtLWJveCB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIsIC5lc3RpbWF0ZS1mb3JtLWJveCBpbnB1dDo6cGxhY2Vob2xkZXIsIC5lc3RpbWF0ZS1mb3JtLWJveCBpbnB1dCwgLmVzdGltYXRlLWZvcm0tYm94IHRleHRhcmVhLCAuZXN0aW1hdGUtZm9ybS1ib3ggdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogI0FBQUFBQTsgfVxuICAuY29udGFjdC1mb3JtLWJveCBpbnB1dCwgLmNvbnRhY3QtZm9ybS1ib3ggdGV4dGFyZWEsIC5lc3RpbWF0ZS1mb3JtLWJveCBpbnB1dCwgLmVzdGltYXRlLWZvcm0tYm94IHRleHRhcmVhIHtcbiAgICBjb2xvcjogIzA2MDcwNzsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY29udGFjdC1pbmZvIC5pdGVtIHtcbiAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG5cbi8qIHNvY2lhbCBsaW5rcyAqL1xuLnNvY2lhbC1pY29uLXN0eWxlMSB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnNvY2lhbC1pY29uLXN0eWxlMSBsaSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5zb2NpYWwtaWNvbi1zdHlsZTEgbGkgYSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDEwMTAxO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAxMDEwMTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyLXJhZGl1czogMzVweDtcbiAgICAgIGhlaWdodDogMzVweDtcbiAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIC5zb2NpYWwtaWNvbi1zdHlsZTEgbGkgYTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGNvbG9yOiAjMDEwMTAxOyB9XG5cbi5zb2NpYWwtaWNvbi1zdHlsZTIge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5zb2NpYWwtaWNvbi1zdHlsZTIgbGkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuc29jaWFsLWljb24tc3R5bGUyIGxpOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLnNvY2lhbC1pY29uLXN0eWxlMiBsaSBhIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmOWY5Zjk7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDEwMTAxO1xuICAgICAgY29sb3I6ICMwMTAxMDE7XG4gICAgICBib3JkZXItcmFkaXVzOiAzNXB4O1xuICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgLnNvY2lhbC1pY29uLXN0eWxlMiBsaSBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAxMDEwMTtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cblxuLnNvY2lhbC1pY29uLXN0eWxlMyB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnNvY2lhbC1pY29uLXN0eWxlMyBsaSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuc29jaWFsLWljb24tc3R5bGUzIGxpIGEge1xuICAgICAgY29sb3I6ICM2ZjZmNmY7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgIC5zb2NpYWwtaWNvbi1zdHlsZTMgbGkgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMDEwMTAxOyB9XG5cbi5zb2NpYWwtaWNvbi1zdHlsZTQge1xuICBwYWRkaW5nOiAwO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMDsgfVxuICAuc29jaWFsLWljb24tc3R5bGU0IGxpIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMTNweCAwOyB9XG4gICAgLnNvY2lhbC1pY29uLXN0eWxlNCBsaSBhIHtcbiAgICAgIG9wYWNpdHk6IC43O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcbiAgICAgIC1tcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcbiAgICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC4zczsgfVxuXG4uc29jaWFsLWljb24tc3R5bGU1IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cbiAgLnNvY2lhbC1pY29uLXN0eWxlNSBsaTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnNvY2lhbC1pY29uLXN0eWxlNSBsaSBhIHtcbiAgICBmb250LXNpemU6IDIycHg7IH1cbiAgICAuc29jaWFsLWljb24tc3R5bGU1IGxpIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmY7IH1cblxuLnNvY2lhbC1pY29uLXN0eWxlNiB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnNvY2lhbC1pY29uLXN0eWxlNiBsaSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5zb2NpYWwtaWNvbi1zdHlsZTYgbGk6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAuc29jaWFsLWljb24tc3R5bGU2IGxpIGEge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzZmNmY2ZjtcbiAgICAgIGNvbG9yOiAjNmY2ZjZmO1xuICAgICAgYm9yZGVyLXJhZGl1czogMzVweDtcbiAgICAgIGhlaWdodDogMzVweDtcbiAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIC5zb2NpYWwtaWNvbi1zdHlsZTYgbGkgYTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyMzIzMjM7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5zb2NpYWwtaWNvbi1zdHlsZTcge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5zb2NpYWwtaWNvbi1zdHlsZTcgbGkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuc29jaWFsLWljb24tc3R5bGU3IGxpOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLnNvY2lhbC1pY29uLXN0eWxlNyBsaSBhIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkNWQ1ZDU7XG4gICAgICBib3JkZXItcmFkaXVzOiAzNXB4O1xuICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJhY2tncm91bmQ6ICNlZmVmZWY7XG4gICAgICBjb2xvcjogIzhjOGM4YzsgfVxuICAgICAgLnNvY2lhbC1pY29uLXN0eWxlNyBsaSBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAxMDEwMTtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cblxuLnNvY2lhbC1pY29uLXN0eWxlOCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxcHg7IH1cbiAgLnNvY2lhbC1pY29uLXN0eWxlOCBsaTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnNvY2lhbC1pY29uLXN0eWxlOCBsaSBhIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLnNvY2lhbC1pY29uLXN0eWxlOCBsaSBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLnNvY2lhbC1pY29uLXN0eWxlOCBsaSBhIGkge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4vKiBjb250YWN0IGRldGFpbCAqL1xuI21hcCB7XG4gIGhlaWdodDogNDAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5jb250YWN0LWluZm8tc2VjdGlvbiB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWNlY2VjO1xuICBwYWRkaW5nOiAyNXB4IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogLjVzO1xuICAtbXMtdHJhbnNpdGlvbi1kdXJhdGlvbjogLjVzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IC41cztcbiAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogLjVzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuNXM7IH1cbiAgLmNvbnRhY3QtaW5mby1zZWN0aW9uIGkge1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICBwYWRkaW5nLXRvcDogN3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiAjMDEwMTAxO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBsaW5lLWhlaWdodDogMTFweDsgfVxuICAuY29udGFjdC1pbmZvLXNlY3Rpb24gaDQge1xuICAgIGNvbG9yOiAjMjMyMzIzO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuICAuY29udGFjdC1pbmZvLXNlY3Rpb24gcCB7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5jb250YWN0LWJveCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VjZWNlYztcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAtbW96LWJveC1zaGFkb3c6IDAgMjBweCA4MHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIC1tcy1ib3gtc2hhZG93OiAwIDIwcHggODBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMjBweCA4MHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIC1vLWJveC1zaGFkb3c6IDAgMjBweCA4MHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIGJveC1zaGFkb3c6IDAgMjBweCA4MHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIG1hcmdpbjogMTBweCAwO1xuICBwYWRkaW5nOiAyMHB4IDE1cHg7XG4gIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xuICAtbXMtdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcbiAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7IH1cbiAgLmNvbnRhY3QtYm94IGkge1xuICAgIGJhY2tncm91bmQ6ICMwMTAxMDE7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICAgIG1hcmdpbjogMTBweCAwIDIwcHg7XG4gICAgaGVpZ2h0OiA3NXB4O1xuICAgIHdpZHRoOiA3NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA3NXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAuY29udGFjdC1ib3ggaDQge1xuICAgIGNvbG9yOiAjMjMyMzIzO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbjogMCAwIDVweDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG4gIC5jb250YWN0LWJveCBzcGFuIHtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cblxuLyogbmV3c2xldHRlciAqL1xuLm5ld3NsZXR0ZXItZm9ybSBpbnB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXdlaWdodDogNTAwO1xuICBvdXRsaW5lOiAwO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZWVlO1xuICBtaW4td2lkdGg6IDQxMHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy10b3AtbGVmdDogMzBweDtcbiAgLW1zLWJvcmRlci1yYWRpdXMtdG9wLWxlZnQ6IDMwcHg7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMzBweDtcbiAgLW8tYm9yZGVyLXJhZGl1cy10b3AtbGVmdDogMzBweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMzBweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbS1sZWZ0OiAzMHB4O1xuICAtbXMtYm9yZGVyLXJhZGl1cy1ib3R0b20tbGVmdDogMzBweDtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzMHB4O1xuICAtby1ib3JkZXItcmFkaXVzLWJvdHRvbS1sZWZ0OiAzMHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzMHB4O1xuICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5uZXdzbGV0dGVyLWZvcm0gYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjMDEwMTAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLXRvcC1yaWdodDogMzBweDtcbiAgLW1zLWJvcmRlci1yYWRpdXMtdG9wLXJpZ2h0OiAzMHB4O1xuICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzMHB4O1xuICAtby1ib3JkZXItcmFkaXVzLXRvcC1yaWdodDogMzBweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDMwcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b20tcmlnaHQ6IDMwcHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzLWJvdHRvbS1yaWdodDogMzBweDtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMzBweDtcbiAgLW8tYm9yZGVyLXJhZGl1cy1ib3R0b20tcmlnaHQ6IDMwcHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzMHB4O1xuICBwYWRkaW5nOiAxNHB4IDIwcHg7IH1cbiAgLm5ld3NsZXR0ZXItZm9ybSBidXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMyMzIzMjM7IH1cblxuLnN1YnNjcmliZS1iZy1zaGFwZSB7XG4gIG1hcmdpbi10b3A6IC02NHB4O1xuICB6LWluZGV4OiA5OTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uZXdzbGV0dGVyLWZvcm0gYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm5ld3NsZXR0ZXItZm9ybSBpbnB1dCB7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4vKiBuZXdzbGV0dGVyIDIgKi9cbi5uZXdzbGV0dGVyLWJsb2NrIHtcbiAgYmFja2dyb3VuZDogIzAxMDEwMTtcbiAgcGFkZGluZzogMzdweCAzMHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC5uZXdzbGV0dGVyLWJsb2NrIGlucHV0LCAubmV3c2xldHRlci1ibG9jayB0ZXh0YXJlYSwgLm5ld3NsZXR0ZXItYmxvY2sgc2VsZWN0IHtcbiAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7IH1cbiAgLm5ld3NsZXR0ZXItYmxvY2sgaDQsIC5uZXdzbGV0dGVyLWJsb2NrIGgzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAubmV3c2xldHRlci1ibG9jayB7XG4gICAgcGFkZGluZzogNDNweCAzMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm5ld3NsZXR0ZXItYmxvY2sge1xuICAgIHBhZGRpbmc6IDM1cHggMzBweDsgfSB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICBGb290ZXJcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5ib3R0b20taXRlbSB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlOGE0MDg7XG4gIHBhZGRpbmc6IDI1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5mb290ZXIge1xuICBwYWRkaW5nOiA1MHB4IDAgMDtcbiAgYmFja2dyb3VuZDogIzAxMDEwMTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiAnQ2FsaWJyaSwgc2Fucy1zZXJpZic7XG4gIC8qICAgICAgICBib3gtc2hhZG93OiAwcHggLTVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjM1KTtcclxuKi9cbiAgYm90dG9tOiAycHg7XG4gIGhlaWdodDogNTVweDtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIGZvb3RlciAueWVsbG93LWJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U4YTQwODtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBmb290ZXIgLnllbGxvdy1iYXIgcCB7XG4gICAgICBmb250LWZhbWlseTogJ0NhbGlicmksIHNhbnMtc2VyaWYnO1xuICAgICAgY29sb3I6ICMwMTAxMDE7IH1cbiAgZm9vdGVyIC5zZWN0aW9uLWhlYWRpbmcge1xuICAgIGNvbG9yOiAjMDEwMTAxOyB9XG4gIGZvb3RlciBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIGZvb3RlciBoMyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBmb290ZXIgaDM6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDEwMTAxO1xuICAgICAgbWFyZ2luLXRvcDogMTJweDsgfVxuICBmb290ZXIgLnRleHQtdGhlbWUtY29sb3Ige1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIGZvb3RlciB0aCB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICBmb290ZXIgaS5mYXMuZmEtcGhvbmUge1xuICAgIGZvbnQtc2l6ZTogMjdweDsgfVxuXG4uZm9vdGVyLWJhciB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzAxMDEwMTsgfVxuICAuZm9vdGVyLWJhciBzcGFuIHtcbiAgICBjb2xvcjogIzAxMDEwMTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZm9vdGVyLWZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5mb290ZXItc29jaWFsLWljb25zIHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuZm9vdGVyLXNvY2lhbC1pY29ucyB1bCBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XG4gICAgLW1zLXRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcbiAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zczsgfVxuICAgIC5mb290ZXItc29jaWFsLWljb25zIHVsIGxpIGEge1xuICAgICAgY29sb3I6ICM5MzkzOTM7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGhlaWdodDogMzVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDM1cHg7IH1cbiAgICAuZm9vdGVyLXNvY2lhbC1pY29ucyB1bCBsaTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDEwMTAxO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDEwMTAxOyB9XG4gICAgICAuZm9vdGVyLXNvY2lhbC1pY29ucyB1bCBsaTpob3ZlciBpIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cblxuLypzbWFsbCovXG4uZm9vdGVyLXNvY2lhbC1pY29ucy5zbWFsbCB1bCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmZvb3Rlci1zb2NpYWwtaWNvbnMuc21hbGwgdWwgbGkgYSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICB3aWR0aDogMjVweDsgfVxuXG4uZm9vdGVyLXNvY2lhbC1pY29uczIgdWwge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5mb290ZXItc29jaWFsLWljb25zMiB1bCBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM2ZjZmNmY7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGNvbG9yOiAjNmY2ZjZmO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xuICAgIC1tcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XG4gICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7IH1cbiAgICAuZm9vdGVyLXNvY2lhbC1pY29uczIgdWwgbGkgYSB7XG4gICAgICBjb2xvcjogIzkzOTM5MztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMzVweDsgfVxuICAgIC5mb290ZXItc29jaWFsLWljb25zMiB1bCBsaTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDEwMTAxO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDEwMTAxOyB9XG4gICAgICAuZm9vdGVyLXNvY2lhbC1pY29uczIgdWwgbGk6aG92ZXIgaSB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5mb290ZXItc3Vic2NyaWJlIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5mb290ZXItc3Vic2NyaWJlIGlucHV0IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgYm9yZGVyOiAwcHggc29saWQ7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBwYWRkaW5nOiA2cHggOTVweCA2cHggMTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmZvb3Rlci1zdWJzY3JpYmUgaW5wdXQ6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGJvcmRlcjogMHB4IHNvbGlkO1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBwYWRkaW5nOiA2cHggOTVweCA2cHggMTJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmZvb3Rlci1zdWJzY3JpYmUgLmJ1dG4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wLXJpZ2h0OiA0cHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbS1yaWdodDogNHB4O1xuICAgIC1tcy1ib3JkZXItcmFkaXVzOiAwO1xuICAgIC1tcy1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgIC1tcy1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgIC1vLWJvcmRlci1yYWRpdXM6IDA7XG4gICAgLW8tYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgICAtby1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4OyB9XG4gICAgLmZvb3Rlci1zdWJzY3JpYmUgLmJ1dG46YWZ0ZXIge1xuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAgICAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xuICAgICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcC1yaWdodDogM3B4O1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbS1yaWdodDogM3B4O1xuICAgICAgLW1zLWJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAtbXMtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbiAgICAgIC1tcy1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICAgICAgLW8tYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIC1vLWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG4gICAgICAtby1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICAgICAgYmFja2dyb3VuZDogI2U1ZTVlNTsgfVxuICAgIC5mb290ZXItc3Vic2NyaWJlIC5idXRuOmhvdmVyIHtcbiAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbiAgICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3AtcmlnaHQ6IDNweDtcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b20tcmlnaHQ6IDNweDtcbiAgICAgIC1tcy1ib3JkZXItcmFkaXVzOiAwO1xuICAgICAgLW1zLWJvcmRlci1yYWRpdXMtdG9wLXJpZ2h0OiAzcHg7XG4gICAgICAtbXMtYm9yZGVyLXJhZGl1cy1ib3R0b20tcmlnaHQ6IDNweDtcbiAgICAgIC1vLWJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAtby1ib3JkZXItcmFkaXVzLXRvcC1yaWdodDogM3B4O1xuICAgICAgLW8tYm9yZGVyLXJhZGl1cy1ib3R0b20tcmlnaHQ6IDNweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDsgfVxuICAgICAgLmZvb3Rlci1zdWJzY3JpYmUgLmJ1dG46aG92ZXI6YWZ0ZXIge1xuICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3AtcmlnaHQ6IDNweDtcbiAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbS1yaWdodDogM3B4O1xuICAgICAgICAtbXMtYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgLW1zLWJvcmRlci1yYWRpdXMtdG9wLXJpZ2h0OiAzcHg7XG4gICAgICAgIC1tcy1ib3JkZXItcmFkaXVzLWJvdHRvbS1yaWdodDogM3B4O1xuICAgICAgICAtby1ib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAtby1ib3JkZXItcmFkaXVzLXRvcC1yaWdodDogM3B4O1xuICAgICAgICAtby1ib3JkZXItcmFkaXVzLWJvdHRvbS1yaWdodDogM3B4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4OyB9XG4gICAgLmZvb3Rlci1zdWJzY3JpYmUgLmJ1dG4gc3BhbiB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5mb290ZXItc3Vic2NyaWJlIC5idXRuOmhvdmVyIHNwYW4ge1xuICAgICAgY29sb3I6ICMyMzIzMjM7IH1cbiAgICAuZm9vdGVyLXN1YnNjcmliZSAuYnV0bi50aGVtZTphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG4gICAgLmZvb3Rlci1zdWJzY3JpYmUgLmJ1dG4udGhlbWU6aG92ZXIgc3BhbiB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5mb290ZXItc3Vic2NyaWJlIC5idXRuLndoaXRlIHtcbiAgICAgIGNvbG9yOiAjMjMyMzIzOyB9XG4gICAgICAuZm9vdGVyLXN1YnNjcmliZSAuYnV0bi53aGl0ZTphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyMzIzMjM7IH1cbiAgICAuZm9vdGVyLXN1YnNjcmliZSAuYnV0bi50aGVtZS53aGl0ZS1ob3Zlcjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgICAuZm9vdGVyLXN1YnNjcmliZSAuYnV0bi50aGVtZS53aGl0ZS1ob3Zlcjpob3ZlciBzcGFuIHtcbiAgICAgICAgY29sb3I6ICMyMzIzMjM7IH1cbiAgICAuZm9vdGVyLXN1YnNjcmliZSAuYnV0bi50aGVtZS53aGl0ZS1ob3ZlcjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgLmZvb3Rlci1zdWJzY3JpYmUgLmJ1dG4udGhlbWUuZ3JleS1ob3Zlcjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTVlNWU1OyB9XG4gICAgICAuZm9vdGVyLXN1YnNjcmliZSAuYnV0bi50aGVtZS5ncmV5LWhvdmVyOmhvdmVyIHNwYW4ge1xuICAgICAgICBjb2xvcjogIzIzMjMyMzsgfVxuICAgIC5mb290ZXItc3Vic2NyaWJlIC5idXRuLnRoZW1lLmdyZXktaG92ZXI6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2U1ZTVlNTsgfVxuXG4uZm9vdGVyLWxpc3Qge1xuICBtYXJnaW46IDA7IH1cbiAgLmZvb3Rlci1saXN0IGxpIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgY29sb3I6ICM5MzkzOTM7XG4gICAgcGFkZGluZzogNnB4IDA7IH1cbiAgICAuZm9vdGVyLWxpc3QgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAuZm9vdGVyLWxpc3QgbGkgYSB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgY29sb3I6ICM5MzkzOTM7IH1cbiAgICAgIC5mb290ZXItbGlzdCBsaSBhOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYxMDUnO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICBmb250LWZhbWlseTogRm9udCBBd2Vzb21lXFwgNSBGcmVlO1xuICAgICAgICBjb2xvcjogIzkzOTM5MztcbiAgICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgICAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcbiAgICAgICAgLW1zLXRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XG4gICAgICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzOyB9XG4gICAgICAuZm9vdGVyLWxpc3QgbGkgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgIC5mb290ZXItbGlzdCBsaSBhOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7IH1cblxuLmZvb3Rlci1saXN0LXN0eWxlMiB7XG4gIG1hcmdpbjogMDsgfVxuICAuZm9vdGVyLWxpc3Qtc3R5bGUyIGxpIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogNnB4IDA7IH1cbiAgICAuZm9vdGVyLWxpc3Qtc3R5bGUyIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgLmZvb3Rlci1saXN0LXN0eWxlMiBsaSBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLmZvb3Rlci1saXN0LXN0eWxlMiBsaSBhOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYxMDUnO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LWZhbWlseTogRm9udCBBd2Vzb21lXFwgNSBGcmVlO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgICAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcbiAgICAgICAgLW1zLXRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XG4gICAgICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzOyB9XG4gICAgICAuZm9vdGVyLWxpc3Qtc3R5bGUyIGxpIGE6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjY1OyB9XG4gICAgICAgIC5mb290ZXItbGlzdC1zdHlsZTIgbGkgYTpob3ZlcjpiZWZvcmUge1xuICAgICAgICAgIG9wYWNpdHk6IDAuNjU7IH1cblxuLmZvb3Rlci1saXN0LXN0eWxlMyB7XG4gIG1hcmdpbjogMDsgfVxuICAuZm9vdGVyLWxpc3Qtc3R5bGUzIGxpIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgY29sb3I6ICM2ZjZmNmY7XG4gICAgcGFkZGluZzogNnB4IDA7IH1cbiAgICAuZm9vdGVyLWxpc3Qtc3R5bGUzIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgLmZvb3Rlci1saXN0LXN0eWxlMyBsaSBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBjb2xvcjogIzZmNmY2ZjsgfVxuICAgICAgLmZvb3Rlci1saXN0LXN0eWxlMyBsaSBhOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYxMDUnO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LWZhbWlseTogRm9udCBBd2Vzb21lXFwgNSBGcmVlO1xuICAgICAgICBjb2xvcjogIzZmNmY2ZjtcbiAgICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgICAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcbiAgICAgICAgLW1zLXRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XG4gICAgICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzOyB9XG4gICAgICAuZm9vdGVyLWxpc3Qtc3R5bGUzIGxpIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzIzMjMyMzsgfVxuICAgICAgICAuZm9vdGVyLWxpc3Qtc3R5bGUzIGxpIGE6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgICBjb2xvcjogIzIzMjMyMzsgfVxuXG4uZm9vdGVyLWxpc3Qtc3R5bGU0IHtcbiAgbWFyZ2luOiAwOyB9XG4gIC5mb290ZXItbGlzdC1zdHlsZTQgbGkge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBjb2xvcjogIzZmNmY2ZjtcbiAgICBwYWRkaW5nOiA2cHggMDsgfVxuICAgIC5mb290ZXItbGlzdC1zdHlsZTQgbGk6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAuZm9vdGVyLWxpc3Qtc3R5bGU0IGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgLmZvb3Rlci1saXN0LXN0eWxlNCBsaSBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgIGNvbG9yOiAjMjMyMzIzO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlOyB9XG4gICAgICAuZm9vdGVyLWxpc3Qtc3R5bGU0IGxpIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzAxMDEwMTsgfVxuICAgICAgLmZvb3Rlci1saXN0LXN0eWxlNCBsaSBhOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMTAxMDE7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgdG9wOiA5cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTsgfVxuICAgICAgLmZvb3Rlci1saXN0LXN0eWxlNCBsaSBhOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZDogIzAxMDEwMTtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBsZWZ0OiAzcHg7XG4gICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlOyB9XG4gICAgICAuZm9vdGVyLWxpc3Qtc3R5bGU0IGxpIGE6aG92ZXI6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiAwOyB9XG4gICAgICAuZm9vdGVyLWxpc3Qtc3R5bGU0IGxpIGE6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogNXB4OyB9XG5cbi5mb290ZXItbGlzdC1zdHlsZTUge1xuICBtYXJnaW46IDA7IH1cbiAgLmZvb3Rlci1saXN0LXN0eWxlNSBsaSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIGNvbG9yOiAjMDYwNzA3O1xuICAgIHBhZGRpbmc6IDZweCAwOyB9XG4gICAgLmZvb3Rlci1saXN0LXN0eWxlNSBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgIC5mb290ZXItbGlzdC1zdHlsZTUgbGk6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgIC5mb290ZXItbGlzdC1zdHlsZTUgbGkgYSB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgY29sb3I6ICMwNjA3MDc7IH1cbiAgICAgIC5mb290ZXItbGlzdC1zdHlsZTUgbGkgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMjMyMzIzOyB9XG4gICAgICAgIC5mb290ZXItbGlzdC1zdHlsZTUgbGkgYTpob3ZlcjpiZWZvcmUge1xuICAgICAgICAgIGNvbG9yOiAjMjMyMzIzOyB9XG5cbi8qIHJlY2VudCBwb3N0IHN0eWxlMSovXG4uZm9vdGVyLXJlY2VudC1wb3N0IHtcbiAgbWFyZ2luOiAxNXB4IDA7IH1cblxuLmZvb3Rlci1yZWNlbnQtcG9zdC10aHVtYiB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMjUlOyB9XG5cbi5mb290ZXItcmVjZW50LXBvc3QtY29udGVudCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNzUlO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cbiAgLmZvb3Rlci1yZWNlbnQtcG9zdC1jb250ZW50IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjOTM5MzkzO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luLXRvcDogLTVweDsgfVxuICAgIC5mb290ZXItcmVjZW50LXBvc3QtY29udGVudCBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5mb290ZXItcmVjZW50LXBvc3QtY29udGVudCBzcGFuIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4vKiByZWNlbnQgcG9zdCBzdHlsZTIqL1xuLmZvb3Rlci1wb3N0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuZm9vdGVyLXBvc3QgPiBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAgIC5mb290ZXItcG9zdCA+IGxpOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuZm9vdGVyLXBvc3QgLnBvc3QtZGF0ZSB7XG4gICAgbWF4LXdpZHRoOiA3MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBiYWNrZ3JvdW5kOiAjZTBlYmYzO1xuICAgIHBhZGRpbmc6IDEwcHggMCAxNXB4IDBweDsgfVxuICAuZm9vdGVyLXBvc3QgLnAtZGF0ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7IH1cbiAgLmZvb3Rlci1wb3N0IC5wLW1vbnRoIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogMTBweDsgfVxuICAuZm9vdGVyLXBvc3QgLnBvc3QtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAuZm9vdGVyLXBvc3QgLnBvc3QtdGl0bGUgYSB7XG4gICAgICBjb2xvcjogIzIzMjMyMzsgfVxuICAuZm9vdGVyLXBvc3QgLnBvc3QtaW5mbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAyNzBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgLmZvb3Rlci1wb3N0IC5wb3N0LWF1dGhvciB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogIzIzMjMyMzsgfVxuICAuZm9vdGVyLXBvc3QgLnBvc3QtbWV0YSBsaSB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogIzIzMjMyMzsgfVxuICAgIC5mb290ZXItcG9zdCAucG9zdC1tZXRhIGxpIGkge1xuICAgICAgY29sb3I6ICM2ZjZmNmY7XG4gICAgICBtYXJnaW46IDAgNXB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuZm9vdGVyLXBvc3QgLnBvc3QtaW5mbyB7XG4gICAgbWF4LXdpZHRoOiAyMTVweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5mb290ZXItcG9zdCAucC1kYXRlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDsgfVxuICAuZm9vdGVyLXBvc3QgPiBsaSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3Rlci1wb3N0ID4gbGkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmZvb3Rlci1wb3N0IC5wb3N0LWluZm8ge1xuICAgIG1heC13aWR0aDogNzAlOyB9XG4gIC5mb290ZXItcG9zdCAucC1kYXRlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDsgfVxuICAuZm9vdGVyLXBvc3QgLnBvc3QtZGF0ZSB7XG4gICAgbWF4LXdpZHRoOiA2MHB4OyB9IH1cblxuLypmb290ZXItdG9wLWJhciovXG4uZm9vdGVyLXRvcC1iYXIge1xuICBiYWNrZ3JvdW5kOiAjMTkxOTE5O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpOyB9XG5cbi8qZm9vdGVyIHN0eWxlMiovXG5mb290ZXIgaDMuZm9vdGVyLXRpdGxlLXN0eWxlMiB7XG4gIG1hcmdpbi1ib3R0b206IDI4cHg7IH1cblxuaDMuZm9vdGVyLXRpdGxlLXN0eWxlMjphZnRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogIzM2MzYzNztcbiAgbWFyZ2luLXRvcDogMTVweDsgfVxuXG4vKmZvb3RlciBzdHlsZTMqL1xuLmZvb3Rlci10aXRsZS1zdHlsZTMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICBjb2xvcjogI2ZmZjsgfVxuICAuZm9vdGVyLXRpdGxlLXN0eWxlMzphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZDogIzAxMDEwMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDIwcHg7IH1cbiAgLmZvb3Rlci10aXRsZS1zdHlsZTM6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwOyB9XG5cbi8qZm9vdGVyIHN0eWxlNCovXG4uZm9vdGVyLXRpdGxlLXN0eWxlNDphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuaDMuZm9vdGVyLXRpdGxlLXN0eWxlNCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLypmb290ZXIgc3R5bGU1Ki9cbmgzLmZvb3Rlci10aXRsZS1zdHlsZTUge1xuICBjb2xvcjogI2ZmZjsgfVxuICBoMy5mb290ZXItdGl0bGUtc3R5bGU1OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi8qZm9vdGVyIHN0eWxlNiovXG5mb290ZXIgaDMuZm9vdGVyLXRpdGxlLXN0eWxlNiB7XG4gIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gIGNvbG9yOiAjNjM2MzYzOyB9XG5cbmgzLmZvb3Rlci10aXRsZS1zdHlsZTY6YWZ0ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6ICNkMGQwZDA7XG4gIG1hcmdpbi10b3A6IDE1cHg7IH1cblxuLypmb290ZXIgc3R5bGU3Ki9cbmZvb3RlciBoMy5mb290ZXItdGl0bGUtc3R5bGU3IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgZm9vdGVyIGgzLmZvb3Rlci10aXRsZS1zdHlsZTc6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTEwcHg7XG4gICAgbGVmdDogMThweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IDAgMCAwO1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIG1hcmdpbjogMTBweCAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMTAxMDE7IH1cbiAgZm9vdGVyIGgzLmZvb3Rlci10aXRsZS1zdHlsZTc6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0xNHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDEwMTAxO1xuICAgIGJhY2tncm91bmQ6ICMwMTAxMDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBmb290ZXIge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4OyB9XG4gIC5mb290ZXItYmFyIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIC5mb290ZXItc3Vic2NyaWJlIC5idXRuIHtcbiAgICBsaW5lLWhlaWdodDogMjJweDsgfVxuICAuZm9vdGVyLWJhciBwIHtcbiAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuXG4vKmZvb3RlciBzdHlsZTkqL1xuLmZvb3Rlci1zdHlsZTkge1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogIzA2MDcwNzsgfVxuICAuZm9vdGVyLXN0eWxlOSA+IC5jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDEyMHB4IDE1cHg7IH1cbiAgLmZvb3Rlci1zdHlsZTkgLmZvb3Rlci1iYXIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VkZWRlZDtcbiAgICBjb2xvcjogIzA2MDcwNzsgfVxuICAuZm9vdGVyLXN0eWxlOSAuZm9vdGVyLWxpc3Qtc3R5bGUzIGxpIHtcbiAgICBjb2xvcjogIzA2MDcwNzsgfVxuICAgIC5mb290ZXItc3R5bGU5IC5mb290ZXItbGlzdC1zdHlsZTMgbGkgYSB7XG4gICAgICBjb2xvcjogIzA2MDcwNzsgfVxuICAgICAgLmZvb3Rlci1zdHlsZTkgLmZvb3Rlci1saXN0LXN0eWxlMyBsaSBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMzNThmY2Q7IH1cbiAgLmZvb3Rlci1zdHlsZTkgYWRkcmVzcyB7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7IH1cblxuZm9vdGVyIGgzLmZvb3Rlci10aXRsZS1zdHlsZTkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gIGZvb3RlciBoMy5mb290ZXItdGl0bGUtc3R5bGU5OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZDogIzAxMDEwMTtcbiAgICB3aWR0aDogNTVweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBib3R0b206IDJweDsgfVxuICBmb290ZXIgaDMuZm9vdGVyLXRpdGxlLXN0eWxlOTpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kOiAjMDEwMTAxO1xuICAgIHdpZHRoOiA1NXB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJvdHRvbTogMHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuZm9vdGVyLXN0eWxlOSA+IC5jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDkwcHggMTVweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5mb290ZXItc3R5bGU5ID4gLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogNzBweCAxNXB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgZm9vdGVyIGgzLmZvb3Rlci10aXRsZS1zdHlsZTkge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7IH0gfVxuXG4vKmZvb3RlciBzdHlsZTEwKi9cbmZvb3RlciAuZm9vdGVyLXRpdGxlLXN0eWxlMTAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgZm9vdGVyIC5mb290ZXItdGl0bGUtc3R5bGUxMDphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQ6ICMwMTAxMDE7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbGVmdDogMTBweDtcbiAgICB0b3A6IDQwcHg7IH1cbiAgZm9vdGVyIC5mb290ZXItdGl0bGUtc3R5bGUxMDpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kOiAjMDEwMTAxO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJvdHRvbTogMHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAzNXB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIGZvb3RlciAuZm9vdGVyLXRpdGxlLXN0eWxlMTAge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBmb290ZXIgLmZvb3Rlci10aXRsZS1zdHlsZTEwIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG5cbi8qZm9vdGVyIHN0eWxlMTEqL1xuLmZvb3Rlci1zdHlsZTExIHtcbiAgYmFja2dyb3VuZDogI2Y3ZmJmZTtcbiAgY29sb3I6ICMyMzIzMjM7IH1cbiAgLmZvb3Rlci1zdHlsZTExIC5mb290ZXItYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjdmYmZlO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgY29sb3I6ICMyMzIzMjM7IH1cblxuLmZvb3Rlci10aXRsZS1zdHlsZTExIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogNzAwOyB9XG4gIC5mb290ZXItdGl0bGUtc3R5bGUxMTphZnRlciB7XG4gICAgY29udGVudDogbm9uZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZm9vdGVyLXRpdGxlLXN0eWxlMTEge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3Rlci10aXRsZS1zdHlsZTExIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG5cbi8qaW4gaG9tZSBlc3RpbWF0ZSBzY2VuZSovXG5zZWN0aW9uLmVzdGltYXRlLWltZy1iYW5uZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYmcvQmFubmVyRGVzaWduLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBwYWRkaW5nOiAxMDBweCAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG5cbnNlY3Rpb24uZXN0aW1hdGUtZm9ybSB7XG4gIHBhZGRpbmc6IDUwcHggMDtcbiAgZm9udC1mYW1pbHk6ICdDYWxpYnJpLCBzYW5zLXNlcmlmJzsgfVxuICBzZWN0aW9uLmVzdGltYXRlLWZvcm0gaDMge1xuICAgIGNvbG9yOiAjZThhNDA4O1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgc2VjdGlvbi5lc3RpbWF0ZS1mb3JtIHAge1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICBzZWN0aW9uLmVzdGltYXRlLWZvcm0gLmVzdGltYXRlLWZvcm0tYm94IGxhYmVsIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLypmaW5hbmNpbmcgc2NlbmUqL1xuc2VjdGlvbi5maW5hbmNpbmctdG9wIC5maW4tbWVudSB7XG4gIHBhZGRpbmctbGVmdDogNTBweDsgfVxuICBzZWN0aW9uLmZpbmFuY2luZy10b3AgLmZpbi1tZW51IGg2IHtcbiAgICBjb2xvcjogIzAxMDEwMTtcbiAgICBmb250LXNpemU6IDI3cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMTAxMDE7XG4gICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICBzZWN0aW9uLmZpbmFuY2luZy10b3AgLmZpbi1tZW51IHVsIGxpIHtcbiAgICBmb250LWZhbWlseTogJ0NhbGlicmksIHNhbnMtc2VyaWYnO1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbnNlY3Rpb24uZmluYW5jaW5nLXRvcCAuZmluLWNhcmQtdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiAnQ2FsaWJyaSwgc2Fucy1zZXJpZic7IH1cbiAgc2VjdGlvbi5maW5hbmNpbmctdG9wIC5maW4tY2FyZC10ZXh0IGgyIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgY29sb3I6ICMwMTAxMDE7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIHNlY3Rpb24uZmluYW5jaW5nLXRvcCAuZmluLWNhcmQtdGV4dCBwIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICBzZWN0aW9uLmZpbmFuY2luZy10b3AgLmZpbi1jYXJkLXRleHQgYS5idXRuIHtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbnNlY3Rpb24uZmluYW5jaW5nLXllbGxvdyB7XG4gIHBhZGRpbmc6IDBweDtcbiAgZm9udC1mYW1pbHk6ICdDYWxpYnJpLCBzYW5zLXNlcmlmJzsgfVxuICBzZWN0aW9uLmZpbmFuY2luZy15ZWxsb3cgLmNvbC0xMiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5YmEyZDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDUwcHg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIHNlY3Rpb24uZmluYW5jaW5nLXllbGxvdyAuY29sLTEyIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIGNvbG9yOiAjMDEwMTAxO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICBzZWN0aW9uLmZpbmFuY2luZy15ZWxsb3cgLmNvbC0xMiBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB3aWR0aDogNjUlOyB9XG4gICAgc2VjdGlvbi5maW5hbmNpbmcteWVsbG93IC5jb2wtMTIgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDsgfVxuXG5zZWN0aW9uLmZpbmFuY2luZy11bC1ncm91cCBkaXYuaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMCA3JTsgfVxuXG5zZWN0aW9uLmZpbmFuY2luZy11bC1ncm91cCBoNiB7XG4gIGNvbG9yOiAjZThhNDA4OyB9XG5cbnNlY3Rpb24uZmluYW5jaW5nLXVsLWdyb3VwIHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICBzZWN0aW9uLmZpbmFuY2luZy11bC1ncm91cCB1bCBsaSB7XG4gICAgbGlzdC1zdHlsZTogaW5pdGlhbDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtZmFtaWx5OiAnQ2FsaWJyaSwgc2Fucy1zZXJpZic7IH1cblxuc2VjdGlvbi5maW5hbmNpbmctdWwtZ3JvdXAgYS5idXRuIHtcbiAgbWFyZ2luLXRvcDogYXV0bzsgfVxuXG5zZWN0aW9uLmZpbmFuY2luZy1ncmF5IC5yb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xuICB3aWR0aDogODAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogNjBweCA2MHB4IDA7IH1cbiAgc2VjdGlvbi5maW5hbmNpbmctZ3JheSAucm93IGRpdiB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBmb250LWZhbWlseTogJ0NhbGlicmksIHNhbnMtc2VyaWYnO1xuICAgIGNvbG9yOiAjMDEwMTAxOyB9XG4gICAgc2VjdGlvbi5maW5hbmNpbmctZ3JheSAucm93IGRpdiBoMSB7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgY29sb3I6ICMwMTAxMDE7IH1cbiAgICBzZWN0aW9uLmZpbmFuY2luZy1ncmF5IC5yb3cgZGl2IHAge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgIHNlY3Rpb24uZmluYW5jaW5nLWdyYXkgLnJvdyBkaXYgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICBzZWN0aW9uLmZpbmFuY2luZy1ncmF5IC5yb3cgZGl2IGEge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgc2VjdGlvbi5maW5hbmNpbmctZ3JheSAucm93IGRpdiB1bCBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBpbml0aWFsOyB9XG4gIHNlY3Rpb24uZmluYW5jaW5nLWdyYXkgLnJvdyBkaXYud2F5cy10by1wYXkgcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICBzZWN0aW9uLmZpbmFuY2luZy1ncmF5IC5yb3cgZGl2LndheXMtdG8tcGF5IHAgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgc2VjdGlvbi5maW5hbmNpbmctZ3JheSAucm93IGRpdi53YXlzLXRvLXBheSB0YWJsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgc2VjdGlvbi5maW5hbmNpbmctZ3JheSAucm93IGRpdi53YXlzLXRvLXBheSB0YWJsZSB0aCB7XG4gICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIHNlY3Rpb24uZmluYW5jaW5nLWdyYXkgLnJvdyBwLmZhcSB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG5zZWN0aW9uLmZpbmFuY2luZy1ncmF5IGRpdi5kaXNjbGFpbWVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxM3B4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBzZWN0aW9uLmZpbmFuY2luZy11bC1ncm91cCBkaXYuaXRlbSB7XG4gICAgcGFkZGluZzogMCA1JTsgfVxuICBzZWN0aW9uLmZpbmFuY2luZy1ncmF5IC5yb3cge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgcGFkZGluZzogMzBweCAxNXB4IDA7IH1cbiAgICBzZWN0aW9uLmZpbmFuY2luZy1ncmF5IC5yb3cgLndheXMtdG8tcGF5IHRhYmxlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgc2VjdGlvbi5lc3RpbWF0ZS1pbWctYmFubmVyIHtcbiAgICBwYWRkaW5nOiA1NXB4IDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICBzZWN0aW9uLmZpbmFuY2luZy15ZWxsb3cgLmNvbC0xMiBoMiwgc2VjdGlvbi5maW5hbmNpbmcteWVsbG93IC5jb2wtMTIgcCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgc2VjdGlvbi5maW5hbmNpbmctdWwtZ3JvdXAgLml0ZW0uYm9yZGVyLWxlZnQuYm9yZGVyLXJpZ2h0IHtcbiAgICBib3JkZXItbGVmdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yaWdodDogbm9uZSAhaW1wb3J0YW50OyB9XG4gIHNlY3Rpb24uZXN0aW1hdGUtaW1nLWJhbm5lciB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIHNlY3Rpb24uZmluYW5jaW5nLXllbGxvdyAuY29sLTEyIGgyLCBzZWN0aW9uLmZpbmFuY2luZy15ZWxsb3cgLmNvbC0xMiBwIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBzZWN0aW9uLmZpbmFuY2luZy11bC1ncm91cCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgc2VjdGlvbi5maW5hbmNpbmctdWwtZ3JvdXAgLnJvdyB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgc2VjdGlvbi5maW5hbmNpbmctdWwtZ3JvdXAgZGl2Lml0ZW0ge1xuICAgIHBhZGRpbmc6IDclIDE1JTsgfVxuICBzZWN0aW9uLmZpbmFuY2luZy11bC1ncm91cCAuaXRlbS5ib3JkZXItbGVmdC5ib3JkZXItcmlnaHQge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGVlMmU2O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVlMmU2O1xuICAgIG1hcmdpbjogMCAxNSU7IH1cbiAgc2VjdGlvbi5maW5hbmNpbmctZ3JheSAucm93IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAzMHB4IDE1cHggMDsgfVxuICAgIHNlY3Rpb24uZmluYW5jaW5nLWdyYXkgLnJvdyAud2F5cy10by1wYXkgdGFibGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIHNlY3Rpb24uZXN0aW1hdGUtaW1nLWJhbm5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBoZWlnaHQ6IDcwcHg7IH0gfVxuXG4vKnByaXZhY3kgcG9saWN5IHNjZW5lKi9cbmRpdi5wcml2YWN5LWhlYWRpbmcge1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgZGl2LnByaXZhY3ktaGVhZGluZyBoMiB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7IH1cblxuc2VjdGlvbi5wcml2YWN5LXBvbGljeSBwIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LWZhbWlseTogJ0NhbGlicmksIHNhbnMtc2VyaWYnO1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG4gIHNlY3Rpb24ucHJpdmFjeS1wb2xpY3kgcCBzcGFuIHtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG5cbnNlY3Rpb24ucHJpdmFjeS1wb2xpY3kgdWwgbGkge1xuICBsaXN0LXN0eWxlOiBpbml0aWFsO1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cbi8qcmFkaWFudCBoZWF0IHNjZW5lKi9cbmRpdi5yYWRpYW50SC1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2JnL3JhZGlhbnRoZWF0YmcuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTsgfVxuXG5kaXYucmFkaWFudEgtaW1nLXRleHQgaDQsIGRpdi5jdXN0b20tcnVncy10ZXh0IGg0IHtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgY29sb3I6ICMwMTAxMDE7IH1cbiAgZGl2LnJhZGlhbnRILWltZy10ZXh0IGg0IHNwYW4sIGRpdi5jdXN0b20tcnVncy10ZXh0IGg0IHNwYW4ge1xuICAgIGNvbG9yOiAjZThhNDA4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbmRpdi5yYWRpYW50SC1pbWctdGV4dCBwLCBkaXYuY3VzdG9tLXJ1Z3MtdGV4dCBwIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogIzAxMDEwMTtcbiAgZm9udC1mYW1pbHk6ICdDYWxpYnJpLCBzYW5zLXNlcmlmJzsgfVxuXG5zZWN0aW9uLmFyZWFzLWdyaWQgLnByb2plY3QtZ3JpZCBwIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbnNlY3Rpb24uYXJlYXMtZ3JpZCAucHJvamVjdC1ncmlkLWltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIHNlY3Rpb24uYXJlYXMtZ3JpZCAucHJvamVjdC1ncmlkLWltZyBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuXG5zZWN0aW9uLmFyZWFzLWdyaWQgaDQge1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBjb2xvcjogIzAxMDEwMTsgfVxuXG5zZWN0aW9uLnJhZGlhbnRILXllbGxvdyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9iZy9ZZWxsb3dCRy5qcGdcIik7IH1cblxuLypwcm9kdWN0cyBzY2VuZSovXG5kaXYucHJvZHVjdHMtaGVhZGluZyBhIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MjRweCkge1xuICBzZWN0aW9uLnByb2R1Y3RzLXNjZW5lIC5maWx0ZXJpbmcgc3BhbiB7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzAxMDEwMTsgfVxuICBzZWN0aW9uLnByb2R1Y3RzLXNjZW5lIC5maWx0ZXJpbmcgLmFjdGl2ZSwgc2VjdGlvbi5wcm9kdWN0cy1zY2VuZSAuZmlsdGVyaW5nIDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U4YTQwODtcbiAgICBib3JkZXItY29sb3I6ICNlOGE0MDggIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICBzZWN0aW9uLnByb2R1Y3RzLXNjZW5lIC5pdGVtcyB7XG4gICAgcGFkZGluZy1yaWdodDogMThweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gICAgd2lkdGg6IDUwJTsgfSB9XG5cbnNlY3Rpb24ucHJvZHVjdHMtc2NlbmUgLmZpbHRlcmluZyBzcGFuIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzAxMDEwMTsgfVxuXG5zZWN0aW9uLnByb2R1Y3RzLXNjZW5lIC5maWx0ZXJpbmcgLmFjdGl2ZSwgc2VjdGlvbi5wcm9kdWN0cy1zY2VuZSAuZmlsdGVyaW5nIDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGE0MDg7XG4gIGJvcmRlci1jb2xvcjogI2U4YTQwOCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG5zZWN0aW9uLnByb2R1Y3RzLXNjZW5lIC5pdGVtcyB7XG4gIHBhZGRpbmctcmlnaHQ6IDE4cHg7XG4gIHBhZGRpbmctbGVmdDogMThweDsgfVxuICBzZWN0aW9uLnByb2R1Y3RzLXNjZW5lIC5pdGVtcyAucG9ydGZvbGlvLXRpdGxlIHtcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlMmUyO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMTBweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgbWluLWhlaWdodDogNDVweDsgfVxuICAgIHNlY3Rpb24ucHJvZHVjdHMtc2NlbmUgLml0ZW1zIC5wb3J0Zm9saW8tdGl0bGUgcCB7XG4gICAgICBmb250LWZhbWlseTogJ0NhbGlicmksIHNhbnMtc2VyaWYnO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVuc2V0O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICBzZWN0aW9uLnByb2R1Y3RzLXNjZW5lIC5pdGVtcyAucHJvamVjdC1ncmlkLXN0eWxlMiAucG9ydGZvbGlvLWljb24ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgc2VjdGlvbi5wcm9kdWN0cy1zY2VuZSAuaXRlbXMgLnByb2plY3QtZ3JpZC1zdHlsZTIgLnBvcnRmb2xpby1pY29uIGEge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgIHNlY3Rpb24ucHJvZHVjdHMtc2NlbmUgLml0ZW1zIC5wcm9qZWN0LWdyaWQtc3R5bGUyIC5wb3J0Zm9saW8taWNvbiBhOmhvdmVyIHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmO1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICAgICAgY29sb3I6ICMwMTAxMDE7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5zZWN0aW9uLnByb2R1Y3RzLXNjZW5lIGRpdi5zb3J0IHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgc2VjdGlvbi5wcm9kdWN0cy1zY2VuZSBkaXYuc29ydCAuZmlsdGVycyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAyMHB4OyB9XG4gICAgc2VjdGlvbi5wcm9kdWN0cy1zY2VuZSBkaXYuc29ydCAuZmlsdGVycyBzZWxlY3QsIHNlY3Rpb24ucHJvZHVjdHMtc2NlbmUgZGl2LnNvcnQgLmZpbHRlcnMgaW5wdXQge1xuICAgICAgbWFyZ2luOiAwIDVweCAxNXB4O1xuICAgICAgZm9udC1mYW1pbHk6ICdDYWxpYnJpLCBzYW5zLXNlcmlmJztcbiAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMTAxMDE7XG4gICAgICBoZWlnaHQ6IDMwcHg7IH1cbiAgICBzZWN0aW9uLnByb2R1Y3RzLXNjZW5lIGRpdi5zb3J0IC5maWx0ZXJzIG9wdGlvbiB7XG4gICAgICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7IH1cbiAgICBzZWN0aW9uLnByb2R1Y3RzLXNjZW5lIGRpdi5zb3J0IC5maWx0ZXJzIGZvcm0ge1xuICAgICAgd2lkdGg6IDI1JTsgfVxuICAgICAgc2VjdGlvbi5wcm9kdWN0cy1zY2VuZSBkaXYuc29ydCAuZmlsdGVycyBmb3JtIGlucHV0IHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAxMDEwMTtcbiAgICAgICAgY29sb3I6ICMwMTAxMDE7IH1cbiAgICAgIHNlY3Rpb24ucHJvZHVjdHMtc2NlbmUgZGl2LnNvcnQgLmZpbHRlcnMgZm9ybSAuaW5wdXQtZ3JvdXAtYWRkb24gYnV0dG9uIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICMwMTAxMDE7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIHNlY3Rpb24ucHJvZHVjdHMtc2NlbmUgLmZpbHRlcmluZyBzcGFuIHtcbiAgICBtaW4td2lkdGg6IDE1NXB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICBzZWN0aW9uLnByb2R1Y3RzLXNjZW5lIC5maWx0ZXJpbmcgc3BhbiB7XG4gICAgbWluLXdpZHRoOiAyMDBweDsgfSB9XG5cbi8qQ1VTVE9NIFJVR1MqL1xuLnJ1Z3MtZ3JpZCB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnJ1Z3MtZ3JpZCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICBkaXYuY3VzdG9tLXJ1Z3MtdGV4dCBoNCB7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9IH1cblxuLypQQVJUTkVSU0hJUFMqL1xuc2VjdGlvbi5wYXJ0bmVyc2hpcC1iZW5lZml0cyBwIGEge1xuICBjb2xvcjogI2U4YTQwOCAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuc2VjdGlvbi5wYXJ0bmVyc2hpcC1iZW5lZml0cyBkaXYuZG91YmxlLWJsb2NrIHAge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbi8qcHJvZHVjdCBtb2RhbCovXG4jcHJvZHVjdE1vZGFsIC5jb2wtNiwgI292ZXJzdG9ja01vZGFsIC5jb2wtNiB7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZm9udC1mYW1pbHk6ICdDYWxpYnJpLCBzYW5zLXNlcmlmJzsgfVxuICAjcHJvZHVjdE1vZGFsIC5jb2wtNiAuYnJhbmQtbmFtZSwgI292ZXJzdG9ja01vZGFsIC5jb2wtNiAuYnJhbmQtbmFtZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4OyB9XG4gICNwcm9kdWN0TW9kYWwgLmNvbC02IC5zZXJpZXMtbmFtZSwgI292ZXJzdG9ja01vZGFsIC5jb2wtNiAuc2VyaWVzLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICNwcm9kdWN0TW9kYWwgLmNvbC02IC5kZXNjcmlwdGlvbiwgI292ZXJzdG9ja01vZGFsIC5jb2wtNiAuZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDsgfVxuICAjcHJvZHVjdE1vZGFsIC5jb2wtNiAuc2l6ZXMsICNvdmVyc3RvY2tNb2RhbCAuY29sLTYgLnNpemVzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgI3Byb2R1Y3RNb2RhbCAuY29sLTYgLnNpemVzIC5idXRuLCAjb3ZlcnN0b2NrTW9kYWwgLmNvbC02IC5zaXplcyAuYnV0biB7XG4gICAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgICAgcGFkZGluZzogNXB4IDhweDtcbiAgICAgIG1hcmdpbjogMCAxMHB4IDAgMHB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMTAxMDE7IH1cbiAgICAgICNwcm9kdWN0TW9kYWwgLmNvbC02IC5zaXplcyAuYnV0bi5hY3RpdmUsICNvdmVyc3RvY2tNb2RhbCAuY29sLTYgLnNpemVzIC5idXRuLmFjdGl2ZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2U4YTQwODsgfVxuICAjcHJvZHVjdE1vZGFsIC5jb2wtNiAuY29sb3JzIC5jb2wtNCwgI292ZXJzdG9ja01vZGFsIC5jb2wtNiAuY29sb3JzIC5jb2wtNCB7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICNwcm9kdWN0TW9kYWwgLmNvbC02IC5jb2xvcnMgLmNvbC00IHAsICNvdmVyc3RvY2tNb2RhbCAuY29sLTYgLmNvbG9ycyAuY29sLTQgcCB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ubW9kYWwge1xuICB6LWluZGV4OiA5OTk5OTsgfVxuICAubW9kYWwgLm1vZGFsLWNvbnRlbnQsIC5tb2RhbCAubW9kYWwtaGVhZGVyIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgQ29weSBFbGVtZW50c1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xucHJlW2NsYXNzKj1cImxhbmd1YWdlLVwiXSB7XG4gIG1heC1oZWlnaHQ6IDQ1dmg7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAzNXB4IDAgMTVweCAwO1xuICBwYWRkaW5nLXRvcDogMDsgfVxuXG4uaHRtbC1jb2RlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZmJmYjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggI2RkZTFlNiwgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VkZWRlZDsgfVxuICAuaHRtbC1jb2RlOmJlZm9yZSB7XG4gICAgY29sb3I6ICNjOGRmYWI7XG4gICAgY29udGVudDogXCLigKLigKLigKJcIjtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGVmdDogMjRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDI0cHg7IH1cblxuLmNvcHktZWxlbWVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNTBweDtcbiAgcmlnaHQ6IDEwMHB4O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7IH1cblxuLnNvdXJjZS1lbGVtZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC01MHB4O1xuICByaWdodDogMTVweDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0OyB9XG5cbi5odG1sLWNvZGUgLmNvcHktZWxlbWVudCB7XG4gIHRvcDogMTVweDtcbiAgcmlnaHQ6IDMwcHg7IH1cblxuLmh0bWwtY29kZTpob3ZlciAuY29weS1lbGVtZW50LCAuaHRtbC1jb2RlOmhvdmVyIC5zb3VyY2UtZWxlbWVudCB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmJveC1ob3Zlcjpob3ZlciAuY29weS1lbGVtZW50LCAuYm94LWhvdmVyOmhvdmVyIC5zb3VyY2UtZWxlbWVudCB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmNvcHktZWxlbWVudCA+IGEsIC5zb3VyY2UtZWxlbWVudCA+IGEge1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBiYWNrZ3JvdW5kOiAjZGRlMWU2O1xuICBjb2xvcjogIzc3NyAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDVweCAxNXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4uY29weS1lbGVtZW50ID4gYTpob3ZlciwgLnNvdXJjZS1lbGVtZW50ID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwMTAxMDE7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuLmNvcHktY2xpcGJvYXJkIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiA1cHggMTVweDsgfVxuXG4ud2hpdGUtcG9wdXAtYmxvY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmYmZiO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogNjUwcHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAjZGRlMWU2LCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgcGFkZGluZzogNjBweCAzMHB4IDMwcHggMzBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBtYXJnaW46IDQwcHggYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgI2VkZWRlZDsgfVxuICAud2hpdGUtcG9wdXAtYmxvY2sucG9wdXAtY29weS5tZnAtaGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBtYXJnaW46IDA7IH1cbiAgLndoaXRlLXBvcHVwLWJsb2NrOmJlZm9yZSB7XG4gICAgY29sb3I6ICNjOGRmYWI7XG4gICAgY29udGVudDogXCLigKLigKLigKJcIjtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGVmdDogMjRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDI0cHg7IH1cbiAgLndoaXRlLXBvcHVwLWJsb2NrOmhvdmVyIC5jb3B5LWVsZW1lbnQge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLndoaXRlLXBvcHVwLWJsb2NrIC5jb3B5LWVsZW1lbnQge1xuICAgIHRvcDogNDVweDtcbiAgICByaWdodDogMzBweDsgfVxuXG4uYm94LWhvdmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5ib3gtaG92ZXIgLmNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi52YWxpZGF0aW9uLWVycm9yIHtcbiAgY29sb3I6ICNEODIxMjg7IH1cblxuLm1lc3NhZ2UtYm94IC5zdWNjZXNzIHtcbiAgbWFyZ2luOiAxMHB4IDAgMjBweDtcbiAgcGFkZGluZzogMTBweDtcbiAgY29sb3I6ICMxNTU3MjQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNGVkZGE7XG4gIGJvcmRlci1jb2xvcjogI2MzZTZjYjtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmdhbGxlcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1heC1oZWlnaHQ6IDEwODBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG5cbi5hcmVhcy1vZi11c2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLnByb2R1Y3QtbW9kYWwtbGVmdCB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLnByb2R1Y3QtbW9kYWwtYm90dG9tIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9XG5cbiNwcm9kdWN0TW9kYWwgLmNvbG9yIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICNwcm9kdWN0TW9kYWwgLmNvbG9yIC50aHVtYi13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAjcHJvZHVjdE1vZGFsIC5jb2xvciAudGh1bWItd3JhcHBlcjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJvcmRlcjogNHB4IHNvbGlkICNFOEE0MDg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAjcHJvZHVjdE1vZGFsIC5jb2xvci5hY3RpdmUgLnRodW1iLXdyYXBwZXI6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZmF2b3JpdGUtYnRuIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5mYXZvcml0ZS1idG4uYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuXG4uZXN0aW1hdGUtcHJvZHVjdC1jaGVja3MgLmZvcm0tY2hlY2staW5wdXQge1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ucHJpdmFjeS1wb2xpY3ktbGluayB7XG4gIGNvbG9yOiAjMDEwMTAxO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAucHJpdmFjeS1wb2xpY3ktbGluazpob3ZlciB7XG4gICAgY29sb3I6ICMzNThmY2Q7IH1cblxuLmNvbW1lcmNpYWwtdG9wIGg2IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAuY29tbWVyY2lhbC10b3AgaDYgc3BhbiB7XG4gICAgY29sb3I6ICNlOGE0MDg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmdhbGxlcnkge1xuICAgIG1hcmdpbjogMCAyMHB4OyB9XG4gIHNlY3Rpb24ucHJvZHVjdHMtc2NlbmUgZGl2LnNvcnQgLmZpbHRlcnMge1xuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDsgfVxuICBzZWN0aW9uLnByb2R1Y3RzLXNjZW5lIGRpdi5zb3J0IC5maWx0ZXJzIHNlbGVjdCwgc2VjdGlvbi5wcm9kdWN0cy1zY2VuZSBkaXYuc29ydCAuZmlsdGVycyBpbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmlucHV0LWdyb3VwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICBzZWN0aW9uLnByb2R1Y3RzLXNjZW5lIGRpdi5zb3J0IC5maWx0ZXJzIGZvcm0ge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICBzZWN0aW9uLnByb2R1Y3RzLXNjZW5lIGRpdi5zb3J0IC5maWx0ZXJzIHtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9XG4gIHNlY3Rpb24ucHJvZHVjdHMtc2NlbmUgZGl2LnNvcnQgLmZpbHRlcnMgc2VsZWN0LCBzZWN0aW9uLnByb2R1Y3RzLXNjZW5lIGRpdi5zb3J0IC5maWx0ZXJzIGlucHV0IHtcbiAgICB3aWR0aDogNDglOyB9XG4gIC5pbnB1dC1ncm91cCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgc2VjdGlvbi5wcm9kdWN0cy1zY2VuZSBkaXYuc29ydCAuZmlsdGVycyBmb3JtIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbnNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuc2VsZWN0IHtcbiAgbWFyZ2luOiA1MHB4O1xuICB3aWR0aDogMTUwcHg7XG4gIHBhZGRpbmc6IDVweCAzNXB4IDVweCA1cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgaGVpZ2h0OiAzNHB4O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2Rvd24tYXJyb3cucG5nXCIpIDk2JS8xNSUgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDE1cHg7IH1cblxuLyogQ0FVVElPTjogSUUgaGFja2VyeSBhaGVhZCAqL1xuc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgLyogcmVtb3ZlIGRlZmF1bHQgYXJyb3cgb24gaWUxMCBhbmQgaWUxMSAqLyB9XG5cbi8qIHRhcmdldCBJbnRlcm5ldCBFeHBsb3JlciA5IHRvIHVuZG8gdGhlIGN1c3RvbSBhcnJvdyAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMFxcMCkge1xuICBzZWxlY3Qge1xuICAgIGJhY2tncm91bmQ6IG5vbmVcXDk7XG4gICAgcGFkZGluZzogNXB4XFw5OyB9IH1cblxuLypDT01NRVJDSUFMKi9cbi5jb21tZXJjaWFsLW1pZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9iZy9ZZWxsb3dCRy5qcGdcIik7XG4gIGNvbG9yOiAjMDEwMTAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmNvbW1lcmNpYWwtbWlkIGgzIHtcbiAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjY0KTsgfVxuICAuY29tbWVyY2lhbC1taWQgcCB7XG4gICAgZm9udC1zaXplOiAxN3B4OyB9XG5cbi5jb21tZXJjaWFsLWJvdHRvbSAucm93IHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH1cblxuLmNvbW1lcmNpYWwtYm90dG9tIGg0IHtcbiAgY29sb3I6ICNlOGE0MDg7IH1cblxuLmNvbW1lcmNpYWwtYm90dG9tIGRpdi5iZy1ncmV5IHtcbiAgYm94LXNoYWRvdzogMHB4IDBweCA1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5jb21tZXJjaWFsLXByb2R1Y3RzIC5wcmljZS10YWJsZS1zdHlsZTMgLnByaWNlLXRhYmxlLWNvbnRlbnQgYSB7XG4gIGJvcmRlci1jb2xvcjogI2U4YTQwODtcbiAgY29sb3I6ICNlOGE0MDg7XG4gIG1hcmdpbi10b3A6IDA7IH1cbiAgLmNvbW1lcmNpYWwtcHJvZHVjdHMgLnByaWNlLXRhYmxlLXN0eWxlMyAucHJpY2UtdGFibGUtY29udGVudCBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZThhNDA4O1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbW1lcmNpYWwtYm90dG9tIGRpdi5iZy1ncmV5IHtcbiAgICBtYXJnaW46IDIwcHggNDBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuY3VzdC1zZXJ2aWNlLWNvbnRhY3QgLmNvbC1tZC0xMiB7XG4gICAgb3JkZXI6IDM7IH0gfVxuXG4uZmxvb3JpbmctbmVlZHMge1xuICBtYXgtd2lkdGg6IDE1MDBweDsgfVxuICAuZmxvb3JpbmctbmVlZHMgLmRlc2NyaXB0aW9uIGg0IHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuZmxvb3JpbmctbmVlZHMgLmRlc2NyaXB0aW9uIGEge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLmZsb29yaW5nLW5lZWRzIC5wcm9qZWN0LWdyaWQtc3R5bGUzIC5pbm5lci1ib3ggLnRleHQge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLmZsb29yaW5nLW5lZWRzIC5wcm9qZWN0LWdyaWQtc3R5bGUzIC5pbm5lci1ib3ggLnByb2plY3QtZGVzYyAuY2F0ZWdvcnkge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBjb2xvcjogI2U4YTQwODsgfVxuICAuZmxvb3JpbmctbmVlZHMgLnByb2plY3QtZ3JpZC1zdHlsZTMgLmlubmVyLWJveDpob3ZlciAucHJvamVjdC1kZXNjIC5jYXRlZ29yeSB7XG4gICAgY29sb3I6ICMwMTAxMDE7IH1cbiAgLmZsb29yaW5nLW5lZWRzIC5wcm9qZWN0LWdyaWQtc3R5bGUzIC5pbm5lci1ib3ggLm92ZXJsYXk6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzMiwgMTY0LCA4LCAwLjc1KTsgfVxuICAuZmxvb3JpbmctbmVlZHMgLnByb2plY3QtZ3JpZC1zdHlsZTMgLmlubmVyLWJveDpob3ZlciAucHJvamVjdC1kZXNjIC5jYXRlZ29yeTphZnRlciB7XG4gICAgYmFja2dyb3VuZDogI2U4YTQwODsgfVxuXG4ucGV0LWZyaWVuZGx5IC5jb250YWluZXIsIC5mbG9vcmluZy1ieS1yb29tIC5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDE1MDBweDsgfVxuXG4ucGV0LWZyaWVuZGx5IHAsIC5mbG9vcmluZy1ieS1yb29tIHAge1xuICBmb250LXNpemU6IDE4cHg7IH1cblxuLnBldC1mcmllbmRseSBoNSwgLmZsb29yaW5nLWJ5LXJvb20gaDUge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4ucGV0LWZyaWVuZGx5IGRpdi51bC13cmFwcGVyLCAuZmxvb3JpbmctYnktcm9vbSBkaXYudWwtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5wZXQtZnJpZW5kbHkgZGl2LnVsLXdyYXBwZXIgdWwsIC5mbG9vcmluZy1ieS1yb29tIGRpdi51bC13cmFwcGVyIHVsIHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICBtYXJnaW46IDAgMjBweCA1cHg7IH1cbiAgLnBldC1mcmllbmRseSBkaXYudWwtd3JhcHBlciBsaSwgLmZsb29yaW5nLWJ5LXJvb20gZGl2LnVsLXdyYXBwZXIgbGkge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG4gIC5wZXQtZnJpZW5kbHkgZGl2LnVsLXdyYXBwZXIgcCwgLmZsb29yaW5nLWJ5LXJvb20gZGl2LnVsLXdyYXBwZXIgcCB7XG4gICAgZmxleDogMSAwIDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wZXQtZnJpZW5kbHkgZGl2LnVsLXdyYXBwZXIgLmxpc3Qtc3R5bGUtY3VzdG9tIGxpLCAuZmxvb3JpbmctYnktcm9vbSBkaXYudWwtd3JhcHBlciAubGlzdC1zdHlsZS1jdXN0b20gbGkge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7IH1cbiAgLnBldC1mcmllbmRseSBkaXYudWwtd3JhcHBlciAubGlzdC1zdHlsZS1jdXN0b20gbGk6YmVmb3JlLCAuZmxvb3JpbmctYnktcm9vbSBkaXYudWwtd3JhcHBlciAubGlzdC1zdHlsZS1jdXN0b20gbGk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA1OFwiO1xuICAgIGZvbnQtZmFtaWx5OiBGb250IEF3ZXNvbWVcXCA1IEZyZWU7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgY29sb3I6ICNlOGE0MDg7IH1cblxuLnBldC1mcmllbmRseSAub3B0aW9uLW1lbnUtaXRlbSwgLmZsb29yaW5nLWJ5LXJvb20gLm9wdGlvbi1tZW51LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiA1cHggMTVweDtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDIzMiwgMTY0LCA4LCAwLjQpOyB9XG4gIC5wZXQtZnJpZW5kbHkgLm9wdGlvbi1tZW51LWl0ZW0gaW1nLCAuZmxvb3JpbmctYnktcm9vbSAub3B0aW9uLW1lbnUtaXRlbSBpbWcge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAucGV0LWZyaWVuZGx5IC5vcHRpb24tbWVudS1pdGVtIGg1LCAuZmxvb3JpbmctYnktcm9vbSAub3B0aW9uLW1lbnUtaXRlbSBoNSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1hcmdpbjogMDsgfVxuICAucGV0LWZyaWVuZGx5IC5vcHRpb24tbWVudS1pdGVtIHAsIC5mbG9vcmluZy1ieS1yb29tIC5vcHRpb24tbWVudS1pdGVtIHAge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG4gIC5wZXQtZnJpZW5kbHkgLm9wdGlvbi1tZW51LWl0ZW06bGFzdC1vZi10eXBlLCAuZmxvb3JpbmctYnktcm9vbSAub3B0aW9uLW1lbnUtaXRlbTpsYXN0LW9mLXR5cGUge1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAucGV0LWZyaWVuZGx5IC5vcHRpb24tbWVudS1pdGVtOmhvdmVyIGg1LCAuZmxvb3JpbmctYnktcm9vbSAub3B0aW9uLW1lbnUtaXRlbTpob3ZlciBoNSB7XG4gICAgY29sb3I6ICNlOGE0MDg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAucGV0LWZyaWVuZGx5IC5vcHRpb24tbWVudS1pdGVtIHtcbiAgICBtYXJnaW46IDA7IH0gfVxuXG4ua2lkLWZyaWVuZGx5IGRpdi51bC13cmFwcGVyIHVsIHtcbiAgZmxleDogMCAwIDI4JTsgfVxuXG4ua2lkLWZyaWVuZGx5IGRpdi51bC13cmFwcGVyIHVsOmxhc3Qtb2YtdHlwZSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAua2lkLWZyaWVuZGx5IGRpdi51bC13cmFwcGVyIHVsLCAua2lkLWZyaWVuZGx5IGRpdi51bC13cmFwcGVyIHVsOmxhc3Qtb2YtdHlwZSB7XG4gICAgZmxleDogMSAwIDEwMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLmhvdy1raW5ncy13b3JrcyAuc2VydmljZS1ibG9jazQ6YmVmb3JlIHtcbiAgbGVmdDogLTEwMHB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG5cbi5ob3cta2luZ3Mtd29ya3MgLnNlcnZpY2UtYmxvY2s0IHAge1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbi5ob3cta2luZ3Mtd29ya3MgLnNlcnZpY2UtYmxvY2s0IC5zZXJ2aWNlLWljb24ge1xuICBsZWZ0OiAyM3B4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0b3A6IDIzcHg7XG4gIHJpZ2h0OiB1bnNldDtcbiAgZm9udC1zaXplOiA0NHB4O1xuICBmb250LXdlaWdodDogNzAwOyB9XG4gIC5ob3cta2luZ3Mtd29ya3MgLnNlcnZpY2UtYmxvY2s0IC5zZXJ2aWNlLWljb24gc3BhbiB7XG4gICAgY29sb3I6ICNlOGE0MDg7IH1cblxuLmhvdy1raW5ncy13b3JrcyAuc2VydmljZS1ibG9jazQgLnNlcnZpY2UtZGVzYyBoNDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiAjZThhNDA4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IC40cztcbiAgLW1zLXRyYW5zaXRpb24tZHVyYXRpb246IC40cztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAuNHM7XG4gIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IC40cztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjRzOyB9XG5cbi5ob3cta2luZ3Mtd29ya3MgLnNlcnZpY2UtYmxvY2s0IC5zZXJ2aWNlLWRlc2Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDM1cHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB3aWR0aDogODUlOyB9XG4gIC5ob3cta2luZ3Mtd29ya3MgLnNlcnZpY2UtYmxvY2s0IC5zZXJ2aWNlLWRlc2MgYSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAuaG93LWtpbmdzLXdvcmtzIC5zZXJ2aWNlLWJsb2NrNCAuc2VydmljZS1kZXNjIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjZThhNDA4OyB9XG5cbi5zaGFwZXMtYmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYmcvU2hhcGVzLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cblxuLmVhc3ktaW5zdGFsbGF0aW9uIC5zZXJ2aWNlLWljb25zIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMjMyLCAxNjQsIDgsIDAuMSkgMjAlLCByZ2JhKDIzMiwgMTY0LCA4LCAwLjQpIDEwMCUpOyB9XG5cbi5lYXN5LWluc3RhbGxhdGlvbiBpIHtcbiAgY29sb3I6ICMwMTAxMDE7XG4gIG1hcmdpbi10b3A6IDIxcHg7IH1cblxuLnNtaWxlLXNlY3Rpb24gLnJvdyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjMyLCAxNjQsIDgsIDAuNSk7XG4gIHBhZGRpbmc6IDIwcHggNDBweDsgfVxuXG4uc21pbGUtc2VjdGlvbiAuaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIG1hcmdpbjogMjBweCAwO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuICAuc21pbGUtc2VjdGlvbiAuaXRlbSBkaXYge1xuICAgIGZsZXg6IDAgMCA1MCU7IH1cbiAgICAuc21pbGUtc2VjdGlvbiAuaXRlbSBkaXYgaDUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gICAgLnNtaWxlLXNlY3Rpb24gLml0ZW0gZGl2IGg2IHtcbiAgICAgIGNvbG9yOiAjZThhNDA4O1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgLnNtaWxlLXNlY3Rpb24gLml0ZW0gZGl2OmZpcnN0LW9mLXR5cGUge1xuICAgICAgcGFkZGluZzogMjBweDsgfVxuICAgIC5zbWlsZS1zZWN0aW9uIC5pdGVtIGRpdiBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDczNnB4KSB7XG4gIC5zbWlsZS1zZWN0aW9uIC5pdGVtIGRpdiB7XG4gICAgZmxleDogMCAwIDEwMCU7IH1cbiAgLnNtaWxlLXNlY3Rpb24gLnJvdyB7XG4gICAgcGFkZGluZzogMCAyMHB4OyB9IH1cblxuLnF1YWxpdHktcHJvZHVjdHMtdG9wIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYmcvc2hhcGUtMDIucG5nXCIpOyB9XG4gIC5xdWFsaXR5LXByb2R1Y3RzLXRvcCAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDE1MDBweDsgfVxuICAgIC5xdWFsaXR5LXByb2R1Y3RzLXRvcCAuY29udGFpbmVyIGg1IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAucXVhbGl0eS1wcm9kdWN0cy10b3AgLmNvbnRhaW5lciBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgIC5xdWFsaXR5LXByb2R1Y3RzLXRvcCAuY29udGFpbmVyIGRpdiB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgICAucXVhbGl0eS1wcm9kdWN0cy10b3AgLmNvbnRhaW5lciBoNiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAucXVhbGl0eS1wcm9kdWN0cy10b3AgLmNvbnRhaW5lciBhIHtcbiAgICAgIGNvbG9yOiAjZThhNDA4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnF1YWxpdHktcHJvZHVjdHMtdG9wIGRpdi5pdGVtIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgIG1hcmdpbjogMTBweDtcbiAgICBwYWRkaW5nOiAxMHB4OyB9IH1cblxuLnF1YWxpdHktdGhhdC10cmFuc2NlbmRzLXRpbWUgLmNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDYwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgd2lkdGg6IDc1JTsgfVxuICAucXVhbGl0eS10aGF0LXRyYW5zY2VuZHMtdGltZSAuY29udGFpbmVyIGgzLCAucXVhbGl0eS10aGF0LXRyYW5zY2VuZHMtdGltZSAuY29udGFpbmVyIHAge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAucXVhbGl0eS10aGF0LXRyYW5zY2VuZHMtdGltZSAuY29udGFpbmVyIHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnF1YWxpdHktdGhhdC10cmFuc2NlbmRzLXRpbWUgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogNDBweCAyMHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLnF1YWxpdHktdGVzdGVkIGg1IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4ucXVhbGl0eS10ZXN0ZWQgcCB7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4ucXVhbGl0eS1idWRnZXQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYmcvWWVsbG93QkcuanBnXCIpOyB9XG4gIC5xdWFsaXR5LWJ1ZGdldCAuY29udGFpbmVyIHtcbiAgICBib3JkZXI6IDVweCBzb2xpZCB3aGl0ZTtcbiAgICBwYWRkaW5nOiA0MHB4OyB9XG4gIC5xdWFsaXR5LWJ1ZGdldCBoMSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLnF1YWxpdHktYnVkZ2V0IHAge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4ucXVhbGl0eS1wZWFjZS1vZi1taW5kIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxMjBweCAwO1xuICAvKmJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5iYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9iZy9zaGFwZS0wMi5wbmcnKTsqLyB9XG4gIC5xdWFsaXR5LXBlYWNlLW9mLW1pbmQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDA7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9iZy9zaGFwZS0wMi5wbmcpIDAgMCBuby1yZXBlYXQ7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDsgfVxuICAucXVhbGl0eS1wZWFjZS1vZi1taW5kIC5jb250YWluZXIge1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5xdWFsaXR5LXBlYWNlLW9mLW1pbmQgYTpob3ZlciB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG5cbi5zaG9wLWF0LWhvbWUgLmNvbnRhaW5lciAuc3RlcHMtd3JhcHBlciB7XG4gIGJveC1zaGFkb3c6IDAgMCA0cHggMHB4ICNjY2M7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uc2hvcC1hdC1ob21lIC5jb250YWluZXIgLnByb2Nlc3Mtc3RlcHMteHMgbGk6YWZ0ZXIge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2U4YTQwODsgfVxuXG4uc2hvcC1hdC1ob21lIC5zZWN0aW9uLWhlYWRpbmcgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMThweDsgfVxuXG4uc2hvcC1hdC1ob21lLWNlbnRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2hvcC1hdC1ob21lLWNlbnRlcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9iZy9TaGFwZXMucG5nKTtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cbiAgLnNob3AtYXQtaG9tZS1jZW50ZXIgLmNvbnRhaW5lciB7XG4gICAgei1pbmRleDogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNob3AtYXQtaG9tZS1jZW50ZXIgLnNlY3Rpb24taGVhZGluZyBzcGFuIHtcbiAgICBmb250LXNpemU6IDE4cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEzMDBweCkge1xuICAuc2hvcC1hdC1ob21lIC5jb250YWluZXIsIC5zaG9wLWF0LWhvbWUtY2VudGVyIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTIwMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAuc2hvcC1hdC1ob21lIC5jb250YWluZXIsIC5zaG9wLWF0LWhvbWUtY2VudGVyIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTUwMHB4OyB9IH1cblxuLnNob3AtYXQtaG9tZS11bCBsaSBzdHJvbmcge1xuICBjb2xvcjogI2U4YTQwODtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MTJweCkge1xuICAucHJvamVjdC1ncmlkLXN0eWxlMyAuaW5uZXItYm94IC50ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5wcm9qZWN0LWdyaWQtc3R5bGUzIC5pbm5lci1ib3ggLm92ZXJsYXktaW5uZXIge1xuICAgIHBhZGRpbmc6IDE1cHg7IH1cbiAgICAucHJvamVjdC1ncmlkLXN0eWxlMyAuaW5uZXItYm94IC5vdmVybGF5LWlubmVyIC5kZXNjcmlwdGlvbjpub3QoLnZlcnRpY2FsLWFsaWduLW1pZGRsZSkge1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgICAgLnByb2plY3QtZ3JpZC1zdHlsZTMgLmlubmVyLWJveCAub3ZlcmxheS1pbm5lciAuZGVzY3JpcHRpb246bm90KC52ZXJ0aWNhbC1hbGlnbi1taWRkbGUpIGEge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjVweDsgfVxuICAgICAgLnByb2plY3QtZ3JpZC1zdHlsZTMgLmlubmVyLWJveCAub3ZlcmxheS1pbm5lciAuZGVzY3JpcHRpb246bm90KC52ZXJ0aWNhbC1hbGlnbi1taWRkbGUpIGg0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIC5mbG9vcmluZy1uZWVkcyAucHJvamVjdC1ncmlkLXN0eWxlMyAuaW5uZXItYm94IC50ZXh0IHtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsOyB9IH1cblxuLmFib3V0LXNlY3Rpb24tMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyoucGF0dGVybi1iZyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9iZy9iZy1wYXR0ZXJuLnBuZykgbm8tcmVwZWF0O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogOCU7XHJcbiAgICB0b3A6IDYlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gYXV0bztcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIH0qLyB9XG4gIC5hYm91dC1zZWN0aW9uLTIgLmFib3V0LXRleHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwOyB9XG4gIC5hYm91dC1zZWN0aW9uLTIgLmFib3V0LXRleHQgaDIuc2VjLXRpdGxlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMzBweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLmFib3V0LXNlY3Rpb24tMiAuYWJvdXQtdGV4dCBoMi5zZWMtdGl0bGU6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgYmFja2dyb3VuZDogI2U4YTQwODtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMDsgfVxuXG4uYWJvdXQtY29tbWl0bWVudCAuc2VydmljZXMtYmxvY2s4IGEgaSB7XG4gIGNvbG9yOiAjZThhNDA4OyB9XG5cbi5hYm91dC1jb21taXRtZW50IC5zZXJ2aWNlcy1ibG9jazggaDM6YWZ0ZXIge1xuICBoZWlnaHQ6IDJweDsgfVxuXG4uYWJvdXQtY29tbWl0bWVudCAuc2VydmljZXMtYmxvY2s4OmhvdmVyIHNwYW4ge1xuICBjb2xvcjogd2hpdGU7IH1cblxuLmFib3V0LXNlY3Rpb24gZGl2LmQtZmxleCB7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7IH1cblxuLmFib3V0LXNlY3Rpb24gZGl2LmQtZmxleCAuYWJvdXQtaXRlbSB7XG4gIGZsZXg6IDAgMCAyOSU7XG4gIG1hcmdpbjogMCAzMHB4IDUwcHg7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIHdpZHRoOiB1bnNldDtcbiAgYm9yZGVyOiAycHggc29saWQgI2U4YTQwODsgfVxuICAuYWJvdXQtc2VjdGlvbiBkaXYuZC1mbGV4IC5hYm91dC1pdGVtIHAge1xuICAgIGZvbnQtc2l6ZTogMjJweDsgfVxuICAuYWJvdXQtc2VjdGlvbiBkaXYuZC1mbGV4IC5hYm91dC1pdGVtIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuXG5AbWVkaWEgKG14LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFib3V0LXNlY3Rpb24gZGl2LmQtZmxleCAuYWJvdXQtaXRlbSB7XG4gICAgZmxleDogMCAwIDQzJTtcbiAgICBtYXJnaW46IDAgMTVweCAyNXB4O1xuICAgIHBhZGRpbmc6IDIwcHg7IH0gfVxuXG4ubmF2YmFyLWRlZmF1bHQgLnRvcC1uYXYge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5uYXZiYXItZGVmYXVsdCAudG9wLW5hdiAudG9wLW5hdi1pdGVtIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZThhNDA4OyB9XG4gICAgLm5hdmJhci1kZWZhdWx0IC50b3AtbmF2IC50b3AtbmF2LWl0ZW0gYSB7XG4gICAgICBwYWRkaW5nOiAyMHB4OyB9XG4gIC5uYXZiYXItZGVmYXVsdCAudG9wLW5hdiAudG9wLW5hdi1pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gICAgYm9yZGVyOiBub25lOyB9XG5cbi5wYXJ0bmVyc2hpcC1iZW5lZml0cy1zZWN0aW9uIC5zZXJ2aWNlcy1ibG9jazg6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMHB4IDVweCAyNHB4IDZweCByZ2JhKDIzMiwgMTY0LCA4LCAwLjMpOyB9XG4gIC5wYXJ0bmVyc2hpcC1iZW5lZml0cy1zZWN0aW9uIC5zZXJ2aWNlcy1ibG9jazg6aG92ZXIgaDMsIC5wYXJ0bmVyc2hpcC1iZW5lZml0cy1zZWN0aW9uIC5zZXJ2aWNlcy1ibG9jazg6aG92ZXIgcCB7XG4gICAgY29sb3I6ICMwMTAxMDE7IH1cbiAgLnBhcnRuZXJzaGlwLWJlbmVmaXRzLXNlY3Rpb24gLnNlcnZpY2VzLWJsb2NrODpob3ZlciBhIHtcbiAgICBjb2xvcjogI2U4YTQwODsgfVxuXG4ucGFydG5lcnNoaXAtYmVuZWZpdHMtc2VjdGlvbiBhIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICNlOGE0MDg7IH1cblxuLnBhcnRuZXJzaGlwLWJlbmVmaXRzLXNlY3Rpb24gaW1nIHtcbiAgaGVpZ2h0OiA4MHB4O1xuICB3aWR0aDogYXV0bzsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjY3cHgpIHtcbiAgLm5hdmJhci1kZWZhdWx0IC50b3AtbmF2IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLm5hdmJhci1kZWZhdWx0IC50b3AtbmF2IC50b3AtbmF2LWl0ZW0ge1xuICAgIG1hcmdpbjogMTBweCAwOyB9IH1cblxuc2VjdGlvbiBkaXYuaGlnaGxpZ2h0cyB7XG4gIGhlaWdodDogdW5zZXQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIC8qcGFkZGluZzogMzBweCAyMHB4OyovIH1cbiAgc2VjdGlvbiBkaXYuaGlnaGxpZ2h0cyBkaXYuc2VjdGlvbi1oZWFkaW5nIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIG1heC13aWR0aDogdW5zZXQ7IH1cbiAgc2VjdGlvbiBkaXYuaGlnaGxpZ2h0cyBkaXYuZGl2LXRoaXJkIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIHNlY3Rpb24gZGl2LmhpZ2hsaWdodHMgZGl2LmRpdi10aGlyZCBkaXYge1xuICAgICAgZmxleDogMCAwIDIzJTtcbiAgICAgIHBhZGRpbmc6IDMwcHggMTBweDtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgbWFyZ2luOiAxMHB4O1xuICAgICAgaGVpZ2h0OiAyMDBweDsgfVxuICAgICAgc2VjdGlvbiBkaXYuaGlnaGxpZ2h0cyBkaXYuZGl2LXRoaXJkIGRpdi5iZy10aGVtZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjMyLCAxNjQsIDgsIDAuOSk7IH1cbiAgICAgIHNlY3Rpb24gZGl2LmhpZ2hsaWdodHMgZGl2LmRpdi10aGlyZCBkaXYuYmctdGhlbWUtNzAge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzMiwgMTY0LCA4LCAwLjcpOyB9XG4gICAgICBzZWN0aW9uIGRpdi5oaWdobGlnaHRzIGRpdi5kaXYtdGhpcmQgZGl2LmJnLXRoZW1lLTUwIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzIsIDE2NCwgOCwgMC41KTsgfVxuICAgICAgc2VjdGlvbiBkaXYuaGlnaGxpZ2h0cyBkaXYuZGl2LXRoaXJkIGRpdi5iZy10aGVtZS0zMCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjMyLCAxNjQsIDgsIDAuMyk7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQxM3B4KSB7XG4gIHNlY3Rpb24gZGl2LmhpZ2hsaWdodHMge1xuICAgIHBhZGRpbmc6IDMwcHggMTBweDsgfSB9XG5cbi8qaXBob25lIDExIGxhbmRzY2FwZSovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChkZXZpY2Utd2lkdGg6IDg5NnB4KSBhbmQgKGRldmljZS1oZWlnaHQ6IDQxNHB4KSBhbmQgKC13ZWJraXQtZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgc2VjdGlvbiBkaXYuaGlnaGxpZ2h0cyBkaXYuZGl2LXRoaXJkIGRpdiB7XG4gICAgZmxleDogMSAwIDMzJTsgfSB9XG5cbi8qaXBob25lIHggbGFuZHNjYXBlKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKGRldmljZS13aWR0aDogODEycHgpIGFuZCAoZGV2aWNlLWhlaWdodDogMzc1cHgpIGFuZCAoLXdlYmtpdC1kZXZpY2UtcGl4ZWwtcmF0aW86IDMpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICBzZWN0aW9uIGRpdi5oaWdobGlnaHRzIGRpdi5kaXYtdGhpcmQgZGl2IHtcbiAgICBmbGV4OiAxIDAgMzMlOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIHNlY3Rpb24gZGl2LmhpZ2hsaWdodHMgZGl2LmRpdi10aGlyZCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICBzZWN0aW9uIGRpdi5oaWdobGlnaHRzIGRpdi5kaXYtZmlyc3QsIHNlY3Rpb24gZGl2LmhpZ2hsaWdodHMgZGl2LmltYWdlLXdyYXBwZXIsIHNlY3Rpb24gZGl2LmhpZ2hsaWdodHMgZGl2LmRpdi10aGlyZCBkaXYge1xuICAgIGZsZXg6IDEgMCAxMDAlOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIHNlY3Rpb24gZGl2LmhpZ2hsaWdodHMgZGl2LmRpdi10aGlyZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgIHNlY3Rpb24gZGl2LmhpZ2hsaWdodHMgZGl2LmRpdi10aGlyZCBkaXYge1xuICAgICAgZmxleDogMCAwIDUwJTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTY5cHgpIHtcbiAgc2VjdGlvbiBkaXYuaGlnaGxpZ2h0cyBoMyB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDI3cHg7IH1cbiAgc2VjdGlvbiBkaXYuaGlnaGxpZ2h0cyBkaXYuZGl2LXRoaXJkIGRpdiB7XG4gICAgZmxleDogMSAxIDQ4JTsgfSB9XG5cbi5ob21lLXZpZGVvLXNlY3Rpb24gc3BhbiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAuNXB4OyB9XG5cbi5zaG9wLWF0LWhvbWUtc2VjdGlvbiAuY29udGFpbmVyLCAucmVwdXRhdGlvbiAuY29udGFpbmVyIHtcbiAgcGFkZGluZzogNTBweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggNnB4IC0ycHggIzAxMDEwMTsgfVxuXG4uc2hvcC1hdC1ob21lLXNlY3Rpb24gLnNlY3Rpb24taGVhZGluZyBoMywgLnJlcHV0YXRpb24gLnNlY3Rpb24taGVhZGluZyBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgcGFkZGluZzogMDsgfVxuXG4uc2hvcC1hdC1ob21lLXNlY3Rpb24gLnNlY3Rpb24taGVhZGluZyBwLCAucmVwdXRhdGlvbiAuc2VjdGlvbi1oZWFkaW5nIHAge1xuICBmb250LXNpemU6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgLnNob3AtYXQtaG9tZS1zZWN0aW9uIC5zZWN0aW9uLWhlYWRpbmcgcDphZnRlciwgLnJlcHV0YXRpb24gLnNlY3Rpb24taGVhZGluZyBwOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZDogI2U4YTQwODtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7IH1cblxuLnNob3AtYXQtaG9tZS1zZWN0aW9uIHAsIC5yZXB1dGF0aW9uIHAge1xuICBmb250LXNpemU6IDE4cHg7IH1cblxuLnNob3AtYXQtaG9tZS1zZWN0aW9uIC5zY2hlZHVsZS1idXR0b24sIC5yZXB1dGF0aW9uIC5zY2hlZHVsZS1idXR0b24ge1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbi5yZXB1dGF0aW9uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2JnL3NoYXBlLTAyLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wOyB9XG5cbi52aWRlby1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnZpZGVvLWNvbnRhaW5lciBpZnJhbWUsIC52aWRlby1jb250YWluZXIgb2JqZWN0LCAudmlkZW8tY29udGFpbmVyIGVtYmVkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgLm5hdmJhci1kZWZhdWx0IC50b3AtbmF2IC5yb3cgLmZsZXgtd3JhcCB7XG4gICAgLypmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyovIH1cbiAgICAubmF2YmFyLWRlZmF1bHQgLnRvcC1uYXYgLnJvdyAuZmxleC13cmFwIC50b3AtbmF2LWl0ZW0ge1xuICAgICAgLyptYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsqLyB9XG4gICAgICAubmF2YmFyLWRlZmF1bHQgLnRvcC1uYXYgLnJvdyAuZmxleC13cmFwIC50b3AtbmF2LWl0ZW0gYSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7IH0gfVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuICAgIFRoZW1lIE5hbWU6IENyaXphbCAtIE11bHRpcHVycG9zZSBSZXNwb25zaXZlICsgQWRtaW5cclxuICAgIERlc2NyaXB0aW9uOiBNdWx0aXB1cnBvc2UgUmVzcG9uc2l2ZSArIEFkbWluXHJcbiAgICBBdXRob3I6IENoaXRyYWtvb3QgV2ViXHJcbiAgICBWZXJzaW9uOiAyLjBcclxuXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgICAgIFxyXG4gICAgMDEuIENvbW1vbiBzdHlsZXNcclxuICAgIDAyLiBTZWN0aW9uIGhlYWRpbmdcclxuICAgIDAzLiBUb3BiYXJcclxuICAgIDA0LiBOYXZpZ2F0aW9uXHJcbiAgICAwNS4gUGFnZSB0aXRsZVxyXG4gICAgMDYuIEJhbm5lciBzdHlsZXNcclxuICAgIDA3LiBTbGlkZXIgc3R5bGVzXHJcbiAgICAwOC4gRmVhdHVyZSBib3hlc1xyXG4gICAgMDkuIFNlcnZpY2UgYmxvY2tzXHJcbiAgICAxMC4gQ2xpZW50IHNlY3Rpb25cclxuICAgIDExLiBDb3VudGVyIGJveFxyXG4gICAgMTIuIFZpZGVvXHJcbiAgICAxMy4gQWJvdXQgYXJlYVxyXG4gICAgMTQuIFRlc3Rtb25pYWxzXHJcbiAgICAxNS4gT3dsIGNhcm91c2VsXHJcbiAgICAxNi4gVGVhbSBtZW1iZXJcclxuICAgIDE3LiBQcm9qZWN0IGdyaWRcclxuICAgIDE4LiBBY2NvcmRpb24gc3R5bGVcclxuICAgIDE5LiBQb3J0Zm9saW8gbWFzb25yeVxyXG4gICAgMjAuIFRhYnNcclxuICAgIDIxLiBQcmljaW5nIHRhYmxlXHJcbiAgICAyMi4gT3RoZXJzXHJcbiAgICAyMy4gU2hvcFxyXG4gICAgMjQuIEJsb2dcclxuICAgIDI1LiBDb250YWN0IGluZm9cclxuICAgIDI2LiBGb290ZXJcclxuICAgIDI3LiBDb3B5IEVsZW1lbnRzXHJcbiAgICBcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuJFByaW1hcnlDb2xvcjogIzAxMDEwMTtcclxuJFNlbGVjdGVkQ29sb3I6ICMzNThmY2Q7XHJcbiRQcmltYXJ5UmdiQ29sb3I6IHJnYig2OCw3MCw3NSk7XHJcbiRTZWNvbmRhcnlDb2xvcjogI2U4YTQwODtcclxuJFNlY29uZGFyeVJnYkNvbG9yOiByZ2IoMjMyLDE2NCw4KTtcclxuXHJcbiRkZXNrLXh4bC1zY3JlZW46IDE1OTlweDtcclxuJGRlc2steGwtc2NyZWVuOiAxMzk5cHg7XHJcbiRkZXNrLWxnLXNjcmVlbjogMTIwMHB4O1xyXG4kZGVzay1tZC1zY3JlZW46IDExOTlweDtcclxuJGRlc2stc21hbGwtc2NyZWVuOiAxMDI0cHg7XHJcbiRkZXNrLW1kLXNtLXNjcmVlbjogMTAyM3B4O1xyXG4kZGVzay1zbS1zY3JlZW46IDk5MnB4O1xyXG4kZGVzay14cy1zY3JlZW46IDk5MXB4O1xyXG4kdGFibGV0LXNtLXNjcmVlbjogNzY4cHg7XHJcbiR0YWJsZXQteHMtc2NyZWVuOiA3NjdweDtcclxuJHRhYmxldC1zbWFsbC1zY3JlZW46IDc2NnB4O1xyXG4kbW9iaWxlLW1kLXNjcmVlbjogNTc2cHg7XHJcbiRtb2JpbGUtc20tc2NyZWVuOiA1NzVweDtcclxuJG1vYmlsZS14cy1zY3JlZW46IDQ3OXB4O1xyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIENvbW1vbiBzdHlsZXNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbkBtZWRpYSBwcmludCB7XHJcbiAgICBhLCBhOmFjdGl2ZSwgYTpmb2N1cyB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIH1cclxuXHJcbiAgICAjYmFja2luZGV4IHAge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG5cclxuICAgICoge1xyXG4gICAgICAgIC13ZWJraXQtcHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdCAhaW1wb3J0YW50OyAvKiBDaHJvbWUsIFNhZmFyaSAqL1xyXG4gICAgICAgIGNvbG9yLWFkanVzdDogZXhhY3QgIWltcG9ydGFudDsgLypGaXJlZm94Ki9cclxuICAgIH1cclxuICAgIH1cclxuXHJcbi5pbmRleGJhY2sge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgbWFyZ2luOiAyMHB4IDAgMCAwO1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMjgwcHgpIHtcclxuXHJcblxyXG4gICAgLmluZGV4YmFjayB7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcclxuXHJcblxyXG4gICAgLmluZGV4YmFjayB7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMzYwcHgpIHtcclxuXHJcblxyXG4gICAgLmluZGV4YmFjayB7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4gICAgLypjb250YWluZXIqL1xyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICAgIHdpZHRoOiA3ODBweDtcclxuICAgIH1cclxuXHJcbiAgICAuaW5kZXhiYWNrIHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgbWFyZ2luOiAyMHB4IDYwcHggMCAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICAgIHdpZHRoOiA5NzBweDtcclxuICAgIH1cclxuXHJcbiAgICAuaW5kZXhiYWNrIHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgbWFyZ2luOiAyMHB4IDYwcHggMCAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgICB3aWR0aDogOTAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmluZGV4YmFjayB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIG1hcmdpbjogMjBweCAwIDAgMDtcclxuICAgIH1cclxufVxyXG4gICAgLyogbG9hZGVyICovXHJcbiAgICAjcHJlbG9hZGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgei1pbmRleDogOTk5OTk7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5sb2FkZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgIGhlaWdodDogMjAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmxvYWRlci1pY29uIHtcclxuICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgYm9yZGVyOiA1cHggc29saWQgJFByaW1hcnlDb2xvcjtcclxuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICNlZWU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBhbmltYXRpb246IGxvYWRlci1yb3RhdGUgMXMgbGluZWFyIGluZmluaXRlO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIEBrZXlmcmFtZXMgbG9hZGVyLXJvdGF0ZSB7XHJcbiAgICAgICAgMCUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDEwMCUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKiB0aGVtZSBjb2xvciBhbmQgYmFzaWMgb3B0aW9ucyAqL1xyXG4gICAgYSB7XHJcbiAgICAgICAgJjpob3ZlciwgJjphY3RpdmUge1xyXG4gICAgICAgICAgICBjb2xvcjogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGV4dC1zZWxlY3RlZCB7XHJcbiAgICAgICAgY29sb3I6ICRTZWxlY3RlZENvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgIC5iZy10aGVtZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJFByaW1hcnlDb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICAuYmctbGlnaHQtc2t5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlZmZmO1xyXG4gICAgfVxyXG5cclxuICAgIC5iZy10aGVtZS05MCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkUHJpbWFyeVJnYkNvbG9yLCAwLjkpO1xyXG4gICAgfVxyXG5cclxuICAgIC5iZy10aGVtZS04MCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkUHJpbWFyeVJnYkNvbG9yLCAwLjgpO1xyXG4gICAgfVxyXG5cclxuICAgIC50aGVtZS1vdmVybGF5W2RhdGEtb3ZlcmxheS1kYXJrXTpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgLnRleHQtdGhlbWUtY29sb3Ige1xyXG4gICAgICAgIGNvbG9yOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0LWNvbnRlbnQtYmlnIHAge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwMCU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNoYWRvdy1wcmltYXJ5IHtcclxuICAgICAgICAtbW96LWJveC1zaGFkb3c6IDAgMjBweCA0MHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgICAgICAtbXMtYm94LXNoYWRvdzogMCAyMHB4IDQwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAyMHB4IDQwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgICAgIC1vLWJveC1zaGFkb3c6IDAgMjBweCA0MHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDIwcHggNDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgICB9XHJcblxyXG4gICAgLnJlZCB7XHJcbiAgICAgICAgY29sb3I6IHJlZDtcclxuICAgIH1cclxuXHJcbiAgICAubGluZS10aHJvdWdoIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dCwgdGV4dGFyZWEsIHNlbGVjdCB7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0OmZvY3VzLCB0ZXh0YXJlYTpmb2N1cywgc2VsZWN0OmZvY3VzIHtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmJnLWNvbnRhaW5lciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9iZy9iZy1wYXR0ZXJuLnBuZykgbm8tcmVwZWF0O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiA4JTtcclxuICAgICAgICB0b3A6IDYlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byBhdXRvO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAucmVhZG1vcmUge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnXFxmMTA1JztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogRm9udCBBd2Vzb21lXFwgNSBGcmVlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxlZnQtdGl0bGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTRweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi53aGl0ZTpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2xlYXJmaXgge1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3QtZGVwYXJ0bWVudHMgLmRyb3Bkb3duIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAmLmN1cnJlbnQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgei1pbmRleDogOTk5OTk5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpLmZhcy5mYS1waG9uZSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIHNlY3Rpb24udml6IHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrLXNtYWxsLXNjcmVlbikge1xyXG4gICAgICAgIHNlY3Rpb24udml6LnB0LTEwIHtcclxuICAgICAgICAgICAgLypwYWRkaW5nLXRvcDogMjEycHg7Ki9cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGRlc2steHhsLXNjcmVlbikge1xyXG4gICAgICAgIC5iZy1jb250YWluZXIge1xyXG4gICAgICAgICAgICBsZWZ0OiA1JTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGRlc2steGwtc2NyZWVuKSB7XHJcbiAgICAgICAgLmJnLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkZXNrLW1kLXNjcmVlbikge1xyXG4gICAgICAgIC5iZy1jb250YWluZXIge1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkZXNrLXhzLXNjcmVlbikge1xyXG4gICAgICAgIC5zbS1jZW50ZXItY29sIHtcclxuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYmctY29udGFpbmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC14cy1zY3JlZW4pIHtcclxuICAgICAgICAueHMtY2VudGVyLWNvbCB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnhzLW5vLXBhZGRpbmctbGVmdCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtc20tc2NyZWVuKSB7XHJcbiAgICAgICAgLm1vYmlsZS1tYXJnaW4tMTVweC1ib3R0b20ge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubW9iaWxlLW1hcmdpbi0yMHB4LWJvdHRvbSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tb2JpbGUtbWFyZ2luLTI1cHgtYm90dG9tIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1vYmlsZS1wYWRkaW5nLTE1cHgtYm90dG9tIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tb2JpbGUtcGFkZGluZy0yMHB4LWJvdHRvbSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubW9iaWxlLXBhZGRpbmctMjVweC1ib3R0b20ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJnLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLyogc2Nyb2xsIHRvIHRvcCAqL1xyXG4gICAgLnNjcm9sbC10by10b3Age1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICBib3R0b206IDIwcHg7XHJcbiAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMmEyYTJhO1xyXG4gICAgICAgIHdpZHRoOiAzNXB4O1xyXG4gICAgICAgIGhlaWdodDogMzVweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICB6LWluZGV4OiA5OTk5O1xyXG4gICAgICAgIG91dGxpbmU6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG4gICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcblxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogIzIzMjMyMztcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuXHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMyMzIzMjM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6dmlzaXRlZCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMjMyMzIzO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyogc3BhY2luZyBiZXR3ZWVuIGNvbHVtbnMqL1xyXG4gICAgLmhhbGYtZ3V0dGVyIHtcclxuICAgICAgICBtYXJnaW46IDAgLThweDtcclxuXHJcbiAgICAgICAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDdweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLypzcGFjaW5nIGJldHdlZW4gc2VjdGlvbnMqL1xyXG4gICAgc2VjdGlvbi5uby1wYWRkaW5nIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC8qY29udGFpbmVycyAxMDAlIHdpZHRoKi9cclxuICAgIC5jb250YWluZXIudzEwMCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICAgIH1cclxuXHJcblxyXG4gICAgLyogcHJpbWFyeSBsaXN0aW5nICovXHJcbiAgICAucHJpbWFyeS1saXN0IHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMjIyO1xyXG5cclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdmJhci1kZWZhdWx0IHtcclxuICAgICAgICBib3gtc2hhZG93OiAwcHggNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMzUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5uYXZiYXItZXhwYW5kLWxnIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC8qIGxpc3Qgc3R5bGUxICovXHJcbiAgICAubGlzdC1zdHlsZTEge1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMzBweCAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMTRweCA0MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxNHB4IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDNweDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJFByaW1hcnlSZ2JDb2xvciwgMC4xKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAycHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKiBsaXN0IHN0eWxlMiAqL1xyXG4gICAgLmxpc3Qtc3R5bGUyIHtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAxMHB4IDMwcHggMHB4IHJnYmEoNTAsIDUwLCA1MCwgMC4xNik7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjVweDtcclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDJweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGVzay1tZC1zY3JlZW4pIHtcclxuICAgICAgICAubGlzdC1zdHlsZTIgbGkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzI1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtc20tc2NyZWVuKSB7XHJcbiAgICAgICAgLmxpc3Qtc3R5bGUyIGxpIHAge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIyMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qIGxpc3Qgc3R5bGUxNiAqL1xyXG4gICAgLmxpc3Qtc3R5bGUtMTYgbGk6YWZ0ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgIC8qIGJ1dHRvbiBzdHlsZSAqL1xyXG4gICAgLmJ1dG4ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRTZWNvbmRhcnlDb2xvcjtcclxuICAgICAgICBjb2xvcjogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICAgICAgICBwYWRkaW5nOiA1cHggNTBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAvKnotaW5kZXg6IDk5OTk7Ki9cclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnQ2FsaWJyaSwgc2Fucy1zZXJpZic7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAvKiY6aG92ZXIge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgfSovXHJcbiAgICAgICAgLyomOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgYm90dG9tOiA2cHg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgaGVpZ2h0OiAycHg7XHJcbiAgICAtbW96LXRyYW5zaXRpb246IHdpZHRoIC40cztcclxuICAgIC1tcy10cmFuc2l0aW9uOiB3aWR0aCAuNHM7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIC40cztcclxuICAgIC1vLXRyYW5zaXRpb246IHdpZHRoIC40cztcclxuICAgIHRyYW5zaXRpb246IHdpZHRoIC40cztcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgYmFja2dyb3VuZDogJFByaW1hcnlDb2xvcjtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHRvcDogMDtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgfVxyXG4gICY6aG92ZXI6YWZ0ZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgfSovXHJcbiAgICAgICAgJi53aGl0ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMjMyMzIzO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMjMyMzIzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLndoaXRlLWhvdmVyIHtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzIzMjMyMztcclxuXHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzIzMjMyMztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmxpZ2h0IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkUHJpbWFyeVJnYkNvbG9yLCAwLjEpO1xyXG4gICAgICAgICAgICBjb2xvcjogJFByaW1hcnlDb2xvcjtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRQcmltYXJ5UmdiQ29sb3IsIDEpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJFByaW1hcnlSZ2JDb2xvciwgMSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYudGhlbWUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzIzMjMyMztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi53aGl0ZS1ob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzIzMjMyMztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMjMyMzIzO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgJi5yZXYge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkU2Vjb25kYXJ5Q29sb3I7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDUwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjZweDtcclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzIzMjMyMztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi53aGl0ZS1ob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzIzMjMyMztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMjMyMzIzO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnNtYWxsIHtcclxuICAgICAgICAgICAgcGFkZGluZzogOHB4IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm1lZGl1bSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLyogYnV0dG9uIHN0eWxlMiovXHJcbiAgICAuYnRuLXN0eWxlMiB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzIyMjtcclxuICAgICAgICBjb2xvcjogIzIzMjMyMztcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjVweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XHJcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgICAmOmhvdmVyLCAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYud2hpdGUge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZGFyayB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmdyZWVuIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMTcsIDE1NiwgMTMyLCAxKTtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLyogYnV0dG9uIHN0eWxlMyovXHJcbiAgICAuYnRuLXN0eWxlMyB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBwYWRkaW5nOiA1cHggMTVweDtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkU2Vjb25kYXJ5Q29sb3I7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xyXG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgICAgIG1pbi13aWR0aDogMTcwcHg7XHJcblxyXG4gICAgICAgICY6aG92ZXIsICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJFNlY29uZGFyeUNvbG9yO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkU2Vjb25kYXJ5Q29sb3I7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJFNlY29uZGFyeUNvbG9yO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkU2Vjb25kYXJ5Q29sb3I7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLndoaXRlIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciwgJjphY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJiBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJFByaW1hcnlDb2xvciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmRhcmsge1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgICBjb2xvcjogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgICAgICAmIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRQcmltYXJ5Q29sb3IgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciwgJjphY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJiBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkZXNrLXhzLXNjcmVlbikge1xyXG4gICAgICAgIC5idXRuIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyOHB4O1xyXG5cclxuICAgICAgICAgICAgJi5zbWFsbCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA3cHggMTZweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5tZWRpdW0ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDE4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG4tc3R5bGUyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxOHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LXhzLXNjcmVlbikge1xyXG4gICAgICAgIC5idXRuIHtcclxuICAgICAgICAgICAgcGFkZGluZzogOHB4IDI2cHg7XHJcblxyXG4gICAgICAgICAgICAmLnNtYWxsIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCAxNHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLm1lZGl1bSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggMTZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0bi1zdHlsZTIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMTRweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLyogc3BhY2luZyBiZXR3ZWVuIGNvbHVtbnMqL1xyXG4gICAgICAgIC54cy1kZWZhdWx0LWd1dHRlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAtMTVweDtcclxuXHJcbiAgICAgICAgICAgID4gW2NsYXNzKj1cImNvbC1cIl0ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIFNlY3Rpb24gaGVhZGluZ1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuICAgIC5zZWN0aW9uLWhlYWRpbmcge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAmLmhhbGYge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAvKmgxOmFmdGVyLCBoMjphZnRlciwgaDM6YWZ0ZXIsIGg0OmFmdGVyLCBoNTphZnRlciwgaDY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDBweDtcclxuICAgIGhlaWdodDogMnB4O1xyXG4gICAgYmFja2dyb3VuZDogJFByaW1hcnlDb2xvcjtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gIH0qL1xyXG4gICAgICAgICYud2hpdGUge1xyXG4gICAgICAgICAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmdyZXkge1xyXG4gICAgICAgICAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjYjdiN2I3O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoMTphZnRlciwgaDI6YWZ0ZXIsIGgzOmFmdGVyLCBoNDphZnRlciwgaDU6YWZ0ZXIsIGg2OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNiN2I3Yjc7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNiN2I3Yjc7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubGVmdCB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgICAgICAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoMTphZnRlciwgaDI6YWZ0ZXIsIGgzOmFmdGVyLCBoNDphZnRlciwgaDU6YWZ0ZXIsIGg2OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5iYWRnZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZzogN3B4IDE5cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJFByaW1hcnlDb2xvcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDc1ZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkZXNrLXhzLXNjcmVlbikge1xyXG4gICAgICAgIC5zZWN0aW9uLWhlYWRpbmcge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5oYWxmIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuXHJcbiAgICBwLmxhdi10aXRsZSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogOXB4O1xyXG4gICAgICAgIGNvbG9yOiAjMzU4ZmNkO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbG9yLXRpdGxlIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbG9yLXRpdGxlIHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5pbmZvLXRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgY29sb3I6ICMzNThmY2Q7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEycHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2plY3QtaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAtby1vYmplY3QtZml0OiBmaWxsO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGZpbGw7XHJcbiAgICAgICAgaGVpZ2h0OiA0NTBweDtcclxuICAgIH1cclxuXHJcblxyXG4gICAgLmxhdi1oZWFkZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzNThmY2Q7XHJcbiAgICB9XHJcblxyXG4gICAgLmxhdi1oZWFkZXIgaDMge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogOXB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcclxuICAgIH1cclxuXHJcbiAgICAuY3VzdG9tLWltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogZmlsbDtcclxuICAgICAgICBoZWlnaHQ6IDM1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jb21wYW55LWltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogZmlsbDtcclxuICAgICAgICBoZWlnaHQ6IDI2NXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jb21wYW55LXRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgY29sb3I6ICRTZWxlY3RlZENvbG9yO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5ob21lLWJ1bGxldCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIGNvbG9yOiAjMzU4ZmNkO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5nYWxsZXJ5LWltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogZmlsbDtcclxuICAgICAgICBoZWlnaHQ6IDM1MHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmxhbmRpbmctaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAtby1vYmplY3QtZml0OiBmaWxsO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGZpbGwgIWltcG9ydGFudDtcclxuICAgICAgICBoZWlnaHQ6IDI1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgIH1cclxuXHJcbiAgICAuY3VzdG9tLWltZyBwIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAubm90ZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogODBweDtcclxuICAgIH1cclxuXHJcbiAgICAvKiB0aXRsZSBzdHlsZTIgKi9cclxuICAgIC50aXRsZS1zdHlsZTIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAzMHB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaDEudGl0bGUtc3R5bGUyLndoaXRlLCBoMi50aXRsZS1zdHlsZTIud2hpdGUsIGgzLnRpdGxlLXN0eWxlMi53aGl0ZSwgaDQudGl0bGUtc3R5bGUyLndoaXRlLCBoNS50aXRsZS1zdHlsZTIud2hpdGUsIGg2LnRpdGxlLXN0eWxlMi53aGl0ZSB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlY3Rpb24taGVhZGluZyB7XHJcbiAgICAgICAgJi5sZWZ0IC50aXRsZS1zdHlsZTIge1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTI1cHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMzdweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRpdGxlLXN0eWxlMi53aGl0ZSB7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qIHRpdGxlIHN0eWxlMyAqL1xyXG4gICAgLnNlY3Rpb24taGVhZGluZy50aXRsZS1zdHlsZTMge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcclxuXHJcbiAgICAgICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgxOmFmdGVyLCBoMjphZnRlciwgaDM6YWZ0ZXIsIGg0OmFmdGVyLCBoNTphZnRlciwgaDY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKiB0aXRsZSBzdHlsZTQgKi9cclxuICAgIC5zZWN0aW9uLWhlYWRpbmcudGl0bGUtc3R5bGU0IHtcclxuICAgICAgICBmb250LWZhbWlseTogJ0NhbGlicmksIHNhbnMtc2VyaWYnO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBjb2xvcjogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMTphZnRlciwgaDI6YWZ0ZXIsIGgzOmFmdGVyLCBoNDphZnRlciwgaDU6YWZ0ZXIsIGg2OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGRlc2stbWQtc2NyZWVuKSB7XHJcbiAgICAgICAgLnNlY3Rpb24taGVhZGluZy50aXRsZS1zdHlsZTQgc3BhbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGRlc2steHMtc2NyZWVuKSB7XHJcbiAgICAgICAgLnNlY3Rpb24taGVhZGluZy50aXRsZS1zdHlsZTQgc3BhbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC14cy1zY3JlZW4pIHtcclxuICAgICAgICAuc2VjdGlvbi1oZWFkaW5nLnRpdGxlLXN0eWxlNCB7XHJcbiAgICAgICAgICAgICYgaDIge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmIHAge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qIHRpdGxlIHN0eWxlNSAqL1xyXG4gICAgLnNlY3Rpb24taGVhZGluZy50aXRsZS1zdHlsZTUge1xyXG4gICAgICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLndoaXRlIHtcclxuICAgICAgICAgICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDE6YWZ0ZXIsIGgyOmFmdGVyLCBoMzphZnRlciwgaDQ6YWZ0ZXIsIGg1OmFmdGVyLCBoNjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VwYXJhdG9yLWxlZnQsIC5zZXBhcmF0b3ItcmlnaHQge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDcwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VwYXJhdG9yLWxlZnQge1xyXG4gICAgICAgICAgICBsZWZ0OiAtODBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZXBhcmF0b3ItcmlnaHQge1xyXG4gICAgICAgICAgICByaWdodDogLTgwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3F1YXJlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubGVmdCAuc3F1YXJlIC5zZXBhcmF0b3ItbGVmdCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qIHRpdGxlIHN0eWxlNiAqL1xyXG4gICAgLnNlY3Rpb24taGVhZGluZy50aXRsZS1zdHlsZTYge1xyXG4gICAgICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgxOmFmdGVyLCBoMjphZnRlciwgaDM6YWZ0ZXIsIGg0OmFmdGVyLCBoNTphZnRlciwgaDY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBjb2xvcjogIzIzMjMyMztcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi53aGl0ZSBzcGFuIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmxlZnQge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgICAgICAgaDE6YWZ0ZXIsIGgyOmFmdGVyLCBoMzphZnRlciwgaDQ6YWZ0ZXIsIGg1OmFmdGVyLCBoNjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGRlc2stbWQtc2NyZWVuKSB7XHJcbiAgICAgICAgLnNlY3Rpb24taGVhZGluZy50aXRsZS1zdHlsZTYgc3BhbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGRlc2steHMtc2NyZWVuKSB7XHJcbiAgICAgICAgLnNlY3Rpb24taGVhZGluZy50aXRsZS1zdHlsZTYgc3BhbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC14cy1zY3JlZW4pIHtcclxuICAgICAgICAuc2VjdGlvbi1oZWFkaW5nLnRpdGxlLXN0eWxlNiBzcGFuIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKiB0aXRsZSBzdHlsZTcgKi9cclxuICAgIC5zZWN0aW9uLWhlYWRpbmcudGl0bGUtc3R5bGU3IHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XHJcblxyXG4gICAgICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgxOmFmdGVyLCBoMjphZnRlciwgaDM6YWZ0ZXIsIGg0OmFmdGVyLCBoNTphZnRlciwgaDY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA3NXB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDc1cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogLTJweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkZXNrLXhzLXNjcmVlbikge1xyXG4gICAgICAgIC5zZWN0aW9uLWhlYWRpbmcudGl0bGUtc3R5bGU3IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLyogdGl0bGUgc3R5bGU4ICovXHJcbiAgICAuc2VjdGlvbi1oZWFkaW5nLnRpdGxlLXN0eWxlOCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcclxuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDFweCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC42NCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8qaDE6YmVmb3JlLCBoMjpiZWZvcmUsIGgzOmJlZm9yZSwgaDQ6YmVmb3JlLCBoNTpiZWZvcmUsIGg2OmJlZm9yZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGJhY2tncm91bmQ6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICB3aWR0aDogNzVweDtcclxuICAgIGhlaWdodDogMXB4O1xyXG4gICAgYm90dG9tOiAtOHB4O1xyXG4gICAgbGVmdDogNDklO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC00NXB4O1xyXG4gIH1cclxuICBoMTphZnRlciwgaDI6YWZ0ZXIsIGgzOmFmdGVyLCBoNDphZnRlciwgaDU6YWZ0ZXIsIGg2OmFmdGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgYmFja2dyb3VuZDogJFByaW1hcnlDb2xvcjtcclxuICAgIHdpZHRoOiA3NXB4O1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbiAgICBib3R0b206IC0xMnB4O1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xyXG4gIH0qL1xyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBjb2xvcjogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW5uZXItdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnQ2FsaWJyaSwgc2Fucy1zZXJpZic7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGVzay14cy1zY3JlZW4pIHtcclxuICAgICAgICAuc2VjdGlvbi1oZWFkaW5nLnRpdGxlLXN0eWxlOCB7XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmlubmVyLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LXhzLXNjcmVlbikge1xyXG4gICAgICAgIC5zZWN0aW9uLWhlYWRpbmcudGl0bGUtc3R5bGU4IC5pbm5lci10aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1zbS1zY3JlZW4pIHtcclxuICAgICAgICAuc2VjdGlvbi1oZWFkaW5nLnRpdGxlLXN0eWxlOCAuaW5uZXItdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qIHRpdGxlIHN0eWxlOSAqL1xyXG4gICAgLnNlY3Rpb24taGVhZGluZyB7XHJcbiAgICAgICAgJi50aXRsZS1zdHlsZTkge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLndoaXRlIGgxIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLndoaXRlIHtcclxuICAgICAgICAgICAgaDIsIGgzLCBoNCwgaDUsIGg2IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnRpdGxlLXN0eWxlOSB7XHJcbiAgICAgICAgICAgICYud2hpdGUge1xyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmJhZGdlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGgxOmFmdGVyLCBoMjphZnRlciwgaDM6YWZ0ZXIsIGg0OmFmdGVyLCBoNTphZnRlciwgaDY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJhZGdlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkUHJpbWFyeVJnYkNvbG9yLCAwLjE1KTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGRlc2steHMtc2NyZWVuKSB7XHJcbiAgICAgICAgLnNlY3Rpb24taGVhZGluZy50aXRsZS1zdHlsZTkge1xyXG4gICAgICAgICAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LXhzLXNjcmVlbikge1xyXG4gICAgICAgIC5zZWN0aW9uLWhlYWRpbmcudGl0bGUtc3R5bGU5IHtcclxuICAgICAgICAgICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLyp0aXRsZSBzdHlsZSAxMCovXHJcbiAgICAuc2VjdGlvbi1oZWFkaW5nIHtcclxuICAgICAgICAmLnRpdGxlLXN0eWxlMTAge1xyXG4gICAgICAgICAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYud2hpdGUgaDEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYud2hpdGUge1xyXG4gICAgICAgICAgICBoMiwgaDMsIGg0LCBoNSwgaDYge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYudGl0bGUtc3R5bGUxMCB7XHJcbiAgICAgICAgICAgICYud2hpdGUge1xyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmJhZGdlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGgxOmFmdGVyLCBoMjphZnRlciwgaDM6YWZ0ZXIsIGg0OmFmdGVyLCBoNTphZnRlciwgaDY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiBwIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdDYWxpYnJpLCBzYW5zLXNlcmlmJztcclxuXHJcbiAgICAgICAgICAgICAgICAmIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkU2Vjb25kYXJ5Q29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5iYWRnZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJFByaW1hcnlSZ2JDb2xvciwgMC4xNSk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMjBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkZXNrLXhzLXNjcmVlbikge1xyXG4gICAgICAgIC5zZWN0aW9uLWhlYWRpbmcudGl0bGUtc3R5bGU5IHtcclxuICAgICAgICAgICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC14cy1zY3JlZW4pIHtcclxuICAgICAgICAuc2VjdGlvbi1oZWFkaW5nLnRpdGxlLXN0eWxlOSB7XHJcbiAgICAgICAgICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAvKiBpbm5lciB0aXRsZSAqL1xyXG4gICAgLmlubmVyLXRpdGxlIHtcclxuICAgICAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDE6YWZ0ZXIsIGgyOmFmdGVyLCBoMzphZnRlciwgaDQ6YWZ0ZXIsIGg1OmFmdGVyLCBoNjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaGFsZiB7XHJcbiAgICAgICAgICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgVG9wYmFyXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4gICAgLyogdG9wYmFyICovXHJcbiAgICAudG9wLWJhci1pbmZvIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4IDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkU2Vjb25kYXJ5Q29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI3RvcC1iYXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiA5OTk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICBwYWRkaW5nOiA3cHggMDtcclxuICAgIH1cclxuXHJcbiAgICAudG9wLWJhci1pbmZvIGxpIGkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XHJcbiAgICB9XHJcblxyXG4gICAgLnRvcC1iYXItYnV0dG9uIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkU2Vjb25kYXJ5Q29sb3I7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgY29sb3I6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgcGFkZGluZzogMnB4IDEycHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNjaGVkdWxlLWJ1dHRvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAycHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgY29sb3I6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgcGFkZGluZzogMnB4IDEycHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBtYXgtd2lkdGg6IDQ1MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50b3Atc29jaWFsLWljb24ge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDdweDtcclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcbiAgICAgICAgICAgICAgICAtbXMtdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcbiAgICAgICAgICAgICAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDNweDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJFNlY29uZGFyeUNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICN0b3AtYmFyLnRvcC1iYXItc3R5bGUyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnRvcC1iYXItc3R5bGUyIHtcclxuICAgICAgICAudG9wLWJhci1pbmZvIGxpIHtcclxuICAgICAgICAgICAgY29sb3I6ICM2ZjZmNmY7XHJcblxyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNmY2ZjZmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudG9wLXNvY2lhbC1pY29uIGxpIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogIzZmNmY2ZjtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMyMzIzMjM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIE5hdmlnYXRpb25cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcblxyXG4gICAgLnRvcC1zZWFyY2ggaW5wdXQuZm9ybS1jb250cm9sIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJFByaW1hcnlDb2xvcjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIGNvbG9yOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDVweDtcclxuXHJcbiAgICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyLXNlYXJjaC13cmFwcGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogLTEwMHB4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcclxuXHJcbiAgICAgICAgJiAudG9wLXNlYXJjaCBpbnB1dC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIC5hdHRyLW5hdiA+IHVsID4gbGkgPiBhIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubmF2YmFyLW5hdiBsaSB7XHJcbiAgICAgICAgJi5jdXJyZW50ID4gYSwgJi5hY3RpdmUgPiBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICRTZWxlY3RlZENvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubmF2YmFyLW5hdiA+IGxpIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCBibGFjaztcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgd2lkdGg6IDExMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcblxyXG4gICAgLm5hdmJhci1uYXYgPiBsaTpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgIC8qICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcclxuKi9cclxuICAgIH1cclxuXHJcbiAgICAubmF2YmFyLW5hdiA+IGxpOm50aC1jaGlsZCg3KSB7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5uYXZiYXItbmF2ID4gbGkgPiBhLCAuYXR0ci1uYXYgPiB1bCA+IGxpID4gYSB7XHJcbiAgICAgICAgY29sb3I6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIH1cclxuXHJcbiAgICAubmF2YmFyID4gdWwgPiBsaS5jdXJyZW50ID4gYTphZnRlciwgLm5hdmJhciA+IHVsID4gbGkuaGFzLXN1YiA+IGE6YWZ0ZXIge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJFByaW1hcnlDb2xvciAkUHJpbWFyeUNvbG9yIHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkZXNrLXNtYWxsLXNjcmVlbikge1xyXG4gICAgICAgIC5oZWFkZXItc2VhcmNoLXdyYXBwZXIge1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuXHJcbiAgICAgICAgICAgICYgLnRvcC1zZWFyY2gge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGVzay1tZC1zbS1zY3JlZW4pIHtcclxuICAgICAgICAuaGVhZGVyLXNlYXJjaC13cmFwcGVyIHtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcblxyXG4gICAgICAgICAgICAmIC50b3Atc2VhcmNoIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVzay1zbS1zY3JlZW4pIHtcclxuICAgICAgICAvKmhlYWRlciBzdHlsZTAxKi9cclxuICAgICAgICAuaGVhZGVyLXN0eWxlMSAubmF2YmFyLW5hdiBsaS5jdXJyZW50ID4gYSwgLmhlYWRlci1zdHlsZTIgLm5hdmJhci1uYXYgbGkuY3VycmVudCA+IGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oZWFkZXItc3R5bGUxIHtcclxuICAgICAgICAgICAgLm5hdmJhci1uYXYgbGkuYWN0aXZlID4gYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm5hdmJhciA+IHVsID4gbGkuY3VycmVudCA+IGE6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkUHJpbWFyeUNvbG9yICRQcmltYXJ5Q29sb3IgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oZWFkZXItc3R5bGUyIC5uYXZiYXIgPiB1bCA+IGxpLmN1cnJlbnQgPiBhOmFmdGVyIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkUHJpbWFyeUNvbG9yICRQcmltYXJ5Q29sb3IgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGVhZGVyLXN0eWxlMS5zY3JvbGxIZWFkZXIgLm5hdmJhci1uYXYgbGkuY3VycmVudCA+IGEsIC5oZWFkZXItc3R5bGUyLnNjcm9sbEhlYWRlciAubmF2YmFyLW5hdiBsaS5jdXJyZW50ID4gYSwgLmhlYWRlci1zdHlsZTEuc2Nyb2xsSGVhZGVyIC5uYXZiYXItbmF2IGxpLmN1cnJlbnQgPiBhOmhvdmVyLCAuaGVhZGVyLXN0eWxlMi5zY3JvbGxIZWFkZXIgLm5hdmJhci1uYXYgbGkuY3VycmVudCA+IGE6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oZWFkZXItc3R5bGUxLnNjcm9sbEhlYWRlciAubmF2YmFyID4gdWwgPiBsaS5jdXJyZW50ID4gYTphZnRlciwgLmhlYWRlci1zdHlsZTIuc2Nyb2xsSGVhZGVyIC5uYXZiYXIgPiB1bCA+IGxpLmN1cnJlbnQgPiBhOmFmdGVyIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkUHJpbWFyeUNvbG9yICRQcmltYXJ5Q29sb3IgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8qaGVhZGVyIHN0eWxlMDMqL1xyXG4gICAgICAgIC5oZWFkZXItc3R5bGUzIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoJFByaW1hcnlSZ2JDb2xvciwgMC45KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLypoZWFkZXIgc3R5bGUwNCovXHJcbiAgICAgICAgLmhlYWRlci1zdHlsZTQge1xyXG4gICAgICAgICAgICAubmF2YmFyLW5hdiBsaS5jdXJyZW50ID4gYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm5hdmJhciA+IHVsID4gbGkuY3VycmVudCA+IGE6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkUHJpbWFyeUNvbG9yICRQcmltYXJ5Q29sb3IgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLypoZWFkZXIgc3R5bGUwNSovXHJcbiAgICAgICAgLmhlYWRlci1zdHlsZTUgI3RvcC1iYXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgICAvKmhlYWRlciBzdHlsZTA2Ki9cclxuICAgICAgICAuaGVhZGVyLXN0eWxlNiB7XHJcbiAgICAgICAgICAgIC5uYXZiYXItZGVmYXVsdCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRQcmltYXJ5UmdiQ29sb3IsIDAuODUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnNjcm9sbEhlYWRlciAubmF2YmFyLWRlZmF1bHQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAvKm1lbnUgYXJlYSBsaWdodCovXHJcbiAgICAgICAgLm1lbnVfYXJlYS1saWdodCB7XHJcbiAgICAgICAgICAgIC5uYXZiYXItbmF2IGxpLmN1cnJlbnQgPiBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubmF2YmFyID4gdWwgPiBsaS5jdXJyZW50ID4gYTphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICRQcmltYXJ5Q29sb3IgJFByaW1hcnlDb2xvciB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5zY3JvbGxIZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgLm5hdmJhci1uYXYgbGkuY3VycmVudCA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkUHJpbWFyeUNvbG9yO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5uYXZiYXIgPiB1bCA+IGxpLmN1cnJlbnQgPiBhOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICRQcmltYXJ5Q29sb3IgJFByaW1hcnlDb2xvciB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGVzay14cy1zY3JlZW4pIHtcclxuICAgICAgICAvKmhlYWRlciBzdHlsZTAzKi9cclxuICAgICAgICAuaGVhZGVyLXN0eWxlMyB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKCRQcmltYXJ5UmdiQ29sb3IsIDAuOSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8qaGVhZGVyIHN0eWxlMDUqL1xyXG4gICAgICAgIC5oZWFkZXItc3R5bGU1IHtcclxuICAgICAgICAgICAgI3RvcC1iYXIsIC5uYXZiYXItdG9nZ2xlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8qaGVhZGVyIHN0eWxlMDYqL1xyXG4gICAgICAgIC5oZWFkZXItc3R5bGU2IC5uYXZiYXItZGVmYXVsdCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJFByaW1hcnlSZ2JDb2xvciwgMC44NSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIFBhZ2UgdGl0bGVcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuICAgIC8qcGFnZSB0aXRsZSBzdHlsZTEqL1xyXG4gICAgLnBhZ2UtdGl0bGUtc2VjdGlvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIGgxIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYxMDUnO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogRm9udCBBd2Vzb21lXFwgNSBGcmVlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQ6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hY3RpdmUgYSwgbGkuYWN0aXZlOmxhc3QtY2hpbGQgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGVzay1tZC1zY3JlZW4pIHtcclxuICAgICAgICAucGFnZS10aXRsZS1zZWN0aW9uIGgxIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGRlc2steHMtc2NyZWVuKSB7XHJcbiAgICAgICAgLnBhZ2UtdGl0bGUtc2VjdGlvbiBoMSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQteHMtc2NyZWVuKSB7XHJcbiAgICAgICAgLnBhZ2UtdGl0bGUtc2VjdGlvbiB7XHJcbiAgICAgICAgICAgIGgxIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLypwYWdlIHRpdGxlIHN0eWxlMiovXHJcbiAgICAucGFnZS10aXRsZS1zZWN0aW9uMiB7XHJcbiAgICAgICAgcGFkZGluZzogMjUwcHggMCAxNTBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIGgxIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjEwNSc7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBGb250IEF3ZXNvbWVcXCA1IEZyZWU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA1cHggMCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZDphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFjdGl2ZSBhLCBsaS5hY3RpdmU6bGFzdC1jaGlsZCBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkZXNrLW1kLXNjcmVlbikge1xyXG4gICAgICAgIC5wYWdlLXRpdGxlLXNlY3Rpb24yIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjAwcHggMCAxMDBweDtcclxuXHJcbiAgICAgICAgICAgIGgxIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkZXNrLXhzLXNjcmVlbikge1xyXG4gICAgICAgIC5wYWdlLXRpdGxlLXNlY3Rpb24yIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTQ4cHggMCA3NXB4O1xyXG5cclxuICAgICAgICAgICAgaDEge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKnBhZ2UgdGl0bGUgc3R5bGUzKi9cclxuICAgIC5wYWdlLXRpdGxlLXNlY3Rpb24zIHtcclxuICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMjMyMzIzO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMjMyMzIzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcgXFxmMTUyJztcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBGb250IEF3ZXNvbWVcXCA1IEZyZWU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZDphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGVzay14cy1zY3JlZW4pIHtcclxuICAgICAgICAucGFnZS10aXRsZS1zZWN0aW9uMyB1bCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKnBhZ2UgdGl0bGUgc3R5bGU0Ki9cclxuICAgIC5wYWdlLXRpdGxlLXNlY3Rpb24uc21hbGwge1xyXG4gICAgICAgIGgxIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnIFxcZjE1Mic7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogRm9udCBBd2Vzb21lXFwgNSBGcmVlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQ6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC14cy1zY3JlZW4pIHtcclxuICAgICAgICAucGFnZS10aXRsZS1zZWN0aW9uLnNtYWxsIHtcclxuICAgICAgICAgICAgaDEge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgQmFubmVyIHN0eWxlc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4gICAgLypiYW5uZXIgc3R5bGUtMDEqL1xyXG4gICAgLm1haW4tYmFubmVyLWFyZWEge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgei1pbmRleDogMztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yaWdodC1iZyB7XHJcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgd2lkdGg6IDU1LjUlO1xyXG4gICAgICAgICAgICByaWdodDogMXB4O1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGVhZGVyLXNoYXBlLWJnIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDBweDtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNTAwcHg7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhlYWRlci10ZXh0IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICB6LWluZGV4OiA0O1xyXG5cclxuICAgICAgICAgICAgaDEge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNThweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3MnB4O1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbm5lci10aXRsZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA1cHggMjRweCA2cHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcclxuICAgICAgICAgICAgcGFkZGluZzogOHB4IDMwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkZXNrLW1kLXNjcmVlbikge1xyXG4gICAgICAgIC5tYWluLWJhbm5lci1hcmVhIHtcclxuICAgICAgICAgICAgLnJpZ2h0LWJnIHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaGVhZGVyLXRleHQge1xyXG4gICAgICAgICAgICAgICAgdG9wOiA3MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWSgtNzAlKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmlubmVyLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5oZWFkZXItdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGVzay14cy1zY3JlZW4pIHtcclxuICAgICAgICAubWFpbi1iYW5uZXItYXJlYSB7XHJcbiAgICAgICAgICAgIC5yaWdodC1iZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDU1MHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5oZWFkZXItc2hhcGUtYmcge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmhlYWRlci10ZXh0IHtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVkoLTUwJSk7XHJcblxyXG4gICAgICAgICAgICAgICAgaDEge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDJweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogMnB4IDRweCAzcHggcmdiYSgwLCAwLCAwLCAwLjQpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDJweCA0cHggM3B4IHJnYmEoMCwgMCwgMCwgMC40KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnJpZ2h0LWJnOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KHJnYmEoMCwgMCwgMCwgMC40KSwgdHJhbnNwYXJlbnQpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaW5uZXItdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQteHMtc2NyZWVuKSB7XHJcbiAgICAgICAgLm1haW4tYmFubmVyLWFyZWEge1xyXG4gICAgICAgICAgICAucmlnaHQtYmcgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNDQlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaGVhZGVyLXRleHQge1xyXG4gICAgICAgICAgICAgICAgaDEge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1zbS1zY3JlZW4pIHtcclxuICAgICAgICAubWFpbi1iYW5uZXItYXJlYSAuaGVhZGVyLXRleHQge1xyXG4gICAgICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qIHNoYXBlIGFuaW1hdGlvbiAqL1xyXG4gICAgLm1haW4tYmFubmVyLWFyZWEge1xyXG4gICAgICAgIC5hbmltYXRlZC1zaGFwZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgei1pbmRleDogOTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5maXJzdCB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDE1JTtcclxuICAgICAgICAgICAgdG9wOiAxNSU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2Vjb25kIHtcclxuICAgICAgICAgICAgbGVmdDogMTIlO1xyXG4gICAgICAgICAgICB0b3A6IDU1JTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50aGlyZCB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDQ4JTtcclxuICAgICAgICAgICAgdG9wOiA3MCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudHJpYW5nbGUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCA1MHB4ICNmZmUwODU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogc29saWQgMzBweCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDMwcHggdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgICAgICAuZW1wdHkge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA5cHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMjFweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMzZweCB3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogc29saWQgMjFweCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAyMXB4IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2lyY2xlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2U1YTlmZjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zcXVhcmUge1xyXG4gICAgICAgICAgICB3aWR0aDogNDhweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyOiA4cHggc29saWQgIzFjZTZhNTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yb3RhdGUtYW5pbWF0aW9uIHtcclxuICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IHJvdGF0ZSAxMHMgbGluZWFyIGluZmluaXRlO1xyXG4gICAgICAgICAgICAtbW96LWFuaW1hdGlvbjogcm90YXRlIDEwcyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgICAgICAgICAgIC1vLWFuaW1hdGlvbjogcm90YXRlIDEwcyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogcm90YXRlIDEwcyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucm90YXRlLTNkIHtcclxuICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IHJvdGF0ZTNkIDEwcyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgICAgICAgICAgIC1tb3otYW5pbWF0aW9uOiByb3RhdGUzZCAxMHMgbGluZWFyIGluZmluaXRlO1xyXG4gICAgICAgICAgICAtby1hbmltYXRpb246IHJvdGF0ZTNkIDEwcyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogcm90YXRlM2QgMTBzIGxpbmVhciBpbmZpbml0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGRlc2steHMtc2NyZWVuKSB7XHJcbiAgICAgICAgLm1haW4tYmFubmVyLWFyZWEge1xyXG4gICAgICAgICAgICAudHJpYW5nbGUge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMzVweCAjZmZlMDg1O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAyMHB4IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDIwcHggdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgLmVtcHR5IHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTExcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMjBweCB3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDExcHggdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDExcHggdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zcXVhcmUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRoaXJkIHtcclxuICAgICAgICAgICAgICAgIHRvcDogODAlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogODAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBrZXlmcmFtZXMgcm90YXRlM2Qge1xyXG4gICAgICAgIDAlIHtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoMGRlZyk7XHJcbiAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpO1xyXG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpO1xyXG4gICAgICAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVkoMGRlZyk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgwZGVnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDEwMCUge1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgzNjBkZWcpO1xyXG4gICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlWSgzNjBkZWcpO1xyXG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVZKDM2MGRlZyk7XHJcbiAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWSgzNjBkZWcpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMzYwZGVnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIEBrZXlmcmFtZXMgcm90YXRlIHtcclxuICAgICAgICAwJSB7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgMTAwJSB7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKmJhbm5lciBzdHlsZS0wMiovXHJcbiAgICAuYmFubmVyLWZvcm0ge1xyXG4gICAgICAgIC5mb3JtLWhlYWRpbmcge1xyXG4gICAgICAgICAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wLWxlZnQ6IDRweDtcclxuICAgICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcC1yaWdodDogNHB4O1xyXG4gICAgICAgICAgICAtbXMtYm9yZGVyLXJhZGl1cy10b3AtbGVmdDogNHB4O1xyXG4gICAgICAgICAgICAtbXMtYm9yZGVyLXJhZGl1cy10b3AtcmlnaHQ6IDRweDtcclxuICAgICAgICAgICAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgLW8tYm9yZGVyLXJhZGl1cy10b3AtbGVmdDogNHB4O1xyXG4gICAgICAgICAgICAtby1ib3JkZXItcmFkaXVzLXRvcC1yaWdodDogNHB4O1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWZDb250cm9scyAuYnV0biB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b20tcmlnaHQ6IDRweDtcclxuICAgICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbS1sZWZ0OiA0cHg7XHJcbiAgICAgICAgICAgIC1tcy1ib3JkZXItcmFkaXVzLWJvdHRvbS1yaWdodDogNHB4O1xyXG4gICAgICAgICAgICAtbXMtYm9yZGVyLXJhZGl1cy1ib3R0b20tbGVmdDogNHB4O1xyXG4gICAgICAgICAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICAtby1ib3JkZXItcmFkaXVzLWJvdHRvbS1yaWdodDogNHB4O1xyXG4gICAgICAgICAgICAtby1ib3JkZXItcmFkaXVzLWJvdHRvbS1sZWZ0OiA0cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKmJhbm5lciBzdHlsZS0wMyovXHJcbiAgICAuYmFubmVyLXNlY3Rpb24gLmNvbnRhaW5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgfVxyXG5cclxuICAgIC5iYW5uZXItc2hhcGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKmJhbm5lciBzdHlsZS0wMyovXHJcbiAgICAuY2QtaGVhZGxpbmUubG9hZGluZy1iYXIgLmNkLXdvcmRzLXdyYXBwZXI6YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgLmxpbmUtYmFubmVyIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgLmhlYWRlci10ZXh0IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgdG9wOiA0NSU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVZKC00NSUpO1xyXG4gICAgICAgICAgICB6LWluZGV4OiA0O1xyXG5cclxuICAgICAgICAgICAgaDEge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNzZweDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjRweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkZXNrLW1kLXNjcmVlbikge1xyXG4gICAgICAgIC5saW5lLWJhbm5lciAuaGVhZGVyLXRleHQgaDEge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDQ4cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGVzay14cy1zY3JlZW4pIHtcclxuICAgICAgICAubGluZS1iYW5uZXIgLmhlYWRlci10ZXh0IHtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVZKC01MCUpO1xyXG5cclxuICAgICAgICAgICAgaDEge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC14cy1zY3JlZW4pIHtcclxuICAgICAgICAubGluZS1iYW5uZXIgLmhlYWRlci10ZXh0IGgxIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1zbS1zY3JlZW4pIHtcclxuICAgICAgICAubGluZS1iYW5uZXIgLmhlYWRlci10ZXh0IGgxIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgU2xpZGVyIHN0eWxlc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4gICAgLyogY2Fyb3VzZWwgKi9cclxuICAgIC5vd2wtY2Fyb3VzZWwgLmNhcHRpb24ge1xyXG4gICAgICAgIC5vdmVyZmxvdy1oaWRkZW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC41cztcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDcwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC44cztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZWVlO1xyXG4gICAgICAgICAgICB3b3JkLXNwYWNpbmc6IDJweDtcclxuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxLjJzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZzogLjJlbSAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ1dG4ge1xyXG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDEuNHM7XHJcblxyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMXB4O1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogOTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qIGNhcm91c2VsLXN0eWxlMSAqL1xyXG4gICAgLmNhcm91c2VsLXN0eWxlMSAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLypob21lLWJ1c2luZXNzLXNsaWRlciovXHJcbiAgICAuaG9tZS1idXNpbmVzcy1zbGlkZXIgLm93bC1uYXYge1xyXG4gICAgICAgIC5vd2wtbmV4dCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMzU7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5vd2wtcHJldiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMTVweDtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC4zNTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGVzay14cy1zY3JlZW4pIHtcclxuICAgICAgICAub3dsLWNhcm91c2VsIC5jYXB0aW9uIHtcclxuICAgICAgICAgICAgaDEge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LXhzLXNjcmVlbikge1xyXG4gICAgICAgIC5vd2wtY2Fyb3VzZWwgLmNhcHRpb24ge1xyXG4gICAgICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1zbS1zY3JlZW4pIHtcclxuICAgICAgICAub3dsLWNhcm91c2VsIC5jYXB0aW9uIGgxIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLypmYWRlIG93bC1jYXJvdXNlbCBzbGlkZXIqL1xyXG4gICAgLnNsaWRlci1mYWRlIHtcclxuICAgICAgICAub3dsLWl0ZW0ge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaXRlbSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgLmNhcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAub3dsLXRoZW1lIC5vd2wtZG90cyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiA1dmg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qIHJldm9sdXRpb24gc2xpZGVyICovXHJcbiAgICAucmV2X3NsaWRlcl93cmFwcGVyIHtcclxuICAgICAgICAudHAtY2FwdGlvbiBzcGFuIHtcclxuICAgICAgICAgICAgY29sb3I6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnV0biB7XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi53aGl0ZSB7XHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzIzMjMyMztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQteHMtc2NyZWVuKSB7XHJcbiAgICAgICAgLmN1c3RvbS1wYXJhZ3JhcGggLnNsaWRlci10ZXh0IHAge1xyXG4gICAgICAgICAgICB3aWR0aDogNDUwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrLXNtYWxsLXNjcmVlbikge1xyXG4gICAgICAgIC5yZXZfc2xpZGVyIC5tYXgtc3R5bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDYwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDcwcHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA2MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNzBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkZXNrLW1kLXNtLXNjcmVlbikge1xyXG4gICAgICAgIC5yZXZfc2xpZGVyIC5tYXgtc3R5bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDQ1cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0NXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY3VzdG9tLXBhcmFncmFwaCAuc2xpZGVyLXRleHQgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LXNtYWxsLXNjcmVlbikge1xyXG4gICAgICAgIC5yZXZfc2xpZGVyIC5tYXgtc3R5bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmN1c3RvbS1wYXJhZ3JhcGggLnNsaWRlci10ZXh0IHAge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0ODBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY3VzdG9tLWNvbnRyb2xzIHtcclxuICAgICAgICAgICAgLnRwLWxlZnRhcnJvdywgLnRwLXJpZ2h0YXJyb3cge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudHAtbGVmdGFycm93IHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC0xNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50cC1yaWdodGFycm93IHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGluaGVyaXQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAtNTVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudHBhcnJvd3M6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS14cy1zY3JlZW4pIHtcclxuICAgICAgICAucmV2X3NsaWRlciAubWF4LXN0eWxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jdXN0b20tcGFyYWdyYXBoIC5zbGlkZXItdGV4dCBwIHtcclxuICAgICAgICAgICAgd2lkdGg6IDMyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgcC5sYW5kaW5nLXBhcmFncmFwaCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMSU7XHJcbiAgICB9XHJcblxyXG4gICAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIEZlYXR1cmUgYm94ZXNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuICAgIC8qIGZlYXR1cmUgYm94IDAxICovXHJcbiAgICAuZmVhdHVyZS1ib3gtMDEge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZSAwcztcclxuXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNmY2ZjZmO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qIGZlYXR1cmUgYm94IDAyICovXHJcbiAgICAuZmVhdHVyZS1ib3gtMDIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG5cclxuICAgICAgICAuaW1nLWJveCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmVhdHVyZS10ZXh0Ym94IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICB0b3A6IC01MHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dCAwcztcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMHB4O1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLW91dCAwcztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciAuZmVhdHVyZS10ZXh0Ym94OmFmdGVyIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmVhdHVyZS10ZXh0Ym94OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIC5mZWF0dXJlLXRleHRib3g6YmVmb3JlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2Utb3V0IDBzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZlYXR1cmUtdGV4dGJveCBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIC5mZWF0dXJlLXRleHRib3gge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkUHJpbWFyeUNvbG9yO1xyXG5cclxuICAgICAgICAgICAgLnRpdGxlLCAuZmVhdHVyZS1kZXNjLCBhLnJlYWQtbW9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmltZy1ib3ggaW1nIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQgMHM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIC5pbWctYm94IGltZyB7XHJcbiAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkZXNrLXhzLXNjcmVlbikge1xyXG4gICAgICAgIC5mZWF0dXJlLWJveC0wMiAuZmVhdHVyZS10ZXh0Ym94IHtcclxuICAgICAgICAgICAgd2lkdGg6IDk1JTtcclxuICAgICAgICAgICAgdG9wOiAtMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiBmZWF0dXJlIGJveCAwMyAqL1xyXG4gICAgLmZlYXR1cmUtYm94LTAzIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG4gICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG4gICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgLnNob3ctZGV0YWlscyB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZSAwcztcclxuICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2UgMHM7XHJcbiAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2UgMHM7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlIDBzO1xyXG4gICAgICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2UgMHM7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgPiBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIgLnNob3ctZGV0YWlscyB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmVhdHVyZS1ib3gtZGV0YWlsIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIC5oZWlnaHQtMTAwIHtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubGlzdC1zdHlsZS01IGxpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qIGZlYXR1cmUgYm94IDQgKi9cclxuICAgIC5mZWF0dXJlLWJveGVzLWNvbnRhaW5lciB7XHJcbiAgICAgICAgY291bnRlci1yZXNldDogY291bnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZlYXR1cmUtYm94LTA0IHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgIC5mZWF0dXJlLWJveC1pbm5lciB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMzBweDtcclxuICAgICAgICAgICAgLyp0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDBzOyovXHJcbiAgICAgICAgICAgIC8qYm94LXNoYWRvdzogMCAxMHB4IDMwcHggMCByZ2JhKDUwLCA1MCwgNTAsIDAuMSk7Ki9cclxuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZ3IC8gNyk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAmLmZlYXR1cmUtaW5uZXItMSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy90aHVtYnMvQ2FycGV0LmpwZycpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmZlYXR1cmUtaW5uZXItMiB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy90aHVtYnMvSGFyZHdvb2QuanBnJyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuZmVhdHVyZS1pbm5lci0zIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3RodW1icy9UaWxlLmpwZycpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmZlYXR1cmUtaW5uZXItNCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy90aHVtYnMvTGFtaW5hdGUuanBnJyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuZmVhdHVyZS1pbm5lci01IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3RodW1icy9MVlAucG5nJyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmIHAge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VwcmF0YXIge1xyXG4gICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJFByaW1hcnlDb2xvcjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLyppIHtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB9XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgZm9udC1zaXplOiA2NXB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMC42ZW07XHJcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG4gICAgICBjb3VudGVyLWluY3JlbWVudDogY291bnQ7XHJcbiAgICAgIGNvbnRlbnQ6IFwiMFwiIGNvdW50ZXIoY291bnQpO1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIixzYW5zLXNlcmlmO1xyXG4gICAgfVxyXG4gIH0qL1xyXG4gICAgICAgIC5mZWF0dXJlLWJveC1pbm5lcjpob3ZlciBpOmFmdGVyIHtcclxuICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZlYXR1cmUtYm94LWlubmVyOmhvdmVyIHtcclxuXHJcbiAgICAgICAgICAgICYuZmVhdHVyZS1pbm5lci0xIHtcclxuICAgICAgICAgICAgICAgIC8qIHRvcCwgdHJhbnNwYXJlbnQgeWVsbG93LCBmYWtlZCB3aXRoIGdyYWRpZW50LiBib3R0b20sIGltYWdlICovXHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoIHJnYmEoJFNlY29uZGFyeUNvbG9yLCAwLjQ1KSwgcmdiYSgkU2Vjb25kYXJ5Q29sb3IsIDAuNDUpICksIHVybCguLi9pbWcvdGh1bWJzL0NhcnBldC5qcGcpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmZlYXR1cmUtaW5uZXItMiB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoIHJnYmEoJFNlY29uZGFyeUNvbG9yLCAwLjQ1KSwgcmdiYSgkU2Vjb25kYXJ5Q29sb3IsIDAuNDUpICksIHVybCguLi9pbWcvdGh1bWJzL0hhcmR3b29kLmpwZyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuZmVhdHVyZS1pbm5lci0zIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCggcmdiYSgkU2Vjb25kYXJ5Q29sb3IsIDAuNDUpLCByZ2JhKCRTZWNvbmRhcnlDb2xvciwgMC40NSkgKSwgdXJsKC4uL2ltZy90aHVtYnMvVGlsZS5qcGcpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmZlYXR1cmUtaW5uZXItNCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoIHJnYmEoJFNlY29uZGFyeUNvbG9yLCAwLjQ1KSwgcmdiYSgkU2Vjb25kYXJ5Q29sb3IsIDAuNDUpICksIHVybCguLi9pbWcvdGh1bWJzL0xhbWluYXRlLmpwZyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuZmVhdHVyZS1pbm5lci01IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCggcmdiYSgkU2Vjb25kYXJ5Q29sb3IsIDAuNDUpLCByZ2JhKCRTZWNvbmRhcnlDb2xvciwgMC40NSkgKSwgdXJsKC4uL2ltZy90aHVtYnMvTFZQLnBuZyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zZXByYXRhciB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwLCBoNCwgaSB7XHJcbiAgICAgICAgICAgICAgICAvKmNvbG9yOiAjZmZmOyovXHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGVzay1tZC1zY3JlZW4pIHtcclxuICAgICAgICAuZmVhdHVyZS1ib3gtMDQge1xyXG4gICAgICAgICAgICAuc2VwcmF0YXIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaTphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDYycHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkZXNrLXhzLXNjcmVlbikge1xyXG4gICAgICAgIC5mZWF0dXJlLWJveC0wNCB7XHJcbiAgICAgICAgICAgIGk6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA2MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZmVhdHVyZS1ib3gtaW5uZXIge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAyNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQteHMtc2NyZWVuKSB7XHJcbiAgICAgICAgLmZlYXR1cmUtYm94LTA0IHtcclxuICAgICAgICAgICAgaTphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDU4cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zZXByYXRhciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZmVhdHVyZS1ib3gtaW5uZXIge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtc20tc2NyZWVuKSB7XHJcbiAgICAgICAgLmZlYXR1cmUtYm94LTA0IGk6YWZ0ZXIge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDU0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLypmZWF0dXJlcyBkZW1vLTA1Ki9cclxuICAgIC5mZWF0dXJlLWJveC0wNSB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDVweCAyNHB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xyXG5cclxuICAgICAgICAuZmVhdHVyZXMtaWNvbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDVweDtcclxuICAgICAgICAgICAgY29sb3I6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGRlc2stbWQtc2NyZWVuKSB7XHJcbiAgICAgICAgLmZlYXR1cmUtYm94LTA1IC5mZWF0dXJlcy1pY29uIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGVzay14cy1zY3JlZW4pIHtcclxuICAgICAgICAuZmVhdHVyZS1ib3gtMDUgLmZlYXR1cmVzLWljb24ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtc20tc2NyZWVuKSB7XHJcbiAgICAgICAgLmZlYXR1cmUtYm94LTA0IC5mZWF0dXJlLWJveC1pbm5lciB7XHJcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2dyAvIDMpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qZmVhdHVyZXMgZGVtby0wNiovXHJcbiAgICAuZmVhdHVyZS1ib3gtMDYge1xyXG4gICAgICAgICY6bnRoLWNoaWxkKDEpLCAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDQpLCAmOm50aC1jaGlsZCg1KSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ib3gge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC4ycztcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRvcDogMzBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTAlIDA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC4ycztcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRldGFpbHMge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogNzUlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjJzO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgLmRldGFpbHMge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkZXNrLW1kLXNjcmVlbikge1xyXG4gICAgICAgIC5mZWF0dXJlLWJveC0wNiB7XHJcbiAgICAgICAgICAgIC5kZXRhaWxzIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDclIDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGRlc2steHMtc2NyZWVuKSB7XHJcbiAgICAgICAgLmZlYXR1cmUtYm94LTA2IHtcclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LXhzLXNjcmVlbikge1xyXG4gICAgICAgIC5mZWF0dXJlLWJveC0wNiB7XHJcbiAgICAgICAgICAgIC5kZXRhaWxzIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDUlIDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1zbS1zY3JlZW4pIHtcclxuICAgICAgICAuZmVhdHVyZS1ib3gtMDYge1xyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSwgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmRldGFpbHMge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qIGZlYXR1cmUgZmxleCBib3ggKi9cclxuICAgIC5mZWF0dXJlLWZsZXgge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW46IDMwcHggMDtcclxuICAgICAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcclxuICAgICAgICAtbXMtdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xyXG4gICAgICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcclxuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcbiAgICB9XHJcblxyXG4gICAgLmZlYXR1cmUtZmxleC1zcXVhcmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcbiAgICAgICAgLW1zLXRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcclxuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcclxuICAgICAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xyXG4gICAgfVxyXG5cclxuICAgIC5mZWF0dXJlLWZsZXgtc3F1YXJlLWljb24ge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xyXG4gICAgICAgIC1tcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcbiAgICAgICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xyXG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcclxuXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xyXG4gICAgICAgICAgICAtbXMtdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcclxuICAgICAgICAgICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mZWF0dXJlLWZsZXgtc3F1YXJlLWNvbnRlbnQge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHdpZHRoOiA3NSU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG5cclxuICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMjMyMzIzO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMjMyMzIzO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmVhdHVyZS1mbGV4LXNxdWFyZS1jb250ZW50LWJ1dHRvbiB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGNvbG9yOiAjMjMyMzIzO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJ1xcZjBkYSc7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IEZvbnQgQXdlc29tZVxcIDUgRnJlZTtcclxuICAgICAgICAgICAgY29sb3I6ICMyMzIzMjM7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7XHJcbiAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xyXG4gICAgICAgICAgICAtbXMtdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcclxuICAgICAgICAgICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRQcmltYXJ5Q29sb3I7XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkZXNrLXhzLXNjcmVlbikge1xyXG4gICAgICAgIC5mZWF0dXJlLWZsZXgtc3F1YXJlLWljb24ge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZlYXR1cmUtZmxleC1zcXVhcmUtY29udGVudCB7XHJcbiAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQteHMtc2NyZWVuKSB7XHJcbiAgICAgICAgLmZlYXR1cmUtZmxleC1zcXVhcmUtaWNvbiB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qIGZlYXR1cmUgZmxleCBib3gtMSAqL1xyXG4gICAgLmZlYXR1cmVzLWZsZXgge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW46IDMwcHggMDtcclxuICAgICAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcclxuICAgICAgICAtbXMtdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xyXG4gICAgICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcclxuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcbiAgICB9XHJcblxyXG4gICAgLmZlYXR1cmVzLWZsZXgtc3F1YXJlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xyXG4gICAgICAgIC1tcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcbiAgICAgICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xyXG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcclxuICAgIH1cclxuXHJcbiAgICAuZmVhdHVyZXMtZmxleC1zcXVhcmUtaWNvbiB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcbiAgICAgICAgLW1zLXRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcclxuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcclxuICAgICAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xyXG5cclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xyXG4gICAgICAgICAgICAtbXMtdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcclxuICAgICAgICAgICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mZWF0dXJlcy1mbGV4LXNxdWFyZS1jb250ZW50IHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuXHJcbiAgICAgICAgaDQge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNzVweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjc1cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmVhdHVyZXMtZmxleC1zcXVhcmUtY29udGVudC1idXR0b24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBjb2xvcjogIzIzMjMyMztcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnXFxmMGRhJztcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogRm9udCBBd2Vzb21lXFwgNSBGcmVlO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xyXG4gICAgICAgICAgICAtbXMtdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcclxuICAgICAgICAgICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmVhdHVyZS1mbGV4LXNxdWFyZS1jb250ZW50LWJ1dHRvbjpob3ZlcjphZnRlciB7XHJcbiAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGRlc2stbWQtc2NyZWVuKSB7XHJcbiAgICAgICAgLmZlYXR1cmVzLWZsZXgtc3F1YXJlLWljb24ge1xyXG4gICAgICAgICAgICB3aWR0aDogNDhweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGRlc2steHMtc2NyZWVuKSB7XHJcbiAgICAgICAgLmZlYXR1cmVzLWZsZXgtc3F1YXJlLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmVhdHVyZXMtZmxleC1zcXVhcmUtaWNvbiB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgd2lkdGg6IDM2cHg7XHJcblxyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZlYXR1cmVzLWZsZXgtc3F1YXJlLWNvbnRlbnQgaDQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LXhzLXNjcmVlbikge1xyXG4gICAgICAgIC5mZWF0dXJlcy1mbGV4LXNxdWFyZS1pY29uIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmVhdHVyZXMtZmxleC1zcXVhcmUtY29udGVudCBoNCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmVhdHVyZXMtZmxleC1zcXVhcmUtaWNvbiBpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZlYXR1cmVzLWZsZXgtc3F1YXJlLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qIGZlYXR1cmUgY2FzZSBibG9jayAqL1xyXG4gICAgLmNhc2UtYmxvY2sge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VjZWNlYztcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xyXG4gICAgICAgIC1tcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcbiAgICAgICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xyXG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IDAgcmdiYSg1MCwgNTAsIDUwLCAwLjE2KTtcclxuICAgICAgICAtbW96LWJveC1zaGFkb3c6IDAgMTBweCAzMHB4IDAgcmdiYSg1MCwgNTAsIDUwLCAwLjE2KTtcclxuICAgICAgICAtbXMtYm94LXNoYWRvdzogMCAxMHB4IDMwcHggMCByZ2JhKDUwLCA1MCwgNTAsIDAuMTYpO1xyXG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAxMHB4IDMwcHggMCByZ2JhKDUwLCA1MCwgNTAsIDAuMTYpO1xyXG4gICAgICAgIC1vLWJveC1zaGFkb3c6IDAgMTBweCAzMHB4IDAgcmdiYSg1MCwgNTAsIDUwLCAwLjE2KTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAtbW96LWJveC1zaGFkb3c6IDAgMTBweCAzMHB4IDAgcmdiYSg1MCwgNTAsIDUwLCAwLjMpO1xyXG4gICAgICAgICAgICAtbXMtYm94LXNoYWRvdzogMCAxMHB4IDMwcHggMCByZ2JhKDUwLCA1MCwgNTAsIDAuMyk7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAxMHB4IDMwcHggMCByZ2JhKDUwLCA1MCwgNTAsIDAuMyk7XHJcbiAgICAgICAgICAgIC1vLWJveC1zaGFkb3c6IDAgMTBweCAzMHB4IDAgcmdiYSg1MCwgNTAsIDUwLCAwLjMpO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDEwcHggMzBweCAwIHJnYmEoNTAsIDUwLCA1MCwgMC4zKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2FzZS1ibG9jay1pbm5lciB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAyNXB4IDIwcHggMDtcclxuICAgIH1cclxuXHJcbiAgICAuY2FzZS1ibG9jayB7XHJcbiAgICAgICAgaDQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAuNHM7XHJcbiAgICAgICAgICAgICAgICAtbXMtdHJhbnNpdGlvbi1kdXJhdGlvbjogLjRzO1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAuNHM7XHJcbiAgICAgICAgICAgICAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAuNHM7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuNHM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBjb2xvcjogIzk5OTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXNlLWJsb2NrLWlubmVyIGEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGNvbG9yOiAkUHJpbWFyeUNvbG9yO1xyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJ1xcZjBkYSc7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IEZvbnQgQXdlc29tZVxcIDUgRnJlZTtcclxuICAgICAgICAgICAgY29sb3I6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcclxuICAgICAgICAgICAgLW1zLXRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcbiAgICAgICAgICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMjMyMzIzO1xyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzIzMjMyMztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LXhzLXNjcmVlbikge1xyXG4gICAgICAgIC5jYXNlLWJsb2NrLWlubmVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXNlLWJsb2NrIGg0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICBTZXJ2aWNlIGJsb2Nrc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4gICAgLyogc2VydmljZXMgYmxvY2tzICovXHJcbiAgICAuc2VydmljZXMtYmxvY2tzIHtcclxuICAgICAgICBtYXJnaW46IDMwcHggMDtcclxuXHJcbiAgICAgICAgJiAuY29udGFpbmVyIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcclxuXHJcbiAgICAgICAgICAgICYgLnNlcnZpY2UtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgJiBwIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmIC5zZWxlY3RlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNTBweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkU2Vjb25kYXJ5UmdiQ29sb3IsIC42KTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxNnB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmIHNwYW4sIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgJiAuc2VsZWN0ZWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNTBweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjUwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGRlc2stbWQtc2NyZWVuKSB7XHJcbiAgICAgICAgLnNlcnZpY2VzLWJsb2NrcyB7XHJcbiAgICAgICAgICAgIC8qbWFyZ2luLXRvcDogLTcwcHg7Ki9cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGRlc2steHMtc2NyZWVuKSB7XHJcbiAgICAgICAgLnNlcnZpY2VzLWJsb2NrcyB7XHJcbiAgICAgICAgICAgIC8qbWFyZ2luLXRvcDogLTUwcHg7Ki9cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiBzZXJ2aWNlIHNpbXBsZSAqL1xyXG4gICAgLnNlcnZpY2Utc2ltcGxlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWNlY2VjO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAtbW96LWJveC1zaGFkb3c6IDAgMTBweCAzMHB4IDAgcmdiYSg1MCwgNTAsIDUwLCAwLjE2KTtcclxuICAgICAgICAtbXMtYm94LXNoYWRvdzogMCAxMHB4IDMwcHggMCByZ2JhKDUwLCA1MCwgNTAsIDAuMTYpO1xyXG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAxMHB4IDMwcHggMCByZ2JhKDUwLCA1MCwgNTAsIDAuMTYpO1xyXG4gICAgICAgIC1vLWJveC1zaGFkb3c6IDAgMTBweCAzMHB4IDAgcmdiYSg1MCwgNTAsIDUwLCAwLjE2KTtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDEwcHggMzBweCAwIHJnYmEoNTAsIDUwLCA1MCwgMC4xNik7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDBzO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlcnZpY2Utc2ltcGxlLWlubmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZzogMjVweCAyNXB4IDIwcHg7XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDk1JTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZXJ2aWNlLXNpbXBsZSBoNCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGVzay14cy1zY3JlZW4pIHtcclxuICAgICAgICAuc2VydmljZS1zaW1wbGUgaDQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQteHMtc2NyZWVuKSB7XHJcbiAgICAgICAgLnNlcnZpY2Utc2ltcGxlLWlubmVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1zbS1zY3JlZW4pIHtcclxuICAgICAgICAuc2VydmljZS1zaW1wbGUgaDQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyogc2VydmljZXMgYmxvY2sgb25lICovXHJcbiAgICAub3dsLWNhcm91c2VsIC5zZXJ2aWNlLWJveCB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDE1cHggMjVweCAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zZXJ2aWNlLWJveCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIC1tb3otYm94LXNoYWRvdzogMCAxMHB4IDIwcHggMCByZ2JhKDUwLCA1MCwgNTAsIDAuMTIpO1xyXG4gICAgICAgIC1tcy1ib3gtc2hhZG93OiAwIDEwcHggMjBweCAwIHJnYmEoNTAsIDUwLCA1MCwgMC4xMik7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDEwcHggMjBweCAwIHJnYmEoNTAsIDUwLCA1MCwgMC4xMik7XHJcbiAgICAgICAgLW8tYm94LXNoYWRvdzogMCAxMHB4IDIwcHggMCByZ2JhKDUwLCA1MCwgNTAsIDAuMTIpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IDAgcmdiYSg1MCwgNTAsIDUwLCAwLjEyKTtcclxuICAgICAgICBtYXJnaW46IDE1cHggMDtcclxuICAgICAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcclxuICAgICAgICAtbXMtdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xyXG4gICAgICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcclxuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlcnZpY2UtaW5uZXItYm94IHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zZXJ2aWNlLWljb24tYm94IHtcclxuICAgICAgICB3aWR0aDogMjAlO1xyXG4gICAgICAgIG1heC13aWR0aDogNTBweDtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zZXJ2aWNlLWNvbnRlbnQtYm94IHtcclxuICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgIC5zZXJ2aWNlLWJveCB7XHJcbiAgICAgICAgLmltZy1ob2xkZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRQcmltYXJ5UmdiQ29sb3IsIDAuNik7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciAuaW1nLWhvbGRlcjpiZWZvcmUge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmltZy1ob2xkZXIgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgY29sb3I6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xyXG4gICAgICAgICAgICAtbXMtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xyXG4gICAgICAgICAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciBpIHtcclxuICAgICAgICAgICAgY29sb3I6ICMyMzIzMjM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtc20tc2NyZWVuKSB7XHJcbiAgICAgICAgLm93bC1jYXJvdXNlbCAuc2VydmljZS1ib3gge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMTVweCAyMHB4IDE1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VydmljZS1ib3gge1xyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyogc2VydmljZXMgYmxvY2sgdGhyZWUgKi9cclxuICAgIC5zZXJ2aWNlcy1ibG9jay10aHJlZSB7XHJcbiAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogOSU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE3JTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogLTNweDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAtM3B4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRTZWNvbmRhcnlDb2xvcjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogM3B4IHNvbGlkICRTZWNvbmRhcnlDb2xvcjtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMHM7XHJcbiAgICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMHM7XHJcbiAgICAgICAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZSAwcztcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZSAwcztcclxuICAgICAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMHM7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDklO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNyU7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC0zcHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtM3B4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICRTZWNvbmRhcnlDb2xvcjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgJFNlY29uZGFyeUNvbG9yO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZSAwcztcclxuICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZSAwcztcclxuICAgICAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDBzO1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDBzO1xyXG4gICAgICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZSAwcztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZDVkNWQ1O1xyXG5cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTUlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogOTAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHAge1xyXG4gICAgICAgICAgICBjb2xvcjogIzIzMjMyMztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGg0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciBoNCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMjMyMzIzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29tbWVyY2lhbC10b3AgLnNlcnZpY2VzLWJsb2NrLXRocmVlLCAuY29tbWVyY2lhbC10b3AgLnNlcnZpY2VzLWJsb2NrLXRocmVlID4gYSB7XHJcbiAgICAgICAgaGVpZ2h0OiAzMTBweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGVzay14cy1zY3JlZW4pIHtcclxuICAgICAgICAuc2VydmljZXMtYmxvY2stdGhyZWUgaSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGRlc2steHMtc2NyZWVuKSB7XHJcbiAgICAgICAgLnNlcnZpY2VzLWJsb2NrLXRocmVlIGkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtc20tc2NyZWVuKSB7XHJcbiAgICAgICAgLnNlcnZpY2VzLWJsb2NrLXRocmVlIGkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyogc2VydmljZS1ibG9jayB0aHJlZSovXHJcbiAgICAuc2VydmljZS1ncmlkcyB7XHJcbiAgICAgICAgLnNlcnZpY2UtYmxvY2sge1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW1nLWhvbGRlciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlcnZpY2UtYmxvY2sge1xyXG4gICAgICAgICAgICAmOmhvdmVyIC5pbWctaG9sZGVyOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZGV0YWlscyB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAzcHggMTNweCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNDBweCAyNXB4IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDBzO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMjA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5udW1iZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDc1cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNzVweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3NXB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtMzcuNXB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDc1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5kZXRhaWxzIHtcclxuICAgICAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMTVweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnJlYWQtbW9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVzay1zbS1zY3JlZW4pIHtcclxuICAgICAgICAuc2VydmljZS1ncmlkcyB7XHJcbiAgICAgICAgICAgIC5zZXJ2aWNlLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzM1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pbWctaG9sZGVyOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRQcmltYXJ5UmdiQ29sb3IsIDAuNik7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNlcnZpY2UtYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgLmRldGFpbHMge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTk1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTQ4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciAuZGV0YWlscyB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMzBweDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDEwNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5kZXRhaWxzIGg0IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMCAxMHB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrLWxnLXNjcmVlbikge1xyXG4gICAgICAgIC5zZXJ2aWNlLWdyaWRzIC5zZXJ2aWNlLWJsb2NrIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzNzBweDtcclxuXHJcbiAgICAgICAgICAgIC5kZXRhaWxzIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTk1cHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDIxNXB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNDBweCA0NXB4IDUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIgLmRldGFpbHMge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMzBweDtcclxuICAgICAgICAgICAgICAgIHRvcDogMTcwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGRlc2steHMtc2NyZWVuKSB7XHJcbiAgICAgICAgLnNlcnZpY2UtZ3JpZHMgLnNlcnZpY2UtYmxvY2sgLmRldGFpbHMge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzNXB4IDE1cHggMjVweCAxNXB4O1xyXG5cclxuICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LXhzLXNjcmVlbikge1xyXG4gICAgICAgIC5zZXJ2aWNlLWdyaWRzIC5zZXJ2aWNlLWJsb2NrIC5udW1iZXIge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDY1cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2NXB4O1xyXG4gICAgICAgICAgICB0b3A6IC0zMi41cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2NXB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2NXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qIHNlcnZpY2VzIGJsb2NrIGZvdXIgKi9cclxuICAgIC5zZXJ2aWNlLWJsb2NrNCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmN2Y3Zjc7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBib3gtc2hhZG93OiAwcHggMTBweCAzMHB4IDBweCByZ2JhKDUwLCA1MCwgNTAsIDAuMTYpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IC00MnB4O1xyXG4gICAgICAgICAgICByaWdodDogLTEwMHB4O1xyXG4gICAgICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcclxuICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEyMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlcjpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlcnZpY2UtaWNvbiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAxOHB4O1xyXG4gICAgICAgICAgICByaWdodDogMThweDtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDM4cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciBpIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VydmljZS1kZXNjIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaDUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IC40cztcclxuICAgICAgICAgICAgICAgICAgICAtbXMtdHJhbnNpdGlvbi1kdXJhdGlvbjogLjRzO1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogLjRzO1xyXG4gICAgICAgICAgICAgICAgICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IC40cztcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuNHM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGVzay1tZC1zY3JlZW4pIHtcclxuICAgICAgICAuc2VydmljZS1ibG9jazQge1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogLTExMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2VydmljZS1kZXNjIGg0IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGRlc2steHMtc2NyZWVuKSB7XHJcbiAgICAgICAgLnNlcnZpY2UtYmxvY2s0IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjVweDtcclxuXHJcbiAgICAgICAgICAgIC5zZXJ2aWNlLWRlc2MgaDQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LXhzLXNjcmVlbikge1xyXG4gICAgICAgIC5zZXJ2aWNlLWJsb2NrNCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogLTEzMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNlcnZpY2UtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMTJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qIHNlcnZpY2VzIGJsb2NrIGZpdmUgKi9cclxuICAgIC5zZXJ2aWNlLWJsb2NrNSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjc1KSAxMDAlKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDAuNzUpIDEwMCUpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDAuNzUpIDEwMCUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlcjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRQcmltYXJ5Q29sb3Igbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyOmFmdGVyIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSBpbWcge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VydmljZS1kZXNjIHtcclxuICAgICAgICAgICAgYm90dG9tOiAyNXB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgICAgICAgei1pbmRleDogOTtcclxuXHJcbiAgICAgICAgICAgIGg1IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIC5zZXJ2aWNlLWRlc2MgaDUge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZXJ2aWNlLWRlc2MgaDQge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkZXNrLXhzLXNjcmVlbikge1xyXG4gICAgICAgIC5zZXJ2aWNlLWJsb2NrNSAuc2VydmljZS1kZXNjIHtcclxuICAgICAgICAgICAgYm90dG9tOiAzMHB4O1xyXG5cclxuICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LXhzLXNjcmVlbikge1xyXG4gICAgICAgIC5zZXJ2aWNlLWJsb2NrNSAuc2VydmljZS1kZXNjIHtcclxuICAgICAgICAgICAgYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaDUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLypzZXJ2aWNlIGJsb2NrIDYqL1xyXG4gICAgLnNlcnZpY2VzLWJsb2NrNiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAuc2VydmljZS1kZXNjIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNzYpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHRyYW5zcGFyZW50LCAjMDAwIDExNiUpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTE4MGRlZywgdHJhbnNwYXJlbnQsICMwMDAgMTE2JSk7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VydmljZS1kZXNjIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMzVweCA0MHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGRlc2stbWQtc2NyZWVuKSB7XHJcbiAgICAgICAgLnNlcnZpY2VzLWJsb2NrNiAuc2VydmljZS1kZXNjIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMzBweCAyNXB4IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLypzZXJ2aWNlcy1ibG9jayA3Ki9cclxuICAgIC5zZXJ2aWNlLWljb25zIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgkUHJpbWFyeVJnYkNvbG9yLCAwLjEpIDIwJSwgcmdiYSgkUHJpbWFyeVJnYkNvbG9yLCAwLjQpIDEwMCUpO1xyXG4gICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBsaW5lLWhlaWdodDogOTVweDtcclxuXHJcbiAgICAgICAgPiBpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0MnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC14cy1zY3JlZW4pIHtcclxuICAgICAgICAuc2VydmljZS1pY29ucyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA4NXB4O1xyXG5cclxuICAgICAgICAgICAgPiBpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qIHNlcnZpY2VzIGRldGFpbCAqL1xyXG4gICAgLnNlcnZpY2VzLXNpbmdsZS1tZW51IGxpIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VjZWNlYztcclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYWN0aXZlIGEge1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICAgICAgY29sb3I6ICRQcmltYXJ5Q29sb3I7XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDEwcHggMTRweCAyMHB4O1xyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjJzO1xyXG4gICAgICAgICAgICAgICAgLW1zLXRyYW5zaXRpb24tZHVyYXRpb246IC4ycztcclxuICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogLjJzO1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAuMnM7XHJcbiAgICAgICAgICAgICAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAuMnM7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXI6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhbGxiYWNrLWJveCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzIzMjMyMztcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWNlY2VjO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDE1cHggMjVweCAxNXB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAuc2VydmljZXMtc2luZ2xlLXJpZ2h0IC5zcGVjaWFsIHtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgIG1hcmdpbjogMzBweCAwO1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzExMTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LXhzLXNjcmVlbikge1xyXG4gICAgICAgIC5zZXJ2aWNlcy1zaW5nbGUtbWVudSBsaSBhIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDEwcHggMTJweCAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qc2VydmljZXMtYmxvY2s4Ki9cclxuICAgIC5zZXJ2aWNlcy1ibG9jazgge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCA1cHggMjRweCA2cHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAmLnN1cHBsaWVzLWxpc3Qge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgICAgICAgJiBoMyB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgcCB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYxMTEnO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBGb250IEF3ZXNvbWVcXCA1IEZyZWU7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJFNlY29uZGFyeUNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAtMXB4IDlweCAxOHB4IDBweCByZ2JhKDc1LCA4MSwgOTEsIDAuMSk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC41ZW0pO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAtMXB4IDlweCAxOHB4IDBweCByZ2JhKDc1LCA4MSwgOTEsIDAuMSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRQcmltYXJ5Q29sb3I7XHJcblxyXG4gICAgICAgICAgICBoMywgcCwgLnRleHQtdGhlbWUtY29sb3IsIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjVlbSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBoMywgcCwgLnRleHQtdGhlbWUtY29sb3IsIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcblxyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgzOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZThhNDA4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qc2VydmljZSBibG9jayA5Ki9cclxuICAgIC5zZXJ2aWNlcy1ibG9jazkge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcblxyXG4gICAgICAgIC5zZXJ2aWNlLXBpYyB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgzLCBoNCwgaDUsIGg2IHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGF0ZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMTVweDtcclxuICAgICAgICAgICAgdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4IDEycHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZXJ2aWNlLWRlc2MgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43Nik7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgdHJhbnNwYXJlbnQsICMwMDAgMTE2JSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgtMTgwZGVnLCB0cmFuc3BhcmVudCwgIzAwMCAxMTYlKTtcclxuICAgICAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlcnZpY2UtZGVzYyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDM1cHggNDBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkZXNrLW1kLXNjcmVlbikge1xyXG4gICAgICAgIC5zZXJ2aWNlcy1ibG9jazkge1xyXG4gICAgICAgICAgICAuc2VydmljZS1kZXNjIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMjVweCAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoMywgaDQsIGg1LCBoNiB7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGVzay1tZC1zY3JlZW4pIHtcclxuICAgICAgICAuc2VydmljZXMtYmxvY2s5IC5zZXJ2aWNlLWRlc2Mge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qc2VydmljZS1ibG9jazEwKi9cclxuICAgIC5zZXJ2aWNlLWJsb2NrMTAge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDI1cHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRTZWNvbmRhcnlDb2xvcjtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIHAsIGg0IHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIHAge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlcjpiZWZvcmUge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciAqIHtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qc2VydmljZSBibG9jayAxMSovXHJcbiAgICAuc2VydmljZS1ibG9jazExIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGhlaWdodDogMzc1cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG5cclxuICAgICAgICAmIC5jYXJkIHtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHg7XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgaDMge1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgJiBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkU2VsZWN0ZWRDb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgLmNvdmVyLWJhY2tncm91bmQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyp6aWd6YWcgc2VydmljZXMgYmxvY2sqL1xyXG4gICAgLnppZ3phZy1zZWN0aW9uIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuemlnemFnLWJsb2NrIHtcclxuICAgICAgICA+IHAge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDc1cHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHRvcDogMTJweDtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRQcmltYXJ5UmdiQ29sb3IsIDAuMTUpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMjBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucmVhZG1vcmUge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNzVweDtcclxuICAgICAgICAgICAgY29sb3I6ICRQcmltYXJ5Q29sb3I7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMjMyMzIzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkZXNrLW1kLXNjcmVlbikge1xyXG4gICAgICAgIC56aWd6YWctc2VjdGlvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LXhzLXNjcmVlbikge1xyXG4gICAgICAgIC56aWd6YWctYmxvY2sge1xyXG4gICAgICAgICAgICA+IHAge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnJlYWRtb3JlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIFBhcmFsbGF4IHNlY3Rpb25cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuICAgIHNlY3Rpb24ucGFyYWxsYXgge1xyXG4gICAgICAgICYgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbiAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcblxyXG4gICAgICAgICAgICAmIC5zZWN0aW9uLWhlYWRpbmcge1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAgICAgICAgICAgICAmIGg0IHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiAubGFuZGluZy12aWRlbyB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5ob21lLXZpZGVvLXNlY3Rpb24ge1xyXG4gICAgICAgICAgICAuc2VjdGlvbi1oZWFkaW5nIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJiAqIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLXhzLXNjcmVlbikge1xyXG4gICAgICAgIHNlY3Rpb24ucGFyYWxsYXgge1xyXG4gICAgICAgICAgICAmIC5jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuXHJcbiAgICAgICAgICAgICAgICAmIC5sYW5kaW5nLXZpZGVvIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgQ2xpZW50IHNlY3Rpb25cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuICAgIC8qY2xpZW50IHN0eWxlMDEqL1xyXG4gICAgLnNlY3Rpb24tY2xpZW50cyB7XHJcbiAgICAgICAgcGFkZGluZzogNTBweCAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICAgICYgLmNsaWVudHMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2xpZW50cyBpbWcge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMTBweCA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1vYmlsZS14cy1zY3JlZW4pIGFuZCAobWF4LXdpZHRoOiRkZXNrLXhzLXNjcmVlbikge1xyXG5cclxuICAgICAgICAuY2xpZW50cyBpbWcge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qLmNsaWVudHMgaW1nIHtcclxuICBvcGFjaXR5OiAuNjtcclxuICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcclxuICAtbXMtdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xyXG4gIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcclxuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcbiAgJjpob3ZlciB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufSovXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLXhzLXNjcmVlbikge1xyXG4gICAgICAgIC5zZWN0aW9uLWNsaWVudHMge1xyXG5cclxuICAgICAgICAgICAgJiAuY2xpZW50cyB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGRlc2stc20tc2NyZWVuKSB7XHJcbiAgICAgICAgLnNlY3Rpb24tY2xpZW50cyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMDtcclxuXHJcbiAgICAgICAgICAgIC5pdGVtIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSBpbWcge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3NSU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC1zbS1zY3JlZW4pIHtcclxuICAgICAgICAuY2xpZW50cyBpbWcge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qY2xpZW50IHN0eWxlMiovXHJcbiAgICAuc2VjdGlvbi1jbGllbnRzMiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U5ZTllOTtcclxuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlOWU5ZTk7XHJcblxyXG4gICAgICAgIC5jbGllbnQtc2luZ2xlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDMzLjMzMyU7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDk2cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTllOWU5O1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTllOWU5O1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgLmNsaWVudC1pbWcge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuODtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIC1tcy1ncmlkLXJvdy1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkZXNrLXNtYWxsLXNjcmVlbikge1xyXG4gICAgICAgIC5zZWN0aW9uLWNsaWVudHMyIC5jbGllbnQtc2luZ2xlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1zbS1zY3JlZW4pIHtcclxuICAgICAgICAuc2VjdGlvbi1jbGllbnRzMiAuY2xpZW50LXNpbmdsZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qY2xpZW50IHN0eWxlMyovXHJcbiAgICAuc2VjdGlvbi1jbGllbnRzMyB7XHJcbiAgICAgICAgLmNsaWVudC1zaW5nbGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkLCBwIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jbGllbnQtaW1nIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMTAycHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAyMjVweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDMwcHggMCAwO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xyXG4gICAgICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtMXB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLTFweDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMXB4O1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMXB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jbGllbnQtZGVzYyB7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtc20tc2NyZWVuKSB7XHJcbiAgICAgICAgLnNlY3Rpb24tY2xpZW50czMgLmNsaWVudC1pbWcge1xyXG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgQ291bnRlciBib3hcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuICAgIC8qIGNvdW50ZXJib3ggc3R5bGUxKi9cclxuICAgIC5jb3VudGVyLWJveCB7XHJcbiAgICAgICAgaDMsIGg0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc29jaWFsLWljb25zIGE6aG92ZXIge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvdW50ZXItYm94IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICBoMzphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcrJztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGg0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcrJztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDQ1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkZXNrLW1kLXNjcmVlbikge1xyXG4gICAgICAgIC5jb3VudGVyLWJveCB7XHJcbiAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkZXNrLXhzLXNjcmVlbikge1xyXG4gICAgICAgIC5jb3VudGVyLWJveCB7XHJcbiAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQteHMtc2NyZWVuKSB7XHJcbiAgICAgICAgLmNvdW50ZXItYm94IHtcclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmJsYWNrIHA6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMTRweDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA0NXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiBjb3VudGVyYm94IHN0eWxlMiovXHJcbiAgICAuY291bnRlci1ib3gtc3R5bGUyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMnB4IDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XHJcblxyXG4gICAgICAgIGgzOmFmdGVyLCBoNDphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcrJztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKmNvdW50ZXItc3R5bGUyKi9cclxuICAgIC5jb3VudGVyLXN0eWxlMiB7XHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICB3aWR0aDogNTVweDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICBjb2xvcjogJFByaW1hcnlDb2xvcjtcclxuXHJcbiAgICAgICAgICAgIHNwYW46YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblxyXG4gICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoNDphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcrJztcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC14cy1zY3JlZW4pIHtcclxuICAgICAgICAuY291bnRlci1zdHlsZTIge1xyXG4gICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLypjb3VudGVyLXN0eWxlMyovXHJcbiAgICAuY291bnRlci1zdHlsZTMgLmNvdW50ZXItYm94IGg0IHtcclxuICAgICAgICBmb250LXNpemU6IDQ4cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGVzay1tZC1zY3JlZW4pIHtcclxuICAgICAgICAuY291bnRlci1zdHlsZTMgLmNvdW50ZXItYm94IGg0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0NnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGVzay14cy1zY3JlZW4pIHtcclxuICAgICAgICAuY291bnRlci1zdHlsZTMgLmNvdW50ZXItYm94IGg0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzOHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LXhzLXNjcmVlbikge1xyXG4gICAgICAgIC5jb3VudGVyLXN0eWxlMyAuY291bnRlci1ib3ggaDQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQteHMtc2NyZWVuKSB7XHJcbiAgICAgICAgLmNvdW50ZXItc3R5bGUzIC5jb3VudGVyLWJveCBoNCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKmNvdW50ZXItc3R5bGU0Ki9cclxuICAgIC50b3AtY291bnRlciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTExMHB4O1xyXG5cclxuICAgICAgICAuY29udGFpbmVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiA5O1xyXG5cclxuICAgICAgICAgICAgPiAucm93IHtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAxMHB4IDMwcHggMHB4IHJnYmEoNTAsIDUwLCA1MCwgMC4xNik7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb3VudGVyLXN0eWxlNCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgcGFkZGluZzogNjBweCAzMHB4O1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgLmNvdW50ZXItaWNvbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMzVweDtcclxuICAgICAgICAgICAgY29sb3I6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb3VudGVyLWRldGFpbCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNTVweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICBwOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmhpZ2hsaWdodCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRQcmltYXJ5Q29sb3I7XHJcblxyXG4gICAgICAgICAgICBoNCwgLmNvdW50ZXItaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNvdW50ZXItZGV0YWlsIHAge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGVzay1tZC1zY3JlZW4pIHtcclxuICAgICAgICAudG9wLWNvdW50ZXIge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb3VudGVyLXN0eWxlNCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDQ1cHggMTVweDtcclxuXHJcbiAgICAgICAgICAgIC5jb3VudGVyLWljb24ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY291bnRlci1kZXRhaWwge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGVzay14cy1zY3JlZW4pIHtcclxuICAgICAgICAudG9wLWNvdW50ZXIge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb3VudGVyLXN0eWxlNCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDM1cHggMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC14cy1zY3JlZW4pIHtcclxuICAgICAgICAuY291bnRlci1zdHlsZTQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtc20tc2NyZWVuKSB7XHJcbiAgICAgICAgLmNvdW50ZXItc3R5bGU0IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjVweCAyMHB4O1xyXG5cclxuICAgICAgICAgICAgLmNvdW50ZXItZGV0YWlsIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTgwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgVmlkZW9cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuICAgIC5zdG9yeS12aWRlbyB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC52aWRlb19idG4ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcclxuICAgICAgICAtbXMtdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XHJcbiAgICAgICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcclxuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xyXG4gICAgICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xyXG5cclxuICAgICAgICAmOmhvdmVyIGksICY6Zm9jdXMgaSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IC4zO1xyXG4gICAgICAgICAgICBhbmltYXRpb246IHB1bHNlLWJvcmRlciAxNTAwbXMgZWFzZS1vdXQgaW5maW5pdGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA5NXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogOTVweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IC4zO1xyXG4gICAgICAgICAgICBhbmltYXRpb246IHB1bHNlLWJvcmRlciAxNTAwbXMgZWFzZS1vdXQgaW5maW5pdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC52aWRlb19idG4tc3R5bGUyIHtcclxuICAgICAgICAmOmFmdGVyLCAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAa2V5ZnJhbWVzIHB1bHNlLWJvcmRlciB7XHJcbiAgICAgICAgMCUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVaKDApIHNjYWxlKDEpO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgMTAwJSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVooMCkgc2NhbGUoMS41KTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC52aWRlb19idG4uc21hbGwge1xyXG4gICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNjVweDtcclxuICAgICAgICAgICAgd2lkdGg6IDY1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkZXNrLW1kLXNjcmVlbikge1xyXG4gICAgICAgIC52aWRlb19idG4ge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDc1cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3NXB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNzVweDtcclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3NXB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDc1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogOTBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA5MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkZXNrLXhzLXNjcmVlbikge1xyXG4gICAgICAgIC5zdG9yeS12aWRlbyB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMyNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnZpZGVvX2J0biB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNzBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDcwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNzBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4NXB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDg1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBrZXlmcmFtZXMgcHVsc2UtYm9yZGVyIHtcclxuICAgICAgICAgICAgMCUge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWigwKSBzY2FsZSgxKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgMTAwJSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVaKDApIHNjYWxlKDEuMik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC14cy1zY3JlZW4pIHtcclxuICAgICAgICAuc3RvcnktdmlkZW8ge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyMDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC52aWRlb19idG4ge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNzVweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA3NXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIEFib3V0IGFyZWFcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuICAgIC5hYm91dCB7XHJcbiAgICAgICAgJiBoMiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkU2Vjb25kYXJ5Q29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hYm91dC1hcmVhIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAmIC5sb2dvLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcblxyXG4gICAgICAgICAgICAmIHZpZGVvIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG5cclxuICAgIC5hYm91dC1yaWdodC1ib3gge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHBhZGRpbmc6IDkwcHggNDBweDtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkUHJpbWFyeVJnYkNvbG9yLCAwLjkpO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjlweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmxlZnQtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW46YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnJpZ2h0LWNvbnRlbnQgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy40ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkZXNrLW1kLXNjcmVlbikge1xyXG4gICAgICAgIC5hYm91dC1yaWdodC1ib3gge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNzBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDcwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkZXNrLXhzLXNjcmVlbikge1xyXG4gICAgICAgIC5hYm91dC1hcmVhIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hYm91dC1yaWdodC1ib3gge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQteHMtc2NyZWVuKSB7XHJcbiAgICAgICAgLmFib3V0LXJpZ2h0LWJveCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMjBweDtcclxuXHJcbiAgICAgICAgICAgIHVsIGxpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAubGVmdC1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuaWNvbiBzcGFuOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnJpZ2h0LWNvbnRlbnQgLnRpdGxlIGg0IHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFib3V0LXRleHQge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA5MHB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA5MHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHBhZGRpbmc6IDkwcHggNDBweDtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuYWJvdXQtb3ZlcmxheTpiZWZvcmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjg1KTtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgfVxyXG5cclxuICAgIC5hYm91dC10ZXh0IHtcclxuICAgICAgICAuc2VjLXRpdGxlIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDM0cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbm5lci1jb250ZW50IHtcclxuICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTRweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5ib3R0b20ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuXHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuc2lnbmF0dXJlIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkZXNrLW1kLXNjcmVlbikge1xyXG4gICAgICAgIC5hYm91dC10ZXh0IHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDcwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xyXG5cclxuICAgICAgICAgICAgLmlubmVyLWNvbnRlbnQgaDIge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGRlc2steHMtc2NyZWVuKSB7XHJcbiAgICAgICAgLmFib3V0LXRleHQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQteHMtc2NyZWVuKSB7XHJcbiAgICAgICAgLmFib3V0LXRleHQgLmlubmVyLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxMnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYm90dG9tIC5zaWduYXR1cmUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLXNtLXNjcmVlbikge1xyXG4gICAgICAgIC5hYm91dC10ZXh0IC5pbm5lci1jb250ZW50IGgyIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKmFib3V0IGNlbyovXHJcbiAgICAuYWJvdXQtY2VvIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIC5hYm91dC1wcm9qZWN0IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICAgICAgYm90dG9tOiAxOXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xyXG4gICAgICAgICAgICB6LWluZGV4OiA5O1xyXG5cclxuICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDhweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMjMyMzIzO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ib3gtYXJlYSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgcGFkZGluZzogMjVweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBib3JkZXI6IDhweCBzb2xpZCAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qYWJvdXQgZGVtby0xMSovXHJcbiAgICAuYWJvdXQtaW1nIGltZyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTM1JTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGVzay1tZC1zY3JlZW4pIHtcclxuICAgICAgICAuYWJvdXQtaW1nIGltZyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yNSU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkZXNrLXhzLXNjcmVlbikge1xyXG4gICAgICAgIC5hYm91dC1pbWcgaW1nIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKnRpbWVsaW5lKi9cclxuICAgIC50aW1lbGluZSB7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMjBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xLjVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgID4ge1xyXG4gICAgICAgICAgICAgICAgLnRpbWVsaW5lLXBhbmVsIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDYlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlOGU4ZTg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAxcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNzUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTc1KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMjZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDE1cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxNXB4IHNvbGlkICNjY2M7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMCBzb2xpZCAjY2NjO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMjdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDE0cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxNHB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMCBzb2xpZCAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnRpbWVsaW5lLWJhZGdlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRlbTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5OTk5OTk7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnRpbWVsaW5lLWludmVydGVkID4gLnRpbWVsaW5lLXBhbmVsIHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMTRweDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGltZWxpbmUtYmFkZ2Uge1xyXG4gICAgICAgICYucHJpbWFyeSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyZTZkYTQgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuc3VjY2VzcyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzZjkwM2YgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYud2FybmluZyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGFkNGUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZGFuZ2VyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5NTM0ZiAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5pbmZvIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzViYzBkZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGltZWxpbmUtYm9keSA+IHtcclxuICAgICAgICBwLCB1bCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwICsgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0YWJsZXQteHMtc2NyZWVuKSB7XHJcbiAgICAgICAgdWwudGltZWxpbmUge1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICA+IGxpID4ge1xyXG4gICAgICAgICAgICAgICAgLnRpbWVsaW5lLXBhbmVsIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gOTBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IC1tb3otY2FsYygxMDAlIC0gOTBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IC13ZWJraXQtY2FsYygxMDAlIC0gOTBweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnRpbWVsaW5lLWJhZGdlIHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAudGltZWxpbmUtcGFuZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWJvdXQtc2VjdGlvbiB7XHJcbiAgICAgICAgJiBkaXYuZC1mbGV4IHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAmIC5hYm91dC1pdGVtIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNSU7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICYgLmltZy13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTMwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYgc3BhbiBhIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIGgyIHtcclxuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDFweCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC42NSk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGVzay1zbWFsbC1zY3JlZW4pIHtcclxuICAgICAgICAuYWJvdXQtc2VjdGlvbiB7XHJcbiAgICAgICAgICAgICYgZGl2LmQtZmxleCB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG5cclxuICAgICAgICAgICAgICAgICYgLmFib3V0LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LXNtLXNjcmVlbikge1xyXG4gICAgICAgIC5hYm91dC1zZWN0aW9uIHtcclxuICAgICAgICAgICAgJiBkaXYuZC1mbGV4IHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XHJcblxyXG4gICAgICAgICAgICAgICAgJiAuYWJvdXQtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG5cclxuICAgIC5hYm91dC10ZXh0IHtcclxuICAgICAgICAmIC5pbm5lci1jb250ZW50LmlubmVyLXN0eWxlMiB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnQ2FsaWJyaSwgc2Fucy1zZXJpZic7XHJcblxyXG4gICAgICAgICAgICAmIHAge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgVGVzdG1vbmlhbHNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuICAgIHNlY3Rpb24udGVzdGltb25pYWxzLnBhcmFsbGF4IHtcclxuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwcHggLTVweCA0cHggcmdiYSgwLCAwLCAwLCAwLjM0OTAxOTYwNzg0MzEzNyk7XHJcblxyXG4gICAgICAgICYgLm93bC1jYXJvdXNlbCB7XHJcbiAgICAgICAgICAgIC8qdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyovXHJcbiAgICAgICAgICAgICYgLm93bC1zdGFnZS1vdXRlciB7XHJcbiAgICAgICAgICAgICAgICAvKm92ZXJmbG93OiB2aXNpYmxlOyovXHJcbiAgICAgICAgICAgICAgICAmIC5pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XHJcbiAgICAgICAgICAgICAgICAgICAgLyp0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpOyovXHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgLyp3aWR0aDogNjIwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwMHB4OyovXHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmIDpudGgtY2hpbGQoZXZlbikgLml0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTEsIDUxLCA1MSwgMC44KTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qdGVzdGltb25pYWwgc3R5bGUxKi9cclxuICAgIC50ZXN0bW9uaWFscy1zdHlsZTEgLnRlc3Rtb25pYWwtc2luZ2xlIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnRlc3Rtb25pYWwtc2luZ2xlIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0byBhdXRvIDE1cHg7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjEwZFwiO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBGb250IEF3ZXNvbWVcXCA1IEZyZWU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjNweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgNXB4IDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGg2IHtcclxuICAgICAgICAgICAgY29sb3I6ICNhYWE7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkZXNrLW1kLXNjcmVlbikge1xyXG4gICAgICAgIC50ZXN0bW9uaWFsLXNpbmdsZSBoNCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGRlc2steHMtc2NyZWVuKSB7XHJcbiAgICAgICAgLnRlc3Rtb25pYWwtc2luZ2xlIGg0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LXhzLXNjcmVlbikge1xyXG4gICAgICAgIC50ZXN0bW9uaWFsLXNpbmdsZSBoNCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRlc3Rtb25pYWwtYm94IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDA7XHJcbiAgICAgICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcbiAgICAgICAgLW1zLXRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcclxuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcclxuICAgICAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IDAgcmdiYSg1MCwgNTAsIDUwLCAwLjE2KTtcclxuICAgICAgICAtbW96LWJveC1zaGFkb3c6IDAgMTBweCAzMHB4IDAgcmdiYSg1MCwgNTAsIDUwLCAwLjE2KTtcclxuICAgICAgICAtbXMtYm94LXNoYWRvdzogMCAxMHB4IDMwcHggMCByZ2JhKDUwLCA1MCwgNTAsIDAuMTYpO1xyXG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAxMHB4IDMwcHggMCByZ2JhKDUwLCA1MCwgNTAsIDAuMTYpO1xyXG4gICAgICAgIC1vLWJveC1zaGFkb3c6IDAgMTBweCAzMHB4IDAgcmdiYSg1MCwgNTAsIDUwLCAwLjE2KTtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2VjZWNlYztcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5vd2wtY2Fyb3VzZWwgLnRlc3Rtb25pYWwtYm94IGltZyB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgbWF4LWhlaWdodDogMTIwcHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXN0bW9uaWFsLWJveCB7XHJcbiAgICAgICAgaDUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNXB4IDAgMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgY29sb3I6ICM5OTk7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkZXNrLXhzLXNjcmVlbikge1xyXG4gICAgICAgIC50ZXN0bW9uaWFsLWJveCB7XHJcbiAgICAgICAgICAgIGg1IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQteHMtc2NyZWVuKSB7XHJcbiAgICAgICAgLnRlc3Rtb25pYWwtYm94IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHJcbiAgICAgICAgICAgIGg1IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKnRlc3RpbW9uaWFsIHN0eWxlMiovXHJcbiAgICAudGVzdGltb25pYWwtc3R5bGUyIHtcclxuICAgICAgICAudGVzdGltb25pYWwtaXRlbSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgLW1zLWZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICAgICAgLW1vei1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIC1vLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50ZXN0aW1vbmlhbC1yZXZpZXcgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGVzdGltb25pYWwtbGVmdC1jb2wge1xyXG4gICAgICAgICAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAwO1xyXG4gICAgICAgICAgICAtbXMtZmxleC1vcmRlcjogLTE7XHJcbiAgICAgICAgICAgIG9yZGVyOiAtMTtcclxuICAgICAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMTtcclxuICAgICAgICAgICAgLW1zLWZsZXg6IDEgMCAxNzdweDtcclxuICAgICAgICAgICAgZmxleDogMSAwIDE3N3B4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGVzdGltb25pYWwtcGljIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMTBkJztcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogRm9udCBBd2Vzb21lXFwgNSBGcmVlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDQ4JTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAtNjJweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC04cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIxcHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRlc3RpbW9uaWFsLXNlcGFyYXRvciB7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IC01M3B4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzZmNmY2ZjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAtNTNweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2ZjZmNmY7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jbGllbnQtaW5mbyB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcblxyXG4gICAgICAgICAgICBoNiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50ZXN0aW1vbmlhbC1yZXZpZXcge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY3VzdG9tLWRvdCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgN3B4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xyXG4gICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcbiAgICAgICAgICAgICAgICAtbXMtdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcbiAgICAgICAgICAgICAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5hY3RpdmUgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkZXNrLXhzLXNjcmVlbikge1xyXG4gICAgICAgIC50ZXN0aW1vbmlhbC1zdHlsZTIgLnRlc3RpbW9uaWFsLXJldmlldyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2NXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LXhzLXNjcmVlbikge1xyXG4gICAgICAgIC50ZXN0aW1vbmlhbC1zdHlsZTIge1xyXG4gICAgICAgICAgICAuY2xpZW50LWluZm8ge1xyXG4gICAgICAgICAgICAgICAgaDYge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jdXN0b20tZG90IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50ZXN0aW1vbmlhbC1yZXZpZXcge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50ZXN0aW1vbmlhbC1sZWZ0LWNvbCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRlc3RpbW9uaWFsLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRlc3RpbW9uaWFsLXNlcGFyYXRvciwgLnRlc3RpbW9uaWFsLXBpYzpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qdGVzdGltb25pYWwgc3R5bGUzKi9cclxuICAgIC50ZXN0aW1vbmlhbC1zdHlsZTMge1xyXG4gICAgICAgICYub3dsLXRoZW1lIC5vd2wtbmF2IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRlc3Rtb25pYWwtc2luZ2xlIHtcclxuICAgICAgICAgICAgaDYge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjEwZFwiO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEZvbnQgQXdlc29tZVxcIDUgRnJlZTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC01MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGVzay14cy1zY3JlZW4pIHtcclxuICAgICAgICAudGVzdGltb25pYWwtc3R5bGUzIHtcclxuICAgICAgICAgICAgLnRlc3Rtb25pYWwtc2luZ2xlIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XHJcblxyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYub3dsLXRoZW1lIC5vd2wtbmF2IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC14cy1zY3JlZW4pIHtcclxuICAgICAgICAudGVzdGltb25pYWwtc3R5bGUzIHtcclxuICAgICAgICAgICAgLnRlc3Rtb25pYWwtc2luZ2xlIHAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLm93bC10aGVtZSAub3dsLW5hdiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGVzdG1vbmlhbC1zaW5nbGUgaDYge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyp0ZXN0aW1vbmlhbCBzdHlsZTQqL1xyXG4gICAgLnRlc3RpbW9uaWFscy1zZWN0aW9uIHtcclxuICAgICAgICAudGVzdGltb25pYWwtZ3JpZCB7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHg7XHJcbiAgICAgICAgICAgIC1tb3otYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDAsIDksIDEyOCwgMC4wMzUpLCAwIDdweCAxOHB4IHJnYmEoMCwgOSwgMTI4LCAwLjA1KTtcclxuICAgICAgICAgICAgLW1zLWJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgwLCA5LCAxMjgsIDAuMDM1KSwgMCA3cHggMThweCByZ2JhKDAsIDksIDEyOCwgMC4wNSk7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDAsIDksIDEyOCwgMC4wMzUpLCAwIDdweCAxOHB4IHJnYmEoMCwgOSwgMTI4LCAwLjA1KTtcclxuICAgICAgICAgICAgLW8tYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDAsIDksIDEyOCwgMC4wMzUpLCAwIDdweCAxOHB4IHJnYmEoMCwgOSwgMTI4LCAwLjA1KTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDAsIDksIDEyOCwgMC4wMzUpLCAwIDdweCAxOHB4IHJnYmEoMCwgOSwgMTI4LCAwLjA1KTtcclxuICAgICAgICAgICAgbWFyZ2luOiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRlc3Rtb25pYWwtaG9sZGVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE3NXB4O1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgYm9yZGVyOiA4cHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNzVweDtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE3NXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGVzdGltb25pYWwtZ3JpZCAuZGV0YWlscyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNzVweCk7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAzMHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2xpZW50LWluZm8gPiBzcGFuIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jdXN0b20tZG90IHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcclxuICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xyXG4gICAgICAgICAgICAgICAgLW1zLXRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xyXG4gICAgICAgICAgICAgICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5hY3RpdmUgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcclxuICAgICAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcclxuICAgICAgICAgICAgICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm93bC1uYXYge1xyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMjMyMzIzO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDZweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm93bC1uZXh0IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0M3B4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDhweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm93bC1wcmV2IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0M3B4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDhweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC03NXB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiA0MCU7XHJcbiAgICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAuNHMgZWFzZSAwcztcclxuICAgICAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2UgMHM7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuNHMgZWFzZSAwcztcclxuICAgICAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAuNHMgZWFzZSAwcztcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZSAwcztcclxuICAgICAgICAgICAgICAgIC1tb3otYm94LXNoYWRvdzogMCA1cHggMjhweCAwIHJnYmEoNTAsIDUwLCA1MCwgMC4xKTtcclxuICAgICAgICAgICAgICAgIC1tcy1ib3gtc2hhZG93OiAwIDVweCAyOHB4IDAgcmdiYSg1MCwgNTAsIDUwLCAwLjEpO1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDVweCAyOHB4IDAgcmdiYSg1MCwgNTAsIDUwLCAwLjEpO1xyXG4gICAgICAgICAgICAgICAgLW8tYm94LXNoYWRvdzogMCA1cHggMjhweCAwIHJnYmEoNTAsIDUwLCA1MCwgMC4xKTtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDI4cHggMCByZ2JhKDUwLCA1MCwgNTAsIDAuMSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5vd2wtbmV4dCB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogLTc1cHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDQwJTtcclxuICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlIDBzO1xyXG4gICAgICAgICAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAuNHMgZWFzZSAwcztcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlIDBzO1xyXG4gICAgICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlIDBzO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlIDBzO1xyXG4gICAgICAgICAgICAgICAgLW1vei1ib3gtc2hhZG93OiAwIDVweCAyOHB4IDAgcmdiYSg1MCwgNTAsIDUwLCAwLjEpO1xyXG4gICAgICAgICAgICAgICAgLW1zLWJveC1zaGFkb3c6IDAgNXB4IDI4cHggMCByZ2JhKDUwLCA1MCwgNTAsIDAuMSk7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNXB4IDI4cHggMCByZ2JhKDUwLCA1MCwgNTAsIDAuMSk7XHJcbiAgICAgICAgICAgICAgICAtby1ib3gtc2hhZG93OiAwIDVweCAyOHB4IDAgcmdiYSg1MCwgNTAsIDUwLCAwLjEpO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCA1cHggMjhweCAwIHJnYmEoNTAsIDUwLCA1MCwgMC4xKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGVzay1tZC1zY3JlZW4pIHtcclxuICAgICAgICAudGVzdGltb25pYWxzLXNlY3Rpb24gLnRlc3RpbW9uaWFsLWdyaWQgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGRlc2steHMtc2NyZWVuKSB7XHJcbiAgICAgICAgLnRlc3RpbW9uaWFscy1zZWN0aW9uIHtcclxuICAgICAgICAgICAgLnRlc3Rtb25pYWwtaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNDVweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogNnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGVzdGltb25pYWwtZ3JpZCBwIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQteHMtc2NyZWVuKSB7XHJcbiAgICAgICAgLnRlc3RpbW9uaWFscy1zZWN0aW9uIHtcclxuICAgICAgICAgICAgLnRlc3Rtb25pYWwtaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMjVweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGVzdGltb25pYWwtZ3JpZCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC5kZXRhaWxzIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50ZXN0bW9uaWFsLWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDE1cHggYXV0bztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKnRlc3RpbW9uaWFsIHN0eWxlNSovXHJcbiAgICAudGVzdG1vbmlhbHMtc3R5bGU1IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgICAgICBtYXJnaW46IDAgMCAzMHB4IDA7XHJcbiAgICAgICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcbiAgICAgICAgLW1zLXRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcclxuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcclxuICAgICAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgdG9wOiAwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm93bC1jYXJvdXNlbCAudGVzdG1vbmlhbHMtc3R5bGU1IGltZyB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgbWF4LWhlaWdodDogMTIwcHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXN0bW9uaWFscy1zdHlsZTUge1xyXG4gICAgICAgIGg1IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICBjb2xvcjogJFByaW1hcnlDb2xvcjtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kYXRhIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGVzay14cy1zY3JlZW4pIHtcclxuICAgICAgICAudGVzdG1vbmlhbHMtc3R5bGU1IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LXhzLXNjcmVlbikge1xyXG4gICAgICAgIC50ZXN0bW9uaWFscy1zdHlsZTUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDE1cHg7XHJcblxyXG4gICAgICAgICAgICBoNSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKnRlc3RpbW9uaWFsIHN0eWxlNiovXHJcbiAgICAudGVzdG1vbmlhbHMtc3R5bGU2IHtcclxuICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGg2IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogI2NjYztcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5vd2wtY2Fyb3VzZWwgLm93bC1kb3RzIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgLmN1c3RvbS1kb3Qgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IDFweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5vd2wtdGhlbWUgLm93bC1kb3RzIC5jdXN0b20tZG90IHtcclxuICAgICAgICAgICAgJi5hY3RpdmUgc3BhbiwgJjpob3ZlciBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jdXN0b20tZG90IHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcbiAgICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcclxuICAgICAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcclxuICAgICAgICAgICAgICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjYWFhO1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmFjdGl2ZSBzcGFuIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xyXG4gICAgICAgICAgICAgICAgLW1zLXRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xyXG4gICAgICAgICAgICAgICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtc20tc2NyZWVuKSB7XHJcbiAgICAgICAgLnRlc3Rtb25pYWxzLXN0eWxlNiB7XHJcbiAgICAgICAgICAgIC5vd2wtY2Fyb3VzZWwgLm93bC1kb3RzIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY3VzdG9tLWRvdCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyp0ZXN0aW1vbmlhbCBzdHlsZTcqL1xyXG4gICAgLnRlc3RpbW9uaWFsLXN0eWxlNyAudGVzdG1vbmlhbC1zaW5nbGUge1xyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYxMGRcIjtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogRm9udCBBd2Vzb21lXFwgNSBGcmVlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC00NXB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGg2IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qdGVzdG1vbmlhbHMgc3R5bGU4Ki9cclxuICAgIC50ZXN0aW1vbmlhbC1zdHlsZTggcCB7XHJcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjEwZFwiO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogRm9udCBBd2Vzb21lXFwgNSBGcmVlO1xyXG4gICAgICAgICAgICBjb2xvcjogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyM3B4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LXhzLXNjcmVlbikge1xyXG4gICAgICAgIC50ZXN0aW1vbmlhbC1zdHlsZTggaDYge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qdGVzdG1vbmlhbHMgc3R5bGU5Ki9cclxuICAgIC50ZXN0aW1vbmlhbC1zdHlsZTkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0zMHB4O1xyXG5cclxuICAgICAgICAudGVzdG1vbmlhbC1ibG9jayB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDVweCAyNHB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0NXB4IDQwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMzBweCAyNHB4IDQwcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC01MHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmF1dGhvci1kZXRhaWxzIHtcclxuICAgICAgICAgICAgaDYge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmF1dGhvci1waWMge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYXV0aG9yLW5hbWUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnF1b3RlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMjRweDtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC4xO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkZXNrLXhzLXNjcmVlbikge1xyXG4gICAgICAgIC50ZXN0aW1vbmlhbC1zdHlsZTkge1xyXG4gICAgICAgICAgICAudGVzdG1vbmlhbC1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzNXB4IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5xdW90ZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDExNHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtc20tc2NyZWVuKSB7XHJcbiAgICAgICAgLnRlc3RpbW9uaWFsLXN0eWxlOSB7XHJcbiAgICAgICAgICAgIC50ZXN0bW9uaWFsLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjRweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnF1b3RlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5hdXRob3ItZGV0YWlscyAuYXV0aG9yLW5hbWUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyp0ZXN0aW1vbmlhbCBzdHlsZTEwKi9cclxuICAgIC50ZXN0aW1vbmlhbC1zdHlsZTEwIHtcclxuICAgICAgICAmLm93bC10aGVtZSAub3dsLW5hdiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hdXRob3ItZGV0YWlscyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA4cHg7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGVzdG1vbmlhbC1kZXNjIHtcclxuICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaDYge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zMHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnF1b3RlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTI0cHg7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTEwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkZXNrLXhzLXNjcmVlbikge1xyXG4gICAgICAgIC50ZXN0aW1vbmlhbC1zdHlsZTEwIHtcclxuICAgICAgICAgICAgLnRlc3Rtb25pYWwtZGVzYyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5hdXRob3ItZGV0YWlscyB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50ZXN0bW9uaWFsLWRlc2MgcCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLm93bC10aGVtZSAub3dsLW5hdiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGVzdG1vbmlhbC1kZXNjIC5xdW90ZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDExMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQteHMtc2NyZWVuKSB7XHJcbiAgICAgICAgLnRlc3RpbW9uaWFsLXN0eWxlMTAge1xyXG4gICAgICAgICAgICAudGVzdG1vbmlhbC1kZXNjIHAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5vd2wtdGhlbWUgLm93bC1uYXYge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRlc3Rtb25pYWwtZGVzYyBoNiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1zbS1zY3JlZW4pIHtcclxuICAgICAgICAudGVzdGltb25pYWwtc3R5bGUxMCAudGVzdG1vbmlhbC1kZXNjIC5xdW90ZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogOTBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDk1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgT3dsIGNhcm91c2VsXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbiAgICAuY3VzdG9tLWRvdCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgICAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNhYWE7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmFjdGl2ZSBzcGFuIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm93bC1uYXYge1xyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBjb2xvcjogIzIzMjMyMztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm93bC1uZXh0IHtcclxuICAgICAgICAgICAgY29sb3I6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDNweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAub3dsLXByZXYge1xyXG4gICAgICAgICAgICBjb2xvcjogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0M3B4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2UgMHM7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZSAwcztcclxuICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDVweCAyOHB4IDAgcmdiYSg1MCwgNTAsIDUwLCAwLjEpO1xyXG4gICAgICAgICAgICAtbW96LWJveC1zaGFkb3c6IDAgNXB4IDI4cHggMCByZ2JhKDUwLCA1MCwgNTAsIDAuMSk7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDI4cHggMCByZ2JhKDUwLCA1MCwgNTAsIDAuMSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAub3dsLW5leHQge1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuNHMgZWFzZSAwcztcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlIDBzO1xyXG4gICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNXB4IDI4cHggMCByZ2JhKDUwLCA1MCwgNTAsIDAuMSk7XHJcbiAgICAgICAgICAgIC1tb3otYm94LXNoYWRvdzogMCA1cHggMjhweCAwIHJnYmEoNTAsIDUwLCA1MCwgMC4xKTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCA1cHggMjhweCAwIHJnYmEoNTAsIDUwLCA1MCwgMC4xKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm93bC10aHVtYnMgYnV0dG9uIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAuNTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuXHJcbiAgICAgICAgJi5hY3RpdmUgaW1nIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm93bC10aHVtYi1pdGVtIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcm91c2VsLXN0eWxlMiAuY3VzdG9tLWRvdCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hY3RpdmUgc3BhbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkZXNrLXhzLXNjcmVlbikge1xyXG4gICAgICAgIC5jYXJvdXNlbC1zdHlsZTIgLmN1c3RvbS1kb3Qge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICBUZWFtIG1lbWJlclxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4gICAgLyogdGVhbSBzdHlsZSAqL1xyXG4gICAgLnRlYW0tbWVtYmVycyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgIC50ZWFtLW1lbWJlcnMtaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGVhbS1tZW1iZXJzLXRleHQge1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICAgICoge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGg0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMjMyMzIzO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjBzO1xyXG4gICAgICAgICAgICAgICAgLW1zLXRyYW5zaXRpb24tZHVyYXRpb246IC4wcztcclxuICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogLjBzO1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAuMHM7XHJcbiAgICAgICAgICAgICAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAuMHM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBjb2xvcjogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNzAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDIwcHggYXV0byAwO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDkwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAgICAgcGFkZGluZzogOHB4IDA7XHJcblxyXG4gICAgICAgICAgICBsaSBhIGkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRlYW0tbWVtYmVyczpob3ZlciAudGVhbS1tZW1iZXJzLXRleHQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRQcmltYXJ5Q29sb3I7XHJcblxyXG4gICAgICAgIGg0IGEsIHNwYW4ge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGRlc2steHMtc2NyZWVuKSB7XHJcbiAgICAgICAgLnRlYW0tbWVtYmVycy10ZXh0IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweCAxMHB4O1xyXG5cclxuICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLXNtLXNjcmVlbikge1xyXG4gICAgICAgIC50ZWFtLW1lbWJlcnMtdGV4dCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiB0ZWFtIHNpbmdsZSBpbWcgKi9cclxuICAgIC50ZWFtLXNpbmdsZS1pbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50ZWFtLXNpbmdsZS10ZXh0IHtcclxuICAgICAgICBwYWRkaW5nOiA1cHggNTBweCAxNXB4IDE1cHg7XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBjb2xvcjogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDQge1xyXG4gICAgICAgICAgICBjb2xvcjogIzIzMjMyMztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGkgc3BhbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNzc3O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyogdGVhbSBzaW5nbGUgaWNvbiAqL1xyXG4gICAgLnRlYW0tc2luZ2xlLWljb25zIHVsIGxpIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJFByaW1hcnlDb2xvcjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgY29sb3I6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xyXG4gICAgICAgIC1tcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcbiAgICAgICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xyXG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJFByaW1hcnlDb2xvcjtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiB0ZWFtIHN0eWxlMSAqL1xyXG4gICAgLnRlYW0tc3R5bGUxIC50ZWFtLW1lbWJlci1pbWcge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDBzO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIgaW1nIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qIHRlYW0gc3R5bGUyICovXHJcbiAgICAudGVhbS1zdHlsZTIge1xyXG4gICAgICAgIC50ZWFtLW1lbWJlci1pbWcge1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciBpbWcge1xyXG4gICAgICAgICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50ZWFtLWRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc29jaWFsLWxpbmtzIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1cHgpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMgZWFzZS1pbi1vdXQsIG9wYWNpdHkgMTUwbXMgZWFzZS1pbjtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG5cclxuICAgICAgICAgICAgYTpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjY1O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGVhbS1kZXNjcmlwdGlvbi13cmFwcGVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50ZWFtLWRlc2NyaXB0aW9uLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRlYW0tbWVtYmVyLWltZyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYmctY292ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgNjYsIDQxLCAwKTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMik7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50ZWFtLW1lbWJlci1pbWcgPiBpbWcge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlIDBzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIC5iZy1jb3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zb2NpYWwtbGlua3Mge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMTAwbXMsIDEwMG1zO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRlYW0tbWVtYmVyLWltZyA+IGltZyB7XHJcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGJsdXIoNHB4KSBncmF5c2NhbGUoNCUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGVhbS1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyogdGVhbSBzdHlsZTMgKi9cclxuICAgIC50ZWFtLXN0eWxlMyB7XHJcbiAgICAgICAgLnRlYW0tZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICAgICAgei1pbmRleDogOTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zb2NpYWwtbGlua3Mge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTVweCk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyBlYXNlLWluLW91dCxvcGFjaXR5IDE1MG1zIGVhc2UtaW47XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hYm91dC1tZSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNXB4KTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zIGVhc2UtaW4tb3V0LG9wYWNpdHkgMTUwbXMgZWFzZS1pbjtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgY29sb3I6ICNmN2Y3Zjc7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc29jaWFsLWxpbmtzIHtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMTJweDtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDc1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGE6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC42NTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRlYW0tZGVzY3JpcHRpb24td3JhcHBlciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGVhbS1kZXNjcmlwdGlvbi1jb250ZW50IHtcclxuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50ZWFtLW1lbWJlci1pbWcge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJnLWNvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDY2LCA0MSwgMCk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDIpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGVhbS1tZW1iZXItaW1nID4gaW1nIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZSAwcztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAuYmctY292ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgzKTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc29jaWFsLWxpbmtzIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDEwMG1zLDEwMG1zO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmFib3V0LW1lIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDIwMG1zLDIwMG1zO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRlYW0tbWVtYmVyLWltZyA+IGltZyB7XHJcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGJsdXIoNHB4KSBncmF5c2NhbGUoNCUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGVhbS1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyogdGVhbSBzdHlsZTQgKi9cclxuICAgIC50ZWFtLXN0eWxlNCB7XHJcbiAgICAgICAgLnRlYW0tZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRQcmltYXJ5UmdiQ29sb3IsIDAuNjUpO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0IDBzO1xyXG4gICAgICAgICAgICB6LWluZGV4OiA5O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNvY2lhbC1saW5rcyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTVweCk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyBlYXNlLWluLW91dCAwcywgb3BhY2l0eSAxNTBtcyBlYXNlLWluIDBzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFib3V0LW1lIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNXB4KTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zIGVhc2UtaW4tb3V0IDBzLCBvcGFjaXR5IDE1MG1zIGVhc2UtaW4gMHM7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZjdmN2Y3O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zb2NpYWwtbGlua3MgYTpob3ZlciB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNjU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGVhbS1kZXNjcmlwdGlvbi13cmFwcGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50ZWFtLWRlc2NyaXB0aW9uLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRlYW0tbWVtYmVyLWltZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMTBweCBzb2xpZCAjZjVmNWY1O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciAudGVhbS1tZW1iZXItaW1nIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxMHB4IHNvbGlkIHJnYmEoJFByaW1hcnlSZ2JDb2xvciwgMC44KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5iZy1jb3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCA2NiwgNDEsIDApO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDIpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQgMHM7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRlYW0tbWVtYmVyLWltZyA+IGltZyB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UgMHM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgLmJnLWNvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJFByaW1hcnlSZ2JDb2xvciwgMC42NSk7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNvY2lhbC1saW5rcyB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxMDBtcywgMTAwbXM7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5hYm91dC1tZSB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAyMDBtcywgMjAwbXM7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50ZWFtLW1lbWJlci1pbWcgPiBpbWcge1xyXG4gICAgICAgICAgICAgICAgZmlsdGVyOiBibHVyKDRweCkgZ3JheXNjYWxlKDQlKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRlYW0tZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qIHRlYW0gc3R5bGU1ICovXHJcbiAgICAudGVhbS1zdHlsZTUge1xyXG4gICAgICAgIC50ZWFtLWJsb2NrIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCA1cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcbiAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xyXG4gICAgICAgICAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoNTphZnRlciB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMTVweCAwO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogLjVzO1xyXG4gICAgICAgICAgICAtbXMtdHJhbnNpdGlvbi1kdXJhdGlvbjogLjVzO1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IC41cztcclxuICAgICAgICAgICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogLjVzO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRlYW0tYmxvY2s6aG92ZXIgaDU6YWZ0ZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5vd2wtZG90cyB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jdXN0b20tZG90IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuXHJcbiAgICAgICAgICAgICYuYWN0aXZlIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcbiAgICAgICAgICAgICAgICAtbXMtdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcbiAgICAgICAgICAgICAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDVweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNjZWNlY2U7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcbiAgICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcclxuICAgICAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcclxuICAgICAgICAgICAgICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNvY2lhbC1pY29ucyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xyXG4gICAgICAgICAgICAgICAgLW1zLXRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xyXG4gICAgICAgICAgICAgICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzkzOTM5MztcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJFByaW1hcnlDb2xvcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qIHRlYW0gc3R5bGU2ICovXHJcbiAgICAudGVhbS1zdHlsZTYge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgLnRlYW0taW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRlYW0tZGV0YWlscyB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCAwcHggcmdiYSg1MCwgNTAsIDUwLCAwLjEpO1xyXG4gICAgICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IC0zMHB4IGF1dG8gMjBweCBhdXRvO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHJcbiAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMjMyMzIzO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC4wcztcclxuICAgICAgICAgICAgICAgICAgICAtbXMtdHJhbnNpdGlvbi1kdXJhdGlvbjogLjBzO1xyXG4gICAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogLjBzO1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogLjBzO1xyXG4gICAgICAgICAgICAgICAgICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IC4wcztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkZXNrLXhzLXNjcmVlbikge1xyXG4gICAgICAgIC50ZWFtLXN0eWxlNiAudGVhbS1kZXRhaWxzIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweCAxMHB4O1xyXG5cclxuICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLXNtLXNjcmVlbikge1xyXG4gICAgICAgIC50ZWFtLXN0eWxlNiAudGVhbS1kZXRhaWxzIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweCAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICBQcm9qZWN0IGdyaWRcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuICAgIC8qIGZpbHRlcmluZyAqL1xyXG4gICAgLmZpbHRlcmluZyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMCk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzMzMzO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAvKm1hcmdpbjogMDsqL1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWN0aXZlIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgICBjb2xvcjogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC14cy1zY3JlZW4pIHtcclxuICAgICAgICAuZmlsdGVyaW5nIHNwYW4ge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyogcHJvamVjdCBncmlkICovXHJcbiAgICAucHJvamVjdC1ncmlkIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luOiAxNXB4IDA7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5wcm9qZWN0LWdyaWQtaW1nIGltZyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9qZWN0LWdyaWQtb3ZlcmxheSB7XHJcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAtbW96LWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgLW8tZmxleC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB0b3A6IDVweDtcclxuICAgICAgICBsZWZ0OiA1cHg7XHJcbiAgICAgICAgcmlnaHQ6IDVweDtcclxuICAgICAgICBib3R0b206IDVweDtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xyXG4gICAgICAgIC1tcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcbiAgICAgICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xyXG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcclxuXHJcbiAgICAgICAgaDQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9qZWN0LWdyaWQ6aG92ZXIgLnByb2plY3QtZ3JpZC1vdmVybGF5IHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9qZWN0LWdyaWQtb3ZlcmxheSBoNCBhIHtcclxuICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDcwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgICBtYXJnaW46IDE1cHggYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2plY3QtZ3JpZDpob3ZlciBoNCBhIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2plY3QtZ3JpZC1vdmVybGF5IHAge1xyXG4gICAgICAgIGNvbG9yOiAjNjY2O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICAucHJvamVjdC1ncmlkOmhvdmVyIHAge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2plY3QtZ3JpZC1vdmVybGF5LnRoZW1lIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRQcmltYXJ5UmdiQ29sb3IsIDAuOTUpO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBib3JkZXI6IDVweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG5cclxuICAgICAgICBoNCBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGVzay1tZC1zY3JlZW4pIHtcclxuICAgICAgICAucHJvamVjdC1ncmlkLW92ZXJsYXkgaDQge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQteHMtc2NyZWVuKSB7XHJcbiAgICAgICAgLnByb2plY3QtZ3JpZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDAgMDtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIgcCB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUyJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEwMjRweCkge1xyXG4gICAgICAgIC5wcm9qZWN0LWdyaWQge1xyXG4gICAgICAgICAgICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyogcHJvamVjdCBncmlkIHN0eWxlMiAqL1xyXG4gICAgLnByb2plY3QtZ3JpZC1zdHlsZTIge1xyXG4gICAgICAgIC5wcm9qZWN0LWRldGFpbHMge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICAgICAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDQwMG1zO1xyXG4gICAgICAgICAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCA0MDBtcztcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDQwMG1zO1xyXG4gICAgICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDQwMG1zO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDQwMG1zO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucG9ydGZvbGlvLWljb24ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XHJcblxyXG4gICAgICAgICAgICAmIGkuZmEtaGVhcnQge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgLyotbW96LXRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKTtcclxuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKTtcclxuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMCk7XHJcbiAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKTtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApO1xyXG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG4gICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcbiAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zczsqL1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucG9ydGZvbGlvLXRpdGxlIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweCAxNXB4IDAgMTVweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuICAgICAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG4gICAgICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcblxyXG4gICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIC8qLnByb2plY3QtZGV0YWlscyBpbWcge1xyXG4gICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAxLjE1LCAxKTtcclxuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAxLjE1LCAxKTtcclxuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMS4xNSwgMSk7XHJcbiAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAxLjE1LCAxKTtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDEuMTUsIDEpO1xyXG4gICAgfSovXHJcbiAgICAgICAgICAgIC5wb3J0Zm9saW8taWNvbiB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucG9ydGZvbGlvLXBvc3QtYm9yZGVyIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgIGJvdHRvbTogMjBweDtcclxuICAgICAgICBsZWZ0OiAyMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICB0b3A6IDIwcHg7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9qZWN0LWdyaWQtc3R5bGUyOmhvdmVyIC5wb3J0Zm9saW8tcG9zdC1ib3JkZXIge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB9XHJcbiAgICAvKiBwcm9qZWN0IHNpbmdsZSAqL1xyXG4gICAgLnByb2plY3QtY2Fyb3VzZWwgaDQ6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2plY3Qtc2luZ2xlLXRleHQge1xyXG4gICAgICAgIGg0OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGg1IHtcclxuICAgICAgICAgICAgY29sb3I6ICMyMzIzMjM7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgbWFyZ2luOiAyNXB4IDAgMjBweDtcclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNzBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB1bCBsaSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMjMyMzIzO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcblxyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2plY3Qtc2luZ2xlLWluZm8ge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlY2VjZWM7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG5cclxuICAgICAgICB1bCBsaSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNzc3O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWNlY2VjO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDA7XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzIzMjMyMztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNzBweDtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnZhbHVlIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM2ZjZmNmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2plY3Qtc2luZ2xlLWltZyB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2plY3Qtc2luZ2xlLWJveC1pbWcgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgIC1tb3otYm94LXNoYWRvdzogMCAyMHB4IDQwcHggcmdiYSgwLCAwLCAwLCAwLjA3KTtcclxuICAgICAgICAtbXMtYm94LXNoYWRvdzogMCAyMHB4IDQwcHggcmdiYSgwLCAwLCAwLCAwLjA3KTtcclxuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMjBweCA0MHB4IHJnYmEoMCwgMCwgMCwgMC4wNyk7XHJcbiAgICAgICAgLW8tYm94LXNoYWRvdzogMCAyMHB4IDQwcHggcmdiYSgwLCAwLCAwLCAwLjA3KTtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDIwcHggNDBweCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xyXG4gICAgfVxyXG4gICAgLyogcHJvamVjdCBncmlkIHN0eWxlMyAqL1xyXG4gICAgLnByb2plY3QtZ3JpZC1zdHlsZTMge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuICAgICAgICAuaW5uZXItYm94IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDEycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG5cclxuICAgICAgICAgICAgLnByb2plY3QtaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgICAgICAgICAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgICAgICAgICAgICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwKSwgcmdiYSgwLCAwLCAwLCAwLjQpKTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMCksIHJnYmEoMCwgMCwgMCwgMC40KSk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwKSwgcmdiYSgwLCAwLCAwLCAwLjQpKTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwKSwgcmdiYSgwLCAwLCAwLCAwLjQpKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciAucHJvamVjdC1pbWFnZTpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnByb2plY3QtaW1hZ2UgaW1nIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5vdmVybGF5IHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDBweDtcclxuICAgICAgICAgICAgICAgIHRvcDogMHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgNzAwbXMgZWFzZTtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDcwMG1zIGVhc2U7XHJcbiAgICAgICAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDcwMG1zIGVhc2U7XHJcbiAgICAgICAgICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgNzAwbXMgZWFzZTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCA3MDBtcyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcclxuICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcclxuICAgICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcclxuICAgICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG4gICAgICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDkwMG1zIGVhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgOTAwbXMgZWFzZTtcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCA5MDBtcyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgOTAwbXMgZWFzZTtcclxuICAgICAgICAgICAgICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgOTAwbXMgZWFzZTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRQcmltYXJ5UmdiQ29sb3IsIDAuOTUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIC5vdmVybGF5OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm92ZXJsYXktaW5uZXIge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMHB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgLmRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5yZWFkLW1vcmUge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjJweDtcclxuXHJcbiAgICAgICAgICAgICAgICAuZmEge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciAub3ZlcmxheSB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcclxuICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xyXG4gICAgICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wcm9qZWN0LWRlc2Mge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICAgICAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgICAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIgLnByb2plY3QtZGVzYyB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOGZjO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucHJvamVjdC1kZXNjIC5jYXRlZ29yeSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgICAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciAucHJvamVjdC1kZXNjIC5jYXRlZ29yeSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzIzMjMyMztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnByb2plY3QtZGVzYyAuY2F0ZWdvcnk6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcclxuICAgICAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciAucHJvamVjdC1kZXNjIC5jYXRlZ29yeTphZnRlciB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wcm9qZWN0LWRlc2MgYSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICAgICAgICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC14cy1zY3JlZW4pIHtcclxuICAgICAgICAucHJvamVjdC1ncmlkLXN0eWxlMyAuaW5uZXItYm94IHtcclxuICAgICAgICAgICAgLm92ZXJsYXktaW5uZXIge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qIHByb2plY3QgZ3JpZCBzdHlsZTEwICovXHJcbiAgICAucHJvamVjdC1ncmlkLXN0eWxlMTAge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjZzIGVhc2UgMHMsIHRyYW5zZm9ybSAuNnMgZWFzZSAwcztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIgaW1nIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC42O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICBBY2NvcmRpb24gc3R5bGVcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuICAgIC8qYWNjb3JkaW9uIHN0eWxlIDEqL1xyXG4gICAgLmFjY29yZGlvbi1zdHlsZSB7XHJcbiAgICAgICAgLmNhcmQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FyZC1oZWFkZXIge1xyXG4gICAgICAgICAgICBib3JkZXI6IDBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuLWxpbmsge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkUHJpbWFyeUNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMzBweCAxNXB4IDE1cHg7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJFNlY29uZGFyeUNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAmLmNvbGxhcHNlZDphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCIrXCI7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgIHRvcDogMTVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCItXCI7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMTdweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgIHRvcDogMTVweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FyZC1ib2R5IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAgICAgICAgICYgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJFNlY29uZGFyeUNvbG9yO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qYWNjb3JkaW9uIHN0eWxlIDIqL1xyXG4gICAgLmFjY29yZGlvbi1zdHlsZTIge1xyXG4gICAgICAgIC5jYXJkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcmQtaGVhZGVyIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0bi1saW5rIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2VkZWRlZCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogIzIzMjMyMztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweCAzMHB4IDE1cHggMTVweDtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWRlZGVkICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuY29sbGFwc2VkOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIitcIjtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIi1cIjtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMyMzIzMjM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJkLWJvZHkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmOWY5Zjk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyphY2NvcmRpb24gc3R5bGUgMyovXHJcbiAgICAuYWNjb3JkaW9uLXN0eWxlMyB7XHJcbiAgICAgICAgLmNhcmQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FyZC1oZWFkZXIge1xyXG4gICAgICAgICAgICBib3JkZXI6IDBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuLWxpbmsge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkUHJpbWFyeUNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggNDBweCAxNXB4IDE1cHg7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkUHJpbWFyeVJnYkNvbG9yLCAwLjcpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuY29sbGFwc2VkOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIitcIjtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIi1cIjtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJkLWJvZHkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LXhzLXNjcmVlbikge1xyXG4gICAgICAgIC5hY2NvcmRpb24tc3R5bGUzIC5jYXJkLWJvZHkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qYWNjb3JkaW9uIHN0eWxlIDQqL1xyXG4gICAgLmFjY29yZGlvbi1zdHlsZTQge1xyXG4gICAgICAgIC5jYXJkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcmQtaGVhZGVyIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0bi1saW5rIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJFByaW1hcnlDb2xvciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMThweCAzMHB4IDE4cHggMjBweDtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRQcmltYXJ5Q29sb3IgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5jb2xsYXBzZWQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2VkZWRlZCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMyMzIzMjM7XHJcblxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIitcIjtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMThweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzIzMjMyMyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIi1cIjtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMyMzIzMjM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJkLWJvZHkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGVzay14cy1zY3JlZW4pIHtcclxuICAgICAgICAuYWNjb3JkaW9uLXN0eWxlNCAuYnRuLWxpbmsge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggNTBweCAxNXB4IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzRweDtcclxuICAgICAgICAgICAgICAgIHRvcDogMTNweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5jb2xsYXBzZWQ6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQteHMtc2NyZWVuKSB7XHJcbiAgICAgICAgLmFjY29yZGlvbi1zdHlsZTQgLmJ0bi1saW5rIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDQwcHggMTJweCAxNXB4O1xyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuY29sbGFwc2VkOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgICAgIHRvcDogMTRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICBQb3J0Zm9saW8gbWFzb25yeVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4gICAgLm1hc29ucnkge1xyXG4gICAgICAgIG1hcmdpbjogMTBweDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIC1tb3otY29sdW1uLWdhcDogMTBweDtcclxuICAgICAgICAtd2Via2l0LWNvbHVtbi1nYXA6IDEwcHg7XHJcbiAgICAgICAgY29sdW1uLWdhcDogMTBweDtcclxuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuNHM7XHJcbiAgICAgICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAuNHM7XHJcbiAgICAgICAgLW1zLXRyYW5zaXRpb24tZHVyYXRpb246IC40cztcclxuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IC40cztcclxuICAgICAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAuNHM7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuXHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWFzb25yeS1pdGVtIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IC40cztcclxuICAgICAgICAtbXMtdHJhbnNpdGlvbi1kdXJhdGlvbjogLjRzO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogLjRzO1xyXG4gICAgICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IC40cztcclxuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuNHM7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IC40cztcclxuICAgICAgICAgICAgLW1zLXRyYW5zaXRpb24tZHVyYXRpb246IC40cztcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAuNHM7XHJcbiAgICAgICAgICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IC40cztcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjRzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWFzb25yeS1pdGVtLW92ZXJsYXkge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAgICAgICBib3JkZXI6IDhweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNjUpO1xyXG4gICAgICAgIHBhZGRpbmc6IDMlO1xyXG4gICAgICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogLjRzO1xyXG4gICAgICAgIC1tcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAuNHM7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAuNHM7XHJcbiAgICAgICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogLjRzO1xyXG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC40cztcclxuICAgIH1cclxuXHJcbiAgICAubWFzb25yeS1pdGVtOmhvdmVyIC5tYXNvbnJ5LWl0ZW0tb3ZlcmxheSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAuNXM7XHJcbiAgICAgICAgLW1zLXRyYW5zaXRpb24tZHVyYXRpb246IC41cztcclxuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IC41cztcclxuICAgICAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAuNXM7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjVzO1xyXG5cclxuICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAuNnM7XHJcbiAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAuNnM7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogLjZzO1xyXG4gICAgICAgICAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAuNnM7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC42cztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IC41cztcclxuICAgICAgICAgICAgLW1zLXRyYW5zaXRpb24tZHVyYXRpb246IC41cztcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAuNXM7XHJcbiAgICAgICAgICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IC41cztcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjVzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWFzb25yeS1pdGVtLW92ZXJsYXkge1xyXG4gICAgICAgIGg0IHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDI1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC43O1xyXG5cclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZDphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnIC8gJztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1hc29ucnktaXRlbTpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlLW1kLXNjcmVlbikge1xyXG4gICAgICAgIC5tYXNvbnJ5IHtcclxuICAgICAgICAgICAgLW1vei1jb2x1bW4tY291bnQ6IDI7XHJcbiAgICAgICAgICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiAyO1xyXG4gICAgICAgICAgICBjb2x1bW4tY291bnQ6IDI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtc20tc2NyZWVuKSB7XHJcbiAgICAgICAgLm1hc29ucnkge1xyXG4gICAgICAgICAgICAtbW96LWNvbHVtbi1jb3VudDogMjtcclxuICAgICAgICAgICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDI7XHJcbiAgICAgICAgICAgIGNvbHVtbi1jb3VudDogMjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2stc20tc2NyZWVuKSB7XHJcbiAgICAgICAgLm1hc29ucnkge1xyXG4gICAgICAgICAgICAtbW96LWNvbHVtbi1jb3VudDogMztcclxuICAgICAgICAgICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDM7XHJcbiAgICAgICAgICAgIGNvbHVtbi1jb3VudDogMztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2stbGctc2NyZWVuKSB7XHJcbiAgICAgICAgLm1hc29ucnkge1xyXG4gICAgICAgICAgICAtbW96LWNvbHVtbi1jb3VudDogMztcclxuICAgICAgICAgICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDM7XHJcbiAgICAgICAgICAgIGNvbHVtbi1jb3VudDogMztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiBtYXNvbnJ5IDQgKi9cclxuICAgIC5tYXNvbnJ5LTQge1xyXG4gICAgICAgIG1hcmdpbjogMTBweDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIC1tb3otY29sdW1uLWdhcDogMTBweDtcclxuICAgICAgICAtd2Via2l0LWNvbHVtbi1nYXA6IDEwcHg7XHJcbiAgICAgICAgY29sdW1uLWdhcDogMTBweDtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JpbGUtbWQtc2NyZWVuKSB7XHJcbiAgICAgICAgLm1hc29ucnktNCB7XHJcbiAgICAgICAgICAgIC1tb3otY29sdW1uLWNvdW50OiAyO1xyXG4gICAgICAgICAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogMjtcclxuICAgICAgICAgICAgY29sdW1uLWNvdW50OiAyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LXNtLXNjcmVlbikge1xyXG4gICAgICAgIC5tYXNvbnJ5LTQge1xyXG4gICAgICAgICAgICAtbW96LWNvbHVtbi1jb3VudDogMjtcclxuICAgICAgICAgICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDI7XHJcbiAgICAgICAgICAgIGNvbHVtbi1jb3VudDogMjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2stc20tc2NyZWVuKSB7XHJcbiAgICAgICAgLm1hc29ucnktNCB7XHJcbiAgICAgICAgICAgIC1tb3otY29sdW1uLWNvdW50OiAzO1xyXG4gICAgICAgICAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogMztcclxuICAgICAgICAgICAgY29sdW1uLWNvdW50OiAzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVzay1sZy1zY3JlZW4pIHtcclxuICAgICAgICAubWFzb25yeS00IHtcclxuICAgICAgICAgICAgLW1vei1jb2x1bW4tY291bnQ6IDQ7XHJcbiAgICAgICAgICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiA0O1xyXG4gICAgICAgICAgICBjb2x1bW4tY291bnQ6IDQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIFRhYnNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuICAgIHVsLnJlc3AtdGFicy1saXN0IHtcclxuICAgICAgICBtYXJnaW46IDBweDtcclxuICAgICAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnJlc3AtdGFicy1saXN0IGxpIHtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogMTNweCAxNXB4O1xyXG4gICAgICAgIG1hcmdpbjogMCA0cHggMCAwO1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJlc3AtdGFicy1jb250YWluZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGNsZWFyOiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgIC5yZXNwLXRhYi1jb250ZW50IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnJlc3AtdGFicy1saXN0IGxpLnJlc3AtdGFiLWFjdGl2ZSB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJFByaW1hcnlDb2xvcjtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJFByaW1hcnlDb2xvciAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XHJcbiAgICAgICAgcGFkZGluZzogMTJweCAxNHB4IDE0cHggMTRweDtcclxuICAgICAgICBib3JkZXItdG9wOiA0cHggc29saWQgJFByaW1hcnlDb2xvciAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDBweCAjZmZmIHNvbGlkO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICBjb2xvcjogJFByaW1hcnlDb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICAucmVzcC1jb250ZW50LWFjdGl2ZSwgLnJlc3AtYWNjb3JkaW9uLWFjdGl2ZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLnJlc3AtdGFiLWNvbnRlbnQge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjMWMxYzE7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2MxYzFjMTtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICBoMiB7XHJcbiAgICAgICAgJi5yZXNwLWFjY29yZGlvbiB7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYzFjMWMxO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAwcHggc29saWQgI2MxYzFjMTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMTVweDtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5yZXNwLXRhYi1hY3RpdmUge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwcHggc29saWQgI2MxYzFjMSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkUHJpbWFyeUNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5yZXNwLXRhYi10aXRsZTpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMTJweCBzb2xpZCAjYzFjMWMxICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGJsdWU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyogdmVydGljYWwgdGFicyAqL1xyXG4gICAgLnJlc3AtdnRhYnMge1xyXG4gICAgICAgIHVsLnJlc3AtdGFicy1saXN0IHtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucmVzcC10YWJzLWxpc3QgbGkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweCAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDRweDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yZXNwLXRhYnMtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkUHJpbWFyeUNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyNTBweDtcclxuICAgICAgICAgICAgY2xlYXI6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucmVzcC10YWItY29udGVudCB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGkucmVzcC10YWItYWN0aXZlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTRweCAxNXB4IDE1cHggMTFweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRQcmltYXJ5Q29sb3IgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAkUHJpbWFyeUNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCAjRkZGIHNvbGlkICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5yZXNwLWFycm93IHtcclxuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICMyMzIzMjMgIzIzMjMyMyB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogMCAxcHggMXB4IDA7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogOHB4O1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICB3aWR0aDogOHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDRweDtcclxuICAgIH1cclxuXHJcbiAgICBoMi5yZXNwLXRhYi1hY3RpdmUgc3Bhbi5yZXNwLWFycm93IHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICNmZmYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZjtcclxuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4IDAgMCAxcHg7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogOHB4O1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICB3aWR0aDogOHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDdweDtcclxuICAgIH1cclxuICAgIC8qIGFjY29yZGlvbiBzdHlsZXMgKi9cclxuICAgIC5yZXNwLWVhc3ktYWNjb3JkaW9uIHtcclxuICAgICAgICBoMi5yZXNwLWFjY29yZGlvbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJlc3AtdGFiLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYzFjMWMxO1xyXG5cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzFjMWMxO1xyXG4gICAgICAgICAgICAgICAgLyogIWltcG9ydGFudDsgKi9cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucmVzcC1qZml0IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDBweDtcclxuICAgIH1cclxuXHJcbiAgICAucmVzcC10YWItY29udGVudC1hY3RpdmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJFByaW1hcnlDb2xvciAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIGgyLnJlc3AtYWNjb3JkaW9uIHtcclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjMWMxYzE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnJlc3AtdGFiLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJFByaW1hcnlDb2xvciAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qIHRhYi1zdHlsZTEgKi9cclxuICAgIC50YWItc3R5bGUxIHtcclxuICAgICAgICAucmVzcC10YWJzLWxpc3QgbGkucmVzcC10YWItYWN0aXZlLCAucmVzcC10YWItY29udGVudC1hY3RpdmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkUHJpbWFyeUNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qIHRhYi1zdHlsZTIgKi9cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtc20tc2NyZWVuKSB7XHJcbiAgICAgICAgLnRhYi1zdHlsZTIge1xyXG4gICAgICAgICAgICB1bC5yZXNwLXRhYnMtbGlzdCB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgJi50ZXh0LWxlZnQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5yZXNwLXRhYi1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5yZXNwLXRhYi1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDFweCAwIDAgMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qIHRhYi1zdHlsZTMgKi9cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtc20tc2NyZWVuKSB7XHJcbiAgICAgICAgLnRhYi1zdHlsZTMge1xyXG4gICAgICAgICAgICB1bC5yZXNwLXRhYnMtbGlzdCB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYucmVzcC10YWItYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucmVzcC10YWItY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5yZXNwLXRhYnMtbGlzdCB7XHJcbiAgICAgICAgICAgICAgICAudGFiLWJveCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgbGkucmVzcC10YWItYWN0aXZlIGg2IHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAudGFiLWJveCB7XHJcbiAgICAgICAgICAgICAgICAgICAgaDYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2ZjZmNmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMzVweCAxNXB4IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5yZXNwLXRhYi1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMCAycHggMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRQcmltYXJ5Q29sb3IgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHVsLnJlc3AtdGFicy1saXN0IHtcclxuICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDVkNWQ1O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDcwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2OHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgbGkucmVzcC10YWItYWN0aXZlIGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkZXNrLXhzLXNjcmVlbikge1xyXG4gICAgICAgIC50YWItc3R5bGUzIHtcclxuICAgICAgICAgICAgLnJlc3AtdGFiLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnJlc3AtdGFicy1saXN0IGxpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweCAxNXB4IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiBjaGFuZ2UgdGhlIGJyZWFrcG9pbnQgdG8gc2V0IHRoZSBhY2NvcmRpb24gKi9cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQteHMtc2NyZWVuKSB7XHJcbiAgICAgICAgdWwucmVzcC10YWJzLWxpc3Qge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDIucmVzcC1hY2NvcmRpb24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yZXNwLXZ0YWJzIHtcclxuICAgICAgICAgICAgLnJlc3AtdGFiLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0MxQzFDMTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnJlc3AtdGFicy1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICBjbGVhcjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJlc3AtYWNjb3JkaW9uLWNsb3NlZCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yZXNwLXZ0YWJzIC5yZXNwLXRhYi1jb250ZW50Omxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2MxYzFjMSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJlc3AtdGFiLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgICAgICAvKiB0YWItc3R5bGUzICovXHJcbiAgICAgICAgLnRhYi1zdHlsZTMge1xyXG4gICAgICAgICAgICAudGFiLWJveCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoMi5yZXNwLWFjY29yZGlvbiBpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRhYi1ib3gge1xyXG4gICAgICAgICAgICAgICAgaDYge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucmVzcC10YWItYWN0aXZlIGg2IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyogdGFiLXN0eWxlNCAqL1xyXG4gICAgLnRhYi1zdHlsZTQge1xyXG4gICAgICAgIC50YWItYm94IHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDIucmVzcC1hY2NvcmRpb24gaSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50YWItYm94IHtcclxuICAgICAgICAgICAgaDYge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yZXNwLXRhYi1hY3RpdmUgaDYge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yZXNwLXRhYnMtbGlzdCB7XHJcbiAgICAgICAgICAgIC5jb3VudCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAzKTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50YWItYm94IHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1zbS1zY3JlZW4pIHtcclxuICAgICAgICAudGFiLXN0eWxlNCB7XHJcbiAgICAgICAgICAgIHVsLnJlc3AtdGFicy1saXN0IHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5yZXNwLXRhYi1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5yZXNwLXRhYi1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICYgZGl2LmNvbC1sZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0Q3RDdENztcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweCAxMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmIGRpdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJFByaW1hcnlDb2xvciwgLjEpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJiBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJiBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYgZGl2LmJ0bi13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDc1JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpdi5idG4td3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucmVzcC10YWJzLWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgLnRhYi1ib3gge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBsaS5yZXNwLXRhYi1hY3RpdmUgaDYge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnRhYi1ib3gge1xyXG4gICAgICAgICAgICAgICAgICAgIGg2IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDM1cHggMTVweCAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLnJlc3AtdGFiLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAwIDJweCAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJFNlY29uZGFyeUNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB1bC5yZXNwLXRhYnMtbGlzdCB7XHJcbiAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Q1ZDVkNTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA3MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNzBweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNjhweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGxpLnJlc3AtdGFiLWFjdGl2ZSBpIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGVzay14cy1zY3JlZW4pIHtcclxuICAgICAgICAudGFiLXN0eWxlNCAucmVzcC10YWJzLWxpc3QgbGkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDI1cHggMTBweCAyNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LXhzLXNjcmVlbikge1xyXG4gICAgICAgIC5jb3VudCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC4yO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRhYi1zdHlsZTQgLnJlc3AtdGFiLWFjdGl2ZSAuY291bnQge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyogdGFiLXN0eWxlNSAqL1xyXG4gICAgLnRhYi1zdHlsZTUge1xyXG4gICAgICAgIC5yZXNwLXRhYnMtbGlzdCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4IDE1cHggMTVweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCA0cHggMCAwO1xyXG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgICYucmVzcC10YWItYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkU2VsZWN0ZWRDb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJFNlbGVjdGVkQ29sb3IgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCAkU2VsZWN0ZWRDb2xvciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDBweCAjZmZmIHNvbGlkO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJFNlbGVjdGVkQ29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM1ZTJjZWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgLW1zLWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAtbW96LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAtby1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgLW1zLWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIC1tb3otYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAtby1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIC1tcy1ib3JkZXItcmFkaXVzLXRvcC1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzLXRvcC1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcC1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgLW8tYm9yZGVyLXJhZGl1cy10b3AtbGVmdDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIC1tcy1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgLW8tYm9yZGVyLXJhZGl1cy10b3ByaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJFNlbGVjdGVkQ29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC0xcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbWctZWZmZWN0OmhvdmVyIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJveC1zaGFkb3ctcHJpbWFyeSB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrLXNtLXNjcmVlbikge1xyXG4gICAgICAgIC50YWItc3R5bGU1IHtcclxuICAgICAgICAgICAgdWwucmVzcC10YWJzLWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICYudGV4dC1sZWZ0IHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYucmVzcC10YWItYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRTZWxlY3RlZENvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnJlc3AtdGFiLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGRlc2steHMtc2NyZWVuKSB7XHJcbiAgICAgICAgLnRhYi1zdHlsZTUge1xyXG4gICAgICAgICAgICB1bC5yZXNwLXRhYnMtbGlzdCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoMi5yZXNwLWFjY29yZGlvbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5yZXNwLWFjY29yZGlvbi1jbG9zZWQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucmVzcC10YWItY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyogdGFiLXN0eWxlNiAqL1xyXG4gICAgLnRhYi1zdHlsZTYge1xyXG4gICAgICAgIHVsLnJlc3AtdGFicy1saXN0IHtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJlc3AtdGFicy1saXN0IGxpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweCAyNXB4IDEzcHggMjVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDVkYWUyO1xyXG5cclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJlc3AtdGFicy1jb250YWluZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBjbGVhcjogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yZXNwLXRhYi1jb250ZW50IHtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsaS5yZXNwLXRhYi1hY3RpdmUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDI1cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJFByaW1hcnlDb2xvciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkZXNrLXhzLXNjcmVlbikge1xyXG4gICAgICAgIC50YWItc3R5bGU2IHtcclxuICAgICAgICAgICAgdWwucmVzcC10YWJzLWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMzBweCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIyNXB4O1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5yZXNwLXRhYnMtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucmVzcC10YWJzLWxpc3QgbGkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyNXB4IDhweCAyNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGxpLnJlc3AtdGFiLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDI1cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LXhzLXNjcmVlbikge1xyXG4gICAgICAgIC50YWItc3R5bGU2IHtcclxuICAgICAgICAgICAgdWwucmVzcC10YWJzLWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnJlc3AtdGFiLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VjZWNlYyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5yZXNwLXZ0YWJzIC5yZXNwLXRhYi1jb250ZW50Omxhc3QtY2hpbGQsIGgyLnJlc3AtYWNjb3JkaW9uIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2VjZWNlYyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyogdGFiLXN0eWxlNyAqL1xyXG4gICAgLnRhYi1zdHlsZTcge1xyXG4gICAgICAgIHVsLnJlc3AtdGFicy1saXN0IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogIzk5OTk5OTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yZXNwLXRhYnMtbGlzdCBsaSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4IDE1cHg7XHJcblxyXG4gICAgICAgICAgICAmLnJlc3AtdGFiLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTVweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRQcmltYXJ5Q29sb3IgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrLXNtLXNjcmVlbikge1xyXG4gICAgICAgIC50YWItc3R5bGU3IHtcclxuICAgICAgICAgICAgdWwucmVzcC10YWJzLWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICYudGV4dC1sZWZ0IHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgbGk6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucmVzcC10YWItY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGVzay14cy1zY3JlZW4pIHtcclxuICAgICAgICAudGFiLXN0eWxlNyB7XHJcbiAgICAgICAgICAgIHVsLnJlc3AtdGFicy1saXN0IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGgyLnJlc3AtYWNjb3JkaW9uIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnJlc3AtYWNjb3JkaW9uLWNsb3NlZCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5yZXNwLXRhYi1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgc2VjdGlvbi5vdmVyc3RvY2sge1xyXG4gICAgICAgIC5jb250YWluZXIge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xyXG5cclxuICAgICAgICAgICAgJiAucm93IHtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIFByaWNpbmcgdGFibGVcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuICAgIC8qIHByaWNlIHRhYmxlMSAqL1xyXG4gICAgLnByaWNlLXRhYmxlIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDEwcHggMzBweCAwIHJnYmEoNTAsIDUwLCA1MCwgMC4xNik7XHJcbiAgICAgICAgLW1vei1ib3gtc2hhZG93OiAwIDEwcHggMzBweCAwIHJnYmEoNTAsIDUwLCA1MCwgMC4xNik7XHJcbiAgICAgICAgLW1zLWJveC1zaGFkb3c6IDAgMTBweCAzMHB4IDAgcmdiYSg1MCwgNTAsIDUwLCAwLjE2KTtcclxuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMTBweCAzMHB4IDAgcmdiYSg1MCwgNTAsIDUwLCAwLjE2KTtcclxuICAgICAgICAtby1ib3gtc2hhZG93OiAwIDEwcHggMzBweCAwIHJnYmEoNTAsIDUwLCA1MCwgMC4xNik7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcmljZS10YWJsZS1oZWFkZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnByaWNlLXRhYmxlLXJlY29tbWVuZGVkIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogOTk5OTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDkpO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcmljaW5nLWxpc3QgPiBpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICBjb2xvcjogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNzhweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5wcmljZS10YWJsZS1oZWFkZXIge1xyXG4gICAgICAgIGg1IHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxNXB4IDE1cHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDQge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA2MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDE1cHggMCAxMHB4O1xyXG5cclxuICAgICAgICAgICAgc3VwIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJpY2UtdGFibGUtY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzIzMjMyMztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMDBjJztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBGb250IEF3ZXNvbWVcXCA1IEZyZWU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2VlZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJFByaW1hcnlDb2xvcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMjMyMzIzO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMTVweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJpY2Uge1xyXG4gICAgICAgIC5pdGVtIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMzBweCAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA1cHggNDBweCAwcHggcmdiYSgxNDgsIDE0NiwgMjQ1LCAwLjIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudHlwZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG4gICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2Q2ZDVkNTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnZhbHVlIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMzBweCAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlZWU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAxNSU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucGVyIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmVhdHVyZXMge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDE1cHggMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNzc3O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAub3JkZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWN0aXZlIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDVweCA0MHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyogcHJpY2UgdGFibGUyICovXHJcbiAgICAuc2luZ2xlLXBsYW4ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiA5OTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWZlZmVmO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCwgOSwgMTI4LCAwLjAzNSksIDAgN3B4IDE4cHggcmdiYSgwLCA5LCAxMjgsIDAuMDUpO1xyXG4gICAgICAgIC1tb3otYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDAsIDksIDEyOCwgMC4wMzUpLCAwIDdweCAxOHB4IHJnYmEoMCwgOSwgMTI4LCAwLjA1KTtcclxuICAgICAgICAtbXMtYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDAsIDksIDEyOCwgMC4wMzUpLCAwIDdweCAxOHB4IHJnYmEoMCwgOSwgMTI4LCAwLjA1KTtcclxuICAgICAgICAtby1ib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCwgOSwgMTI4LCAwLjAzNSksIDAgN3B4IDE4cHggcmdiYSgwLCA5LCAxMjgsIDAuMDUpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgwLCA5LCAxMjgsIDAuMDM1KSwgMCA3cHggMThweCByZ2JhKDAsIDksIDEyOCwgMC4wNSk7XHJcblxyXG4gICAgICAgIC5oZWFkLXBsYW4gaDQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ib2R5LXBsYW4gLnByaWNlLXBsYW4ge1xyXG4gICAgICAgIHBhZGRpbmc6IDMycHggMCA0M3B4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWFlYWVhO1xyXG5cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgei1pbmRleDogMTE7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNmY2ZjZmO1xyXG5cclxuICAgICAgICAgICAgc3VwIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIHRvcDogLTE1cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxMTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmVhdC1wbGFuIHtcclxuICAgICAgICBtYXJnaW46IDU2cHggMCAzM3B4O1xyXG5cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VmZWZlZjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcmljZS1wbGFuIGkge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IC0yNHB4O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgei1pbmRleDogOTk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJFByaW1hcnlDb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICAuZm9vdGVyLXBsYW4ge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQteHMtc2NyZWVuKSB7XHJcbiAgICAgICAgLmJvZHktcGxhbiAucHJpY2UtcGxhbiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDI4cHggMCAzOHB4O1xyXG5cclxuICAgICAgICAgICAgaDMgc3VwIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZlYXQtcGxhbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNDVweCAwIDMwcHg7XHJcblxyXG4gICAgICAgICAgICB1bCBsaSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiBwcmljZSB0YWJsZTMgKi9cclxuICAgIC5wcmljZS10YWJsZS1zdHlsZTMge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG5cclxuICAgICAgICAucHJpY2UtdGFibGUtaGVhZGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdW5zZXQ7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcmljaW5nLXBsYW4gaDMge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDYwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzMzMztcclxuICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJpY2UtdGFibGUtaGVhZGVyIHtcclxuICAgICAgICAgICAgaDUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDE1cHggMCAxMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIHN1cCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaDQ6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJpY2UtdGFibGUtY29udGVudCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweCAzMHB4IDIwcHg7XHJcblxyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzIzMjMyMztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMTVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMDU4JztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEZvbnQgQXdlc29tZVxcIDUgRnJlZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJFByaW1hcnlDb2xvcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMjMyMzIzO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGVzay14cy1zY3JlZW4pIHtcclxuICAgICAgICAucHJpY2UtdGFibGUtc3R5bGUzIC5wcmljZS10YWJsZS1oZWFkZXIge1xyXG4gICAgICAgICAgICBoNSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDVweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTJweDtcclxuXHJcbiAgICAgICAgICAgICAgICBzdXAge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LXhzLXNjcmVlbikge1xyXG4gICAgICAgIC5wcmljZS10YWJsZS1zdHlsZTMge1xyXG4gICAgICAgICAgICAucHJpY2UtdGFibGUtaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgIGg1IHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDVweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ4cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHN1cCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucHJpY2UtdGFibGUtY29udGVudCBhIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtc20tc2NyZWVuKSB7XHJcbiAgICAgICAgLnByaWNlLXRhYmxlLXN0eWxlMyB7XHJcbiAgICAgICAgICAgIC5wcmljZS10YWJsZS1oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgaDUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MnB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBzdXAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucHJpY2UtdGFibGUtY29udGVudCB1bCBsaSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qIHByaWNlIHRhYmxlNCAqL1xyXG4gICAgLnByaWNlLXRhYmxlLXN0eWxlNCB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDM1cHggcmdiYSgxNDAsIDE1MiwgMTY0LCAwLjEyNSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG5cclxuICAgICAgICAucHJpY2luZy1oZWFkZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xyXG5cclxuICAgICAgICAgICAgaDUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByaWNlLXN5bWJvbCB7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJpY2Uge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0MnB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRheXMge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByaWNpbmctYm9keSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGRlc2steHMtc2NyZWVuKSB7XHJcbiAgICAgICAgLnByaWNlLXRhYmxlLXN0eWxlNCAucHJpY2Uge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQteHMtc2NyZWVuKSB7XHJcbiAgICAgICAgLnByaWNlLXRhYmxlLXN0eWxlNCB7XHJcbiAgICAgICAgICAgIC5wcmljZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wcmljaW5nLWhlYWRlciBoNSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1zbS1zY3JlZW4pIHtcclxuICAgICAgICAucHJpY2UtdGFibGUtc3R5bGU0IHtcclxuICAgICAgICAgICAgLnByaWNpbmctaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMjBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnByaWNpbmctYm9keSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wcmljZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgT3RoZXJzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbiAgICAvKnZpc3VhbGl6ZXIgc2VjdGlvbiovXHJcbiAgICBzZWN0aW9uIHtcclxuICAgICAgICBkaXYudmlzdWFsaXplciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2JnL1llbGxvd0JHLmpwZycpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQ1MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcblxyXG4gICAgICAgICAgICAmIGRpdi5zZWN0aW9uLWhlYWRpbmcge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQwJTtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICYgZGl2LmltYWdlLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTdkZWcpO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MiU7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAtMXB4IDFweCA2cHggLTJweCAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC1zbS1zY3JlZW4pIHtcclxuICAgICAgICBzZWN0aW9uIHtcclxuICAgICAgICAgICAgZGl2LnZpc3VhbGl6ZXIge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAmIGRpdi5zZWN0aW9uLWhlYWRpbmcge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogODAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBkaXYuaW1hZ2Utd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkZXNrLWxnLXNjcmVlbikge1xyXG5cclxuICAgICAgICAuc2VjdGlvbi1oZWFkaW5nLnRpdGxlLXN0eWxlOCAuaW5uZXItdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGVzay14cy1zY3JlZW4pIHtcclxuXHJcbiAgICAgICAgLnNlY3Rpb24taGVhZGluZy50aXRsZS1zdHlsZTggLmlubmVyLXRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qZmluYW5jaW5nIHNlY3Rpb24qL1xyXG4gICAgc2VjdGlvbi5maW5hbmNpbmcge1xyXG4gICAgICAgICYgLnJvdyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAuOSksIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjUpKSwgdXJsKC4uL2ltZy9iZy9zaHV0dGVyc3RvY2tfNTkxNDcwMzY5LmpwZyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIC5sb2dvLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qIHByb2Nlc3Mgd2l0aCBpY29uICovXHJcbiAgICAucHJvY2Vzcy1zdGVwLXhzIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luOiAxNXB4IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgLnByb2Nlc3Mtc3RlcC1pY29uIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDdweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgY29sb3I6ICM2ZjZmNmY7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9jZXNzLXN0ZXBzLXhzIGxpIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAgICAgICAtbXMtYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgICAgICAgLW8tYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogLTdweDtcclxuICAgICAgICAgICAgdG9wOiA0MHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA4cHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkOmFmdGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGRlc2steHMtc2NyZWVuKSB7XHJcbiAgICAgICAgLnByb2Nlc3Mtc3RlcC14cyAucHJvY2Vzcy1zdGVwLWljb24gaSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC14cy1zY3JlZW4pIHtcclxuICAgICAgICAucHJvY2Vzcy1zdGVwcy14cyBsaTpudGgtY2hpbGQoMik6YWZ0ZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb2Nlc3Mtc3RlcC14cyB7XHJcbiAgICAgICAgICAgIC5wcm9jZXNzLXN0ZXAtaWNvbiBpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb2Nlc3Mtc3RlcHMteHMgbGk6YWZ0ZXIge1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiBjb3VudCBiYWNrIGJveCAqL1xyXG4gICAgLmNvdW50LWJhY2stYm94IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICAgIGgxIHtcclxuICAgICAgICAgICAgY29sb3I6ICMyMzIzMjM7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiBlcnJvciBib3ggKi9cclxuICAgIC5lcnJvci1ib3gge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgY29sb3I6IHJnYmEoMjA0LCAyMDQsIDIwNCwgMC4yKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNTBweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5lcnJvci1ib3gtdGV4dCB7XHJcbiAgICAgICAgaDEge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICAgICAgY29sb3I6ICMyMzIzMjM7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQteHMtc2NyZWVuKSB7XHJcbiAgICAgICAgLmVycm9yLWJveCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYmFjay1ib3gge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmVycm9yLWJveC10ZXh0IGgxIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiBjb3VudCBkb3duICovXHJcbiAgICB1bC5jb3VudGRvd24gbGkge1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM2MjYyNjI7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbWVkaXVtIG5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICAmLnRpbWVSZWZEYXlzLCAmLnRpbWVSZWZIb3VycywgJi50aW1lUmVmTWludXRlcywgJi50aW1lUmVmU2Vjb25kcyB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC14cy1zY3JlZW4pIHtcclxuICAgICAgICB1bC5jb3VudGRvd24gbGkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zb2NpYWwtbGlua3MgbGkge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB1bC5jb3VudGRvd24gbGkgc3BhbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiBwcm9ncmVzcyBiYXJzICovXHJcbiAgICAucHJvZ3Jlc3MtdGV4dCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgY29sb3I6ICMyMzIzMjM7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jdXN0b20tcHJvZ3Jlc3Mge1xyXG4gICAgICAgIGhlaWdodDogNHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jdXN0b20tYmFyIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5jdXN0b20tYmFyLWRhcmsge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMyMzIzO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2dyZXNzLW1lZGl1bSB7XHJcbiAgICAgICAgaGVpZ2h0OiA4cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9ncmVzcy1ib2xkIHtcclxuICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgfVxyXG4gICAgLyogc25hcCBzaG90IGRlc2lnbiovXHJcbiAgICAuZGVzaWduLXNuYXBzIGltZyB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDVweCAyNHB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggNXB4IDI0cHggNnB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyogZG93bmxvYWRzICovXHJcbiAgICAuZG93bmxvYWRzIHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEycHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxhYmVsIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICBTaG9wXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbiAgICAubGFiZWwtb2ZmZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDBweCAxMnB4O1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1ncmlkLXN0eWxlMiB7XHJcbiAgICAgICAgLmJvcmRlciB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb2R1Y3QtaW5mbyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcblxyXG4gICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByaWNlIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idXR0b25zIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvZHVjdC1pbWcge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcbiAgICAgICAgICAgICAgICAtbXMtdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcbiAgICAgICAgICAgICAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmJ1dHRvbnMge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRyb2wtdG9wIHtcclxuICAgICAgICAub3dsLW5hdiB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogLTJweDtcclxuICAgICAgICAgICAgdG9wOiAtNzNweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYub3dsLXRoZW1lIC5vd2wtbmF2IHtcclxuICAgICAgICAgICAgW2NsYXNzKj0nb3dsLSddIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgN3B4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMnB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkNWQ1ZDU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM2ZjZmNmY7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyogc2hvcCBwcm9kdWN0IGRldGFpbCovXHJcbiAgICAucHJvZHVjdC1kZXRhaWwge1xyXG4gICAgICAgIC5sYWJlbC1zYWxlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgcGFkZGluZzogMnB4IDdweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5vZmZlci1wcmljZSB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xyXG4gICAgICAgICAgICBjb2xvcjogcmVkO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1yYXRpbmcgLmZhczpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICMyMzIzMjM7XHJcbiAgICB9XHJcbiAgICAvKiBzaG9wIHByb2R1Y3QgY2FydCovXHJcbiAgICAuc2hvcC1jYXJ0LXRhYmxlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG5cclxuICAgICAgICAuc2hvcC1jYXJ0IHRkIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggOHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGFibGUuY2FydC1zdWItdG90YWwge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XHJcblxyXG4gICAgICAgIHRkLCB0aCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRkIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNob3AtY2FydC10YWJsZSBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XHJcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICAgIC8qIHNob3AgcHJvZHVjdCBncmlkIGFuZCBsaXN0Ki9cclxuICAgIC5wcm9kdWN0LWxpc3Qge1xyXG4gICAgICAgIC5wcm9kdWN0LWJsb2NrOmhvdmVyID4gaW1nIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC42NTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idXR0b25zIHtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAyM3B4O1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICBCbG9nXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbiAgICAuYmxvZy1ncmlkIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIC1tb3otYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDAsIDksIDEyOCwgMC4wMzUpLCAwIDdweCAxOHB4IHJnYmEoMCwgOSwgMTI4LCAwLjA1KTtcclxuICAgICAgICAtbXMtYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDAsIDksIDEyOCwgMC4wMzUpLCAwIDdweCAxOHB4IHJnYmEoMCwgOSwgMTI4LCAwLjA1KTtcclxuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgwLCA5LCAxMjgsIDAuMDM1KSwgMCA3cHggMThweCByZ2JhKDAsIDksIDEyOCwgMC4wNSk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDAsIDksIDEyOCwgMC4wMzUpLCAwIDdweCAxOHB4IHJnYmEoMCwgOSwgMTI4LCAwLjA1KTtcclxuICAgICAgICAtby1ib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCwgOSwgMTI4LCAwLjAzNSksIDAgN3B4IDE4cHggcmdiYSgwLCA5LCAxMjgsIDAuMDUpO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJsb2ctZ3JpZHMge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiBibG9nIHN0eWxlMSAqL1xyXG4gICAgLmJsb2ctc3R5bGUxIC5pdGVtIHtcclxuICAgICAgICBib3gtc2hhZG93OiAwcHggNXB4IDM1cHggMHB4IHJnYmEoMTQ4LCAxNDYsIDI0NSwgMC4xNSk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgIC5wb3N0LWltZyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIgaW1nIHtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XHJcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1maWx0ZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgICAgICAgICAudGFnIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucmVhZC1tb3JlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoNSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGRlc2steHMtc2NyZWVuKSB7XHJcbiAgICAgICAgLmJsb2ctc3R5bGUxIC5pdGVtIC5jb250ZW50IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC14cy1zY3JlZW4pIHtcclxuICAgICAgICAuYmxvZy1zdHlsZTEgLml0ZW0gLmNvbnRlbnQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgaDUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ibG9nLWdyaWQtdGV4dCB7XHJcbiAgICAgICAgcGFkZGluZzogMjVweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGg0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdWwgbGkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcclxuXHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBjb2xvcjogIzk5OTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweCAwIDAgMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJsb2ctbGlzdC1zaW1wbGUge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDMwcHggMDtcclxuICAgICAgICAvKmJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlOGU4OyBwYWRkaW5nLWJvdHRvbTogMzBweDsgKi9cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJsb2ctbGlzdC1zaW1wbGUtdGV4dCB7XHJcbiAgICAgICAgY29sb3I6ICM5OTk5OTk7XHJcblxyXG4gICAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlY2VjZWM7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjOTk5OTk5O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNzAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWV0YSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDVweCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgY29sb3I6ICM3Nzc7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDQge1xyXG4gICAgICAgICAgICBjb2xvcjogIzIzMjMyMztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDVweCAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweCAwO1xyXG5cclxuICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmxvZ3Mge1xyXG4gICAgICAgIC5wb3N0IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICAgICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xyXG5cclxuICAgICAgICAgICAgICAgIC5wb3N0LXRpdGxlIGg1IHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzIzMjMyMztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGMjQyNTk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm1ldGEge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNzc3O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnNwZWNpYWwge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjMTExO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzZmNmY2ZjtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzZmNmY2ZjtcclxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI0YyNDI1OTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zaGFyZS1wb3N0IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBkYXNoZWQgI2RkZDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucG9zdC1pbWcgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucG9zdHMgLnRpdGxlLWcgaDMge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29tbWVudHMtYXJlYSAuY29tbWVudC1ib3gge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbW1lbnQtYm94IHtcclxuICAgICAgICAgICAgLmF1dGhvci10aHVtYiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY29tbWVudC1pbmZvIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMDBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBoNiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAucmVwbHkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGFnaW5hdGlvbiB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICpkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICAgICp6b29tOiAxO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE4cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkYmRiZGI7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMyMzIzO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hY3RpdmUgYSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGlzYWJsZWQge1xyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM5OTk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzk5OTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxpOmZpcnN0LWNoaWxkIGEge1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmxvY2txdW90ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2YxZjFmMTtcclxuICAgICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgbWFyZ2luOiAyNXB4IDA7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAzMHB4IDMwcHg7XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOTAlO1xyXG4gICAgICAgICAgICBjb2xvcjogIzIzMjMyMztcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgY29sb3I6ICMyMzIzMjM7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2lkZS1iYXIge1xyXG4gICAgICAgIC53aWRnZXQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC53aWRnZXQtdGl0bGUgaDYge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMTJweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDlweCAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM2ZjZmNmY7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2ZjZmNmY7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc29jaWFsLWxpc3Rpbmcge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWFyY2ggZm9ybSB7XHJcbiAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkMWQxZDE7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMxYzFjMWM7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGVzay1tZC1zY3JlZW4pIHtcclxuICAgICAgICAuYmxvZy1ncmlkLXRleHQge1xyXG4gICAgICAgICAgICB1bCBsaSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgOHB4IDAgMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LXhzLXNjcmVlbikge1xyXG4gICAgICAgIC5ibG9nLWdyaWQtdGV4dCB7XHJcbiAgICAgICAgICAgIHVsIGxpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuXHJcbiAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiBibG9nIHN0eWxlMyAqL1xyXG4gICAgLmJsb2ctZ3JpZC1zaW1wbGVzIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWNlY2VjO1xyXG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDEwcHggMzBweCAwcHggcmdiYSg1MCwgNTAsIDUwLCAwLjE2KTtcclxuICAgICAgICAtbW96LWJveC1zaGFkb3c6IDBweCAxMHB4IDMwcHggMHB4IHJnYmEoNTAsIDUwLCA1MCwgMC4xNik7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDEwcHggMzBweCAwcHggcmdiYSg1MCwgNTAsIDUwLCAwLjE2KTtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG5cclxuICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcclxuICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogLjVzO1xyXG4gICAgICAgICAgICAgICAgLW1zLXRyYW5zaXRpb24tZHVyYXRpb246IC41cztcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogLjVzO1xyXG4gICAgICAgICAgICAgICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogLjVzO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjVzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIGg0OmFmdGVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGg0IGEge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgY29sb3I6ICM5OTk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNzAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmxvZy1ncmlkLXNpbXBsZXMtZGF0ZSB7XHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoNSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDNweDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ibG9nLWdyaWQtc2ltcGxlcy1jb250ZW50IHtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VjZWNlYztcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBjb2xvcjogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYxMDUnO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcclxuICAgICAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcclxuICAgICAgICAgICAgICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzIzMjMyMztcclxuXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzIzMjMyMztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LXhzLXNjcmVlbikge1xyXG4gICAgICAgIC5ibG9nLWdyaWQtc2ltcGxlcyBoNCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ibG9nLWdyaWQtc2ltcGxlcy1jb250ZW50IHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcblxyXG4gICAgICAgICAgICBhOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiBibG9nIHN0eWxlNCAqL1xyXG4gICAgLmJsb2ctZ3JpZHM0IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDEwcHggMzBweCAwIHJnYmEoNTAsIDUwLCA1MCwgMC4xKTtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYmxvZy1ncmlkLXRleHQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzk5OTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDAgMCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYmxvZy1kYXRlIHNwYW4ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VwcmF0YXIge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYmxvZy1kYXRlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkZXNrLW1kLXNjcmVlbikge1xyXG4gICAgICAgIC5ibG9nLWdyaWRzNCAuYmxvZy1ncmlkLXRleHQgcCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCAwIDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkZXNrLXhzLXNjcmVlbikge1xyXG4gICAgICAgIC5ibG9nLWdyaWRzNCB7XHJcbiAgICAgICAgICAgIC5ibG9nLWdyaWQtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYmxvZy1kYXRlIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LXhzLXNjcmVlbikge1xyXG4gICAgICAgIC5ibG9nLWdyaWRzNCB7XHJcbiAgICAgICAgICAgIC5ibG9nLWdyaWQtdGV4dCBwIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwIDAgMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJsb2ctZGF0ZSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggMTJweDtcclxuXHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qIGJsb2cgc3R5bGU1ICovXHJcbiAgICAuYmxvZy1zdHlsZTUgLmJsb2ctZ3JpZHMge1xyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWRlZGVkO1xyXG5cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ibG9nLWltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA5MHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYmxvZy10ZXh0LWl0ZW0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDc1JTtcclxuXHJcbiAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnBvc3QtZGF0ZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzIzMjMyMztcclxuXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwNzNcIjtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEZvbnQgQXdlc29tZVxcIDUgRnJlZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGE6aG92ZXIge1xyXG4gICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzIzMjMyMztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGVzay14cy1zY3JlZW4pIHtcclxuICAgICAgICAuYmxvZy1zdHlsZTUgLmJsb2ctZ3JpZHMgLmJsb2ctdGV4dC1pdGVtIGgzIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LXhzLXNjcmVlbikge1xyXG4gICAgICAgIC5ibG9nLXN0eWxlNSAuYmxvZy1ncmlkcyB7XHJcbiAgICAgICAgICAgIC5ibG9nLXRleHQtaXRlbSAucG9zdC1kYXRlOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJsb2ctdGV4dC1pdGVtIGgzIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLXNtLXNjcmVlbikge1xyXG4gICAgICAgIC5ibG9nLXN0eWxlNSAuYmxvZy1ncmlkcyB7XHJcbiAgICAgICAgICAgIC5ibG9nLWltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNzVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJsb2ctdGV4dC1pdGVtIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA3MiU7XHJcblxyXG4gICAgICAgICAgICAgICAgLnBvc3QtZGF0ZTpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiBibG9nIHN0eWxlNiAqL1xyXG4gICAgLmJsb2ctc3R5bGU2IHtcclxuICAgICAgICAuYmxvZy1pdGVtIHtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJsb2ctaXRlbS10aHVtYm5haWwgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ibG9nLW1ldGEge1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICB3aWR0aDogMjQlO1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTZweCAyNXB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRhdGUtZGF5IHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRhdGUtbW9udGgge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYmxvZy10aXRsZSB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICB3aWR0aDogNzYlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wb3N0LWNhdCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgd2lkdGg6IDc2JTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ibG9nLWl0ZW0tY29udGVudCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJsb2ctaXRlbS10aHVtYm5haWwge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJsb2ctbWV0YSBzcGFuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkZXNrLW1kLXNjcmVlbikge1xyXG4gICAgICAgIC5ibG9nLXN0eWxlNiB7XHJcbiAgICAgICAgICAgIC5ibG9nLW1ldGEge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJsb2ctdGl0bGUgYSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGVzay14cy1zY3JlZW4pIHtcclxuICAgICAgICAuYmxvZy1zdHlsZTYge1xyXG4gICAgICAgICAgICAuYmxvZy1tZXRhIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5kYXRlLWRheSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wb3N0LWNhdCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYmxvZy10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC14cy1zY3JlZW4pIHtcclxuICAgICAgICAuYmxvZy1zdHlsZTYge1xyXG4gICAgICAgICAgICAucG9zdC1jYXQge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJsb2ctdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5ibG9nLW1ldGEge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAxMHB4IDhweCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5ibG9nLWl0ZW0tdGh1bWJuYWlsIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5kYXRlLWRheSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiBibG9nIHN0eWxlNyAqL1xyXG4gICAgLmJsb2ctc3R5bGU3IHtcclxuICAgICAgICBib3gtc2hhZG93OiAwcHggNXB4IDI0cHggNnB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XHJcbiAgICB9XHJcbiAgICAvKiBibG9nIHN0eWxlOCAqL1xyXG4gICAgLmJsb2ctc3R5bGU4IHtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHRvcDogMjAlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDApIDAlLCAjMTkxOTE5IDEwMCUpO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xyXG4gICAgICAgICAgICBvcGFjaXR5OiA5O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICBDb250YWN0IGluZm9cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuICAgIHNlY3Rpb24uY29udGFjdC11cyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvYmcvWWVsbG93QkcuanBnJyk7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdDYWxpYnJpLCBzYW5zLXNlcmlmJztcclxuICAgIH1cclxuXHJcbiAgICAuY29udGFjdC1pbmZvIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhY3QtaW5mbyAuaXRlbSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQ7XHJcblxyXG4gICAgICAgICAgICAmIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA5NXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRhYmxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuXHJcbiAgICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhY3QtZm9ybS1ib3gsIC5lc3RpbWF0ZS1mb3JtLWJveCB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdDYWxpYnJpLCBzYW5zLXNlcmlmJztcclxuXHJcbiAgICAgICAgJiBsYWJlbCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgaW5wdXQ6OnBsYWNlaG9sZGVyLCAmIGlucHV0LCAmIHRleHRhcmVhLCAmIHRleHRhcmVhOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgY29sb3I6ICNBQUFBQUE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIGlucHV0LCAmIHRleHRhcmVhIHtcclxuICAgICAgICAgICAgY29sb3I6ICMwNjA3MDc7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkZXNrLXhzLXNjcmVlbikge1xyXG4gICAgICAgIC5jb250YWN0LWluZm8gLml0ZW0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyogc29jaWFsIGxpbmtzICovXHJcbiAgICAuc29jaWFsLWljb24tc3R5bGUxIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzVweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNvY2lhbC1pY29uLXN0eWxlMiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmOWY5Zjk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zb2NpYWwtaWNvbi1zdHlsZTMge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM2ZjZmNmY7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNvY2lhbC1pY29uLXN0eWxlNCB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgd2lkdGg6IDM1cHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDA7XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC43O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcclxuICAgICAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcclxuICAgICAgICAgICAgICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc29jaWFsLWljb24tc3R5bGU1IGxpIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc29jaWFsLWljb24tc3R5bGU2IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzZmNmY2ZjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNmY2ZjZmO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzVweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzIzMjMyMztcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc29jaWFsLWljb24tc3R5bGU3IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Q1ZDVkNTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzVweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2VmZWZlZjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjOGM4YzhjO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNvY2lhbC1pY29uLXN0eWxlOCBsaSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMXB4O1xyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiBjb250YWN0IGRldGFpbCAqL1xyXG4gICAgI21hcCB7XHJcbiAgICAgICAgaGVpZ2h0OiA0MDBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250YWN0LWluZm8tc2VjdGlvbiB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlY2VjZWM7XHJcbiAgICAgICAgcGFkZGluZzogMjVweCAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAuNXM7XHJcbiAgICAgICAgLW1zLXRyYW5zaXRpb24tZHVyYXRpb246IC41cztcclxuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IC41cztcclxuICAgICAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAuNXM7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjVzO1xyXG5cclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDI1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjVweDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDdweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDExcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMjMyMzIzO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgY29sb3I6ICM5OTk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29udGFjdC1ib3gge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlY2VjZWM7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAgIC1tb3otYm94LXNoYWRvdzogMCAyMHB4IDgwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuICAgICAgICAtbXMtYm94LXNoYWRvdzogMCAyMHB4IDgwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMjBweCA4MHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XHJcbiAgICAgICAgLW8tYm94LXNoYWRvdzogMCAyMHB4IDgwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDIwcHggODBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xyXG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTVweDtcclxuICAgICAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcclxuICAgICAgICAtbXMtdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xyXG4gICAgICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcclxuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcblxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMCAyMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDc1cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3NXB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNzVweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDQge1xyXG4gICAgICAgICAgICBjb2xvcjogIzIzMjMyMztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCA1cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgY29sb3I6ICM5OTk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiBuZXdzbGV0dGVyICovXHJcbiAgICAubmV3c2xldHRlci1mb3JtIHtcclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZWVlO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDQxMHB4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3AtbGVmdDogMzBweDtcclxuICAgICAgICAgICAgLW1zLWJvcmRlci1yYWRpdXMtdG9wLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMzBweDtcclxuICAgICAgICAgICAgLW8tYm9yZGVyLXJhZGl1cy10b3AtbGVmdDogMzBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMzBweDtcclxuICAgICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbS1sZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICAtbXMtYm9yZGVyLXJhZGl1cy1ib3R0b20tbGVmdDogMzBweDtcclxuICAgICAgICAgICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzMHB4O1xyXG4gICAgICAgICAgICAtby1ib3JkZXItcmFkaXVzLWJvdHRvbS1sZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcC1yaWdodDogMzBweDtcclxuICAgICAgICAgICAgLW1zLWJvcmRlci1yYWRpdXMtdG9wLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzMHB4O1xyXG4gICAgICAgICAgICAtby1ib3JkZXItcmFkaXVzLXRvcC1yaWdodDogMzBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDMwcHg7XHJcbiAgICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b20tcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIC1tcy1ib3JkZXItcmFkaXVzLWJvdHRvbS1yaWdodDogMzBweDtcclxuICAgICAgICAgICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMzBweDtcclxuICAgICAgICAgICAgLW8tYm9yZGVyLXJhZGl1cy1ib3R0b20tcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyMzIzMjM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN1YnNjcmliZS1iZy1zaGFwZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTY0cHg7XHJcbiAgICAgICAgei1pbmRleDogOTk7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQteHMtc2NyZWVuKSB7XHJcbiAgICAgICAgLm5ld3NsZXR0ZXItZm9ybSB7XHJcbiAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyogbmV3c2xldHRlciAyICovXHJcbiAgICAubmV3c2xldHRlci1ibG9jayB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICBwYWRkaW5nOiAzN3B4IDMwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgICBpbnB1dCwgdGV4dGFyZWEsIHNlbGVjdCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTJweDtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGg0LCBoMyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGVzay1tZC1zY3JlZW4pIHtcclxuICAgICAgICAubmV3c2xldHRlci1ibG9jayB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDQzcHggMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGRlc2steHMtc2NyZWVuKSB7XHJcbiAgICAgICAgLm5ld3NsZXR0ZXItYmxvY2sge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzNXB4IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIEZvb3RlclxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuICAgIC5ib3R0b20taXRlbSB7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U4YTQwODtcclxuICAgICAgICBwYWRkaW5nOiAyNXB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICBmb290ZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDUwcHggMCAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdDYWxpYnJpLCBzYW5zLXNlcmlmJztcclxuICAgICAgICAvKiAgICAgICAgYm94LXNoYWRvdzogMHB4IC01cHggNXB4IHJnYmEoMCwgMCwgMCwgMC4zNSk7XHJcbiovXHJcbiAgICAgICAgYm90dG9tOiAycHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1NXB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAueWVsbG93LWJhciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRTZWNvbmRhcnlDb2xvcjtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgJiBwIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnQ2FsaWJyaSwgc2Fucy1zZXJpZic7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlY3Rpb24taGVhZGluZyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRleHQtdGhlbWUtY29sb3Ige1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZlxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGgge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiBpLmZhcy5mYS1waG9uZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjdweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvb3Rlci1iYXIge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBjb2xvcjogJFByaW1hcnlDb2xvcjtcclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAuZm9vdGVyLWZsZXgge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuZm9vdGVyLXNvY2lhbC1pY29ucyB1bCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcclxuICAgICAgICAgICAgLW1zLXRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcbiAgICAgICAgICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM5MzkzOTM7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDM1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJFByaW1hcnlDb2xvcjtcclxuXHJcbiAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qc21hbGwqL1xyXG4gICAgLmZvb3Rlci1zb2NpYWwtaWNvbnMuc21hbGwgdWwgbGkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjVweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9vdGVyLXNvY2lhbC1pY29uczIgdWwge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNmY2ZjZmO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNmY2ZjZmO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xyXG4gICAgICAgICAgICAtbXMtdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcclxuICAgICAgICAgICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzkzOTM5MztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkUHJpbWFyeUNvbG9yO1xyXG5cclxuICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb290ZXItc3Vic2NyaWJlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDBweCBzb2xpZDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA2cHggOTVweCA2cHggMTJweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMHB4IHNvbGlkO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggOTVweCA2cHggMTJweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idXRuIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcC1yaWdodDogNHB4O1xyXG4gICAgICAgICAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tLXJpZ2h0OiA0cHg7XHJcbiAgICAgICAgICAgIC1tcy1ib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAtbXMtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgLW1zLWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgIC1vLWJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIC1vLWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgIC1vLWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xyXG4gICAgICAgICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcC1yaWdodDogM3B4O1xyXG4gICAgICAgICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbS1yaWdodDogM3B4O1xyXG4gICAgICAgICAgICAgICAgLW1zLWJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICAtbXMtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcclxuICAgICAgICAgICAgICAgIC1tcy1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xyXG4gICAgICAgICAgICAgICAgLW8tYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgIC1vLWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgICAgICAgICAtby1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2U1ZTVlNTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wLXJpZ2h0OiAzcHg7XHJcbiAgICAgICAgICAgICAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tLXJpZ2h0OiAzcHg7XHJcbiAgICAgICAgICAgICAgICAtbXMtYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgIC1tcy1ib3JkZXItcmFkaXVzLXRvcC1yaWdodDogM3B4O1xyXG4gICAgICAgICAgICAgICAgLW1zLWJvcmRlci1yYWRpdXMtYm90dG9tLXJpZ2h0OiAzcHg7XHJcbiAgICAgICAgICAgICAgICAtby1ib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgLW8tYm9yZGVyLXJhZGl1cy10b3AtcmlnaHQ6IDNweDtcclxuICAgICAgICAgICAgICAgIC1vLWJvcmRlci1yYWRpdXMtYm90dG9tLXJpZ2h0OiAzcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3AtcmlnaHQ6IDNweDtcclxuICAgICAgICAgICAgICAgICAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tLXJpZ2h0OiAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgLW1zLWJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgLW1zLWJvcmRlci1yYWRpdXMtdG9wLXJpZ2h0OiAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgLW1zLWJvcmRlci1yYWRpdXMtYm90dG9tLXJpZ2h0OiAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgLW8tYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgICAgICAtby1ib3JkZXItcmFkaXVzLXRvcC1yaWdodDogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIC1vLWJvcmRlci1yYWRpdXMtYm90dG9tLXJpZ2h0OiAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzIzMjMyMztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi50aGVtZSB7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYud2hpdGUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMyMzIzMjM7XHJcblxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzIzMjMyMztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi50aGVtZSB7XHJcbiAgICAgICAgICAgICAgICAmLndoaXRlLWhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMyMzIzMjM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmdyZXktaG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZTVlNWU1O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzIzMjMyMztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlNWU1ZTU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb290ZXItbGlzdCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICAgICAgY29sb3I6ICM5MzkzOTM7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweCAwO1xyXG5cclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM5MzkzOTM7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYxMDUnO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogRm9udCBBd2Vzb21lXFwgNSBGcmVlO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjOTM5MzkzO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcclxuICAgICAgICAgICAgICAgICAgICAtbXMtdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xyXG4gICAgICAgICAgICAgICAgICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb290ZXItbGlzdC1zdHlsZTIge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA2cHggMDtcclxuXHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMTA1JztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBGb250IEF3ZXNvbWVcXCA1IEZyZWU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xyXG4gICAgICAgICAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcbiAgICAgICAgICAgICAgICAgICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjY1O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNjU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb290ZXItbGlzdC1zdHlsZTMge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNmY2ZjZmO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA2cHggMDtcclxuXHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNmY2ZjZmO1xyXG5cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMTA1JztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBGb250IEF3ZXNvbWVcXCA1IEZyZWU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2ZjZmNmY7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xyXG4gICAgICAgICAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcbiAgICAgICAgICAgICAgICAgICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzIzMjMyMztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzIzMjMyMztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvb3Rlci1saXN0LXN0eWxlNCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICAgICAgY29sb3I6ICM2ZjZmNmY7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweCAwO1xyXG5cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzIzMjMyMztcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvb3Rlci1saXN0LXN0eWxlNSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICAgICAgY29sb3I6ICMwNjA3MDc7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweCAwO1xyXG5cclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzA2MDcwNztcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzIzMjMyMztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzIzMjMyMztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiByZWNlbnQgcG9zdCBzdHlsZTEqL1xyXG4gICAgLmZvb3Rlci1yZWNlbnQtcG9zdCB7XHJcbiAgICAgICAgbWFyZ2luOiAxNXB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvb3Rlci1yZWNlbnQtcG9zdC10aHVtYiB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgIH1cclxuXHJcbiAgICAuZm9vdGVyLXJlY2VudC1wb3N0LWNvbnRlbnQge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHdpZHRoOiA3NSU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjOTM5MzkzO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC01cHg7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiByZWNlbnQgcG9zdCBzdHlsZTIqL1xyXG4gICAgLmZvb3Rlci1wb3N0IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG5cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wb3N0LWRhdGUge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDcwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlMGViZjM7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCAxNXB4IDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wLWRhdGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnAtbW9udGgge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucG9zdC10aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMyMzIzMjM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wb3N0LWluZm8ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNzBweDtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wb3N0LWF1dGhvciB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMjMyMzIzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBvc3QtbWV0YSBsaSB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMjMyMzIzO1xyXG5cclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzZmNmY2ZjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGRlc2stbWQtc2NyZWVuKSB7XHJcbiAgICAgICAgLmZvb3Rlci1wb3N0IC5wb3N0LWluZm8ge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGVzay14cy1zY3JlZW4pIHtcclxuICAgICAgICAuZm9vdGVyLXBvc3Qge1xyXG4gICAgICAgICAgICAucC1kYXRlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC14cy1zY3JlZW4pIHtcclxuICAgICAgICAuZm9vdGVyLXBvc3Qge1xyXG4gICAgICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnBvc3QtaW5mbyB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDcwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnAtZGF0ZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucG9zdC1kYXRlIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qZm9vdGVyLXRvcC1iYXIqL1xyXG4gICAgLmZvb3Rlci10b3AtYmFyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMTkxOTE5O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XHJcbiAgICB9XHJcbiAgICAvKmZvb3RlciBzdHlsZTIqL1xyXG4gICAgZm9vdGVyIGgzLmZvb3Rlci10aXRsZS1zdHlsZTIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgaDMuZm9vdGVyLXRpdGxlLXN0eWxlMjphZnRlciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzM2MzYzNztcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgfVxyXG4gICAgLypmb290ZXIgc3R5bGUzKi9cclxuICAgIC5mb290ZXItdGl0bGUtc3R5bGUzIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjhweDtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKmZvb3RlciBzdHlsZTQqL1xyXG4gICAgLmZvb3Rlci10aXRsZS1zdHlsZTQ6YWZ0ZXIge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICBoMy5mb290ZXItdGl0bGUtc3R5bGU0IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgLypmb290ZXIgc3R5bGU1Ki9cclxuICAgIGgzLmZvb3Rlci10aXRsZS1zdHlsZTUge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKmZvb3RlciBzdHlsZTYqL1xyXG4gICAgZm9vdGVyIGgzLmZvb3Rlci10aXRsZS1zdHlsZTYge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XHJcbiAgICAgICAgY29sb3I6ICM2MzYzNjM7XHJcbiAgICB9XHJcblxyXG4gICAgaDMuZm9vdGVyLXRpdGxlLXN0eWxlNjphZnRlciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2QwZDBkMDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgfVxyXG4gICAgLypmb290ZXIgc3R5bGU3Ki9cclxuICAgIGZvb3RlciBoMy5mb290ZXItdGl0bGUtc3R5bGU3IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IC0xMHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAxOHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMDtcclxuICAgICAgICAgICAgd2lkdGg6IDcwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLTE0cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJFByaW1hcnlDb2xvcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC14cy1zY3JlZW4pIHtcclxuICAgICAgICBmb290ZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mb290ZXItYmFyIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mb290ZXItc3Vic2NyaWJlIC5idXRuIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZm9vdGVyLWJhciBwIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qZm9vdGVyIHN0eWxlOSovXHJcbiAgICAuZm9vdGVyLXN0eWxlOSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBjb2xvcjogIzA2MDcwNztcclxuXHJcbiAgICAgICAgPiAuY29udGFpbmVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTIwcHggMTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mb290ZXItYmFyIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZGVkZWQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDYwNzA3O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZvb3Rlci1saXN0LXN0eWxlMyBsaSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDYwNzA3O1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzA2MDcwNztcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJFNlbGVjdGVkQ29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGFkZHJlc3Mge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgZm9vdGVyIGgzLmZvb3Rlci10aXRsZS1zdHlsZTkge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICAgICAgd2lkdGg6IDU1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICBib3R0b206IDJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICAgICAgd2lkdGg6IDU1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICBib3R0b206IDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGRlc2stbWQtc2NyZWVuKSB7XHJcbiAgICAgICAgLmZvb3Rlci1zdHlsZTkgPiAuY29udGFpbmVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogOTBweCAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGVzay14cy1zY3JlZW4pIHtcclxuICAgICAgICAuZm9vdGVyLXN0eWxlOSA+IC5jb250YWluZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA3MHB4IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQteHMtc2NyZWVuKSB7XHJcbiAgICAgICAgZm9vdGVyIGgzLmZvb3Rlci10aXRsZS1zdHlsZTkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKmZvb3RlciBzdHlsZTEwKi9cclxuICAgIGZvb3RlciAuZm9vdGVyLXRpdGxlLXN0eWxlMTAge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICB0b3A6IDQwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgYm90dG9tOiAwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMzVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGRlc2steHMtc2NyZWVuKSB7XHJcbiAgICAgICAgZm9vdGVyIC5mb290ZXItdGl0bGUtc3R5bGUxMCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQteHMtc2NyZWVuKSB7XHJcbiAgICAgICAgZm9vdGVyIC5mb290ZXItdGl0bGUtc3R5bGUxMCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKmZvb3RlciBzdHlsZTExKi9cclxuICAgIC5mb290ZXItc3R5bGUxMSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2Y3ZmJmZTtcclxuICAgICAgICBjb2xvcjogIzIzMjMyMztcclxuXHJcbiAgICAgICAgLmZvb3Rlci1iYXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjdmYmZlO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgICAgICAgICBjb2xvcjogIzIzMjMyMztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvb3Rlci10aXRsZS1zdHlsZTExIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGRlc2steHMtc2NyZWVuKSB7XHJcbiAgICAgICAgLmZvb3Rlci10aXRsZS1zdHlsZTExIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LXhzLXNjcmVlbikge1xyXG4gICAgICAgIC5mb290ZXItdGl0bGUtc3R5bGUxMSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKmluIGhvbWUgZXN0aW1hdGUgc2NlbmUqL1xyXG4gICAgc2VjdGlvbi5lc3RpbWF0ZS1pbWctYmFubmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYmcvQmFubmVyRGVzaWduLmpwZ1wiKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMTAwcHggMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgfVxyXG5cclxuICAgIHNlY3Rpb24uZXN0aW1hdGUtZm9ybSB7XHJcbiAgICAgICAgcGFkZGluZzogNTBweCAwO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnQ2FsaWJyaSwgc2Fucy1zZXJpZic7XHJcblxyXG4gICAgICAgICYgaDMge1xyXG4gICAgICAgICAgICBjb2xvcjogJFNlY29uZGFyeUNvbG9yO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIHAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIC5lc3RpbWF0ZS1mb3JtLWJveCB7XHJcbiAgICAgICAgICAgICYgbGFiZWwgYSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKmZpbmFuY2luZyBzY2VuZSovXHJcbiAgICBzZWN0aW9uLmZpbmFuY2luZy10b3Age1xyXG4gICAgICAgICYgLmZpbi1tZW51IHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xyXG5cclxuICAgICAgICAgICAgJiBoNiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjdweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiB1bCBsaSB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0NhbGlicmksIHNhbnMtc2VyaWYnO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgLmZpbi1jYXJkLXRleHQge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0NhbGlicmksIHNhbnMtc2VyaWYnO1xyXG5cclxuICAgICAgICAgICAgJiBoMiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgcCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmIGEuYnV0biB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgc2VjdGlvbi5maW5hbmNpbmcteWVsbG93IHtcclxuICAgICAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdDYWxpYnJpLCBzYW5zLXNlcmlmJztcclxuXHJcbiAgICAgICAgJiAuY29sLTEyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5YmEyZDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzogNTBweDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgICAgICYgaDIge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiBwIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNjUlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmIGEge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgc2VjdGlvbi5maW5hbmNpbmctdWwtZ3JvdXAge1xyXG4gICAgICAgIGRpdi5pdGVtIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDclO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiBoNiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkU2Vjb25kYXJ5Q29sb3I7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIHVsIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHJcbiAgICAgICAgICAgICYgbGkge1xyXG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogaW5pdGlhbDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdDYWxpYnJpLCBzYW5zLXNlcmlmJztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiBhLmJ1dG4ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBzZWN0aW9uLmZpbmFuY2luZy1ncmF5IHtcclxuICAgICAgICAucm93IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDMsIDI0MywgMjQzLCAxKTtcclxuICAgICAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggNjBweCAwO1xyXG5cclxuICAgICAgICAgICAgJiBkaXYge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdDYWxpYnJpLCBzYW5zLXNlcmlmJztcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkUHJpbWFyeUNvbG9yO1xyXG5cclxuICAgICAgICAgICAgICAgICYgaDEge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJiB1bCBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogaW5pdGlhbDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiBkaXYud2F5cy10by1wYXkge1xyXG4gICAgICAgICAgICAgICAgJiBwIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJiBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmIHRhYmxlIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYgdGgge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiBwLmZhcSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIGRpdi5kaXNjbGFpbWVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGVzay1zbWFsbC1zY3JlZW4pIHtcclxuICAgICAgICBzZWN0aW9uLmZpbmFuY2luZy11bC1ncm91cCBkaXYuaXRlbSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNSU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzZWN0aW9uLmZpbmFuY2luZy1ncmF5IHtcclxuICAgICAgICAgICAgJiAucm93IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDE1cHggMDtcclxuXHJcbiAgICAgICAgICAgICAgICAmIC53YXlzLXRvLXBheSB0YWJsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc2VjdGlvbi5lc3RpbWF0ZS1pbWctYmFubmVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNTVweCAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtc20tc2NyZWVuKSB7XHJcbiAgICAgICAgc2VjdGlvbi5maW5hbmNpbmcteWVsbG93IC5jb2wtMTIgaDIsIHNlY3Rpb24uZmluYW5jaW5nLXllbGxvdyAuY29sLTEyIHAge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNlY3Rpb24uZmluYW5jaW5nLXVsLWdyb3VwIC5pdGVtLmJvcmRlci1sZWZ0LmJvcmRlci1yaWdodCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc2VjdGlvbi5lc3RpbWF0ZS1pbWctYmFubmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC14cy1zY3JlZW4pIHtcclxuICAgICAgICBzZWN0aW9uLmZpbmFuY2luZy15ZWxsb3cgLmNvbC0xMiBoMiwgc2VjdGlvbi5maW5hbmNpbmcteWVsbG93IC5jb2wtMTIgcCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc2VjdGlvbi5maW5hbmNpbmctdWwtZ3JvdXAge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNlY3Rpb24uZmluYW5jaW5nLXVsLWdyb3VwIC5yb3cge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNlY3Rpb24uZmluYW5jaW5nLXVsLWdyb3VwIGRpdi5pdGVtIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNyUgMTUlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc2VjdGlvbi5maW5hbmNpbmctdWwtZ3JvdXAgLml0ZW0uYm9yZGVyLWxlZnQuYm9yZGVyLXJpZ2h0IHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZWUyZTY7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVlMmU2O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMTUlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc2VjdGlvbi5maW5hbmNpbmctZ3JheSB7XHJcbiAgICAgICAgICAgICYgLnJvdyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMTVweCAwO1xyXG5cclxuICAgICAgICAgICAgICAgICYgLndheXMtdG8tcGF5IHRhYmxlIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQteHMtc2NyZWVuKSB7XHJcbiAgICAgICAgc2VjdGlvbi5lc3RpbWF0ZS1pbWctYmFubmVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qcHJpdmFjeSBwb2xpY3kgc2NlbmUqL1xyXG4gICAgZGl2LnByaXZhY3ktaGVhZGluZyB7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICYgaDIge1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHNlY3Rpb24ucHJpdmFjeS1wb2xpY3kge1xyXG4gICAgICAgICYgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdDYWxpYnJpLCBzYW5zLXNlcmlmJztcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuXHJcbiAgICAgICAgICAgICYgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIHVsIGxpIHtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZTogaW5pdGlhbDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKnJhZGlhbnQgaGVhdCBzY2VuZSovXHJcbiAgICBkaXYucmFkaWFudEgtYmFja2dyb3VuZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvYmcvcmFkaWFudGhlYXRiZy5qcGcnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgZGl2LnJhZGlhbnRILWltZy10ZXh0LCBkaXYuY3VzdG9tLXJ1Z3MtdGV4dCB7XHJcblxyXG4gICAgICAgICYgaDQge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJFByaW1hcnlDb2xvcjtcclxuXHJcbiAgICAgICAgICAgICYgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJFNlY29uZGFyeUNvbG9yO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgY29sb3I6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnQ2FsaWJyaSwgc2Fucy1zZXJpZic7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHNlY3Rpb24uYXJlYXMtZ3JpZCB7XHJcblxyXG4gICAgICAgIC5wcm9qZWN0LWdyaWQge1xyXG4gICAgICAgICAgICAmIHAge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb2plY3QtZ3JpZC1pbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICYgaW1nIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIGg0IHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICAgICAgY29sb3I6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHNlY3Rpb24ucmFkaWFudEgteWVsbG93IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9iZy9ZZWxsb3dCRy5qcGcnKTtcclxuICAgIH1cclxuICAgIC8qcHJvZHVjdHMgc2NlbmUqL1xyXG4gICAgZGl2LnByb2R1Y3RzLWhlYWRpbmcge1xyXG4gICAgICAgICYgYSB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzI0cHgpIHtcclxuICAgICAgICBzZWN0aW9uLnByb2R1Y3RzLXNjZW5lIHtcclxuICAgICAgICAgICAgJiAuZmlsdGVyaW5nIHtcclxuICAgICAgICAgICAgICAgICYgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJFByaW1hcnlDb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmIC5hY3RpdmUsIDpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJFNlY29uZGFyeUNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJFNlY29uZGFyeUNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgLml0ZW1zIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHNlY3Rpb24ucHJvZHVjdHMtc2NlbmUge1xyXG4gICAgICAgICYgLmZpbHRlcmluZyB7XHJcbiAgICAgICAgICAgICYgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmIC5hY3RpdmUsIDpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkU2Vjb25kYXJ5Q29sb3I7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRTZWNvbmRhcnlDb2xvciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgLml0ZW1zIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMThweDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xyXG5cclxuICAgICAgICAgICAgJiAucG9ydGZvbGlvLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UyZTJlMjtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMTBweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC4zNSk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ1cHg7XHJcblxyXG5cclxuICAgICAgICAgICAgICAgICYgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdDYWxpYnJpLCBzYW5zLXNlcmlmJztcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgLnByb2plY3QtZ3JpZC1zdHlsZTIge1xyXG4gICAgICAgICAgICAgICAgJiAucG9ydGZvbGlvLWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBkaXYuc29ydCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgJiAuZmlsdGVycyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAmIHNlbGVjdCwgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA1cHggMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0NhbGlicmksIHNhbnMtc2VyaWYnO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYgb3B0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJiBmb3JtIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmIGlucHV0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJFByaW1hcnlDb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmIC5pbnB1dC1ncm91cC1hZGRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRQcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGRlc2stbGctc2NyZWVuKSB7XHJcbiAgICAgICAgc2VjdGlvbi5wcm9kdWN0cy1zY2VuZSAuZmlsdGVyaW5nIHNwYW4ge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDE1NXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlLW1kLXNjcmVlbikgYW5kIChtYXgtd2lkdGg6ICRkZXNrLXhzLXNjcmVlbikge1xyXG4gICAgICAgIHNlY3Rpb24ucHJvZHVjdHMtc2NlbmUgLmZpbHRlcmluZyBzcGFuIHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKkNVU1RPTSBSVUdTKi9cclxuICAgIC5ydWdzLWdyaWQge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgJiBwIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGRlc2stbWQtc2NyZWVuKSB7XHJcblxyXG4gICAgICAgIGRpdi5jdXN0b20tcnVncy10ZXh0IGg0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qUEFSVE5FUlNISVBTKi9cclxuICAgIHNlY3Rpb24ucGFydG5lcnNoaXAtYmVuZWZpdHMge1xyXG4gICAgICAgICYgcCBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICRTZWNvbmRhcnlDb2xvciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIGRpdi5kb3VibGUtYmxvY2sge1xyXG4gICAgICAgICAgICAmIHAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qcHJvZHVjdCBtb2RhbCovXHJcbiAgICAjcHJvZHVjdE1vZGFsLCAjb3ZlcnN0b2NrTW9kYWwge1xyXG4gICAgICAgICYgLmNvbC02IHtcclxuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0NhbGlicmksIHNhbnMtc2VyaWYnO1xyXG5cclxuICAgICAgICAgICAgJiAuYnJhbmQtbmFtZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiAuc2VyaWVzLW5hbWUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiAuZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgLnNpemVzIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJiAuYnV0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRQcmltYXJ5Q29sb3I7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkU2Vjb25kYXJ5Q29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmIC5jb2xvcnMge1xyXG4gICAgICAgICAgICAgICAgJiAuY29sLTQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1vZGFsIHtcclxuICAgICAgICB6LWluZGV4OiA5OTk5OTtcclxuXHJcbiAgICAgICAgJiAubW9kYWwtY29udGVudCwgLm1vZGFsLWhlYWRlciB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgQ29weSBFbGVtZW50c1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4gICAgcHJlW2NsYXNzKj1cImxhbmd1YWdlLVwiXSB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogNDV2aDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAzNXB4IDAgMTVweCAwO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5odG1sLWNvZGUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYmZiZmI7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAjZGRlMWU2LCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWRlZGVkO1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjYzhkZmFiO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIuKAouKAouKAolwiO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDI0cHg7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiA0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMjRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvcHktZWxlbWVudCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogLTUwcHg7XHJcbiAgICAgICAgcmlnaHQ6IDEwMHB4O1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgfVxyXG5cclxuICAgIC5zb3VyY2UtZWxlbWVudCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogLTUwcHg7XHJcbiAgICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmh0bWwtY29kZSB7XHJcbiAgICAgICAgLmNvcHktZWxlbWVudCB7XHJcbiAgICAgICAgICAgIHRvcDogMTVweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgLmNvcHktZWxlbWVudCwgLnNvdXJjZS1lbGVtZW50IHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJveC1ob3Zlcjpob3ZlciB7XHJcbiAgICAgICAgLmNvcHktZWxlbWVudCwgLnNvdXJjZS1lbGVtZW50IHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvcHktZWxlbWVudCA+IGEsIC5zb3VyY2UtZWxlbWVudCA+IGEge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2RkZTFlNjtcclxuICAgICAgICBjb2xvcjogIzc3NyAhaW1wb3J0YW50O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwYWRkaW5nOiA1cHggMTVweDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIH1cclxuXHJcbiAgICAuY29weS1lbGVtZW50ID4gYTpob3ZlciwgLnNvdXJjZS1lbGVtZW50ID4gYTpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5jb3B5LWNsaXBib2FyZCB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC53aGl0ZS1wb3B1cC1ibG9jayB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZmJmYjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA2NTBweDtcclxuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggI2RkZTFlNiwgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgICAgICAgcGFkZGluZzogNjBweCAzMHB4IDMwcHggMzBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgbWFyZ2luOiA0MHB4IGF1dG87XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VkZWRlZDtcclxuXHJcbiAgICAgICAgJi5wb3B1cC1jb3B5Lm1mcC1oaWRlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjYzhkZmFiO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIuKAouKAouKAolwiO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDI0cHg7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiA0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMjRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIgLmNvcHktZWxlbWVudCB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29weS1lbGVtZW50IHtcclxuICAgICAgICAgICAgdG9wOiA0NXB4O1xyXG4gICAgICAgICAgICByaWdodDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJveC1ob3ZlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAuY29udGFpbmVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudmFsaWRhdGlvbi1lcnJvciB7XHJcbiAgICAgICAgY29sb3I6ICNEODIxMjg7XHJcbiAgICB9XHJcblxyXG4gICAgLm1lc3NhZ2UtYm94IC5zdWNjZXNzIHtcclxuICAgICAgICBtYXJnaW46IDEwcHggMCAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgY29sb3I6ICMxNTU3MjQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q0ZWRkYTtcclxuICAgICAgICBib3JkZXItY29sb3I6ICNjM2U2Y2I7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLmdhbGxlcnkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDEwODBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcbiAgICB9XHJcblxyXG4gICAgLmFyZWFzLW9mLXVzZSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtbW9kYWwtbGVmdCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1tb2RhbC1ib3R0b20ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgIH1cclxuXHJcbiAgICAjcHJvZHVjdE1vZGFsIC5jb2xvciB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAudGh1bWItd3JhcHBlciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDRweCBzb2xpZCAjRThBNDA4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYWN0aXZlIC50aHVtYi13cmFwcGVyOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmF2b3JpdGUtYnRuIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5lc3RpbWF0ZS1wcm9kdWN0LWNoZWNrcyB7XHJcbiAgICAgICAgLmZvcm0tY2hlY2staW5wdXQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByaXZhY3ktcG9saWN5LWxpbmsge1xyXG4gICAgICAgIGNvbG9yOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRTZWxlY3RlZENvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29tbWVyY2lhbC10b3AgaDYge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuXHJcbiAgICAgICAgJiBzcGFuIHtcclxuICAgICAgICAgICAgY29sb3I6ICRTZWNvbmRhcnlDb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUteHMtc2NyZWVuKSB7XHJcbiAgICAgICAgLmdhbGxlcnkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNlY3Rpb24ucHJvZHVjdHMtc2NlbmUgZGl2LnNvcnQgLmZpbHRlcnMge1xyXG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzZWN0aW9uLnByb2R1Y3RzLXNjZW5lIGRpdi5zb3J0IC5maWx0ZXJzIHNlbGVjdCwgc2VjdGlvbi5wcm9kdWN0cy1zY2VuZSBkaXYuc29ydCAuZmlsdGVycyBpbnB1dCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmlucHV0LWdyb3VwIHtcclxuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzZWN0aW9uLnByb2R1Y3RzLXNjZW5lIGRpdi5zb3J0IC5maWx0ZXJzIGZvcm0ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlLW1kLXNjcmVlbikgYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtc20tc2NyZWVuKSB7XHJcblxyXG4gICAgICAgIHNlY3Rpb24ucHJvZHVjdHMtc2NlbmUgZGl2LnNvcnQgLmZpbHRlcnMge1xyXG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc2VjdGlvbi5wcm9kdWN0cy1zY2VuZSBkaXYuc29ydCAuZmlsdGVycyBzZWxlY3QsIHNlY3Rpb24ucHJvZHVjdHMtc2NlbmUgZGl2LnNvcnQgLmZpbHRlcnMgaW5wdXQge1xyXG4gICAgICAgICAgICB3aWR0aDogNDglO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmlucHV0LWdyb3VwIHtcclxuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzZWN0aW9uLnByb2R1Y3RzLXNjZW5lIGRpdi5zb3J0IC5maWx0ZXJzIGZvcm0ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIHNlbGVjdDo6LW1zLWV4cGFuZCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBzZWxlY3Qge1xyXG4gICAgICAgIG1hcmdpbjogNTBweDtcclxuICAgICAgICB3aWR0aDogMTUwcHg7XHJcbiAgICAgICAgcGFkZGluZzogNXB4IDM1cHggNXB4IDVweDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcclxuICAgICAgICBoZWlnaHQ6IDM0cHg7XHJcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2Rvd24tYXJyb3cucG5nJykgOTYlIC8gMTUlIG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE1cHg7XHJcbiAgICB9XHJcbiAgICAvKiBDQVVUSU9OOiBJRSBoYWNrZXJ5IGFoZWFkICovXHJcbiAgICBzZWxlY3Q6Oi1tcy1leHBhbmQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IC8qIHJlbW92ZSBkZWZhdWx0IGFycm93IG9uIGllMTAgYW5kIGllMTEgKi9cclxuICAgIH1cclxuICAgIC8qIHRhcmdldCBJbnRlcm5ldCBFeHBsb3JlciA5IHRvIHVuZG8gdGhlIGN1c3RvbSBhcnJvdyAqL1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDowXFwwKSB7XHJcbiAgICAgICAgc2VsZWN0IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZVxcOTtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4XFw5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qQ09NTUVSQ0lBTCovXHJcbiAgICAuY29tbWVyY2lhbC1taWQge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2JnL1llbGxvd0JHLmpwZycpO1xyXG4gICAgICAgIGNvbG9yOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgJiBoMyB7XHJcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuNjQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiBwIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29tbWVyY2lhbC1ib3R0b20ge1xyXG4gICAgICAgICYgLnJvdyB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiBoNCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkU2Vjb25kYXJ5Q29sb3I7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIGRpdi5iZy1ncmV5IHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCA1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzogMzBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29tbWVyY2lhbC1wcm9kdWN0cyB7XHJcbiAgICAgICAgLnByaWNlLXRhYmxlLXN0eWxlMyAucHJpY2UtdGFibGUtY29udGVudCBhIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkU2Vjb25kYXJ5Q29sb3I7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkU2Vjb25kYXJ5Q29sb3I7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRTZWNvbmRhcnlDb2xvcjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAuY29tbWVyY2lhbC1ib3R0b20ge1xyXG4gICAgICAgICAgICAmIGRpdi5iZy1ncmV5IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xyXG4gICAgICAgIC5jdXN0LXNlcnZpY2UtY29udGFjdCB7XHJcbiAgICAgICAgICAgICYgLmNvbC1tZC0xMiB7XHJcbiAgICAgICAgICAgICAgICBvcmRlcjogMztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmxvb3JpbmctbmVlZHMge1xyXG4gICAgICAgIG1heC13aWR0aDogMTUwMHB4O1xyXG5cclxuICAgICAgICAmIC5kZXNjcmlwdGlvbiBoNCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiAuZGVzY3JpcHRpb24gYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb2plY3QtZ3JpZC1zdHlsZTMgLmlubmVyLWJveCAudGV4dCB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIC5wcm9qZWN0LWdyaWQtc3R5bGUzIC5pbm5lci1ib3ggLnByb2plY3QtZGVzYyAuY2F0ZWdvcnkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkU2Vjb25kYXJ5Q29sb3I7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIC5wcm9qZWN0LWdyaWQtc3R5bGUzIC5pbm5lci1ib3g6aG92ZXIgLnByb2plY3QtZGVzYyAuY2F0ZWdvcnkge1xyXG4gICAgICAgICAgICBjb2xvcjogJFByaW1hcnlDb2xvcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgLnByb2plY3QtZ3JpZC1zdHlsZTMgLmlubmVyLWJveCAub3ZlcmxheTpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCAkU2Vjb25kYXJ5UmdiQ29sb3IsIC43NSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvamVjdC1ncmlkLXN0eWxlMyAuaW5uZXItYm94OmhvdmVyIC5wcm9qZWN0LWRlc2MgLmNhdGVnb3J5OmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJFNlY29uZGFyeUNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGV0LWZyaWVuZGx5LCAuZmxvb3JpbmctYnktcm9vbSB7XHJcbiAgICAgICAgJiAuY29udGFpbmVyIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNTAwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIHAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIGg1IHtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIGRpdi51bC13cmFwcGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAmIHVsIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMSBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHggNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmIGxpIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgcCB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDAgMTAwJTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiAubGlzdC1zdHlsZS1jdXN0b20gbGkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmIC5saXN0LXN0eWxlLWN1c3RvbSBsaTpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwNThcIjtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBGb250IEF3ZXNvbWVcXCA1IEZyZWU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkU2Vjb25kYXJ5Q29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5vcHRpb24tbWVudS1pdGVtIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4IDE1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkU2Vjb25kYXJ5Q29sb3IsIC40KTtcclxuXHJcbiAgICAgICAgICAgICYgaW1nIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiBoNSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgcCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIgaDUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRTZWNvbmRhcnlDb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcbiAgICAgICAgLnBldC1mcmllbmRseSAub3B0aW9uLW1lbnUtaXRlbSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmtpZC1mcmllbmRseSB7XHJcbiAgICAgICAgJiBkaXYudWwtd3JhcHBlciB7XHJcblxyXG5cclxuICAgICAgICAgICAgJiB1bCB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMjglO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmIHVsOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcbiAgICAgICAgLmtpZC1mcmllbmRseSBkaXYudWwtd3JhcHBlciB1bCwgLmtpZC1mcmllbmRseSBkaXYudWwtd3JhcHBlciB1bDpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICBmbGV4OiAxIDAgMTAwJTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhvdy1raW5ncy13b3JrcyB7XHJcblxyXG4gICAgICAgIC5zZXJ2aWNlLWJsb2NrNDpiZWZvcmUge1xyXG4gICAgICAgICAgICBsZWZ0OiAtMTAwcHg7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VydmljZS1ibG9jazQgcCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VydmljZS1ibG9jazQgLnNlcnZpY2UtaWNvbiB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDIzcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIHRvcDogMjNweDtcclxuICAgICAgICAgICAgcmlnaHQ6IHVuc2V0O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDQ0cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblxyXG4gICAgICAgICAgICAmIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRTZWNvbmRhcnlDb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlcnZpY2UtYmxvY2s0IC5zZXJ2aWNlLWRlc2MgaDQ6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJFNlY29uZGFyeUNvbG9yO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IC40cztcclxuICAgICAgICAgICAgLW1zLXRyYW5zaXRpb24tZHVyYXRpb246IC40cztcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAuNHM7XHJcbiAgICAgICAgICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IC40cztcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjRzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlcnZpY2UtYmxvY2s0IC5zZXJ2aWNlLWRlc2Mge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICB3aWR0aDogODUlO1xyXG5cclxuICAgICAgICAgICAgJiBhIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGE6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRTZWNvbmRhcnlDb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2hhcGVzLWJnIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9iZy9TaGFwZXMucG5nJyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIH1cclxuXHJcbiAgICAuZWFzeS1pbnN0YWxsYXRpb24ge1xyXG4gICAgICAgICYgLnNlcnZpY2UtaWNvbnMge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgkU2Vjb25kYXJ5UmdiQ29sb3IsIDAuMSkgMjAlLCByZ2JhKCRTZWNvbmRhcnlSZ2JDb2xvciwgMC40KSAxMDAlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgaSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc21pbGUtc2VjdGlvbiB7XHJcbiAgICAgICAgJiAucm93IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkU2Vjb25kYXJ5UmdiQ29sb3IsIDAuNSk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggNDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgLml0ZW0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcblxyXG4gICAgICAgICAgICAmIGRpdiB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNTAlO1xyXG5cclxuICAgICAgICAgICAgICAgICYgaDUge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmIGg2IHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJFNlY29uZGFyeUNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJiBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDczNnB4KSB7XHJcbiAgICAgICAgLnNtaWxlLXNlY3Rpb24gLml0ZW0gZGl2IHtcclxuICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc21pbGUtc2VjdGlvbiAucm93IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucXVhbGl0eS1wcm9kdWN0cy10b3Age1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvYmcvc2hhcGUtMDIucG5nJyk7XHJcblxyXG4gICAgICAgICYgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTUwMHB4O1xyXG5cclxuICAgICAgICAgICAgJiBoNSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmIHAge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmIGRpdiB7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgaDYge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRTZWNvbmRhcnlDb2xvcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAucXVhbGl0eS1wcm9kdWN0cy10b3AgZGl2Lml0ZW0ge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xyXG4gICAgICAgICAgICBtYXJnaW46IDEwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5xdWFsaXR5LXRoYXQtdHJhbnNjZW5kcy10aW1lIHtcclxuICAgICAgICAuY29udGFpbmVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNjBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwgLjUpO1xyXG4gICAgICAgICAgICB3aWR0aDogNzUlO1xyXG5cclxuICAgICAgICAgICAgJiBoMywgcCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgcCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpIHtcclxuXHJcbiAgICAgICAgLnF1YWxpdHktdGhhdC10cmFuc2NlbmRzLXRpbWUgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMjBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5xdWFsaXR5LXRlc3RlZCB7XHJcbiAgICAgICAgJiBoNSB7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIHAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5xdWFsaXR5LWJ1ZGdldCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvYmcvWWVsbG93QkcuanBnJyk7XHJcblxyXG4gICAgICAgICYgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogNXB4IHNvbGlkIHdoaXRlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiBoMSB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucXVhbGl0eS1wZWFjZS1vZi1taW5kIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZzogMTIwcHggMDtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYmcvc2hhcGUtMDIucG5nKSAwIDAgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLypiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvYmcvc2hhcGUtMDIucG5nJyk7Ki9cclxuICAgICAgICAmIC5jb250YWluZXIge1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIGE6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAuc2hvcC1hdC1ob21lIHtcclxuICAgICAgICAuY29udGFpbmVyIHtcclxuXHJcbiAgICAgICAgICAgIC5zdGVwcy13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCA0cHggMHB4ICNjY2M7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wcm9jZXNzLXN0ZXBzLXhzIGxpOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkU2Vjb25kYXJ5Q29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWN0aW9uLWhlYWRpbmcgc3BhbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNob3AtYXQtaG9tZS1jZW50ZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2JnL1NoYXBlcy5wbmcpO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb250YWluZXIge1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VjdGlvbi1oZWFkaW5nIHNwYW4ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEzMDBweCkge1xyXG4gICAgICAgIC5zaG9wLWF0LWhvbWUgLmNvbnRhaW5lciwgLnNob3AtYXQtaG9tZS1jZW50ZXIgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XHJcbiAgICAgICAgLnNob3AtYXQtaG9tZSAuY29udGFpbmVyLCAuc2hvcC1hdC1ob21lLWNlbnRlciAuY29udGFpbmVyIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNTAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zaG9wLWF0LWhvbWUtdWwge1xyXG4gICAgICAgIGxpIHN0cm9uZyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkU2Vjb25kYXJ5Q29sb3I7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDgxMnB4KSB7XHJcbiAgICAgICAgLnByb2plY3QtZ3JpZC1zdHlsZTMgLmlubmVyLWJveCAudGV4dCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvamVjdC1ncmlkLXN0eWxlMyAuaW5uZXItYm94IC5vdmVybGF5LWlubmVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcclxuXHJcbiAgICAgICAgICAgICYgLmRlc2NyaXB0aW9uOm5vdCgudmVydGljYWwtYWxpZ24tbWlkZGxlKSB7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cclxuICAgICAgICAgICAgICAgICYgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYgaDQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmxvb3JpbmctbmVlZHMgLnByb2plY3QtZ3JpZC1zdHlsZTMgLmlubmVyLWJveCAudGV4dCB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAuYWJvdXQtc2VjdGlvbi0yIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgLyoucGF0dGVybi1iZyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9iZy9iZy1wYXR0ZXJuLnBuZykgbm8tcmVwZWF0O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogOCU7XHJcbiAgICB0b3A6IDYlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gYXV0bztcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIH0qL1xyXG4gICAgICAgICYgLmFib3V0LXRleHQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIC5hYm91dC10ZXh0IGgyLnNlYy10aXRsZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkU2Vjb25kYXJ5Q29sb3I7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFib3V0LWNvbW1pdG1lbnQge1xyXG4gICAgICAgIC5zZXJ2aWNlcy1ibG9jazggYSBpIHtcclxuICAgICAgICAgICAgY29sb3I6ICRTZWNvbmRhcnlDb2xvcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZXJ2aWNlcy1ibG9jazggaDM6YWZ0ZXIge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZXJ2aWNlcy1ibG9jazg6aG92ZXIge1xyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWJvdXQtc2VjdGlvbiB7XHJcbiAgICAgICAgJiBkaXYuZC1mbGV4IHtcclxuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgZGl2LmQtZmxleCAuYWJvdXQtaXRlbSB7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCAyOSU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAzMHB4IDUwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiB1bnNldDtcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJFNlY29uZGFyeUNvbG9yO1xyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgIC5hYm91dC1zZWN0aW9uIGRpdi5kLWZsZXggLmFib3V0LWl0ZW0ge1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgNDMlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMTVweCAyNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubmF2YmFyLWRlZmF1bHQgLnRvcC1uYXYge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgJiAudG9wLW5hdi1pdGVtIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJFNlY29uZGFyeUNvbG9yO1xyXG5cclxuICAgICAgICAgICAgJiBhIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgLnRvcC1uYXYtaXRlbTpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYXJ0bmVyc2hpcC1iZW5lZml0cy1zZWN0aW9uIHtcclxuICAgICAgICAuc2VydmljZXMtYmxvY2s4OmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA1cHggMjRweCA2cHggcmdiYSgkU2Vjb25kYXJ5UmdiQ29sb3IsIDAuMyk7XHJcblxyXG4gICAgICAgICAgICAmIGgzLCBwIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRTZWNvbmRhcnlDb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiBhIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgY29sb3I6ICRTZWNvbmRhcnlDb2xvcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgaW1nIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhKG1heC13aWR0aDogNjY3cHgpIHtcclxuICAgICAgICAubmF2YmFyLWRlZmF1bHQgLnRvcC1uYXYge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmF2YmFyLWRlZmF1bHQgLnRvcC1uYXYgLnRvcC1uYXYtaXRlbSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBzZWN0aW9uIGRpdi5oaWdobGlnaHRzIHtcclxuICAgICAgICBoZWlnaHQ6IHVuc2V0O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgICAgICAvKnBhZGRpbmc6IDMwcHggMjBweDsqL1xyXG4gICAgICAgICYgZGl2LnNlY3Rpb24taGVhZGluZyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIGRpdi5kaXYtdGhpcmQge1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgJiBkaXYge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDIzJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMTBweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcclxuXHJcblxyXG4gICAgICAgICAgICAgICAgJi5iZy10aGVtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkU2Vjb25kYXJ5UmdiQ29sb3IsIC45KTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmJnLXRoZW1lLTcwIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRTZWNvbmRhcnlSZ2JDb2xvciwgLjcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuYmctdGhlbWUtNTAge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJFNlY29uZGFyeVJnYkNvbG9yLCAuNSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5iZy10aGVtZS0zMCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkU2Vjb25kYXJ5UmdiQ29sb3IsIC4zKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDo0MTNweCkge1xyXG4gICAgICAgIHNlY3Rpb24gZGl2LmhpZ2hsaWdodHMge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyppcGhvbmUgMTEgbGFuZHNjYXBlKi9cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKGRldmljZS13aWR0aDogODk2cHggKSBhbmQgKGRldmljZS1oZWlnaHQ6NDE0cHggKSBhbmQgKC13ZWJraXQtZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSBhbmQgKG9yaWVudGF0aW9uIDogbGFuZHNjYXBlKSB7XHJcbiAgICAgICAgc2VjdGlvbiBkaXYuaGlnaGxpZ2h0cyBkaXYuZGl2LXRoaXJkIGRpdiB7XHJcbiAgICAgICAgICAgIGZsZXg6IDEgMCAzMyU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyppcGhvbmUgeCBsYW5kc2NhcGUqL1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoZGV2aWNlLXdpZHRoIDo4MTJweCApIGFuZCAoZGV2aWNlLWhlaWdodCA6IDM3NXB4KSBhbmQgKC13ZWJraXQtZGV2aWNlLXBpeGVsLXJhdGlvIDogMykgYW5kIChvcmllbnRhdGlvbiA6IGxhbmRzY2FwZSkge1xyXG4gICAgICAgIHNlY3Rpb24gZGl2LmhpZ2hsaWdodHMgZGl2LmRpdi10aGlyZCBkaXYge1xyXG4gICAgICAgICAgICBmbGV4OiAxIDAgMzMlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDo3NjdweCkge1xyXG4gICAgICAgIHNlY3Rpb24gZGl2LmhpZ2hsaWdodHMgZGl2LmRpdi10aGlyZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzZWN0aW9uIGRpdi5oaWdobGlnaHRzIGRpdi5kaXYtZmlyc3QsIHNlY3Rpb24gZGl2LmhpZ2hsaWdodHMgZGl2LmltYWdlLXdyYXBwZXIsIHNlY3Rpb24gZGl2LmhpZ2hsaWdodHMgZGl2LmRpdi10aGlyZCBkaXYge1xyXG4gICAgICAgICAgICBmbGV4OiAxIDAgMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6NzY4cHgpIHtcclxuICAgICAgICBzZWN0aW9uIGRpdi5oaWdobGlnaHRzIGRpdi5kaXYtdGhpcmQge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuXHJcbiAgICAgICAgICAgICYgZGl2IHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA1MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6MTU2OXB4KSB7XHJcbiAgICAgICAgc2VjdGlvbiBkaXYuaGlnaGxpZ2h0cyBoMyB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjdweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNlY3Rpb24gZGl2LmhpZ2hsaWdodHMgZGl2LmRpdi10aGlyZCBkaXYge1xyXG4gICAgICAgICAgICBmbGV4OiAxIDEgNDglO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaG9tZS12aWRlby1zZWN0aW9uIHtcclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2hvcC1hdC1ob21lLXNlY3Rpb24sIC5yZXB1dGF0aW9uIHtcclxuICAgICAgICAmIC5jb250YWluZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDFweCA2cHggLTJweCAkUHJpbWFyeUNvbG9yO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlY3Rpb24taGVhZGluZyBoMyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWN0aW9uLWhlYWRpbmcgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJFNlY29uZGFyeUNvbG9yO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgLnNjaGVkdWxlLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5yZXB1dGF0aW9uIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9iZy9zaGFwZS0wMi5wbmcnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC52aWRlby1jb250YWluZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgIC52aWRlby1jb250YWluZXIgaWZyYW1lLCAudmlkZW8tY29udGFpbmVyIG9iamVjdCwgLnZpZGVvLWNvbnRhaW5lciBlbWJlZCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xyXG4gICAgICAgIC5uYXZiYXItZGVmYXVsdCAudG9wLW5hdiAucm93IC5mbGV4LXdyYXAge1xyXG4gICAgICAgICAgICAvKmZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7Ki9cclxuICAgICAgICAgICAgJiAudG9wLW5hdi1pdGVtIHtcclxuICAgICAgICAgICAgICAgIC8qbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7Ki9cclxuICAgICAgICAgICAgICAgICYgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH0iXX0= */
