input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin:0;
}

.inlineDiv {
  display: flex; 
  height: 30px;
  max-height: inherit;
  align-content: center;
  align-items: center;
}


.sign-in-page {
  font-family: 'Lato', 'Helvetica', Arial, sans-serif; }
  .sign-in-page a {
    color: #2A72B9; }
  .sign-in-page a:hover {
    color: #526cc8; }

.lead,
.jumbotron p {
  font-weight: 300; }

body {
  font-family: "Roboto", sans-serif; }

.sign-in-page form label {
  color: #7e7e7e;
  font-size: 16px;
  font-weight: 300;
  height: 30px;
  line-height: 30px;
  margin: 0;
  padding: 0;
  position: relative;
  top: -30px;
  transition: .2s ease-out;
  width: 100%;
  z-index: 0; }

.sign-in-page form input {
  background: none;
  border: 0;
  border-bottom: 1px solid #989898;
  color: #7e7e7e;
  font-size: 16px;
  height: 30px;
  line-height: 30px;
  margin: 0;
  padding: 0;
  position: relative;
  transition: .2s ease-out;
  width: 100%;
  z-index: 1; }
  .sign-in-page form input:focus, .sign-in-page form input:valid {
    border-bottom-color: #2A72B9;
    outline: none; }
    .sign-in-page form input:focus + label, .sign-in-page form input:valid + label {
      color: #2A72B9;
      font-size: 12px;
      top: -50px; }

.sign-in-page form button {
  background: #2A72B9;
  border: 0;
  color: #fff;
  display: inline-block;
  float: right;
  font-size: 16px;
  font-weight: 300;
  height: 40px;
  line-height: 40px;
  margin-top: 10px;
  padding: 0 2em;
  text-transform: uppercase;
  transition: .2s ease-out; }
  .sign-in-page form button:hover {
    background: #526cc8; }
  .sign-in-page form button:focus {
    outline: none; }

.sign-in-page .alert-container {
  background: rgba(0, 0, 0, 0.5);
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 100; }

.sign-in-page .alert {
  -ms-flex-align: stretch;
  align-items: stretch;
  background: #fff;
  border: 0;
  border-radius: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: justify;
  justify-content: space-between;
  left: 50%;
  margin-bottom: 0;
  max-width: 600px;
  min-width: 400px;
  padding: 0;
  position: fixed;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  width: 50%; }
  @media (max-width: 768px) {
    .sign-in-page .alert {
      min-width: 450px; } }
  @media (max-width: 414px) {
    .sign-in-page .alert {
      min-width: 400px; } }
  @media (max-width: 435px) {
    .sign-in-page .alert {
      min-width: 400px; } }
  @media (max-width: 375px) {
    .sign-in-page .alert {
      min-width: 350px; } }
  @media (max-width: 320px) {
    .sign-in-page .alert {
      min-width: 300px; } }
  @media (max-width: 360px) {
    .sign-in-page .alert {
      min-width: 300px; } }
  #success-icon {
    background: #4fb563;
  }
  .sign-in-page .alert .icon {
    background: #c62828;
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding: 0;
    position: relative;
    width: 25%; }
  .sign-in-page .alert i {
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
    color: #fff;
    font-size: 72px;
    margin: 0 auto; }
    @media (max-width: 360px) {
      .sign-in-page .alert i {
        font-size: 48px; } }
  .sign-in-page .alert .message {
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
    display: inline-block;
    padding: 20px;
    width: 75%; }
  .sign-in-page .alert #success-h2, .sign-in-page .alert .navigate-login{
    color: #4fb563;
  }
  .sign-in-page .alert h2 {
    color: #c62828;
    font-size: 16px;
    font-weight: 700;
    line-height: 1;
    margin-bottom: 10px;
    margin-top: 0;
    text-transform: uppercase; }
    @media (max-width: 414px) {
      .sign-in-page .alert h2 {
        font-size: 14px; } }
  .sign-in-page .alert p {
    line-height: 1;
    margin-bottom: 10px; }
  .sign-in-page .alert button {
    background: none;
    border: 0;
    color: #c62828;
    cursor: pointer;
    float: right;
    font-size: 15px;
    font-weight: 500;
    line-height: 1;
    margin: 0;
    padding: 0;
    text-transform: uppercase;
    width: auto; }
    @media (max-width: 414px) {
      .sign-in-page .alert button {
        font-size: 14px; } }

.popover {
  background: #fff;
  border: 0;
  box-shadow: none;
  left: -10px !important;
  top: -3px !important; }
  .popover.right {
    margin-left: 0; }
    .popover.right > .arrow {
      display: none; }

.popover-title {
  display: none; }

.popover-content {
  color: #b1b1b1;
  position: relative;
  padding: 10px 10px 10px 35px; }
  .popover-content:before {
    content: '';
    width: 1px;
    height: calc(100% - 37px);
    position: absolute;
    background-color: #cbcbcb;
    top: 28px;
    left: 17px; }

.popover-item {
  cursor: pointer;
  font-size: 18px; }
  .popover-item:hover {
    border: none;
    text-decoration: none; }
    .popover-item:hover .icon-question-sign {
      color: #cbcbcb; }
  .popover-item .icon-question-sign {
    color: #b1b1b1;
    font-weight: 600; }

.form-group .popover-item {
  display: table-cell;
  height: 34px;
  position: relative;
  vertical-align: middle;
  z-index: 1; }

.popover-item-container {
  padding-left: 0; }

.app-loader {
  height: 100%;
  position: absolute;
  width: 100%;
}

.app-loading {
  left: 50%;
  position: relative;
  text-align: center;
  top: 50%;
  transform: translate(-50%, -50%);
}

.small-loader {
  width: 25%;
  height: 60px;
  margin: 10px auto;
  text-align: center;
}
.small-loader span {
  display: inline-block;
  padding: 8px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
}
.small-loader span.ball1 {
  background: #3E5BB9;
  -webkit-animation: move-left 800ms ease-in-out infinite alternate;
}
.small-loader span.ball2 {
  background: #d9d9d9;
  -webkit-animation: move-right 800ms ease-in-out infinite alternate;
}
@-webkit-keyframes move-left {
  to {
    -webkit-transform: translate(20px, 0);
    -ms-transform: translate(20px, 0);
    -moz-transform: translate(20px, 0);
    transform: translate(20px, 0);
    background: #d9d9d9;
  }
  to {
    -webkit-transform: translate(20px, 0);
    -ms-transform: translate(20px, 0);
    -moz-transform: translate(20px, 0);
    transform: translate(20px, 0);
    background: rgba(255, 255, 255, 0.8);
  }
}
@-webkit-keyframes move-right {
  to {
    -webkit-transform: translate(-20px, 0);
    -ms-transform: translate(-20px, 0);
    -moz-transform: translate(-20px, 0);
    transform: translate(-20px, 0);
    background: #3E5BB9;
  }
  to {
    -webkit-transform: translate(-20px, 0);
    -ms-transform: translate(-20px, 0);
    -moz-transform: translate(-20px, 0);
    transform: translate(-20px, 0);
    background: rgba(255, 255, 255, 0.4);
  }
}

.small-loader.dark-bg {
  height: auto;
  margin-bottom: 0;
  margin-top: 20px;
}
.small-loader.dark-bg span.ball1 {
  background: rgba(255, 255, 255, 0.8);
  -webkit-animation: move-left 800ms ease-in-out infinite alternate;
}
.small-loader.dark-bg span.ball2 {
  background: rgba(255, 255, 255, 0.4);
  -webkit-animation: move-right 800ms ease-in-out infinite alternate;
}
@-webkit-keyframes move-left {
  to {
    -webkit-transform: translate(20px, 0);
    -ms-transform: translate(20px, 0);
    -moz-transform: translate(20px, 0);
    transform: translate(20px, 0);
    background: #d9d9d9;
  }
  to {
    -webkit-transform: translate(20px, 0);
    -ms-transform: translate(20px, 0);
    -moz-transform: translate(20px, 0);
    transform: translate(20px, 0);
    background: rgba(255, 255, 255, 0.8);
  }
}
@-webkit-keyframes move-right {
  to {
    -webkit-transform: translate(-20px, 0);
    -ms-transform: translate(-20px, 0);
    -moz-transform: translate(-20px, 0);
    transform: translate(-20px, 0);
    background: #3E5BB9;
  }
  to {
    -webkit-transform: translate(-20px, 0);
    -ms-transform: translate(-20px, 0);
    -moz-transform: translate(-20px, 0);
    transform: translate(-20px, 0);
    background: rgba(255, 255, 255, 0.4);
  }
}

.sign-in-new-page {
  background-color: #2A72B9;
  display: inline-block; }
  .sign-in-new-page .mfc-container,
  .sign-in-new-page .SnapABug_Button {
    display: none; }
  .sign-in-new-page .sign-in-bg {
    background-repeat: no-repeat;
    background-size: cover;
    /*filter: blur(1px);*/
    height: 100%;
    left: 0;
    opacity: 1;
    position: fixed;
    top: 0;
    width: 100%; }
  .sign-in-new-page .sign-in {
    background-color: #fff;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
    left: 50%;
    min-width: 400px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%) translateX(-50%);
    width: 25%; }
    @media (max-width: 414px) {
      .sign-in-new-page .sign-in {
        min-width: 0;
        width: 75%; } }
    .sign-in-new-page .sign-in header {
      background-color: #2A72B9;
      color: #fff;
      font-size: 24px;
      font-weight: 100;
      padding: 2em 0;
      text-align: center;
      text-transform: uppercase; }
      .sign-in-new-page .sign-in header h1 {
        font-size: 24px;
        font-weight: 100;
        line-height: 24px;
        margin: 0; }
      .sign-in-new-page .sign-in header span {
        font-weight: 400; }
    .sign-in-new-page .sign-in article {
      display: inline-block;
      height: auto;
      padding: 4em 2em; }
    .sign-in-new-page .sign-in a {
      color: #7e7e7e;
      display: inline-block;
      font-size: 14px;
      font-weight: 300;
      height: 40px;
      line-height: 40px;
      margin-top: 10px;
      transition: .2s ease-out; }
      .sign-in-new-page .sign-in a:hover {
        color: #526cc8;
        text-decoration: none; }
    @media (max-width: 414px) {
      .sign-in-new-page .sign-in button {
        float: none;
        width: 100%; } }

.sign-in-new-page .forgot-password h2 {
  font-size: 24px;
  font-weight: 400;
  line-height: 1;
  margin-bottom: 10px;
  margin-top: 0; }

.sign-in-new-page .forgot-password form {
  margin-top: 20px; }

.sign-in-new-page .forgot-password [name="cancel"] {
  background: #cbcbcb;
  color: #fff;
  float: left; }

.sign-in-page {
  background-color: #2A72B9;
  background-image: linear-gradient(45deg, #526cc8, #2A72B9);
  display: inline-block; }
  .sign-in-page .mfc-container,
  .sign-in-page .SnapABug_Button {
    display: none; }
  .sign-in-page .sign-in-bg {
    background-image: url("../../../img/spring2022bg.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    /*filter: blur(1px);*/
    height: 100%;
    left: 0;
    opacity: 1;
    position: fixed;
    top: 0;
    width: 100%; }
  .sign-in-page .sign-in {
    background-color: #fff;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
    left: 50%;
    min-width: 400px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%) translateX(-50%);
    width: 25%; }
    @media (max-width: 414px) {
      .sign-in-page .sign-in {
        min-width: 0;
        width: 75%; } }
    .sign-in-page .sign-in header {
      background-color: #2A72B9;
      color: #fff;
      font-size: 24px;
      font-weight: 100;
      padding: 2em 0;
      text-align: center;
      text-transform: uppercase; }
      .sign-in-page .sign-in header h1 {
        font-size: 24px;
        font-weight: 100;
        line-height: 24px;
        margin: 0; }
      .sign-in-page .sign-in header span {
        font-weight: 400; }
    .sign-in-page .sign-in article {
      display: inline-block;
      height: auto;
      padding: 4em 2em; }
    .sign-in-page .sign-in a {
      color: #7e7e7e;
      display: inline-block;
      font-size: 14px;
      font-weight: 300;
      height: 40px;
      line-height: 40px;
      margin-top: 10px;
      transition: .2s ease-out; }
      .sign-in-page .sign-in a:hover {
        color: #526cc8;
        text-decoration: none; }
    @media (max-width: 414px) {
      .sign-in-page .sign-in button {
        float: none;
        width: 100%; } }

.sign-in-page .forgot-password h2 {
  font-size: 24px;
  font-weight: 400;
  line-height: 1;
  margin-bottom: 10px;
  margin-top: 0; }

.sign-in-page .forgot-password form {
  margin-top: 20px; }

.sign-in-page .forgot-password [name="cancel"] {
  background: #cbcbcb;
  color: #fff;
  float: left; }
  

.slick-cell.selected{
    background-color: beige;
}

.intlPhoneNum 
{
  background-color:#EEEEEE;
  border: 1px #ccc solid;
  border-radius: 5px;
  padding: 15px 47px 3px 10px;
  width: 110%;
}

.addIntlNumBtn
{
  border: 1px solid #ccc;
  border-bottom-right-radius: 0px;
  border-radius: 0 3px 1px 0;
  border-top-right-radius: 0px;
  height: 34px;
  padding: 6px 12px;
  position: absolute;
  width: 37px;
}

.intl-tel-input.allow-dropdown 
{
  width: 100%;
}

.static-number.form-control.intl-tel
{
  width: 260px;
}

.input-group.intlPhoneNum.shortTelNum
{
  width: 367px;
}

label.col-md-2.control-label.cfw_busy_label
{
  padding-left: 0px;
  width: 50px;
}

/* Media Server Select2 Dropdown Styling */
.media-server-dropdown.select2-container {
    min-width: 350px !important;
}

/* Custom option styling for Select2 */
.media-server-option {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 8px 12px;
    font-family: "Roboto", sans-serif;
}

.media-server-name {
    flex-grow: 1;
    font-weight: 500;
}

.media-server-legacy-badge {
    color: #6c757d;
    font-size: 0.85em;
    margin: 0 8px;
    font-style: italic;
}

/* Legacy load badges - keep for backward compatibility */
.media-server-load-badge-low {
    background-color: #d4edda;
    color: #155724;
    padding: 2px 8px;
    border-radius: 12px;
    font-size: 0.85em;
    font-weight: 500;
    font-family: monospace;
}

.media-server-load-badge-medium {
    background-color: #fff3cd;
    color: #856404;
    padding: 2px 8px;
    border-radius: 12px;
    font-size: 0.85em;
    font-weight: 500;
    font-family: monospace;
}

.media-server-load-badge-high {
    background-color: #f8d7da;
    color: #721c24;
    padding: 2px 8px;
    border-radius: 12px;
    font-size: 0.85em;
    font-weight: 500;
    font-family: monospace;
}

/* Contacts badges with color coding */
.media-server-contacts-badge-low {
    background-color: #d4edda;
    color: #155724;
    padding: 2px 8px;
    border-radius: 12px;
    font-size: 0.85em;
    font-weight: 500;
    font-family: monospace;
    margin-left: 8px;
}

.media-server-contacts-badge-medium {
    background-color: #fff3cd;
    color: #856404;
    padding: 2px 8px;
    border-radius: 12px;
    font-size: 0.85em;
    font-weight: 500;
    font-family: monospace;
    margin-left: 8px;
}

.media-server-contacts-badge-high {
    background-color: #f8d7da;
    color: #721c24;
    padding: 2px 8px;
    border-radius: 12px;
    font-size: 0.85em;
    font-weight: 500;
    font-family: monospace;
    margin-left: 8px;
}

/* Calls badges with different color scheme */
.media-server-calls-badge-low {
    background-color: #e1f5fe;
    color: #01579b;
    padding: 2px 8px;
    border-radius: 12px;
    font-size: 0.85em;
    font-weight: 500;
    font-family: monospace;
    margin-left: 4px;
}

.media-server-calls-badge-medium {
    background-color: #e8f5e8;
    color: #2e7d32;
    padding: 2px 8px;
    border-radius: 12px;
    font-size: 0.85em;
    font-weight: 500;
    font-family: monospace;
    margin-left: 4px;
}

.media-server-calls-badge-high {
    background-color: #f8d7da;
    color: #721c24;
    padding: 2px 8px;
    border-radius: 12px;
    font-size: 0.85em;
    font-weight: 500;
    font-family: monospace;
    margin-left: 4px;
}

/* Select2 container overrides */
.select2-container .select2-selection--single {
    height: 34px;
    line-height: 34px;
}

.select2-container .select2-selection--single .select2-selection__rendered {
    padding-left: 12px;
    padding-right: 20px;
}

/* Dropdown styling */
.select2-dropdown {
    border: 1px solid #ccc;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
}

.select2-results__option {
    padding: 0 !important;
}

.select2-results__option--highlighted {
    background-color: #007bff !important;
}

.select2-results__option--highlighted .media-server-option {
    color: white;
}

.select2-results__option--highlighted .media-server-load-badge-low,
.select2-results__option--highlighted .media-server-load-badge-medium,
.select2-results__option--highlighted .media-server-load-badge-high,
.select2-results__option--highlighted .media-server-contacts-badge-low,
.select2-results__option--highlighted .media-server-contacts-badge-medium,
.select2-results__option--highlighted .media-server-contacts-badge-high,
.select2-results__option--highlighted .media-server-calls-badge-low,
.select2-results__option--highlighted .media-server-calls-badge-medium,
.select2-results__option--highlighted .media-server-calls-badge-high {
    background-color: rgba(255,255,255,0.2);
    color: white;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9nbG9iYWwuc2NzcyIsIl92YXJpYWJsZXMuc2NzcyIsIl90eXBvZ3JhcGh5LnNjc3MiLCJfZm9ybXMuc2NzcyIsIl9hbGVydHMuc2NzcyIsIl9icmVha3BvaW50cy5zY3NzIiwiX3BvcG92ZXIuc2NzcyIsIl9zaWduLWluLnNjc3MiLCJfZm9yZ290LXBhc3N3b3JkLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFDSSxvREFBb0QsRUFTdkQ7RUFWRDtJQUlRLGVDSmEsRURLaEI7RUFMTDtJQVFRLGVDUG1CLEVEUXRCOztBRVRMOztFQUVJLGlCQUFpQixFQUNwQjs7QUFFRDtFQUNJLGtDQUFrQyxFQUNyQzs7QUNQRDtFQUdZLGVBQWE7RUFDYixnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLGFBQWE7RUFDYixrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLFdBQVc7RUFDWCxtQkFBbUI7RUFDbkIsV0FBVztFQUNYLHlCQUF5QjtFQUN6QixZQUFZO0VBQ1osV0FBVyxFQUNkOztBQWZUO0VBa0JZLGlCQUFpQjtFQUNqQixVQUFVO0VBQ1YsaUNGVE07RUVVTixlRlRRO0VFVVIsZ0JBQWdCO0VBQ2hCLGFBQWE7RUFDYixrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLFdBQVc7RUFDWCxtQkFBbUI7RUFDbkIseUJBQXlCO0VBQ3pCLFlBQVk7RUFDWixXQUFXLEVBYWQ7RUEzQ1Q7SUFrQ2dCLDZCRmxDSztJRW1DTCxjQUFjLEVBT2pCO0lBMUNiO01Bc0NvQixlRnRDQztNRXVDRCxnQkFBZ0I7TUFDaEIsV0FBVyxFQUNkOztBQXpDakI7RUE4Q1ksb0JGOUNTO0VFK0NULFVBQVU7RUFDVixZRnhDQTtFRXlDQSxzQkFBc0I7RUFDdEIsYUFBYTtFQUNiLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsYUFBYTtFQUNiLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsZUFBZTtFQUNmLDBCQUEwQjtFQUMxQix5QkFBeUIsRUFTNUI7RUFuRVQ7SUE2RGdCLG9CRjVEVyxF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XG4gICAgZm9udC1mYW1pbHk6ICdMYXRvJywgJ0hlbHZldGljYScsIEFyaWFsLCBzYW5zLXNlcmlmO1xuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3I7XG4gICAgfVxuXG4gICAgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItbGlnaHQ7XG4gICAgfVxufVxuIiwiJGJyYW5kLWNvbG9yOiAjM2M1OGJjO1xuJGJyYW5kLWNvbG9yLWxpZ2h0OiAjNTI2Y2M4O1xuJGJyYW5kLWNvbG9yLWRhcms6ICMzNDRjYTI7XG5cbiRzZWNvbmQtY29sb3I6ICM0OTZmMWU7XG4kc2Vjb25kLWNvbG9yLWxpZ2h0OiAjNWI4YTI1O1xuJHNlY29uZC1jb2xvci1kYXJrOiAjMzc1NDE3O1xuXG4kd2hpdGU6ICNmZmY7XG4kZ3JheTogI2IxYjFiMTtcbiRsaWdodC1ncmF5OiBsaWdodGVuKCRncmF5LCAxMCUpO1xuJGRhcmstZ3JheTogZGFya2VuKCRncmF5LCAxMCUpO1xuJGRhcmtlci1ncmF5OiBkYXJrZW4oJGdyYXksIDIwJSk7XG4kZGFya2VzdC1ncmF5OiBkYXJrZW4oJGdyYXksIDMwJSk7XG5cbiRjYXJkLWJveC1zaGFkb3ctMTogcmdiYSgwLCAwLCAwLCAuMTYpO1xuJGNhcmQtYm94LXNoYWRvdy0yOiByZ2JhKDAsIDAsIDAsIC4xMik7XG5cbiRlcnJvci1jb2xvcjogI2M2MjgyODtcbiRlcnJvci1jb2xvci1saWdodDogI2ZmZWJlZTtcblxuJGFsZXJ0LWNvbnRhaW5lci1iZzogcmdiYSgwLCAwLCAwLCAuNSk7XG4iLCIubGVhZCxcbi5qdW1ib3Ryb24gcCB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuYm9keSB7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG59XG4iLCIuc2lnbi1pbi1wYWdlIHtcbiAgICBmb3JtIHtcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkZGFyay1ncmF5LCAxMCUpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogLTMwcHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZS1vdXQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRkYXJrLWdyYXk7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmtlci1ncmF5O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjJzIGVhc2Utb3V0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJjp2YWxpZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJyYW5kLWNvbG9yO1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICArIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC01MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtY29sb3I7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMmVtO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4ycyBlYXNlLW91dDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLWNvbG9yLWxpZ2h0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnNpZ24taW4tcGFnZSB7XG4gICAgLmFsZXJ0LWNvbnRhaW5lciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRhbGVydC1jb250YWluZXItYmc7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgfVxuXG4gICAgLmFsZXJ0IHtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgICAgbWluLXdpZHRoOiA0MDBweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAoaXBhZC1taW5pKSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDQ1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnAoaXBob25lLTYtcGx1cykge1xuICAgICAgICAgICAgbWluLXdpZHRoOiA0MDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJwKG5leHVzLTZwKSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDQwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnAoaXBob25lLTYpIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMzUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicChpcGhvbmUtNSkge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAzMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJwKGdhbGF4eS1zNSkge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAzMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRlcnJvci1jb2xvcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIH1cblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDcycHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAoZ2FsYXh5LXM1KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1lc3NhZ2Uge1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBjb2xvcjogJGVycm9yLWNvbG9yO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicChpcGhvbmUtNi1wbHVzKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGNvbG9yOiAkZXJyb3ItY29sb3I7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicChpcGhvbmUtNi1wbHVzKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gRGV2aWNlIFdpZHRoc1xuJGlwaG9uZS00LWxhbmRzY2FwZTogNDgwcHg7XG4kaXBob25lLTU6IDMyMHB4O1xuJGlwaG9uZS01LWxhbmRzY2FwZTogNTY4cHg7XG4kaXBob25lLTY6IDM3NXB4O1xuJGlwaG9uZS02LWxhbmRzY2FwZTogNjY3cHg7XG4kaXBob25lLTYtcGx1czogNDE0cHg7XG4kaXBob25lLTYtcGx1cy1sYW5kc2NhcGU6IDczNnB4O1xuXG4kaXBhZC1taW5pOiA3NjhweDtcbiRpcGFkLW1pbmktbGFuZHNjYXBlOiAxMDI0cHg7XG5cbiRuZXh1cy02cDogNDM1cHg7XG4kbmV4dXMtNnAtbGFuZHNjYXBlOiA3NzNweDtcblxuJGdhbGF4eS1zNTogMzYwcHg7XG4kZ2FsYXh5LXM1LWxhbmRzY2FwZTogNjQwcHg7XG5cbkBtaXhpbiBicCgkcG9pbnQpIHtcblxuICAgICRicC1pcGhvbmUtNC1sYW5kc2NhcGUtb25seTogXCIod2lkdGg6ICN7JGlwaG9uZS00LWxhbmRzY2FwZX0pXCI7XG4gICAgJGJwLWlwaG9uZS00LWxhbmRzY2FwZTogXCIobWF4LXdpZHRoOiAjeyRpcGhvbmUtNC1sYW5kc2NhcGV9KVwiO1xuICAgICRicC1pcGhvbmUtNTogXCIobWF4LXdpZHRoOiAjeyRpcGhvbmUtNX0pXCI7XG4gICAgJGJwLWlwaG9uZS01LWxhbmRzY2FwZTogXCIobWF4LXdpZHRoOiAjeyRpcGhvbmUtNS1sYW5kc2NhcGV9KVwiO1xuICAgICRicC1pcGhvbmUtNjogXCIobWF4LXdpZHRoOiAjeyRpcGhvbmUtNn0pXCI7XG4gICAgJGJwLWlwaG9uZS02LWxhbmRzY2FwZTogXCIobWF4LXdpZHRoOiAjeyRpcGhvbmUtNi1sYW5kc2NhcGV9KVwiO1xuICAgICRicC1pcGhvbmUtNi1wbHVzOiBcIihtYXgtd2lkdGg6ICN7JGlwaG9uZS02LXBsdXN9KVwiO1xuICAgICRicC1pcGhvbmUtNi1wbHVzLWxhbmRzY2FwZTogXCIobWF4LXdpZHRoOiAjeyRpcGhvbmUtNi1wbHVzLWxhbmRzY2FwZX0pXCI7XG5cbiAgICAkYnAtaXBhZC1taW5pOiBcIihtYXgtd2lkdGg6ICN7JGlwYWQtbWluaX0pXCI7XG4gICAgJGJwLWlwYWQtbWluaS1sYW5kc2NhcGU6IFwiKG1heC13aWR0aDogI3skaXBhZC1taW5pLWxhbmRzY2FwZX0pXCI7XG5cbiAgICAkYnAtbmV4dXMtNnA6IFwiKG1heC13aWR0aDogI3skbmV4dXMtNnB9KVwiO1xuICAgICRicC1uZXh1cy02cC1sYW5kc2NhcGU6IFwiKG1heC13aWR0aDogI3skbmV4dXMtNnAtbGFuZHNjYXBlfSlcIjtcblxuICAgICRicC1nYWxheHktczU6IFwiKG1heC13aWR0aDogI3skZ2FsYXh5LXM1fSlcIjtcbiAgICAkYnAtZ2FsYXh5LXM1LWxhbmRzY2FwZTogXCIobWF4LXdpZHRoOiAjeyRnYWxheHktczUtbGFuZHNjYXBlfSlcIjtcblxuICAgIEBpZiAkcG9pbnQgPT0gaXBob25lLTQtbGFuZHNjYXBlLW9ubHkge1xuICAgICAgICBAbWVkaWEgI3skYnAtaXBob25lLTQtbGFuZHNjYXBlLW9ubHl9IHsgQGNvbnRlbnQ7IH1cbiAgICB9IEBlbHNlIGlmICRwb2ludCA9PSBpcGhvbmUtNC1sYW5kc2NhcGUge1xuICAgICAgICBAbWVkaWEgI3skYnAtaXBob25lLTQtbGFuZHNjYXBlfSB7IEBjb250ZW50OyB9XG4gICAgfSBAZWxzZSBpZiAkcG9pbnQgPT0gaXBob25lLTUge1xuICAgICAgICBAbWVkaWEgI3skYnAtaXBob25lLTV9IHsgQGNvbnRlbnQ7IH1cbiAgICB9IEBlbHNlIGlmICRwb2ludCA9PSBpcGhvbmUtNS1sYW5kc2NhcGUge1xuICAgICAgICBAbWVkaWEgI3skYnAtaXBob25lLTUtbGFuZHNjYXBlfSB7IEBjb250ZW50OyB9XG4gICAgfSBAZWxzZSBpZiAkcG9pbnQgPT0gaXBob25lLTYge1xuICAgICAgICBAbWVkaWEgI3skYnAtaXBob25lLTZ9IHsgQGNvbnRlbnQ7IH1cbiAgICB9IEBlbHNlIGlmICRwb2ludCA9PSBpcGhvbmUtNi1sYW5kc2NhcGUge1xuICAgICAgICBAbWVkaWEgI3skYnAtaXBob25lLTYtbGFuZHNjYXBlfSB7IEBjb250ZW50OyB9XG4gICAgfSBAZWxzZSBpZiAkcG9pbnQgPT0gaXBob25lLTYtcGx1cyB7XG4gICAgICAgIEBtZWRpYSAjeyRicC1pcGhvbmUtNi1wbHVzfSB7IEBjb250ZW50OyB9XG4gICAgfSBAZWxzZSBpZiAkcG9pbnQgPT0gaXBob25lLTYtcGx1cy1sYW5kc2NhcGUge1xuICAgICAgICBAbWVkaWEgI3skYnAtaXBob25lLTYtcGx1cy1sYW5kc2NhcGV9IHsgQGNvbnRlbnQ7IH1cbiAgICB9IEBlbHNlIGlmICRwb2ludCA9PSBpcGFkLW1pbmkge1xuICAgICAgICBAbWVkaWEgI3skYnAtaXBhZC1taW5pfSB7IEBjb250ZW50OyB9XG4gICAgfSBAZWxzZSBpZiAkcG9pbnQgPT0gaXBhZC1taW5pLWxhbmRzY2FwZSB7XG4gICAgICAgIEBtZWRpYSAjeyRicC1pcGFkLW1pbmktbGFuZHNjYXBlfSB7IEBjb250ZW50OyB9XG4gICAgfSBAZWxzZSBpZiAkcG9pbnQgPT0gbmV4dXMtNnAge1xuICAgICAgICBAbWVkaWEgI3skYnAtbmV4dXMtNnB9IHsgQGNvbnRlbnQ7IH1cbiAgICB9IEBlbHNlIGlmICRwb2ludCA9PSBuZXh1cy02cC1sYW5kc2NhcGUge1xuICAgICAgICBAbWVkaWEgI3skYnAtbmV4dXMtNnAtbGFuZHNjYXBlfSB7IEBjb250ZW50OyB9XG4gICAgfSBAZWxzZSBpZiAkcG9pbnQgPT0gZ2FsYXh5LXM1IHtcbiAgICAgICAgQG1lZGlhICN7JGJwLWdhbGF4eS1zNX0geyBAY29udGVudDsgfVxuICAgIH0gQGVsc2UgaWYgJHBvaW50ID09IGdhbGF4eS1zNS1sYW5kc2NhcGUge1xuICAgICAgICBAbWVkaWEgI3skYnAtZ2FsYXh5LXM1LWxhbmRzY2FwZX0geyBAY29udGVudDsgfVxuICAgIH1cblxufVxuIiwiLnBvcG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBsZWZ0OiAtMTBweCAhaW1wb3J0YW50O1xuICAgIHRvcDogLTNweCAhaW1wb3J0YW50O1xuXG4gICAgJi5yaWdodCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICAgID4gLmFycm93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wb3BvdmVyLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ucG9wb3Zlci1jb250ZW50IHtcbiAgICBjb2xvcjogJGdyYXk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDM1cHg7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDM3cHgpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xuICAgICAgICB0b3A6IDI4cHg7XG4gICAgICAgIGxlZnQ6IDE3cHg7XG4gICAgfVxufVxuXG4ucG9wb3Zlci1pdGVtIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgIC5pY29uLXF1ZXN0aW9uLXNpZ24ge1xuICAgICAgICAgICAgY29sb3I6ICRsaWdodC1ncmF5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmljb24tcXVlc3Rpb24tc2lnbiB7XG4gICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG59XG5cbi5mb3JtLWdyb3VwIHtcbiAgICAucG9wb3Zlci1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHotaW5kZXg6IDEwMTE7XG4gICAgfVxufVxuXG4ucG9wb3Zlci1pdGVtLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xufVxuIiwiLnNpZ24taW4tcGFnZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgJGJyYW5kLWNvbG9yLWxpZ2h0LCAkYnJhbmQtY29sb3IpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIC5tZmMtY29udGFpbmVyLFxuICAgIC5TbmFwQUJ1Z19CdXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5zaWduLWluLWJnIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdodHRwczovLzJkZTk4OTYwODVhYTgzMjI4ODExLTMyOWNjNGM4N2Y5OTU0MjBiNzdkMmNiNjczMDUzNzRmLnNzbC5jZjEucmFja2Nkbi5jb20vYmFzZWJhbGwuanBnJyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGZpbHRlcjogYmx1cig1cHgpO1xuICAgICAgICBoZWlnaHQ6IDEwNSU7XG4gICAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgICBvcGFjaXR5OiAuOTtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgICB3aWR0aDogMTA1JTtcbiAgICB9XG5cbiAgICAuc2lnbi1pbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAycHggNXB4IDAgJGNhcmQtYm94LXNoYWRvdy0xLCAwIDJweCAxMHB4IDAgJGNhcmQtYm94LXNoYWRvdy0yO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1pbi13aWR0aDogNDAwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB3aWR0aDogMjUlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKGlwaG9uZS02LXBsdXMpIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgIH1cblxuICAgICAgICBoZWFkZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAyZW0gMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhcnRpY2xlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDRlbSAyZW07XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJGRhcmstZ3JheSwgMTAlKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZS1vdXQ7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItbGlnaHQ7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKGlwaG9uZS02LXBsdXMpIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5zaWduLWluLXBhZ2Uge1xuICAgIC5mb3Jnb3QtcGFzc3dvcmQge1xuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIFtuYW1lPVwiY2FuY2VsXCJdIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxufVxuIl19 */
