@charset "UTF-8";
/*
    Theme Name:     Nucleus
    Theme URI:      http://vtldesign.com
    Description:    A blank WordPress theme
    Version:        1.0
    Author:         Vital
    Author URI:     http://vtldesign.com
*/
/* --------------------------------------------------------------------------

    TABLE OF CONTENTS

    1. Reset & Global
    2. Core Layout
    3. Core Elements & Typography
        3.1. Headings
        3.2. Paragraph and Emphasis
        3.3. Lists
        3.4. Tables
        3.5. Images
        3.6. Captions
        3.7. Galleries
        3.8. Miscellaneous
        3.9. Alignment
        3.10. Gravity Forms
    4. Header
    5. Footer
    6. Navigation
        6.1. Main Navigation
        6.2. Utility Navigation
    7. UI Elements
    8. Global Blocks
    9. Templates

/*  ==========================================================================
     1. RESET & GLOBAL
    ==========================================================================  */
.loader-wrap, .block-hero-headline {
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  -ms-transform: translateX(0) translateY(-50%);
      transform: translateX(0) translateY(-50%); }

.block-app-downloads:before, .block-job-app:before, .promo-screened:after, .plus-gallery-grid .caption-wrap, .contact-cta.style-terminal-contact-info .terminal-dropdown-loading {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.screen-reader-text, .site-footer-signup .gfield_label, .block-review-slider .slick-dots, .block-text-w-carousel .slick-dots, .block-job-app .intro .checkbox, .newsletter-signup-modal .gfield_label {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px); }

/**
	 * Convers Photoshop letter spacing value to EM
	 */
html {
  -webkit-text-size-adjust: 100%;
      -ms-text-size-adjust: 100%;
          text-size-adjust: 100%; }

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  vertical-align: baseline; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }
  blockquote:before, blockquote:after, q:before, q:after {
    content: "";
    content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

button {
  overflow: visible; }

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: none;
  cursor: pointer; }

button[disabled],
html input[disabled] {
  cursor: default; }

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

input {
  line-height: normal; }

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0; }

textarea,
button,
html input[type="button"],
input[type="reset"],
input[type="submit"],
input[type="text"],
input[type="url"],
input[type="email"],
input[type="tel"],
input[type="number"],
input[type="search"],
input[type="password"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0; }

.animated {
  animation-duration: 1s;
  animation-fill-mode: both; }
  .animated .infinite {
    animation-iteration-count: infinite; }

@keyframes bounceIn {
  from, 20%, 40%, 60%, 80%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3); }
  20% {
    transform: scale3d(1.1, 1.1, 1.1); }
  40% {
    transform: scale3d(0.9, 0.9, 0.9); }
  60% {
    opacity: 1;
    transform: scale3d(1.03, 1.03, 1.03); }
  80% {
    transform: scale3d(0.97, 0.97, 0.97); }
  to {
    opacity: 1;
    transform: scale3d(1, 1, 1); } }

.bounce-in {
  animation-name: bounceIn;
  animation-duration: 0.75s; }

@keyframes pulse {
  from {
    transform: scale3d(1, 1, 1); }
  50% {
    transform: scale3d(1.1, 1.1, 1.1); }
  to {
    transform: scale3d(1, 1, 1); } }

.pulse {
  animation-name: pulse; }

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

/* idk, apparently every designer gets to define their own colors */
/* idk, apparently every designer gets to define their own colors */
::-moz-selection {
  color: #fff;
  background: #e51937;
  text-shadow: none; }
::selection {
  color: #fff;
  background: #e51937;
  text-shadow: none; }
  .dartmouth-coach ::-moz-selection {
    background: #2b8e5e; }
  .dartmouth-coach ::selection {
    background: #2b8e5e; }

html {
  box-sizing: border-box; }

*,
*:before,
*:after {
  box-sizing: inherit; }

body {
  position: relative;
  background: #fff;
  color: #707070;
  font-family: "Lato", Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 1.25; }

a {
  color: #e51937;
  transition: color 100ms ease-out; }
  .dartmouth-coach a {
    color: #2b8e5e; }

.group:before, .group:after {
  content: ' ';
  display: table; }

.group:after {
  clear: both; }

.flex-img {
  max-width: 100%;
  height: auto; }

#wpadminbar {
  top: -121px !important; }
  @media screen and (min-width: 31.25em) {
    #wpadminbar {
      top: -145px !important; } }
  @media (min-width: 37.5em) {
    #wpadminbar {
      top: 0 !important; } }

/*   WordPress Admin
    --------------------------------------------------------------------------  */
.mce-content-body {
  max-width: 58em;
  margin: 20px; }

/*  ==========================================================================
     2. CORE LAYOUT
    ==========================================================================  */
.main {
  margin-top: 75px; }
  @media screen and (min-width: 31.25em) {
    .main {
      margin-top: 99px; } }
  @media screen and (min-width: 51.25em) {
    .main {
      margin-top: 116px; } }

.container {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto; }
  .container:after {
    content: " ";
    display: block;
    clear: both; }
  .container:before, .container:after {
    content: ' ';
    display: table; }
  .container:after {
    clear: both; }

.block-no-results-msg {
  max-width: 800px;
  margin: 30px auto;
  padding: 0 5%;
  text-align: center;
  font-weight: 300; }
  @media screen and (min-width: 51.25em) {
    .block-no-results-msg {
      margin: 60px auto; } }
  @media screen and (min-width: 62.5em) {
    .block-no-results-msg {
      margin: 100px auto; }
      .block-no-results-msg.entry p {
        font-size: 1.125em; } }
  .block-no-results-msg .search-form {
    position: relative;
    max-width: 280px;
    margin: 1em auto 0; }
  .block-no-results-msg .search-form-field {
    width: 100%;
    padding: 0.825em 2.75em 0.825em 1em;
    background: #e5e5e5;
    border: 0;
    border-radius: 4px;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    font-weight: 400; }
    .block-no-results-msg .search-form-field:focus {
      outline: 0;
      border-color: #002b54; }
  .block-no-results-msg .search-submit {
    position: absolute;
    top: 0;
    right: 0;
    width: 48px;
    height: 46px;
    background: transparent;
    border: 0; }
    .block-no-results-msg .search-submit .icon svg {
      width: 14px; }
    .block-no-results-msg .search-submit .icon path {
      fill: #707070;
      transition: fill 100ms ease-out; }
    .block-no-results-msg .search-submit:focus, .block-no-results-msg .search-submit:hover {
      outline: 0; }
      .block-no-results-msg .search-submit:focus path, .block-no-results-msg .search-submit:hover path {
        fill: #e51937; }
        .dartmouth-coach .block-no-results-msg .search-submit:focus path, .dartmouth-coach .block-no-results-msg .search-submit:hover path {
          fill: #2b8e5e; }

/*  ==========================================================================
     3. CORE ELEMENTS & TYPOGRAPHY
    ==========================================================================  */
.entry a {
  border-bottom: 1px solid #e51937;
  color: #e51937;
  text-decoration: none;
  transition: all 100ms ease-out; }
  .dartmouth-coach .entry a {
    color: #2b8e5e;
    border-bottom-color: #2b8e5e; }
  .entry a.button, .entry a.button-lg, .entry a.button-md, .entry a.button-sm, .entry .gform_fileupload_multifile .gform_drop_area a.gform_button_select_files {
    color: #fff; }
  .entry a:hover {
    border-bottom-color: #e51937;
    color: #e51937; }
    .dartmouth-coach .entry a:hover {
      color: #002b54;
      border-bottom-color: #002b54; }

.entry .wp-image-link {
  border-bottom: 0; }

/*   3.1. Headings
    --------------------------------------------------------------------------  */
.entry h1 {
  color: #002b54;
  margin-top: 1.67em;
  margin-bottom: 0.5em;
  font-size: 1.75em;
  font-weight: 300;
  line-height: 1.3; }

.entry h2 {
  color: #002b54;
  margin: 1.2em 0 0.4em;
  font-size: 1.375em;
  font-weight: 400;
  line-height: 1.3; }

.entry h1 + h2 {
  margin-top: -0.5em; }

.entry h3 {
  color: #002b54;
  margin: 1.8em 0 0.4em;
  font-size: 1.125em;
  font-weight: 700;
  line-height: 1.5; }

.entry h2 + h3 {
  margin-top: -0.4em;
  margin-bottom: 0.2em; }

.entry h4 {
  color: #002b54;
  margin: 1.8em 0 0.4em;
  font-size: 1em;
  font-weight: 400;
  line-height: 1.5; }

.entry h3 + h4 {
  margin-top: -0.3em; }

.entry h5 {
  color: #002b54;
  margin: 1.8em 0 0.4em;
  font-size: 0.875em;
  font-weight: 700;
  line-height: 1.5; }

.entry h4 + h5 {
  margin-top: -0.3em; }

.entry h6 {
  color: #002b54;
  margin: 1.8em 0 0.4em;
  font-size: 0.875em;
  font-weight: 700;
  line-height: 1.5; }

.entry h5 + h6 {
  margin-top: -0.2em; }

.entry h1:first-child,
.entry h2:first-child,
.entry h3:first-child,
.entry h4:first-child,
.entry h5:first-child,
.entry h6:first-child {
  margin-top: 0;
  padding-top: 0; }

.custom-colors h1,
.custom-colors h2,
.custom-colors h3,
.custom-colors h4,
.custom-colors h5,
.custom-colors h6 {
  color: inherit; }

@media screen and (min-width: 37.5em) {
  .entry h1 {
    font-size: 2.25em; }
  .entry h2 {
    font-size: 1.75em; }
  .entry h3 {
    font-size: 1.625em; }
  .entry h4 {
    font-size: 1.5em; }
  .entry h5 {
    font-size: 1.375em; }
  .entry h6 {
    font-size: 1.25em; } }

/*   3.2. Paragraph and Emphasis
    --------------------------------------------------------------------------  */
.entry p,
.entry address {
  margin: 1em 0 0;
  font-size: 1em; }

.entry p {
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
  line-height: 1.5;
  word-wrap: break-word; }
  .entry p:first-child {
    margin-top: 0; }

.entry blockquote {
  margin: 1em 5%;
  color: #002b54;
  font-weight: 300;
  line-height: 1.5; }

.entry code,
.entry pre {
  font-family: 'Andale Mono', monospace;
  font-size: 0.875em; }

.entry pre {
  margin: 1em 0 0;
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word; }

.entry sub {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

.entry sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
  top: -0.5em; }

.entry sub {
  bottom: -0.25em; }

.entry abbr {
  cursor: help; }

.entry address {
  line-height: 1.5; }

.entry.custom-colors blockquote {
  color: inherit; }

@media screen and (min-width: 37.5em) {
  .entry blockquote {
    font-size: 1.625em; }
  .entry code,
  .entry pre {
    font-size: 1em; } }

/*   3.3. Lists
    --------------------------------------------------------------------------  */
.entry dl {
  line-height: 1.5; }

.entry dt,
.entry dd {
  font-size: 0.875em; }

.entry dt {
  font-weight: bold; }

.entry dd {
  margin: 0 0 1em 0; }

.entry ul,
.entry ol {
  margin: 1em 0; }

.entry ul,
.entry ol {
  padding: 0 0 0 2.5em; }

.entry ul {
  list-style-type: none; }
  .entry ul li {
    position: relative; }
    .entry ul li::before {
      content: '-';
      position: absolute;
      top: -1px;
      left: -14px;
      font-size: 150%;
      line-height: 1; }

.entry ol {
  list-style-type: decimal; }

.entry li {
  margin-top: 0.5em;
  line-height: 1.5; }
  .entry li li {
    font-size: 1em; }

.entry.custom-colors li {
  color: inherit; }

@media screen and (min-width: 37.5em) {
  .entry dt,
  .entry dd {
    font-size: 1em; }
  .entry li {
    font-size: 1em; } }

/*   3.4. Tables
    --------------------------------------------------------------------------  */
.entry table {
  margin: 0;
  padding: 0; }

.entry th,
.entry td {
  padding: 0.625em 1.25em;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #ccc;
  border-bottom-color: rgba(0, 0, 0, 0.1);
  font-size: 0.875em;
  text-align: left; }

.entry th {
  border-width: 2px; }

.entry tr:last-child td {
  border-bottom: none; }

.entry tr:nth-child(even) {
  background: #eee;
  background: rgba(0, 0, 0, 0.1); }

@media screen and (max-width: 37.5em) {
  .entry table {
    display: block;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; }
  .entry th,
  .entry td {
    font-size: 1em; } }

/*   3.5. Images
    --------------------------------------------------------------------------  */
.entry img,
.entry img[class*='align'],
.entry img[class*='wp-image-'] {
  max-width: 100%;
  height: auto;
  border: none; }

/*   3.6. Captions
    --------------------------------------------------------------------------  */
.entry .wp-caption {
  max-width: 96%;
  padding: 5px 3px 10px;
  text-align: center; }
  .entry .wp-caption img {
    max-width: 98.5%;
    width: auto;
    height: auto;
    margin: 0;
    padding: 0;
    border: 0 none; }
  .entry .wp-caption .wp-caption-text {
    margin: 0;
    padding: 0 4px 5px;
    font-size: 0.8em;
    font-weight: 700;
    line-height: 1.5;
    text-transform: uppercase; }

.entry .entry-caption {
  margin: 0;
  padding: 0 4px 5px;
  font-size: 0.875em;
  line-height: 1.5; }

/*   3.7. Galleries
    --------------------------------------------------------------------------  */
.entry .gallery {
  position: relative;
  float: left;
  left: 50%;
  margin: 2em 0; }
  .entry .gallery + * {
    clear: left; }

.entry .gallery-item {
  position: relative;
  float: left;
  left: -50%;
  margin: 0 0.25em 0.25em 0; }

.entry .gallery-columns-1 .gallery-item {
  max-width: 100%; }

.entry .gallery-columns-2 .gallery-item {
  max-width: 48%;
  max-width: calc(50% - 0.25em); }

.entry .gallery-columns-3 .gallery-item {
  max-width: 32%;
  max-width: calc(33.3% - 0.25em); }

.entry .gallery-columns-4 .gallery-item {
  max-width: 23%;
  max-width: calc(25% - 0.25em); }

.entry .gallery-columns-5 .gallery-item {
  max-width: 19%;
  max-width: calc(20% - 0.25em); }

.entry .gallery-columns-6 .gallery-item {
  max-width: 15%;
  max-width: calc(16.7% - 0.25em); }

.entry .gallery-columns-7 .gallery-item {
  max-width: 13%;
  max-width: calc(14.28% - 0.25em); }

.entry .gallery-columns-8 .gallery-item {
  max-width: 11%;
  max-width: calc(12.5% - 0.25em); }

.entry .gallery-columns-9 .gallery-item {
  max-width: 9%;
  max-width: calc(11.1% - 0.25em); }

.entry .gallery-columns-1 .gallery-item {
  margin: 0 0 0.25em; }

.entry .gallery-columns-2 .gallery-item:nth-child(2n),
.entry .gallery-columns-3 .gallery-item:nth-child(3n),
.entry .gallery-columns-4 .gallery-item:nth-child(4n),
.entry .gallery-columns-5 .gallery-item:nth-child(5n),
.entry .gallery-columns-6 .gallery-item:nth-child(6n),
.entry .gallery-columns-7 .gallery-item:nth-child(7n),
.entry .gallery-columns-8 .gallery-item:nth-child(8n),
.entry .gallery-columns-9 .gallery-item:nth-child(9n) {
  margin-right: 0; }

.entry .gallery-columns-1 .gallery-item:nth-child(1n + 1),
.entry .gallery-columns-2 .gallery-item:nth-child(2n + 3),
.entry .gallery-columns-3 .gallery-item:nth-child(3n + 4),
.entry .gallery-columns-4 .gallery-item:nth-child(4n + 5),
.entry .gallery-columns-5 .gallery-item:nth-child(5n + 6),
.entry .gallery-columns-6 .gallery-item:nth-child(6n + 7),
.entry .gallery-columns-7 .gallery-item:nth-child(7n + 8),
.entry .gallery-columns-8 .gallery-item:nth-child(8n + 9),
.entry .gallery-columns-9 .gallery-item:nth-child(9n + 10) {
  clear: left; }

.entry .gallery-caption {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  max-height: 50%;
  margin: 0;
  padding: 6px 8px;
  opacity: 0;
  background-color: rgba(0, 0, 0, 0.7);
  color: #fff;
  font-size: 0.875em;
  line-height: 1.5;
  text-align: left; }
  .entry .gallery-caption:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    min-height: 49px; }

.entry .gallery-item:hover .gallery-caption {
  opacity: 1; }

/*   3.8. Miscellaneous
    --------------------------------------------------------------------------  */
.entry hr {
  box-sizing: content-box;
  clear: both;
  height: 1px;
  margin-top: 1em;
  padding: 0;
  border: 0;
  border-top: 1px solid #ccc; }

.entry .entry-oembed {
  position: relative;
  padding-bottom: 56.25%;
  overflow: hidden;
  max-width: 100%;
  height: auto; }
  .entry .entry-oembed iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

/*   3.9. Alignment
    --------------------------------------------------------------------------  */
.entry .alignnone {
  margin: 1em 1em 0 0; }

.entry .aligncenter,
.entry .alignright,
.entry .alignleft,
.entry .aligncenter {
  display: block;
  margin: 1em auto; }

.entry img.alignright, .entry img.alignleft, .entry img.aligncenter {
  display: block;
  margin: 1em auto; }

.entry .wp-caption.alignnone, .entry .wp-caption.alignleft {
  margin: 5px 20px 20px 0; }

.entry .wp-caption.alignright {
  margin: 5px 0 20px 20px; }

@media screen and (min-width: 37.5em) {
  .entry .alignright {
    float: right;
    margin: 0 0 1em 1em; }
  .entry .alignleft {
    float: left;
    margin: 0 1em 1em 0; }
  .entry img.alignright {
    float: right;
    margin: 1em 0 1em 1em; }
  .entry img.alignleft {
    float: left;
    margin: 1em 1em 1em 0; } }

/*   Gravity Forms defaults
    --------------------------------------------------------------------------  */
.gform_ajax_spinner {
  margin-left: 1em; }

.gform_validation_container {
  display: none; }

.gf_clear {
  clear: both; }

.gfield_required {
  vertical-align: middle;
  margin-left: 0.5em;
  color: #939393;
  font-size: 0.5em;
  text-transform: uppercase; }

.clear-multi:before,
.clear-multi:after {
  content: " ";
  display: table; }

.clear-multi:after {
  clear: both; }

/*   WYSIWYG defaults
    --------------------------------------------------------------------------  */
.entry .gform_wrapper {
  max-width: 600px;
  margin: 2em auto 0; }
  .entry .gform_wrapper ul {
    margin: 0;
    padding: 0; }
  .entry .gform_wrapper li {
    list-style: none; }
    .entry .gform_wrapper li::before {
      display: none; }
  .entry .gform_wrapper label {
    display: block;
    color: #002b54;
    font-weight: 700; }
  .entry .gform_wrapper .hidden_label .gfield_label {
    position: absolute;
    overflow: hidden;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px);
    width: 1px;
    height: 1px;
    white-space: nowrap; }
  .entry .gform_wrapper textarea {
    display: block;
    width: 100%;
    padding: 0.5em;
    background-color: #f0f0f0;
    border: 1px solid #dfdfdf;
    border-radius: 6px;
    font-family: "Lato", Arial, sans-serif;
    font-size: 1em;
    font-weight: 400;
    transition: all 100ms ease-out; }
    .entry .gform_wrapper textarea:focus {
      border-color: #002b54;
      outline: 0; }
  .entry .gform_wrapper input[type=text], .entry .gform_wrapper input[type=url], .entry .gform_wrapper input[type=email], .entry .gform_wrapper input[type=tel], .entry .gform_wrapper input[type=number], .entry .gform_wrapper input[type=password] {
    display: block;
    width: 100%;
    padding: 0.5em;
    background-color: #f0f0f0;
    border: 1px solid #dfdfdf;
    border-radius: 6px;
    font-family: "Lato", Arial, sans-serif;
    font-size: 1em;
    font-weight: 400;
    transition: all 100ms ease-out; }
  .entry .gform_wrapper input[type=text]:focus, .entry .gform_wrapper input[type=url]:focus, .entry .gform_wrapper input[type=email]:focus, .entry .gform_wrapper input[type=tel]:focus, .entry .gform_wrapper input[type=number]:focus, .entry .gform_wrapper input[type=password]:focus {
    border-color: #002b54;
    outline: 0; }

.entry .gfield {
  margin-bottom: 1em; }
  .entry .gfield.inline {
    overflow: hidden; }
    .entry .gfield.inline li {
      float: left;
      margin-right: 25px; }

.entry .ginput_complex:before, .entry .ginput_complex:after {
  content: ' ';
  display: table; }

.entry .ginput_complex:after {
  clear: both; }

.entry .ginput_complex .ginput_left,
.entry .ginput_complex .ginput_right,
.entry .ginput_complex .ginput_full,
.entry .ginput_complex .name_first,
.entry .ginput_complex .name_last {
  display: block;
  margin-bottom: 1em; }

.entry .ginput_complex .ginput_left label,
.entry .ginput_complex .ginput_right label,
.entry .ginput_complex .ginput_full label,
.entry .ginput_complex .name_first label,
.entry .ginput_complex .name_last label {
  display: block;
  color: #002b54;
  font-size: 0.875em;
  font-weight: 400; }

.entry .ginput_complex .name_first,
.entry .ginput_complex .name_last {
  margin-bottom: 0; }

.entry .gfield_checkbox input,
.entry .gfield_checkbox label {
  display: inline;
  vertical-align: middle;
  font-weight: normal; }

.entry .gfield_checkbox li {
  position: relative; }

.entry .gfield_checkbox label {
  cursor: pointer;
  margin-left: 28px;
  font-weight: 700; }

.entry .gfield_checkbox .gform-custom-checkbox-input {
  position: absolute;
  top: 6px;
  left: 0;
  width: 16px;
  height: 16px;
  cursor: pointer;
  background: #fff;
  border: 1px solid #d1d1d1;
  border-radius: 3px; }
  .entry .gfield_checkbox .gform-custom-checkbox-input:after {
    content: '✓';
    display: none;
    position: absolute;
    top: 50%;
    left: 50%;
    color: #e51937;
    font-size: 140%;
    -ms-transform: translate(-35%, -60%);
        transform: translate(-35%, -60%); }
    .dartmouth-coach .entry .gfield_checkbox .gform-custom-checkbox-input:after {
      color: #2b8e5e; }

.entry .gfield_checkbox input:checked ~ label .gform-custom-checkbox-input:after {
  display: inline-block; }

.entry .gfield_checkbox input:focus ~ label .gform-custom-checkbox-input {
  border-color: #e51937; }
  .dartmouth-coach .entry .gfield_checkbox input:focus ~ label .gform-custom-checkbox-input {
    border-color: #2b8e5e; }

.entry .gfield_radio input,
.entry .gfield_radio label {
  display: inline;
  vertical-align: middle;
  font-weight: normal; }

.entry .gfield_radio li {
  position: relative; }

.entry .gfield_radio label {
  cursor: pointer;
  margin-left: 28px;
  font-weight: 700; }

.entry .gfield_radio .gform-custom-radio-input {
  position: absolute;
  top: 50%;
  left: 0;
  width: 16px;
  height: 16px;
  cursor: pointer;
  background: #fff;
  border: 1px solid #d1d1d1;
  border-radius: 3px;
  -ms-transform: translate(0, -50%);
      transform: translate(0, -50%); }
  .entry .gfield_radio .gform-custom-radio-input:after {
    content: '';
    display: none;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 7px;
    height: 7px;
    background-color: #e51937;
    -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%); }
    .dartmouth-coach .entry .gfield_radio .gform-custom-radio-input:after {
      background-color: #2b8e5e; }

.entry .gfield_radio input:checked ~ label .gform-custom-radio-input:after {
  display: inline-block; }

.entry .ginput_container_fileupload {
  display: block;
  width: 100%;
  cursor: pointer;
  margin-top: 0.25em;
  padding: 1.5em 1em;
  border: 2px dashed #ddd;
  border-radius: 5px;
  color: #707070;
  text-align: center;
  transition: all 100ms ease-out; }

.entry .gform_fileupload_multifile .gform_drop_area .gform_drop_instructions {
  font-weight: 700; }

.entry .gform_fileupload_multifile .gform_drop_area .gform_button_select_files {
  margin-left: 1em;
  background-color: #707070; }
  .entry .gform_fileupload_multifile .gform_drop_area .gform_button_select_files:hover {
    background-color: #222; }

.entry .gform_footer {
  margin-top: 2em; }
  .entry .gform_footer button[type="submit"] {
    display: block;
    width: 100%; }

.entry .gfield_description,
.entry .ginput_container .instruction {
  margin-top: 0.25em;
  font-size: 0.875em;
  font-weight: 400;
  font-style: italic; }

.entry .validation_message {
  color: #e51937;
  font-size: 0.75em;
  font-weight: 900;
  font-style: normal; }
  .dartmouth-coach .entry .validation_message {
    color: #2b8e5e; }

.entry .validation_error {
  margin: 1.5em 0;
  padding: 1.5em;
  border-left: 5px solid #e51937;
  color: #e51937;
  font-size: 0.875em;
  font-weight: 700;
  line-height: 1.5; }
  .dartmouth-coach .entry .validation_error {
    color: #2b8e5e;
    border-left-color: #2b8e5e; }

.entry .gfield_time_hour,
.entry .gfield_time_minute,
.entry .gfield_time_ampm,
.entry .ginput_container_date .gfield_date_dropdown_month,
.entry .ginput_container_date .gfield_date_dropdown_day,
.entry .ginput_container_date .gfield_date_dropdown_year {
  float: left; }

.entry .gfield_time_hour,
.entry .gfield_time_minute,
.entry .ginput_container_date .gfield_date_dropdown_month,
.entry .ginput_container_date .gfield_date_dropdown_day {
  width: 31.3333%;
  margin-right: 2%; }

.entry .gfield_time_ampm,
.entry .ginput_container_date .gfield_date_dropdown_year {
  width: 33.3333%; }

.entry .gfield_time_minute label,
.entry .gfield_time_hour label {
  font-size: 0.75em;
  font-weight: 400; }

.entry .gfield-styled-select .ginput_container_select,
.entry .gfield-styled-select [class^="gfield_date_dropdown_"],
.entry .gfield-styled-select .gfield_time_ampm {
  display: block;
  position: relative;
  background: #f0f0f0;
  border: 1px solid #dfdfdf;
  border-radius: 4px;
  transition: all 100ms ease-out; }
  .entry .gfield-styled-select .ginput_container_select.focus,
  .entry .gfield-styled-select [class^="gfield_date_dropdown_"].focus,
  .entry .gfield-styled-select .gfield_time_ampm.focus {
    border-color: #002b54; }
  .entry .gfield-styled-select .ginput_container_select:after,
  .entry .gfield-styled-select [class^="gfield_date_dropdown_"]:after,
  .entry .gfield-styled-select .gfield_time_ampm:after {
    content: '▼';
    position: absolute;
    top: 50%;
    right: 0.875em;
    -ms-transform: translate(0, -50%);
        transform: translate(0, -50%);
    font-size: 0.875em;
    color: #c0c0c0; }
  .entry .gfield-styled-select .ginput_container_select select,
  .entry .gfield-styled-select [class^="gfield_date_dropdown_"] select,
  .entry .gfield-styled-select .gfield_time_ampm select {
    position: relative;
    z-index: 1;
    background: transparent;
    width: 110%;
    padding: 0.5em 20% 0.5em 0.5em;
    color: #707070;
    font-family: "Lato", Arial, sans-serif;
    font-size: 1em;
    border: 0;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none; }
    .entry .gfield-styled-select .ginput_container_select select:focus,
    .entry .gfield-styled-select [class^="gfield_date_dropdown_"] select:focus,
    .entry .gfield-styled-select .gfield_time_ampm select:focus {
      outline: 0; }

.entry .gfield_time_hour i {
  display: none; }

@media screen and (min-width: 37.5em) {
  .entry .ginput_complex .ginput_left,
  .entry .ginput_complex .name_first {
    float: left;
    width: 48%; }
  .entry .ginput_complex .ginput_right,
  .entry .ginput_complex .name_last {
    float: right;
    width: 48%; }
  .entry .validation_error {
    font-size: 1em; } }

/*   Group Travel Form
    --------------------------------------------------------------------------  */
@media (min-width: 43.75em) {
  #field_3_17,
  #field_3_18,
  #field_3_19,
  #field_3_20 {
    width: 48%; }
  #field_3_17,
  #field_3_20 {
    float: left; }
  #field_3_18,
  #field_3_19 {
    float: right; }
  #field_3_20,
  #field_3_13 {
    clear: both; } }

#field_3_4 .instruction {
  display: none; }

/*    Blue Background For Forms
    --------------------------------------------------------------------------  */
.gform_wrapper .blue-background {
  padding: 43px 68px 53px 68px;
  background-color: #03376a; }
  .gform_wrapper .blue-background .gfield {
    margin-top: 0;
    margin-bottom: 25px; }
    .gform_wrapper .blue-background .gfield label {
      font-size: 18px;
      margin-bottom: 10px;
      color: #fff !important;
      letter-spacing: 0.1em; }
      .gform_wrapper .blue-background .gfield label .gfield_required {
        font-size: 12mpx;
        color: #c2c2c2 !important; }
    .gform_wrapper .blue-background .gfield input {
      background-color: #fafafa; }
    .gform_wrapper .blue-background .gfield .ginput_container input {
      margin-bottom: 10px; }
    .gform_wrapper .blue-background .gfield .ginput_container .charleft {
      color: #fff !important;
      font-weight: lighter !important; }
    .gform_wrapper .blue-background .gfield .ginput_complex span {
      margin-bottom: 0; }
    .gform_wrapper .blue-background .gfield .ginput_complex label {
      font-size: 14px;
      margin-bottom: 0;
      font-weight: lighter !important; }
    .gform_wrapper .blue-background .gfield .gfield_description {
      color: #fff !important;
      font-weight: lighter !important;
      letter-spacing: 0.025em; }

/*  ==========================================================================
     4. HEADER
    ==========================================================================  */
.site-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 500; }
  .admin-bar .site-header {
    top: 46px; }
    @media (min-width: 48.938em) {
      .admin-bar .site-header {
        top: 32px; } }
  @media screen and (min-width: 51.25em) {
    .site-header {
      border-bottom: 1px solid #dbdbdb; } }

/*  ==========================================================================
     5. FOOTER
    ==========================================================================  */
/*   Site Footer
    --------------------------------------------------------------------------  */
.site-footer-primary {
  position: relative;
  border-top: 1px solid #e5e5e5;
  background-color: #e51937; }
  .site-footer-primary:before, .site-footer-primary:after {
    content: ' ';
    display: table; }
  .site-footer-primary:after {
    clear: both; }
  .dartmouth-coach .site-footer-primary {
    background-color: #2b8e5e; }
  .boston-express .site-footer-primary {
    background-color: #005596; }

.site-footer-going-up {
  text-align: center; }
  .site-footer-going-up a {
    display: block;
    padding: 1em 5%;
    font-size: 0.875em;
    font-weight: 900;
    text-transform: uppercase;
    text-decoration: none; }
    .site-footer-going-up a:hover .icon {
      -ms-transform: translate(0, -5px);
          transform: translate(0, -5px); }
  .site-footer-going-up .icon {
    display: block;
    transition: transform 200ms ease-out; }
  .site-footer-going-up svg {
    width: 16px;
    height: 10px; }
  .site-footer-going-up path {
    fill: #e51937; }
    .dartmouth-coach .site-footer-going-up path {
      fill: #2b8e5e; }
    .boston-express .site-footer-going-up path {
      fill: #a5bad6; }

.site-footer-signup-bg {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 50%;
  height: auto;
  background: url("../images/cc-swooshes.svg") left bottom no-repeat #002b54;
  background-size: 95%; }
  @media screen and (max-width: 51.25em) {
    .site-footer-signup-bg {
      display: none; } }
  .dartmouth-coach .site-footer-signup-bg {
    background-image: url("../images/dc-swooshes.svg"); }
  .boston-express .site-footer-signup-bg {
    background-color: #a5bad6;
    background-image: url("../images/be-swooshes.svg"); }
  .lt-ie11 .site-footer-signup-bg {
    background-image: none; }

@media screen and (min-width: 51.25em) {
  .site-footer-wrapper {
    width: 88.785%;
    float: left;
    margin-right: 0.935%;
    margin-left: 5.042%;
    position: relative;
    z-index: 1;
    padding: 40px 0; } }

.site-footer-heading {
  color: #fff;
  font-size: 1em;
  font-weight: 400; }
  @media screen and (min-width: 31.25em) {
    .site-footer-heading {
      font-size: 1.375em; } }

.site-footer-signup {
  padding: 20px 5% 40px;
  background: url("../images/cc-swooshes.svg") left bottom no-repeat #002b54;
  background-size: 80%; }
  @media screen and (min-width: 31.25em) {
    .site-footer-signup {
      padding: 30px 5% 80px;
      background-size: 95%; } }
  @media screen and (min-width: 51.25em) {
    .site-footer-signup {
      width: 49.58%;
      float: left;
      margin-right: 0.84%;
      padding: 0 4.202% 0 0;
      background: none; } }
  @media screen and (min-width: 62.5em) {
    .site-footer-signup {
      width: 49.58%;
      float: left;
      margin-right: 0.84%;
      padding-right: 11.765%; } }
  .dartmouth-coach .site-footer-signup {
    background-image: url("../images/dc-swooshes.svg"); }
    @media screen and (min-width: 51.25em) {
      .dartmouth-coach .site-footer-signup {
        background: none; } }
  .boston-express .site-footer-signup {
    background-color: #a5bad6;
    background-image: url("../images/be-swooshes.svg"); }
    @media screen and (min-width: 51.25em) {
      .boston-express .site-footer-signup {
        background: none; } }
  .site-footer-signup .gform_footer {
    position: absolute;
    top: 0;
    right: 0; }
  .site-footer-signup form {
    position: relative;
    margin-top: 10px; }
    @media screen and (min-width: 31.25em) {
      .site-footer-signup form {
        margin-top: 20px; } }
  .site-footer-signup [type="email"] {
    display: block;
    width: 100%;
    padding: 0.5em 100px 0.5em 1em;
    border: 1px solid #e5e5e5;
    border-radius: 5px;
    font-size: 0.875em;
    transition: border-color 100ms ease-out; }
    @media screen and (min-width: 31.25em) {
      .site-footer-signup [type="email"] {
        padding: 0.75em 100px 0.75em 1.5em;
        font-size: 1em; } }
    .site-footer-signup [type="email"]:focus {
      margin-top: -1px;
      margin-left: -1px;
      outline: 0;
      border-width: 2px;
      border-color: #e51937; }
      .dartmouth-coach .site-footer-signup [type="email"]:focus {
        border-color: #2b8e5e; }
      .boston-express .site-footer-signup [type="email"]:focus {
        border-color: #f9d423; }
  .boston-express .site-footer-signup .site-footer-heading {
    color: #005596; }
  .site-footer-signup .site-footer-form-btn {
    top: 0;
    right: 0;
    height: 33px;
    padding-right: 1.5em;
    padding-left: 1.5em;
    border: 0;
    border-radius: 0 5px 5px 0;
    background-color: transparent;
    color: #8a8a8a;
    font-size: 0.8125em;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    transition: all 100ms ease-out; }
    @media screen and (min-width: 31.25em) {
      .site-footer-signup .site-footer-form-btn {
        height: 46px; } }
    .site-footer-signup .site-footer-form-btn:hover, .site-footer-signup .site-footer-form-btn:focus {
      outline: 0;
      background-color: #e51937;
      color: #fff; }
      .dartmouth-coach .site-footer-signup .site-footer-form-btn:hover, .dartmouth-coach .site-footer-signup .site-footer-form-btn:focus {
        background-color: #2b8e5e; }
  .site-footer-signup .validation_error {
    display: none; }
  .site-footer-signup .validation_message {
    padding: 0.5em 0 0 2em;
    color: #e51937;
    font-size: 0.75em;
    font-weight: 700;
    text-transform: uppercase; }
    .dartmouth-coach .site-footer-signup .validation_message {
      color: #2b8e5e; }
    .boston-express .site-footer-signup .validation_message {
      margin-top: 0.375em;
      padding-bottom: 0.5em;
      border-radius: 5px;
      background-color: #fff;
      color: #005596; }
  .site-footer-signup .gform_ajax_spinner {
    position: absolute;
    top: 20%;
    right: -25px; }
  .site-footer-signup .gform_confirmation_message {
    margin-top: 1em;
    color: #e51937;
    font-size: 1.75em;
    font-weight: 100; }
    .dartmouth-coach .site-footer-signup .gform_confirmation_message {
      color: #fff; }
    .boston-express .site-footer-signup .gform_confirmation_message {
      color: #fff; }

.dartmouth-coach .newsletter-signup-modal .gform_confirmation_message {
  color: #2b8e5e; }

.boston-express .newsletter-signup-modal .gform_confirmation_message {
  color: #2b8e5e; }

.site-footer-contact {
  padding: 20px 5%; }
  @media screen and (min-width: 31.25em) {
    .site-footer-contact {
      padding: 40px 5%; } }
  @media screen and (min-width: 51.25em) {
    .site-footer-contact {
      width: 49.58%;
      float: right;
      margin-right: 0;
      padding: 0 0 0 6.723%; } }

.site-footer-contact-text {
  margin-top: 0.625em;
  color: #fff;
  font-size: 0.75em;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  line-height: 1.5; }
  @media screen and (min-width: 31.25em) {
    .site-footer-contact-text {
      font-size: 0.9375em; } }

.site-footer-contact-btn {
  margin-top: 0.75em;
  margin-right: 10px; }
  @media (max-width: 20.625em) {
    .site-footer-contact-btn {
      display: block !important;
      margin-right: 0;
      text-align: center; } }
  @media screen and (min-width: 31.25em) {
    .site-footer-contact-btn {
      margin-top: 1.5em;
      font-size: 0.875; } }

.site-footer-fineprint {
  padding: 15px 5% 20px;
  color: #a4a4a4;
  font-size: 0.75em;
  line-height: 1.5;
  text-align: center; }
  @media screen and (min-width: 51.25em) {
    .site-footer-fineprint {
      padding: 30px 5%;
      font-size: 0.875em; } }
  @media screen and (min-width: 62.5em) {
    .site-footer-fineprint {
      padding: 20px 5% 40px;
      font-size: 1em; } }
  .site-footer-fineprint .info {
    margin-bottom: 0.25em; }
  .site-footer-fineprint p,
  .site-footer-fineprint a,
  .site-footer-fineprint .info-item {
    display: inline-block; }
  .site-footer-fineprint a {
    color: #a4a4a4;
    font-size: 0.875em;
    text-decoration: none; }
    .site-footer-fineprint a:hover {
      color: #002b54; }
  .site-footer-fineprint .social-icon {
    position: relative;
    display: inline-block;
    margin-right: 0.5em; }
    .site-footer-fineprint .social-icon.facebook {
      top: 3px; }
    .site-footer-fineprint .social-icon.twitter {
      top: 2px; }
    .site-footer-fineprint .social-icon.instagram {
      top: 3px; }
    .site-footer-fineprint .social-icon svg {
      width: 14px;
      height: 14px; }
    .site-footer-fineprint .social-icon path {
      transition: all 100ms ease-out;
      fill: #a4a4a4; }
    .site-footer-fineprint .social-icon:hover path {
      fill: #002b54; }

/*  ==========================================================================
     6. NAVIGATION
    ==========================================================================  */
/*   Main Navigation
--------------------------------------------------------------------------  */
.main-menu-opened,
.main-menu-opened body {
  overflow: hidden; }

.main-menu-opened .site-header {
  overflow: auto;
  right: 0;
  bottom: 0; }

.main-menu-opened .main-menu-buy-tickets-sm {
  display: none; }

.main-nav {
  position: relative;
  background: #fff;
  transition: all 200ms ease-out;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }
  @media screen and (min-width: 31.25em) {
    .main-nav {
      height: 68px; } }
  @media screen and (min-width: 51.25em) {
    .main-nav {
      height: 92px; } }
  .dartmouth-coach .main-nav {
    height: 48px; }
    @media screen and (min-width: 31.25em) {
      .dartmouth-coach .main-nav {
        height: 68px; } }
    @media screen and (min-width: 51.25em) {
      .dartmouth-coach .main-nav {
        height: 80px;
        padding: 15px 0 0; } }
    @media screen and (min-width: 62.5em) {
      .dartmouth-coach .main-nav {
        height: 92px;
        padding: 0 30px 0 40px; } }
  .sticky .main-nav {
    height: 48px; }
    @media screen and (min-width: 31.25em) {
      .sticky .main-nav {
        height: 68px; } }
  .dartmouth-coach .sticky .main-nav {
    height: 48px; }
    @media screen and (min-width: 31.25em) {
      .dartmouth-coach .sticky .main-nav {
        height: 68px; } }
    @media screen and (min-width: 51.25em) {
      .dartmouth-coach .sticky .main-nav {
        height: 80px; } }
    @media screen and (min-width: 62.5em) {
      .dartmouth-coach .sticky .main-nav {
        height: 68px; } }
  .main-nav .search-form {
    display: none;
    position: relative; }
  .main-nav .search-form-field {
    width: 100%;
    padding: 0.625em 2.75em 0.625em 1em;
    background: #e5e5e5;
    border: 0;
    -webkit-appearance: none;
    -moz-appearance: none; }
    .main-nav .search-form-field:focus {
      outline: 0;
      border-color: #002b54; }
  .main-nav .search-submit {
    position: absolute;
    top: 0;
    right: 0;
    width: 48px;
    height: 44px;
    background: transparent;
    border: 0; }
    .main-nav .search-submit .icon svg {
      width: 14px; }
    .main-nav .search-submit .icon path {
      fill: #707070;
      transition: fill 100ms ease-out; }
    .main-nav .search-submit:focus, .main-nav .search-submit:hover {
      outline: 0; }
      .main-nav .search-submit:focus path, .main-nav .search-submit:hover path {
        fill: #e51937; }
        .dartmouth-coach .main-nav .search-submit:focus path, .dartmouth-coach .main-nav .search-submit:hover path {
          fill: #2b8e5e; }
  @media screen and (min-width: 51.25em) {
    .main-nav {
      padding: 0 30px 0 40px; } }
  @media (min-width: 74.375em) {
    .main-nav .search-form {
      display: inline-block;
      vertical-align: middle; }
    .main-nav .search-form-field {
      border-radius: 6px;
      border: 2px solid transparent;
      transition: border-color 100ms ease-out; } }

@media screen and (min-width: 51.25em) {
  .main-nav-home-link {
    float: left; } }

@media screen and (min-width: 62.5em) {
  .dartmouth-coach .main-nav-home-link {
    position: absolute;
    top: 0;
    left: 30px; } }

.main-nav-logo {
  display: block;
  position: absolute;
  top: 6px;
  left: 50%;
  -ms-transform: translate(-50%, 0);
      transform: translate(-50%, 0);
  width: 90px;
  height: 37px; }
  @media screen and (min-width: 31.25em) {
    .main-nav-logo {
      width: 116px;
      height: 47px;
      margin-top: 5px; } }
  @media screen and (min-width: 51.25em) {
    .main-nav-logo {
      position: static;
      margin-top: 24px;
      transition: all 200ms ease-out;
      -ms-transform: translate(0, 0);
          transform: translate(0, 0); }
      .sticky .main-nav-logo {
        width: 116px;
        height: 47px;
        margin-top: 10px; } }
  @media (min-width: 62.5em) {
    .main-nav-logo {
      width: 160px;
      height: 65px;
      margin-top: 12px; } }
  .dartmouth-coach .main-nav-logo {
    width: 120px;
    height: 7px;
    margin-top: 15px; }
    @media (min-width: 20em) {
      .dartmouth-coach .main-nav-logo {
        width: 180px;
        height: 12px;
        margin-top: 12px; } }
    @media screen and (min-width: 31.25em) {
      .dartmouth-coach .main-nav-logo {
        width: 260px;
        height: 15px;
        margin-top: 20px; } }
    @media screen and (min-width: 51.25em) {
      .dartmouth-coach .main-nav-logo {
        margin: 0 auto 10px; } }
    @media screen and (min-width: 62.5em) {
      .dartmouth-coach .main-nav-logo {
        width: 270px;
        height: 15px;
        margin: 39px 0 0; } }
  .dartmouth-coach .sticky .main-nav-logo {
    margin-top: 15px; }
    @media (min-width: 20em) {
      .dartmouth-coach .sticky .main-nav-logo {
        margin: 12px auto 10px; } }
    @media screen and (min-width: 31.25em) {
      .dartmouth-coach .sticky .main-nav-logo {
        margin: 21px auto 10px; } }
    @media screen and (min-width: 51.25em) {
      .dartmouth-coach .sticky .main-nav-logo {
        margin-top: 0; } }
    @media screen and (min-width: 62.5em) {
      .dartmouth-coach .sticky .main-nav-logo {
        width: 180px;
        height: 12px;
        margin-top: 28px; } }
    @media (min-width: 68.75em) {
      .dartmouth-coach .sticky .main-nav-logo {
        width: 260px;
        height: 15px;
        margin-top: 26px; } }

@media screen and (min-width: 51.25em) {
  .dartmouth-coach .main-nav-home-link-wrapper {
    display: block;
    width: 100%;
    text-align: center; } }

.main-menu-wrapper {
  display: none;
  position: relative;
  z-index: 2;
  max-width: 330px;
  margin-right: 0; }
  @media screen and (min-width: 51.25em) {
    .main-menu-wrapper {
      display: block;
      float: right;
      max-width: none;
      margin-right: 50px; } }
  @media (min-width: 74.375em) {
    .main-menu-wrapper {
      margin-right: 0; } }
  @media screen and (min-width: 51.25em) {
    .dartmouth-coach .main-menu-wrapper {
      float: none;
      margin: 0; } }
  @media screen and (min-width: 62.5em) {
    .dartmouth-coach .main-menu-wrapper {
      float: right;
      margin-right: 50px; } }

@media screen and (min-width: 51.25em) {
  .main-menu {
    vertical-align: middle;
    display: inline-block; } }

@media screen and (min-width: 51.25em) {
  .dartmouth-coach .main-menu {
    display: block;
    text-align: center; } }

@media (min-width: 84.375em) {
  .dartmouth-coach .main-menu {
    display: inline-block; } }

.main-menu .menu-item {
  position: relative; }
  .main-menu .menu-item:hover > .sub-menu {
    display: block; }

.main-menu .menu-item-noclick > .menu-item-link {
  cursor: default; }

.main-menu .menu-item-top-level {
  position: relative; }
  .main-menu .menu-item-top-level > .menu-item-link {
    padding: 0.625em 5%;
    background: #002b54;
    color: #fff;
    text-decoration: none; }
  @media screen and (min-width: 51.25em) {
    .main-menu .menu-item-top-level {
      float: left; }
      .main-menu .menu-item-top-level > .menu-item-link {
        padding: 36px 1em;
        background: transparent;
        color: #707070;
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-smoothing: antialiased;
        font-size: 0.875em;
        font-weight: 700;
        text-decoration: none;
        transition: all 200ms ease-out; }
        .main-menu .menu-item-top-level > .menu-item-link:hover {
          color: #002b54; } }
    @media screen and (min-width: 51.25em) and (min-width: 62.5em) {
      .main-menu .menu-item-top-level > .menu-item-link {
        padding: 36px 1.5em;
        font-size: 1em; } }
  @media screen and (min-width: 51.25em) {
        .sticky .main-menu .menu-item-top-level > .menu-item-link {
          padding: 24px 1.125em; }
        .dartmouth-coach .sticky .main-menu .menu-item-top-level > .menu-item-link {
          padding: 12px 1.125em; } }
      @media screen and (min-width: 51.25em) and (min-width: 62.5em) {
        .dartmouth-coach .sticky .main-menu .menu-item-top-level > .menu-item-link {
          padding: 24px 1.125em; } }
  @media screen and (min-width: 51.25em) {
    .dartmouth-coach .main-menu .menu-item-top-level {
      float: none;
      display: inline-block; } }
  @media screen and (min-width: 62.5em) {
    .dartmouth-coach .main-menu .menu-item-top-level {
      float: left;
      display: block; } }
  .dartmouth-coach .main-menu .menu-item-top-level > .menu-item-link {
    padding: 0.625em 5%; }
    @media screen and (min-width: 51.25em) {
      .dartmouth-coach .main-menu .menu-item-top-level > .menu-item-link {
        padding: 12px 1.125em; } }
    @media screen and (min-width: 62.5em) {
      .dartmouth-coach .main-menu .menu-item-top-level > .menu-item-link {
        padding: 36px 0.625em; } }
    @media (min-width: 70em) {
      .dartmouth-coach .main-menu .menu-item-top-level > .menu-item-link {
        padding: 36px 1.5em; } }
  @media screen and (min-width: 51.25em) {
    .main-menu .menu-item-top-level.mobile {
      display: none; } }

.main-menu .menu-item-noclick > .sub-menu-toggle {
  left: 0;
  width: 100%;
  padding-right: 12px;
  text-align: right; }

.main-menu .menu-item-link {
  display: block; }
  .dartmouth-coach .main-menu .menu-item-link {
    text-align: left; }

.main-menu .sub-menu-toggle {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  width: 40px;
  height: 40px;
  padding: 0;
  outline: 0;
  background: transparent;
  border: 0; }
  @media screen and (min-width: 51.25em) {
    .main-menu .sub-menu-toggle {
      display: none; } }
  .main-menu .sub-menu-toggle .icon {
    position: relative;
    top: 2px;
    width: 16px;
    height: 16px;
    transition: all 100ms ease-out; }
    @media screen and (min-width: 51.25em) {
      .main-menu .sub-menu-toggle .icon {
        width: 22px;
        height: 22px; } }
    .main-menu .sub-menu-toggle .icon path {
      fill: #fff; }
  .main-menu .sub-menu-toggle.active .icon {
    -ms-transform: rotate(90deg);
        transform: rotate(90deg); }

.main-menu .sub-menu {
  display: none; }

@media screen and (min-width: 51.25em) {
  .main-menu.main-menu-has-touch .sub-menu-toggle {
    display: block; } }

@media screen and (min-width: 51.25em) {
  .main-menu.main-menu-has-touch .menu-item-has-children > .menu-item-link {
    margin-right: 22px; } }

.main-menu.main-menu-no-touch .menu-item-has-children:hover > .sub-menu {
  display: block !important; }

@media screen and (min-width: 51.25em) {
  .main-menu .sub-menu-level-1 {
    position: absolute;
    top: 101%;
    left: 50%;
    padding: 20px 0;
    -ms-transform: translate(-50%, 0);
        transform: translate(-50%, 0);
    border: 1px solid #e5e5e5;
    background: #fff;
    white-space: nowrap; }
    .main-menu .sub-menu-level-1:before {
      content: '';
      display: block;
      position: absolute;
      top: 0;
      left: 50%;
      width: 20px;
      height: 20px;
      -ms-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
      background: #fff;
      border-color: #e5e5e5;
      border-style: solid;
      border-width: 1px 0 0 1px; }
    .main-menu .sub-menu-level-1 .menu-item-link {
      color: #002b54;
      font-size: 0.875em;
      font-weight: 700;
      transition: all 100ms ease-out; }
    .main-menu .sub-menu-level-1 > .menu-item-noclick > .menu-item-link {
      color: #aeaeae;
      letter-spacing: 1px;
      text-transform: uppercase; }
      .main-menu .sub-menu-level-1 > .menu-item-noclick > .menu-item-link:hover {
        background-color: transparent; } }

@media (min-width: 62.5em) {
  .main-menu .sub-menu-level-1 {
    top: 98%; } }

.main-menu .sub-menu-level-1 .menu-item-link {
  padding: 0.625em 10%;
  background: #00417e;
  color: #fff;
  font-size: 0.8em;
  text-decoration: none; }
  @media screen and (min-width: 51.25em) {
    .main-menu .sub-menu-level-1 .menu-item-link {
      background: transparent;
      color: #002b54;
      font-size: 0.875em;
      font-weight: 400; } }

.main-menu .sub-menu-level-1 .sub-menu-toggle {
  width: 40px;
  height: 32px; }

.main-menu .sub-menu-level-1 > .menu-item-noclick > .sub-menu-toggle {
  left: 0;
  width: 100%;
  padding-right: 12px;
  text-align: right; }

.main-menu .sub-menu-level-2 .menu-item-link {
  padding: 0.625em 15%;
  background: #004f99; }
  @media screen and (min-width: 51.25em) {
    .main-menu .sub-menu-level-2 .menu-item-link {
      background: transparent; } }

@media screen and (min-width: 51.25em) {
  .main-menu .sub-menu-level-3 {
    position: absolute;
    top: 0;
    left: 100%;
    min-width: 240px;
    padding: 0.7em 0;
    background-color: #f1f1f1; } }

@media screen and (min-width: 51.25em) {
  .main-menu .menu-item-level-2 .menu-item-link {
    padding: 0.7em 2.75em;
    transition: background-color 0.3s ease-out; }
    .main-menu .menu-item-level-2 .menu-item-link:hover {
      background-color: #f1f1f1; } }

@media screen and (min-width: 51.25em) {
  .main-menu .menu-item-level-3 > .menu-item-link {
    padding: 0.7em 2.75em; }
  .main-menu .menu-item-level-3:hover > .menu-item-link,
  .main-menu .menu-item-level-3 > .menu-item-link:hover {
    background-color: #f1f1f1; } }

@media screen and (min-width: 51.25em) {
  .main-menu .menu-item-level-4 > .menu-item-link {
    padding: 0.35em 2.75em;
    color: #838484;
    font-weight: 400; }
  .main-menu .menu-item-level-4 > .menu-item-link:hover {
    color: #002b54;
    font-weight: 700; } }

.main-menu .schedules-fares .sub-menu-level-2 {
  display: block; }

@media screen and (min-width: 51.25em) {
  .main-menu .schedules-fares .view-map .menu-item-link {
    color: #e51937; }
    .dartmouth-coach .main-menu .schedules-fares .view-map .menu-item-link {
      color: #2b8e5e; } }

@media screen and (min-width: 51.25em) {
  .main-menu .ticket-travel-info:hover .sub-menu-level-1,
  .main-menu .ticket-travel-info:hover .sub-menu-level-2 {
    display: block; }
  .main-menu .ticket-travel-info .sub-menu-level-1 {
    padding: 0;
    min-width: 600px; }
    .main-menu .ticket-travel-info .sub-menu-level-1 > .menu-item-noclick > .menu-item-link {
      padding-top: 0;
      padding-bottom: 0; }
  .main-menu .ticket-travel-info .menu-item-level-2 {
    float: left;
    width: 50%;
    margin: 30px 0; }
    .main-menu .ticket-travel-info .menu-item-level-2 > .menu-item-link {
      margin-bottom: 0.625em; }
    .main-menu .ticket-travel-info .menu-item-level-2:nth-child(2) {
      border-left: 1px solid #e5e5e5; }
  .main-menu .ticket-travel-info .menu-item-level-3 > .menu-item-link {
    padding: 0.5em 2.75em; } }

@media screen and (min-width: 51.25em) {
  .main-menu .plan-your-trip .menu-item-link {
    color: #fff;
    height: 155px;
    margin-top: 26px;
    padding-top: 88px !important;
    background-image: url("../images/menu-img-plan-your-trip.jpg");
    background-position: center center;
    background-repeat: no-repeat;
    font-size: 1rem;
    letter-spacing: 1px;
    text-align: center;
    text-transform: uppercase; }
    .dartmouth-coach .main-menu .plan-your-trip .menu-item-link {
      background-image: url("../images/menu-img-plan-your-trip-dc.jpg"); }
    .main-menu .plan-your-trip .menu-item-link:hover {
      opacity: 0.8;
      background-color: transparent; } }

.main-menu-toggle {
  display: inline-block;
  width: 48px;
  height: 48px;
  background: transparent;
  border: 0; }
  .main-menu-toggle:focus {
    outline: 0; }
  @media screen and (min-width: 31.25em) {
    .main-menu-toggle {
      height: 68px; } }
  @media screen and (min-width: 51.25em) {
    .main-menu-toggle {
      display: none; } }
  .main-menu-toggle .icon-hamburger svg {
    position: relative;
    top: 3px;
    width: 32px;
    height: 32px; }
  .main-menu-toggle .icon-hamburger path {
    fill: #002b54; }
  .main-menu-toggle.active {
    background: #e5e5e5; }
    .main-menu-toggle.active .icon-hamburger {
      display: none; }
    .main-menu-toggle.active .icon-close {
      display: block; }
  .main-menu-toggle .icon-close {
    display: none; }
    .main-menu-toggle .icon-close svg {
      position: relative;
      top: 3px;
      width: 32px;
      height: 32px; }
    .main-menu-toggle .icon-close path {
      fill: #002b54; }

.main-menu-search-toggle {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 48px;
  height: 48px;
  background: transparent;
  border: 0; }
  @media screen and (min-width: 31.25em) {
    .main-menu-search-toggle {
      height: 68px; } }
  @media screen and (min-width: 51.25em) {
    .main-menu-search-toggle {
      top: 50%;
      right: 30px;
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
      height: 48px; } }
  @media (min-width: 74.375em) {
    .main-menu-search-toggle {
      display: none; } }
  .main-menu-search-toggle:focus {
    outline: 0; }
  @media screen and (min-width: 51.25em) {
    .dartmouth-coach .main-menu-search-toggle {
      top: 24px;
      right: 0; } }
  @media screen and (min-width: 62.5em) {
    .dartmouth-coach .main-menu-search-toggle {
      top: 50%;
      right: 30px; } }
  @media (max-width: 84.375em) {
    .dartmouth-coach .main-menu-search-toggle {
      display: block; } }
  .main-menu-search-toggle .icon-mag-glass svg {
    position: relative;
    top: 2px;
    width: 20px; }
  .main-menu-search-toggle .icon-mag-glass path {
    fill: #b2b1b1; }
  .main-menu-search-toggle.active {
    background: #e5e5e5; }
    .main-menu-search-toggle.active .icon-mag-glass {
      display: none; }
    .main-menu-search-toggle.active .icon-close {
      display: block; }
  .main-menu-search-toggle .icon-close {
    display: none; }
    .main-menu-search-toggle .icon-close svg {
      position: relative;
      width: 32px;
      top: 2px; }
    .main-menu-search-toggle .icon-close path {
      fill: #002b54; }

.main-menu-search-sm {
  display: block;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  z-index: 1; }
  @media (min-width: 74.375em) {
    .main-menu-search-sm {
      display: none; } }
  @media (max-width: 84.375em) {
    .dartmouth-coach .main-menu-search-sm {
      display: block; } }
  .main-menu-search-sm .search-form {
    display: none; }
  .main-menu-search-sm .search-form-field {
    width: 100%;
    padding: 0.625em 2.75em 0.625em 1em;
    background: #e5e5e5;
    border: 0;
    -webkit-appearance: none;
    -moz-appearance: none; }
    @media screen and (min-width: 51.25em) {
      .main-menu-search-sm .search-form-field {
        padding: 1em 2.75em 1em 1em;
        font-size: 1.25em; } }
    .main-menu-search-sm .search-form-field:focus {
      outline: 0; }
  .main-menu-search-sm .search-submit {
    position: absolute;
    top: 0;
    right: 0;
    width: 48px;
    height: 40px;
    background: transparent;
    border: 0; }
    @media screen and (min-width: 51.25em) {
      .main-menu-search-sm .search-submit {
        height: 65px; } }
    .main-menu-search-sm .search-submit .icon svg {
      width: 14px; }
      @media screen and (min-width: 51.25em) {
        .main-menu-search-sm .search-submit .icon svg {
          width: 26px; } }
    .main-menu-search-sm .search-submit .icon path {
      fill: #707070;
      transition: fill 100ms ease-out; }
    .main-menu-search-sm .search-submit:focus, .main-menu-search-sm .search-submit:hover {
      outline: 0; }
      .main-menu-search-sm .search-submit:focus path, .main-menu-search-sm .search-submit:hover path {
        fill: #e51937; }
        .dartmouth-coach .main-menu-search-sm .search-submit:focus path, .dartmouth-coach .main-menu-search-sm .search-submit:hover path {
          fill: #2b8e5e; }

.main-menu-search-lg {
  display: none; }
  @media (min-width: 74.375em) {
    .main-menu-search-lg {
      display: inline-block; } }
  @media (max-width: 84.375em) {
    .dartmouth-coach .main-menu-search-lg {
      display: none; } }

.main-menu-buy-tickets-sm {
  display: block;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  padding: 0 5%;
  background-color: #e51937;
  color: #fff !important;
  font-size: 0.75em;
  font-weight: 700;
  letter-spacing: 2px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: all 100ms ease-out; }
  .main-menu-buy-tickets-sm .tickets-button {
    display: inline-block;
    padding: 0.5em 15px;
    border-radius: 4px;
    background: #002b54; }
  @media screen and (min-width: 31.25em) {
    .main-menu-buy-tickets-sm {
      font-size: 0.875em; } }
  @media screen and (min-width: 51.25em) {
    .main-menu-buy-tickets-sm {
      display: none; } }
  .dartmouth-coach .main-menu-buy-tickets-sm {
    background-color: #2b8e5e; }
  .main-menu-buy-tickets-sm:hover {
    background-color: #000; }
    .dartmouth-coach .main-menu-buy-tickets-sm:hover {
      background-color: #2aac6d; }

/*   Utility Navigation
    --------------------------------------------------------------------------  */
.utility-nav-primary-large,
.utility-nav-secondary-large {
  display: none; }
  @media screen and (min-width: 51.25em) {
    .utility-nav-primary-large,
    .utility-nav-secondary-large {
      display: block; } }

.utility-nav-large {
  display: none; }
  .utility-nav-large:before, .utility-nav-large:after {
    content: ' ';
    display: table; }
  .utility-nav-large:after {
    clear: both; }
  @media screen and (min-width: 51.25em) {
    .utility-nav-large {
      display: block;
      background: #e5e5e5; } }
  .utility-nav-large .menu-item {
    position: relative;
    white-space: nowrap; }
    @media screen and (min-width: 51.25em) {
      .utility-nav-large .menu-item {
        float: left; } }
  @media screen and (min-width: 51.25em) {
    .utility-nav-large .menu-item-link {
      display: inline-block;
      padding: 12px 1em;
      color: #707070;
      font-size: 0.5em;
      font-weight: 900;
      letter-spacing: 1px;
      text-decoration: none;
      text-transform: uppercase; } }
  @media (min-width: 65.625em) {
    .utility-nav-large .menu-item-link {
      font-size: 0.6875em; } }
  @media (min-width: 69.375em) {
    .utility-nav-large .menu-item-link {
      padding: 12px 1.5em; } }
  .utility-nav-large .utility-nav-primary {
    float: left; }
    .utility-nav-large .utility-nav-primary .menu-item-link:hover {
      color: #f9d423; }
  .utility-nav-large .utility-nav-secondary {
    float: right; }
    .utility-nav-large .utility-nav-secondary .utility-menu-secondary {
      float: right; }
    .utility-nav-large .utility-nav-secondary .menu-item:hover > .menu-item-link,
    .utility-nav-large .utility-nav-secondary .menu-item-link:hover {
      color: #002b54; }
    .utility-nav-large .utility-nav-secondary .sub-menu {
      display: none;
      position: absolute;
      z-index: 10;
      padding: 0.75em 0;
      background: #fff;
      border-color: #e5e5e5;
      border-style: solid;
      border-width: 0 1px 1px; }
      .utility-nav-large .utility-nav-secondary .sub-menu .menu-item {
        float: none; }
      .utility-nav-large .utility-nav-secondary .sub-menu .menu-item-link {
        display: block;
        padding: 0.5em 1.125em;
        color: #002b54;
        font-size: 0.875em;
        font-weight: 400;
        letter-spacing: 0;
        text-transform: none;
        transition: all 100ms ease-out; }
        .utility-nav-large .utility-nav-secondary .sub-menu .menu-item-link:hover {
          background: #f1f1f1; }
    .utility-nav-large .utility-nav-secondary .menu-item:hover .sub-menu {
      display: block; }
    .utility-nav-large .utility-nav-secondary .menu-item-noclick > .menu-item-link {
      cursor: default; }
  @media screen and (min-width: 51.25em) {
    .utility-nav-large .buy-tickets {
      background: #e51937; }
      .dartmouth-coach .utility-nav-large .buy-tickets {
        background: #2b8e5e; }
      .boston-express .utility-nav-large .buy-tickets {
        background: #f9d423; }
      .utility-nav-large .buy-tickets .menu-item-link {
        color: #fff;
        transition: all 100ms ease-out; } }
    @media screen and (min-width: 51.25em) and (min-width: 69.375em) {
      .utility-nav-large .buy-tickets .menu-item-link {
        padding-left: 1em;
        padding-right: 1em; } }
  @media screen and (min-width: 51.25em) {
        .utility-nav-large .buy-tickets .menu-item-link:hover {
          background: #ff2445 !important;
          color: #fff !important; }
          .dartmouth-coach .utility-nav-large .buy-tickets .menu-item-link:hover {
            background: #2aac6d !important; } }
  .utility-nav-large .concord-coach.menu-item-active .menu-item-link,
  .utility-nav-large .concord-coach:hover .menu-item-link {
    color: #e51937; }
  .utility-nav-large .dartmouth-coach.menu-item-active .menu-item-link,
  .utility-nav-large .dartmouth-coach:hover .menu-item-link {
    color: #2b8e5e; }
  .utility-nav-large .boston-express.menu-item-active .menu-item-link,
  .utility-nav-large .boston-express:hover .menu-item-link {
    color: #286998; }
  .utility-nav-large .sub-menu-toggle {
    display: none; }

.utility-nav-primary-small,
.utility-nav-secondary-small {
  display: block; }
  @media screen and (min-width: 51.25em) {
    .utility-nav-primary-small,
    .utility-nav-secondary-small {
      display: none; } }

.utility-nav-primary-small .utility-nav-primary {
  background: #e5e5e5; }
  .utility-nav-primary-small .utility-nav-primary .menu-item-link {
    float: left;
    width: 33.333%;
    padding: 0.75em 0.5em;
    color: #707070;
    font-size: 0.75em;
    font-weight: 700;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase; }
  .utility-nav-primary-small .utility-nav-primary .concord-coach.menu-item-active .menu-item-link {
    color: #e51937; }
  .utility-nav-primary-small .utility-nav-primary .dartmouth-coach.menu-item-active .menu-item-link {
    color: #2b8e5e; }
  .utility-nav-primary-small .utility-nav-primary .boston-express.menu-item-active .menu-item-link {
    color: #286998; }

.utility-nav-secondary-small .menu-item-link {
  display: block; }

.utility-nav-secondary-small .menu-item-top-level {
  position: relative; }
  .utility-nav-secondary-small .menu-item-top-level > .menu-item-link {
    padding: 0.625em 5%;
    background: #002b54;
    color: #fff;
    text-decoration: none; }
  .utility-nav-secondary-small .menu-item-top-level.buy-tickets {
    padding: 1em 0 1.25em;
    background: #002b54;
    text-align: center; }
    .utility-nav-secondary-small .menu-item-top-level.buy-tickets .menu-item-link {
      display: inline-block;
      padding: 1em 4em;
      background: #e51937;
      font-size: 0.75em;
      font-weight: 700;
      letter-spacing: 2px;
      text-transform: uppercase; }
      .dartmouth-coach .utility-nav-secondary-small .menu-item-top-level.buy-tickets .menu-item-link {
        background: #2b8e5e; }
      .boston-express .utility-nav-secondary-small .menu-item-top-level.buy-tickets .menu-item-link {
        background: #f9d423; }

.utility-nav-secondary-small .sub-menu-toggle {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  width: 40px;
  height: 40px;
  padding: 0;
  outline: 0;
  background: transparent;
  border: 0; }
  @media screen and (min-width: 51.25em) {
    .utility-nav-secondary-small .sub-menu-toggle {
      display: none; } }
  .utility-nav-secondary-small .sub-menu-toggle .icon {
    position: relative;
    top: 2px;
    width: 16px;
    height: 16px;
    transition: all 100ms ease-out; }
    @media screen and (min-width: 51.25em) {
      .utility-nav-secondary-small .sub-menu-toggle .icon {
        width: 22px;
        height: 22px; } }
    .utility-nav-secondary-small .sub-menu-toggle .icon path {
      fill: #fff; }
  .utility-nav-secondary-small .sub-menu-toggle.active .icon {
    -ms-transform: rotate(90deg);
        transform: rotate(90deg); }

.utility-nav-secondary-small .menu-item-noclick > .sub-menu-toggle {
  left: 0;
  width: 100%;
  padding-right: 12px;
  text-align: right; }

.utility-nav-secondary-small .sub-menu-level-1 .menu-item-link {
  padding: 0.625em 10%;
  background: #00417e;
  color: #fff;
  font-size: 0.8em;
  text-decoration: none; }

@media screen and (min-width: 51.25em) {
  .utility-nav-secondary-small {
    float: right; }
    .utility-nav-secondary-small .menu-item:hover .sub-menu {
      display: block; }
    .utility-nav-secondary-small .sub-menu {
      display: none;
      position: absolute;
      top: 100%;
      left: 50%;
      -ms-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
      z-index: 1;
      width: 100%;
      padding: 0.75em 0;
      background: #fff;
      border-color: #e5e5e5;
      border-style: solid;
      border-width: 0 1px 1px; }
      .utility-nav-secondary-small .sub-menu .menu-item {
        float: none; }
      .utility-nav-secondary-small .sub-menu .menu-item-link {
        display: block;
        padding: 0.5em 1.125em;
        color: #002b54;
        font-size: 0.875rem;
        font-weight: 400;
        letter-spacing: 0;
        text-transform: none; }
        .utility-nav-secondary-small .sub-menu .menu-item-link:hover {
          background: #f1f1f1; }
    .utility-nav-secondary-small .menu-item:hover .menu-item-link,
    .utility-nav-secondary-small .menu-item-link:hover {
      color: #002b54; } }

/*  ==========================================================================
     7. UI ELEMENTS
    ==========================================================================  */
/*   Buttons
    --------------------------------------------------------------------------  */
.button, .button-lg, .button-md, .button-sm, .entry .gform_fileupload_multifile .gform_drop_area .gform_button_select_files {
  display: inline-block;
  border: 0;
  border-radius: 4px;
  color: #fff;
  font-weight: 700;
  letter-spacing: 1px;
  text-decoration: none;
  text-transform: uppercase;
  transition: all 100ms ease-out; }
  .entry .button, .entry .button-lg, .entry .button-md, .entry .button-sm, .entry .gform_fileupload_multifile .gform_drop_area .gform_button_select_files {
    color: #fff; }

.button-lg {
  padding: 1.25em 2.25em;
  font-size: 0.875em; }

.button-md {
  padding: 0.875em 2.25em;
  font-size: 0.875em; }

.button-sm, .entry .gform_fileupload_multifile .gform_drop_area .gform_button_select_files {
  padding: 0.6em 1.75em;
  font-size: 0.75em; }

.button-primary-color {
  color: #fff;
  background: #e51937; }
  .dartmouth-coach .button-primary-color {
    color: #fff;
    background: #2b8e5e; }
    .entry .dartmouth-coach .button-primary-color {
      color: #fff; }
  .button-primary-color:hover, .button-primary-color:active, .button-primary-color:focus {
    outline: 0;
    background: #ff2445; }
    .dartmouth-coach .button-primary-color:hover, .dartmouth-coach .button-primary-color:active, .dartmouth-coach .button-primary-color:focus {
      background: #2aac6d; }

.button-blue {
  color: #fff;
  background: #002b54; }
  .button-blue:hover, .button-blue:active, .button-blue:focus {
    outline: 0;
    background: #03376a; }
  .button-blue path {
    fill: #fff; }

.button-cc-white {
  background: #fff;
  border: 2px solid transparent;
  color: #e51937;
  font-weight: 900; }
  .dartmouth-coach .button-cc-white {
    color: #2b8e5e; }
  .button-cc-white:hover, .button-cc-white:active, .button-cc-white:focus {
    outline: 0;
    background: transparent;
    border-color: #fff;
    color: #fff; }

/*   Lazy-loading
    --------------------------------------------------------------------------  */
.lazyload,
.lazyloading {
  opacity: 0; }

.lazyloaded {
  opacity: 1;
  transition: opacity 300ms; }

/*   Vertical Tabs
    --------------------------------------------------------------------------  */
.tabbed-content-vert .r-tabs-panel {
  display: none; }
  .tabbed-content-vert .r-tabs-panel.r-tabs-state-active {
    display: block; }

.tabbed-content-vert .r-tabs-accordion-title {
  display: block;
  cursor: pointer;
  border-top: 1px solid #e0e0e0; }
  .tabbed-content-vert .r-tabs-accordion-title:first-child {
    border-top: 0; }
  @media screen and (min-width: 51.25em) {
    .tabbed-content-vert .r-tabs-accordion-title {
      border-top: 0; } }
  @media screen and (min-width: 51.25em) {
    .tabbed-content-vert .r-tabs-accordion-title {
      display: none; } }
  .tabbed-content-vert .r-tabs-accordion-title .r-tabs-anchor {
    display: block;
    padding: 0.5em 5%;
    color: #002b54;
    font-size: 1em;
    font-weight: 700;
    text-decoration: none; }
    @media screen and (min-width: 31.25em) {
      .tabbed-content-vert .r-tabs-accordion-title .r-tabs-anchor {
        font-size: 1.25em; } }
    @media screen and (min-width: 51.25em) {
      .tabbed-content-vert .r-tabs-accordion-title .r-tabs-anchor {
        padding: 1em 0;
        font-weight: 900; } }
    .tabbed-content-vert .r-tabs-accordion-title .r-tabs-anchor:hover {
      color: #707070; }

.tabbed-content-vert .tabs {
  display: none; }
  @media screen and (min-width: 51.25em) {
    .tabbed-content-vert .tabs {
      width: 30.526%;
      float: left;
      margin-right: 1.053%;
      margin-right: 0;
      list-style: none;
      display: block; } }
  @media (min-width: 66.25em) {
    .tabbed-content-vert .tabs {
      width: 24.211%;
      float: left;
      margin-right: 1.053%;
      margin-right: 0; } }

@media screen and (min-width: 51.25em) {
  .tabbed-content-vert .tab-content-wrap {
    width: 68.421%;
    float: left;
    margin-right: 1.053%;
    margin-right: 0;
    padding: 20px 0 50px 50px;
    border-left: 2px solid #002b54; } }

@media (min-width: 66.25em) {
  .tabbed-content-vert .tab-content-wrap {
    width: 74.737%;
    float: left;
    margin-right: 1.053%;
    margin-right: 0; } }

.tabbed-content-vert .tab-content {
  padding: 0 5%; }
  @media screen and (min-width: 51.25em) {
    .tabbed-content-vert .tab-content {
      padding: 0; } }

.tabbed-content-vert .tab-link {
  display: block;
  cursor: pointer;
  padding: 1.25em 2em;
  transition: all 100ms linear;
  color: #002b54;
  font-size: 0.8125em;
  font-weight: 900;
  letter-spacing: 1px;
  text-decoration: none;
  text-transform: uppercase; }
  .tabbed-content-vert .tab-link:hover {
    background-color: #e5e5e5; }

.tabbed-content-vert .r-tabs-state-active .tab-link {
  background-color: #002b54;
  color: #fff;
  font-weight: 700; }

/*   Simple Accordions
    --------------------------------------------------------------------------  */
.accordion-title {
  position: relative;
  padding: 0.5em 0 0.5em 24px;
  cursor: pointer;
  color: #002b54;
  font-size: 0.875em;
  font-weight: 700;
  transition: color 100ms ease-out; }
  @media screen and (min-width: 31.25em) {
    .accordion-title {
      padding: 0.5em 0 0.5em 30px;
      font-size: 1.125em;
      font-weight: 400; } }
  @media screen and (min-width: 51.25em) {
    .accordion-title {
      padding: 1.25em 0 1.25em 30px;
      font-size: 1.25em;
      font-weight: 700; } }
  .accordion-title:hover {
    color: #e51937; }
    .dartmouth-coach .accordion-title:hover {
      color: #2b8e5e; }

.accordion-item-icon {
  position: absolute;
  width: 14px;
  height: 14px;
  top: 50%;
  left: 0;
  -ms-transform: translate(0, -50%);
      transform: translate(0, -50%); }
  @media screen and (min-width: 51.25em) {
    .accordion-item-icon {
      width: 18px;
      height: 18px; } }
  @media screen and (min-width: 62.5em) {
    .accordion-item-icon {
      width: 22px;
      height: 22px; } }

.accordion-item-icon-close {
  display: none; }
  .active .accordion-item-icon-close {
    display: block; }

.accordion-item-icon-open {
  display: block; }
  .active .accordion-item-icon-open {
    display: none; }

.accordion-content {
  display: none;
  padding: 0 0 1em 24px; }
  @media screen and (min-width: 31.25em) {
    .accordion-content {
      padding: 0 0 1em 30px; } }

/*   Loading Spinner
    --------------------------------------------------------------------------  */
.loader {
  display: block;
  position: relative;
  width: 10em;
  height: 10em;
  margin: 55px auto;
  border-radius: 50%;
  box-shadow: inset 0 0 0 1em #e51937;
  font-size: 1.25em;
  text-indent: -99999em;
  transform: translateZ(0); }
  .dartmouth-coach .loader {
    box-shadow: inset 0 0 0 1em #2b8e5e; }
  .loader:before, .loader:after {
    content: '';
    position: absolute;
    border-radius: 50%; }
  .loader:before {
    top: -0.1em;
    left: -0.1em;
    width: 5.2em;
    height: 10.2em;
    background: #f0f0f0;
    border-radius: 10.2em 0 0 10.2em;
    -ms-transform-origin: 5.2em 5.1em;
        transform-origin: 5.2em 5.1em;
    animation: loader 1.5s infinite ease 1.25s; }
  .loader:after {
    top: -0.1em;
    left: 5.1em;
    width: 5.2em;
    height: 10.2em;
    background: #f0f0f0;
    border-radius: 0 10.2em 10.2em 0;
    -ms-transform-origin: 0 5.1em;
        transform-origin: 0 5.1em;
    animation: loader 1.5s infinite ease; }

/* Google Translate Button
	--------------------------------------------------------------------------  */
.google-translate {
  display: inline-block !important;
  float: left !important;
  height: 37px; }
  @media screen and (max-width: 820px) {
    .google-translate {
      width: 100%;
      display: block !important;
      background: #005596;
      padding: 0.625em 5%; } }

.google-translate-element {
  display: inline-block !important; }
  @media screen and (max-width: 820px) {
    .google-translate-element {
      display: block; } }

.goog-te-gadget-simple {
  color: #707070 !important;
  display: inline-block !important;
  border: 0 !important;
  background: transparent !important;
  padding: 0;
  text-transform: uppercase; }
  .goog-te-gadget-simple img {
    display: none !important; }
  .goog-te-gadget-simple span {
    color: #707070;
    font-weight: 900 !important;
    letter-spacing: 1px !important;
    line-height: 37px !important;
    border-left: transparent !important; }
    @media screen and (min-width: 51.25em) {
      .goog-te-gadget-simple span {
        font-size: 9px !important; } }
    @media screen and (min-width: 65.625em) {
      .goog-te-gadget-simple span {
        font-size: 11px !important; } }
    @media screen and (max-width: 820px) {
      .goog-te-gadget-simple span {
        color: #fff;
        margin-right: 1em;
        line-height: 0 !important; } }

/*   Travel Alerts Box
    --------------------------------------------------------------------------  */
.travel-alert-box-wrap {
  position: relative; }

.travel-alert-box {
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 400; }
  @media screen and (min-width: 31.25em) {
    .travel-alert-box {
      top: 120px; } }
  @media screen and (min-width: 51.25em) {
    .travel-alert-box {
      position: absolute;
      top: 25px;
      bottom: auto;
      margin-left: 34px; } }
  .travel-alert-box .travel-alerts-toggle {
    margin: 0;
    padding: 0;
    border: 0;
    background-color: #002b54;
    text-align: left;
    animation-duration: 600ms;
    animation-iteration-count: 3;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    transform: translateZ(0);
    transition: box-shadow 100ms ease-out; }
    @media screen and (min-width: 51.25em) {
      .travel-alert-box .travel-alerts-toggle {
        min-width: 168px; } }
    .travel-alert-box .travel-alerts-toggle:hover, .travel-alert-box .travel-alerts-toggle:focus, .travel-alert-box .travel-alerts-toggle:active {
      outline: 0;
      box-shadow: 0 0 14px rgba(255, 255, 255, 0.7); }
    .travel-alert-box .travel-alerts-toggle .icon {
      display: inline-block;
      vertical-align: middle;
      width: 44px;
      height: 44px;
      background-color: #e51937;
      text-align: center; }
      .dartmouth-coach .travel-alert-box .travel-alerts-toggle .icon {
        background-color: #2b8e5e; }
      @media screen and (min-width: 31.25em) {
        .travel-alert-box .travel-alerts-toggle .icon {
          width: 40px;
          height: 36px; } }
      .travel-alert-box .travel-alerts-toggle .icon svg {
        width: 18px;
        height: 18px;
        margin-top: 12px; }
        @media screen and (min-width: 31.25em) {
          .travel-alert-box .travel-alerts-toggle .icon svg {
            margin-top: 8px; } }
      .travel-alert-box .travel-alerts-toggle .icon path {
        fill: #fff; }
    .travel-alert-box .travel-alerts-toggle .text {
      display: none;
      vertical-align: middle;
      margin-left: 1em;
      color: #fff;
      font-size: 0.8125em;
      font-weight: 400; }
      @media screen and (min-width: 51.25em) {
        .travel-alert-box .travel-alerts-toggle .text {
          display: inline; } }
    .travel-alert-box .travel-alerts-toggle .count {
      margin: 0 0.625em;
      padding: 0.125em 0.5em;
      background-color: #e51937; }
      .dartmouth-coach .travel-alert-box .travel-alerts-toggle .count {
        background-color: #2b8e5e; }
  .travel-alert-box .travel-alert-list {
    display: none;
    width: 100%;
    background-color: rgba(255, 255, 255, 0.9); }
    @media (min-width: 21.25em) {
      .travel-alert-box .travel-alert-list {
        width: 270px; } }
    @media screen and (min-width: 51.25em) {
      .travel-alert-box .travel-alert-list {
        padding-top: 10px; } }
    .travel-alert-box .travel-alert-list .alert {
      padding: 0.875em 28px 0; }
    .travel-alert-box .travel-alert-list .alert-link {
      display: block;
      color: #002b54;
      font-size: 0.875em;
      font-weight: 700;
      line-height: 1.5;
      text-decoration: none; }
      .travel-alert-box .travel-alert-list .alert-link:hover {
        color: #e51937; }
        .dartmouth-coach .travel-alert-box .travel-alert-list .alert-link:hover {
          color: #2b8e5e; }
    .travel-alert-box .travel-alert-list .view-all {
      display: block;
      margin-top: 1.5em;
      padding: 0.75em 28px;
      background-color: #d9d9d9;
      color: #002b54;
      font-size: 0.75em;
      font-weight: 900;
      letter-spacing: 1px;
      text-decoration: none;
      text-transform: uppercase;
      transition: all 100ms ease-out; }
      .travel-alert-box .travel-alert-list .view-all:hover {
        color: #e51937; }
        .dartmouth-coach .travel-alert-box .travel-alert-list .view-all:hover {
          color: #2b8e5e; }
  .travel-alert-box .travel-alert-heading-sm {
    display: block;
    position: relative;
    padding: .5em 28px;
    background-color: #002b54;
    color: #fff;
    font-size: 0.875em; }
    @media screen and (min-width: 51.25em) {
      .travel-alert-box .travel-alert-heading-sm {
        display: none; } }
    .travel-alert-box .travel-alert-heading-sm .count {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      padding: 0.5em 0.75em 0;
      background-color: #e51937; }
      .dartmouth-coach .travel-alert-box .travel-alert-heading-sm .count {
        background-color: #2b8e5e; }

/*   Travel Alert Bar
    --------------------------------------------------------------------------  */
.travel-alert-bar-wrap {
  position: relative;
  width: 100%;
  background-color: #002b54;
  border-bottom: 2px solid #fff; }

.travel-alert-bar {
  text-align: center;
  padding: 6px 0 10px; }
  .travel-alert-bar .alert {
    color: #fff; }
  .travel-alert-bar .view-all {
    display: inline-block;
    margin: 1em 0 0.5em 0;
    padding-left: 10px;
    color: #e51937;
    font-size: 0.75em;
    font-weight: 900;
    letter-spacing: 1px;
    text-decoration: none;
    text-transform: uppercase;
    transition: all 100ms ease-out; }
    .travel-alert-bar .view-all:hover {
      color: #fff; }
      .dartmouth-coach .travel-alert-bar .view-all:hover {
        color: #2b8e5e; }

/*   Schedules
    --------------------------------------------------------------------------  */
.schedules {
  margin: 0 5%; }
  @media screen and (min-width: 62.5em) {
    .schedules {
      width: 64.706%;
      float: left;
      margin-right: 0.84%;
      margin: 0 0 0 4.202%; } }
  .schedules + .schedule-sidebar {
    margin: 0 5%; }
    @media screen and (min-width: 62.5em) {
      .schedules + .schedule-sidebar {
        width: 24.37%;
        float: left;
        margin-right: 0.84%;
        margin: 40px 0 0 4.202%; } }
  .schedules .top-content {
    margin-top: 20px; }
    @media screen and (min-width: 51.25em) {
      .schedules .top-content {
        margin-top: 40px; } }

.schedule-sidebar {
  margin: 0 5% 30px; }
  @media screen and (min-width: 62.5em) {
    .schedule-sidebar {
      position: -webkit-sticky;
      position: sticky;
      top: 0;
      max-width: 600px;
      margin: 0 auto 60px; } }

.schedule {
  margin-top: 20px; }
  @media screen and (min-width: 51.25em) {
    .schedule {
      margin-top: 40px; } }
  .schedule:last-child {
    margin-bottom: 20px; }
    @media screen and (min-width: 51.25em) {
      .schedule:last-child {
        margin-top: 40px; } }

.schedule-name {
  display: inline-block;
  color: #002b54;
  font-size: 1em; }
  .schedule-name .pre {
    display: block;
    font-weight: 300; }
  .schedule-name .icon svg {
    position: relative;
    top: 2px;
    width: 20px;
    height: 20px;
    margin: 0 0.4em; }
  .schedule-name .icon path {
    fill: #e51937; }
    .dartmouth-coach .schedule-name .icon path {
      fill: #2b8e5e; }
  .schedule-name .icon-plus {
    vertical-align: middle;
    margin: 0 8px; }
    .schedule-name .icon-plus svg {
      width: 50px;
      height: 22px; }
    .schedule-name .icon-plus path {
      fill: #002b54; }
  @media screen and (min-width: 31.25em) {
    .schedule-name {
      font-size: 1.25em; }
      .schedule-name .pre {
        display: inline; } }
  @media screen and (min-width: 62.5em) {
    .schedule-name {
      font-size: 1.375em; } }

.eff-date {
  display: block;
  margin-top: 0.75em;
  font-size: 0.8125em; }
  @media screen and (min-width: 62.5em) {
    .eff-date {
      display: inline;
      margin-top: 0;
      margin-left: 1.5em; } }

.schedule-table .row,
.schedule-table .cell {
  transition: all 60ms ease-out; }

.schedule-table .cell.highlight:not(.header-cell):not(.stop-title) {
  background-color: #002b54;
  color: #fff; }
  .schedule-table .cell.highlight:not(.header-cell):not(.stop-title) path,
  .schedule-table .cell.highlight:not(.header-cell):not(.stop-title) circle {
    fill: #fff; }

.schedule-table .am-pm {
  margin-left: 0.25em;
  font-size: 70%; }

.schedule-table .tags {
  margin-left: 6px; }

.schedule-table .tag {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  cursor: help; }
  .schedule-table .tag.tag-daily {
    cursor: text; }
  .schedule-table .tag svg {
    width: 16px;
    height: 16px; }
    @media screen and (min-width: 31.25em) {
      .schedule-table .tag svg {
        width: 20px;
        height: 20px; } }
  .schedule-table .tag path,
  .schedule-table .tag circle {
    transition: fill 60ms ease-out;
    fill: #919191; }
  .schedule-table .tag .tooltip {
    position: absolute;
    z-index: 1;
    bottom: 120%;
    left: -9999px;
    min-width: 120px;
    padding: 1em;
    -ms-transform: translate(0, 0);
        transform: translate(0, 0);
    border: 1px solid #c0c0c0;
    border-radius: 6px;
    background-color: #fff;
    color: #7e7e7e;
    font-size: 0.75em;
    font-weight: 400;
    line-height: 1.5;
    text-align: left;
    text-transform: none; }
    .schedule-table .tag .tooltip:before {
      position: absolute;
      bottom: -11px;
      left: 50%;
      display: block;
      width: 10px;
      height: 10px;
      -ms-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
      border-width: 0 1px 1px 0;
      border-style: solid;
      border-color: #c0c0c0;
      background: #fff;
      content: ''; }
    .schedule-table .tag .tooltip .close {
      position: absolute;
      top: -1px;
      right: 3px;
      display: none;
      color: #c0c0c0;
      font-size: 2em;
      line-height: 1; }
      .touch .schedule-table .tag .tooltip .close {
        display: block; }
  .schedule-table .tag.active .tooltip,
  .no-touch .schedule-table .tag:hover .tooltip {
    left: -50px; }

.schedule-table .tag-daily {
  position: relative;
  top: -2px; }

/*   Schedule Table (Horizontal)
    --------------------------------------------------------------------------  */
@media screen and (min-width: 51.25em) {
  .schedule-table-horizontal {
    margin-top: 30px; } }

.schedule-table-horizontal .cell {
  padding: 0.5em 1em;
  color: #002b54;
  font-size: 0.75em;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase; }
  @media screen and (min-width: 31.25em) {
    .schedule-table-horizontal .cell {
      padding: 0.75em 1em;
      font-size: 0.8em; } }
  .schedule-table-horizontal .cell:first-child {
    width: 25%;
    min-width: 210px;
    letter-spacing: 1px;
    text-align: left; }
  .schedule-table-horizontal .cell:nth-child(even):not(.header-cell) {
    background-color: #f0f4f7; }

.schedule-table-horizontal .header-cell {
  border-bottom: 1px solid #002b54;
  background: #fff;
  font-weight: 900;
  letter-spacing: 1px; }

.schedule-table-horizontal .stop-title {
  color: #e51937;
  font-size: 0.6875em;
  font-weight: 900; }
  .dartmouth-coach .schedule-table-horizontal .stop-title {
    color: #2b8e5e; }
  @media screen and (min-width: 31.25em) {
    .schedule-table-horizontal .stop-title {
      font-size: 0.75em; } }
  .schedule-table-horizontal .stop-title a {
    text-decoration: none; }
  .schedule-table-horizontal .stop-title .pre {
    font-weight: 400; }

/*   Schedule Table (Vertical)
    --------------------------------------------------------------------------  */
.schedule-table-vertical {
  width: 100%; }
  @media screen and (min-width: 51.25em) {
    .schedule-table-vertical {
      margin-top: 30px; } }
  @media screen and (min-width: 62.5em) {
    .schedule-table-vertical .row:not(.header):hover {
      background-color: #002b54; }
      .schedule-table-vertical .row:not(.header):hover .cell {
        background-color: #002b54 !important;
        color: #fff; }
      .schedule-table-vertical .row:not(.header):hover path,
      .schedule-table-vertical .row:not(.header):hover circle {
        fill: #fff; } }
  .schedule-table-vertical .cell {
    padding: 0.4em 1em;
    border-width: 0 3px;
    border-style: solid;
    border-color: #fff;
    color: #002b54;
    font-size: 0.75em;
    font-weight: 700;
    text-align: center;
    transition: all 60ms ease-out; }
    @media screen and (min-width: 31.25em) {
      .schedule-table-vertical .cell {
        font-size: 0.8125em; } }
  .schedule-table-vertical .header-cell {
    padding: 0.875em 1em;
    background-color: #efefef;
    color: #e51937;
    font-size: 0.6875em;
    font-weight: 900;
    letter-spacing: 1px;
    text-transform: uppercase; }
    .dartmouth-coach .schedule-table-vertical .header-cell {
      color: #2b8e5e; }
    @media screen and (min-width: 31.25em) {
      .schedule-table-vertical .header-cell {
        font-size: 0.75em; } }
    .schedule-table-vertical .header-cell a {
      text-decoration: none; }
    .schedule-table-vertical .header-cell .dir {
      font-weight: 400; }
  .schedule-table-vertical .row:nth-child(odd) {
    background-color: #f0f4f7; }

.schedule-table-legend {
  display: none;
  margin-top: 30px; }
  .schedule-table-legend:before, .schedule-table-legend:after {
    content: ' ';
    display: table; }
  .schedule-table-legend:after {
    clear: both; }
  @media screen and (min-width: 62.5em) {
    .schedule-table-legend {
      display: block; } }
  .schedule-table-legend .legend-item {
    position: relative;
    float: left;
    max-width: 170px;
    margin-right: 10px;
    padding: 0.75em 10px 0.75em 0;
    border-right: 1px solid #dedede; }
  .schedule-table-legend .icon {
    position: absolute;
    top: 0.75em;
    left: 0; }
    .schedule-table-legend .icon svg {
      width: 20px;
      height: 20px; }
    .schedule-table-legend .icon path {
      fill: #919191; }
  .schedule-table-legend .tooltip {
    padding-left: 30px;
    color: #919191;
    font-size: 0.625em;
    line-height: 1.5; }

.schedule-table-wrap {
  display: none; }
  @media screen and (min-width: 51.25em) {
    .schedule-table-wrap {
      display: block; } }

.schedule-table-sm-toggle {
  display: block;
  margin-top: 1em;
  border: 0; }
  @media screen and (min-width: 51.25em) {
    .schedule-table-sm-toggle {
      display: none; } }

.scrollable-table {
  position: relative;
  width: 100%;
  padding-top: 20px; }
  @media screen and (min-width: 51.25em) {
    .scrollable-table {
      padding-top: 0; } }
  .scrollable-table.is-scrollable {
    overflow: hidden; }
    .scrollable-table.is-scrollable .scrollable-table-inner {
      overflow-x: auto; }
  .scrollable-table.is-scrollable:after {
    position: absolute;
    top: 0;
    left: 100%;
    width: 50px;
    height: 100%;
    border-radius: 10px 0 0 10px / 50% 0 0 50%;
    box-shadow: -5px 0 10px rgba(0, 0, 0, 0.25);
    content: ''; }
  .scrollable-table .scrollable-table-inner ::-webkit-scrollbar {
    height: 12px; }
  .scrollable-table .scrollable-table-inner ::-webkit-scrollbar-track {
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.15) inset;
    background: #f0f0f0; }
  .scrollable-table .scrollable-table-inner ::-webkit-scrollbar-thumb {
    border-radius: 6px;
    background: #ccc; }
  .scrollable-table.is-scrollable .scrollable-table-inner {
    padding-top: 20px; }

.scrollable-table-label {
  display: none;
  color: #e51937;
  font-size: 0.75em;
  font-weight: 900;
  letter-spacing: 1px;
  text-align: center;
  text-transform: uppercase; }
  .dartmouth-coach .scrollable-table-label {
    color: #2b8e5e; }
  .is-scrollable .scrollable-table-label {
    display: block; }
  .scrollable-table-label svg {
    position: relative;
    top: 2px;
    width: 8px;
    height: 12px;
    margin: 0 10px; }
  .scrollable-table-label path {
    fill: #e51937; }
    .dartmouth-coach .scrollable-table-label path {
      fill: #2b8e5e; }

/*   Plan Your Trip Widget
    --------------------------------------------------------------------------  */
.plan-trip-widget {
  z-index: 30; }
  @media screen and (min-width: 62.5em) {
    .plan-trip-widget {
      position: absolute;
      left: 0;
      bottom: 60px;
      width: 100%; } }
  .plan-trip-widget iframe {
    width: 100%;
    height: 430px;
    border-radius: 10px; }
    .plan-trip-widget iframe:focus {
      outline: 0; }
    @media (min-width: 37.625em) {
      .plan-trip-widget iframe {
        height: 320px; } }
    @media screen and (min-width: 62.5em) {
      .plan-trip-widget iframe {
        height: 300px;
        border: 0; } }

.plan-trip-widget-wrap {
  position: relative;
  height: 335px; }
  @media screen and (min-width: 62.5em) {
    .plan-trip-widget-wrap {
      max-width: 80.25em;
      margin: 0 auto; } }

/*   Plan Your Trip Widget   */
body {
  position: relative;
  overflow: visible;
  background: transparent;
  color: #707070;
  font-family: 'Lato', Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  height: 300px;
  border-radius: 10px; }

.screen-reader-text {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px); }

.group:before, .group:after {
  content: ' ';
  display: table; }

.group:after {
  clear: both; }

.plan-trip {
  background: #fff;
  position: absolute;
  width: 100%;
  border-radius: 10px; }

.plan-trip-header {
  padding: 8px 30px 10px;
  background-color: #e51937;
  text-align: center;
  position: relative;
  border-top-right-radius: 10px;
  border-top-left-radius: 10px; }

.plan-trip-dc .plan-trip-header {
  background-color: #2b8e5e; }

.plan-trip-be .plan-trip-header {
  background-color: #005596; }

.plan-trip-heading {
  margin-bottom: 0.25em;
  color: #fff;
  font-size: 1.5em;
  font-weight: 300; }

.plan-trip-type {
  margin: 0 4px; }

.plan-trip-type input {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px); }

.plan-trip-type label {
  cursor: pointer;
  color: #fdb6c1;
  transition: color 100ms ease-out;
  text-transform: uppercase;
  font-size: 13px; }

.plan-trip-dc .plan-trip-type label {
  color: #88dba0; }

.plan-trip-be .plan-trip-type label {
  color: #88cadb; }

.plan-trip-type-group {
  position: relative;
  display: inline-block;
  background: rgba(0, 0, 0, 0.25);
  padding: 5px 6px 7px 12px;
  border-radius: 4px; }
  .plan-trip-type-group .title {
    color: #fff;
    margin-right: 5px;
    font-size: 14px; }

.plan-trip-type [type='radio']:checked ~ label {
  color: #fff;
  font-weight: 700;
  background: #002b54;
  padding: 3px 6px;
  border-radius: 4px; }

.plan-trip-type-sep {
  margin: 0 0.25em;
  color: #fdb6c1; }

.plan-trip-dc .plan-trip-type-sep {
  color: #88dba0; }

.plan-trip-be .plan-trip-type-sep {
  color: #88cadb; }

.plan-trip-dc .plan-trip-type [type='radio']:checked ~ label {
  background: #f6780a; }

.plan-trip-form {
  padding: 12px 2%; }

.plan-trip-field {
  float: left; }
  .plan-trip-field.required input {
    border: 1px solid #e51937; }

.plan-trip-dc .plan-trip-field.required input {
  border: 1px solid #2b8e5e; }

.plan-trip-be .plan-trip-field.required input {
  border: 1px solid #005596; }

.plan-trip-field input,
.plan-trip-field select {
  font-family: 'Lato', Arial, sans-serif;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased; }

.plan-trip-icon {
  position: absolute;
  top: 50%;
  left: 18px;
  -ms-transform: translate(0, -50%);
      transform: translate(0, -50%);
  z-index: 0; }

.plan-trip-icon-pin {
  width: 13px;
  height: 17px; }

.plan-trip-icon-cal {
  width: 15px;
  height: 15px; }

.plan-trip-origin,
.plan-trip-destination {
  width: 100%; }

.plan-trip-destination {
  margin-top: 10px; }

.plan-trip-icon-arrows {
  left: auto;
  right: 12px;
  width: 11px; }

.plan-trip-origin select,
.plan-trip-destination select {
  width: 100%; }

.plan-trip-departing,
.plan-trip-returning,
.plan-trip-adults,
.plan-trip-children {
  width: 44%;
  margin-top: 10px; }

.one-way .plan-trip-departing {
  width: 100%; }

.plan-trip-returning,
.plan-trip-children {
  margin-left: 2%; }

.plan-trip-departing,
.plan-trip-returning {
  position: relative; }

.plan-trip-departing input,
.plan-trip-returning input {
  width: 100%;
  height: 52px;
  padding: 0 1em 0 42px;
  background: #f0f0f0;
  border: 1px solid #dfdfdf;
  border-radius: 4px;
  font-size: 1em;
  line-height: 52px;
  transition: all 100ms ease-out;
  -webkit-appearance: none;
  -moz-appearance: none; }

.plan-trip-departing input:focus,
.plan-trip-returning input:focus {
  outline: 0;
  border-color: #e51937; }

.plan-trip-dc .plan-trip-departing input:focus,
.plan-trip-dc .plan-trip-returning input:focus {
  border-color: #2b8e5e; }

.plan-trip-be .plan-trip-departing input:focus,
.plan-trip-be .plan-trip-returning input:focus {
  border-color: #005596; }

.one-way .plan-trip-returning {
  display: none; }

.plan-trip-children {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center; }

.plan-trip-adults label,
.plan-trip-children label {
  float: left;
  width: 47%;
  color: #8a8a8a;
  font-size: 0.75em;
  text-align: center; }

.plan-trip-adults label {
  padding-top: 1.5em; }

.plan-trip-children label {
  padding-top: 0.5em;
  line-height: 1.25;
  text-align: center; }

.plan-trip-children-label,
.plan-trip-children-ages,
.plan-trip-children-terms {
  display: block; }

.plan-trip-children-ages {
  font-size: 11px;
  text-transform: uppercase;
  display: none; }

.plan-trip-children-terms-toggle {
  display: inline-block;
  margin-top: 0.125em;
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
  color: #e51937;
  font-size: 0.5em;
  font-weight: 700;
  text-decoration: none;
  text-transform: uppercase; }

.plan-trip-dc .plan-trip-children-terms-toggle {
  color: #2b8e5e; }

.plan-trip-be .plan-trip-children-terms-toggle {
  color: #005596; }

.plan-trip-children-terms {
  margin-top: 2px;
  cursor: help;
  line-height: 1; }

.plan-trip-children-tooltip a {
  color: #8a8a8a; }

.plan-trip-children-tooltip {
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 5;
  padding: 3em 5%;
  cursor: default;
  background: rgba(255, 255, 255, 0.95);
  font-size: 1em;
  line-height: 1.5; }

.plan-trip-children-tooltip ul {
  margin-bottom: 0; }

.plan-trip-children-tooltip em {
  font-style: italic; }

.plan-trip-children-tooltip-close {
  position: absolute;
  top: 5px;
  right: 14px;
  width: 18px;
  cursor: pointer;
  background: transparent;
  border: 0;
  padding: 0;
  font-size: 3em;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  transition: color 100ms ease-out; }

.plan-trip-children-tooltip-close:hover,
.plan-trip-children-tooltip-close:focus {
  outline: 0;
  color: #e51937; }

.plan-trip-dc .plan-trip-children-tooltip-close:hover,
.plan-trip-dc .plan-trip-children-tooltip-close:focus {
  color: #2b8e5e; }

.plan-trip-be .plan-trip-children-tooltip-close:hover,
.plan-trip-be .plan-trip-children-tooltip-close:focus {
  color: #005596; }

.plan-trip-children-tooltip strong {
  font-weight: 900; }

.plan-trip-adults .plan-trip-styled-select,
.plan-trip-children .plan-trip-styled-select {
  float: left;
  width: 49%; }

.plan-trip-adults .plan-trip-styled-select select,
.plan-trip-children .plan-trip-styled-select select {
  padding-left: 1em; }

.plan-trip-action {
  width: 100%;
  margin-top: 14px; }

.print-notice {
  margin-bottom: 0.75em;
  padding: 0 2%;
  font-size: 0.625em;
  line-height: 1.5;
  text-align: center; }

.plan-trip-action button {
  display: block;
  width: 100%;
  padding: 1.25em 2.25em;
  background: #e51937;
  border: 0;
  border-radius: 4px;
  cursor: pointer;
  color: #fff;
  font-family: 'Lato', Arial, sans-serif;
  font-size: 0.875em;
  font-weight: 700;
  letter-spacing: 1px;
  text-decoration: none;
  text-transform: uppercase;
  transition: all 100ms ease-out; }

.plan-trip-dc .plan-trip-action button {
  background: #2b8e5e; }

.plan-trip-be .plan-trip-action button {
  background: #005596; }

.plan-trip-action button:hover,
.plan-trip-action button:focus {
  outline: 0;
  background: #ff2445; }

.plan-trip-dc .plan-trip-action button:hover,
.plan-trip-dc .plan-trip-action button:focus {
  background: #2aac6d; }

.plan-trip-be .plan-trip-action button:hover,
.plan-trip-be .plan-trip-action button:focus {
  background: #002b54; }

.plan-trip-styled-select {
  position: relative;
  overflow: hidden;
  background: #f0f0f0;
  border: 1px solid #dfdfdf;
  border-radius: 4px;
  transition: all 100ms ease-out; }

.plan-trip-styled-select:before {
  display: block;
  position: absolute;
  top: 25%;
  left: 1em;
  width: 11px;
  height: 6px; }

.plan-trip-styled-select.focus {
  border-color: #e51937; }

.plan-trip-dc .plan-trip-styled-select.focus {
  border-color: #2b8e5e; }

.plan-trip-be .plan-trip-styled-select.focus {
  border-color: #005596; }

.plan-trip-styled-select select {
  position: relative;
  z-index: 1;
  background: transparent;
  width: 110%;
  height: 50px;
  margin: 0;
  padding: 0 20% 0 40px;
  font-size: 1em;
  line-height: 50px;
  border: 0;
  border-radius: 4px;
  -webkit-appearance: none;
  -moz-appearance: none; }

.plan-trip-styled-select select:disabled {
  color: #bbb; }

.plan-trip-styled-select select:focus {
  outline: 0; }

.plan-trip-styled-select .option-selected {
  color: inherit; }

.plan-trip-return-tooltip {
  display: none;
  position: absolute;
  z-index: 9;
  width: 175px;
  top: 22px;
  left: 50%;
  -ms-transform: translateX(-50%);
      transform: translateX(-50%);
  background-color: #fff;
  border: 1px solid #dfdfdf;
  border-radius: 2px;
  text-align: center;
  padding: 1em 2em; }

.plan-trip-return-tooltip svg {
  width: 25px;
  margin: 0px auto;
  margin-bottom: 1em; }

.plan-trip-return-tooltip p {
  font-size: 15px;
  color: #002b54;
  margin-bottom: 1em;
  line-height: 19px; }

.plan-trip-return-tooltip .plan-trip-round-trip-button {
  font-size: 12px;
  text-transform: uppercase;
  color: #e51937;
  text-decoration: none; }

.plan-trip-return-tooltip .plan-trip-return-tooltip-close,
.plan-trip-expiration-tooltip .plan-trip-return-tooltip-close {
  position: absolute;
  top: 5px;
  right: 10px;
  text-decoration: none;
  color: #afafaf; }

.plan-trip-expiration-information {
  position: relative;
  display: inline-block;
  margin-top: 6.25%;
  margin-left: 2%;
  width: auto;
  display: block; }

.plan-trip-dc .plan-trip-expiration-information {
  display: none; }

.plan-trip-expiration-information .tooltip-icon {
  background-color: #e51937;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  display: block;
  text-align: center; }

.plan-trip-dc .plan-trip-expiration-information .tooltip-icon {
  background-color: #2b8e5e; }

.plan-trip-be .plan-trip-expiration-information .tooltip-icon {
  background-color: #005596; }

.one-way .plan-trip-expiration-information .tooltip-icon,
.ny-trip .plan-trip-expiration-information .tooltip-icon {
  display: none; }

.plan-trip-expiration-information a {
  text-decoration: none; }

.plan-trip-expiration-information a .tooltip-icon {
  color: #fff;
  font-weight: bold;
  line-height: 22px;
  padding-left: 1px;
  font-size: 12px; }

.plan-trip-expiration-tooltip {
  display: none;
  position: absolute;
  z-index: 9;
  width: 180px;
  bottom: 26px;
  min-height: 80px;
  top: 50%;
  right: 30px;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
  background-color: #fff;
  border: 1px solid #dfdfdf;
  border-radius: 2px;
  text-align: center;
  padding: 1em 20px; }

.plan-trip-expiration-tooltip::before {
  content: '';
  position: absolute;
  right: -13px;
  top: 50%;
  background-color: #fff;
  border-right: 1px solid #dfdfdf;
  border-top: 1px solid #dfdfdf;
  height: 25px;
  width: 25px;
  -ms-transform: translateY(-50%) rotate(45deg);
      transform: translateY(-50%) rotate(45deg);
  z-index: -1; }

.plan-trip-expiration-tooltip h3 {
  font-size: 14px;
  color: #002b54;
  margin-bottom: 13px; }

.plan-trip-expiration-tooltip p {
  font-size: 11px;
  line-height: 15px;
  color: #8a8a8a; }

.plan-trip-expiration-tooltip p a.more-info {
  color: #e51937;
  text-transform: uppercase;
  margin-top: 1em;
  display: block; }

.plan-trip-dc .plan-trip-expiration-tooltip p a.more-info {
  color: #2b8e5e; }

.plan-trip-be .plan-trip-expiration-tooltip p a.more-info {
  color: #005596; }

@media screen and (min-width: 51.25em) {
  .plan-trip-widget-wrap {
    height: 200px; }
  .plan-trip-header {
    padding: 14px 30px;
    text-align: left; }
  .plan-trip-heading {
    display: inline;
    margin-right: 1.75em;
    margin-bottom: 0;
    font-size: 1.375em;
    font-weight: 400; }
  .plan-trip-form {
    padding: 20px 2%; }
  .plan-trip-origin,
  .plan-trip-destination {
    width: 48%; }
  .plan-trip-destination {
    margin-top: 0;
    margin-left: 2%; }
  .plan-trip-departing,
  .plan-trip-returning,
  .plan-trip-adults,
  .plan-trip-children {
    width: 23%;
    margin-top: 14px; }
  .plan-trip-expiration-information {
    margin-left: 1%;
    margin-top: 4.25%; }
  .plan-trip-expiration-tooltip {
    display: none;
    position: absolute;
    z-index: 9;
    width: 160px;
    top: inherit;
    bottom: 25px;
    left: 50%;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    background-color: #fff;
    border: 1px solid #dfdfdf;
    border-radius: 2px;
    text-align: center;
    padding: 1em 20px; }
  .plan-trip-expiration-tooltip::before {
    display: none; }
  .plan-trip-expiration-tooltip::after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 50%;
    background-color: #fff;
    border-right: 1px solid #dfdfdf;
    border-bottom: 1px solid #dfdfdf;
    height: 15px;
    width: 15px;
    -ms-transform: translateX(-50%) rotate(45deg);
        transform: translateX(-50%) rotate(45deg);
    z-index: -1; }
  .plan-trip-adults {
    margin-left: 0; }
  .plan-trip-children {
    margin-left: 0; }
  .one-way .plan-trip-departing {
    width: 48%; }
  .print-notice {
    font-size: 0.75em; } }

@media screen and (min-width: 62.5em) {
  .plan-trip-widget-wrap {
    height: 300px; }
  .plan-trip {
    height: 150px;
    top: 50%;
    -ms-transform: translateY(-50%);
        transform: translateY(-50%); }
  .print-notice {
    display: none; }
  .plan-trip-field:not(:first-child) {
    margin-left: 1%; }
  .plan-trip-origin,
  .plan-trip-destination {
    width: 16%;
    margin-top: 0; }
  .one-way .plan-trip-origin,
  .one-way .plan-trip-destination {
    width: 21%; }
  .plan-trip-departing,
  .plan-trip-returning {
    width: 12%;
    margin-top: 0; }
  .plan-trip-departing input,
  .plan-trip-returning input,
  .plan-trip-styled-select select {
    font-size: 0.9375em; }
  .one-way .plan-trip-departing {
    width: 15%; }
  .plan-trip-adults,
  .plan-trip-children {
    width: 13%;
    margin-top: 0;
    margin-left: 2%; }
  .plan-trip-adults label,
  .plan-trip-children label {
    font-size: 0.9375em; }
  .plan-trip-adults label {
    padding-top: 1em; }
  .plan-trip-children label {
    padding-top: 0; }
  .plan-trip-action {
    width: 9%;
    margin-top: 0; }
  .plan-trip-expiration-information {
    margin-top: 1.25%; }
  .plan-trip-action button {
    padding: 1.25em 0; }
  .plan-trip-children-tooltip {
    padding: 1em;
    font-size: 0.75em; }
  .plan-trip-children-tooltip ul {
    margin-bottom: 0; }
  .plan-trip-dc .plan-trip-children-tooltip p:not(:first-child) {
    margin-top: 1em; }
  .plan-trip-be .plan-trip-children-tooltip p:not(:first-child) {
    margin-top: 1em; } }

/* Datepicker */
.picker {
  display: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  color: #8a8a8a;
  font-size: 1rem;
  line-height: 1.2;
  text-align: left; }

.picker--opened {
  display: block;
  position: absolute;
  z-index: 100; }

.picker__input {
  cursor: default; }

.picker__input.picker__input--active {
  border-color: #e51937; }

.plan-trip-dc .picker__input.picker__input--active {
  border-color: #2b8e5e; }

.plan-trip-be .picker__input.picker__input--active {
  border-color: #005596; }

.picker__holder {
  width: 100%;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch; }

.picker__holder,
.picker__frame {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -ms-transform: translateY(100%);
      transform: translateY(100%); }

.picker__holder {
  position: fixed;
  transition: background 0.15s ease-out, transform 0s 0.15s;
  /*-webkit-backface-visibility: hidden;*/ }

.picker__frame {
  position: absolute;
  width: 100%;
  min-width: 200px;
  max-width: 500px;
  opacity: 0;
  margin: 0 auto;
  transition: all 0.15s ease-out; }

@media (min-height: 33.875em) {
  .picker__frame {
    overflow: visible;
    top: auto; } }

.picker__wrap {
  display: table;
  width: 100%;
  height: 100%; }

@media (min-height: 33.875em) {
  .picker__wrap {
    display: block; } }

.picker__box {
  position: relative;
  display: block;
  height: 100%;
  padding: 0.5em 0;
  background: #fff; }

.picker__box:before,
.picker__box:after {
  content: ' ';
  display: table; }

.picker__box:after {
  clear: both; }

.picker--opened .picker__holder {
  background: rgba(0, 0, 0, 0.32);
  -ms-transform: translateY(0);
      transform: translateY(0);
  transition: background 0.15s ease-out; }

.picker--opened .picker__frame {
  opacity: 1;
  -ms-transform: translateY(0);
      transform: translateY(0); }

@media (min-height: 33.875em) {
  .picker--opened .picker__frame {
    top: auto;
    bottom: 0; } }

.picker__header,
.picker__table {
  position: relative;
  text-align: center; }

@media (min-width: 56.25em) {
  .picker__header {
    float: left;
    width: 30%;
    height: 100%;
    padding-top: 2em; } }

.picker__table {
  width: 100%;
  margin-top: 1em; }

@media (min-width: 56.25em) {
  .picker__table {
    float: left;
    width: 50%;
    margin-top: 0; } }

.picker__month,
.picker__year {
  display: inline-block; }

.picker__month {
  font-size: 1em;
  font-weight: 700;
  text-transform: uppercase; }

.picker__year {
  margin-left: 0.5em;
  font-size: 1em;
  font-weight: 300; }

@media (min-width: 25em) {
  .picker__month,
  .picker__year {
    font-size: 1.25em; } }

@media (min-width: 56.25em) {
  .picker__month,
  .picker__year {
    display: block; }
  .picker__month {
    font-size: 1.125em; }
  .picker__year {
    margin-bottom: 0.5em;
    margin-left: 0;
    font-size: 1em; } }

.picker__nav--prev,
.picker__nav--next {
  position: absolute;
  top: 50%;
  -ms-transform: translate(0, -50%);
      transform: translate(0, -50%);
  cursor: pointer; }

.picker__nav--prev {
  left: 1em; }

.picker__nav--next {
  right: 1em; }

@media (min-width: 56.25em) {
  .picker__nav--prev,
  .picker__nav--next {
    display: inline-block;
    position: static;
    margin: 0 0.375em;
    -ms-transform: translate(0);
        transform: translate(0); } }

.picker__nav--prev:before,
.picker__nav--next:before {
  content: '';
  display: block;
  width: 0;
  height: 0;
  margin: 0 auto;
  border-top: 0.5em solid transparent;
  border-right: 0.75em solid #8a8a8a;
  border-bottom: 0.5em solid transparent;
  transition: all 100ms ease-out; }

.picker__nav--prev:hover:before {
  border-right-color: #e51937; }

.plan-trip-dc .picker__nav--prev:hover:before {
  border-right-color: #2b8e5e; }

.plan-trip-be .picker__nav--prev:hover:before {
  border-right-color: #005596; }

.picker__nav--next:before {
  border-right: 0;
  border-left: 0.75em solid #8a8a8a; }

.picker__nav--next:hover:before {
  border-left-color: #e51937; }

.plan-trip-dc .picker__nav--next:hover:before {
  border-left-color: #2b8e5e; }

.plan-trip-be .picker__nav--next:hover:before {
  border-left-color: #005596; }

.picker__nav--disabled:before,
.picker__nav--disabled:hover:before {
  cursor: default;
  border-right-color: #ddd;
  border-left-color: #ddd; }

.picker__table {
  padding-left: 1em; }

.picker__weekday {
  color: #999;
  font-size: 0.875em; }

@media (min-width: 56.25em) {
  .picker__weekday {
    font-size: 0.75em; } }

.picker__day {
  padding: 0.25em 0;
  border: 1px solid transparent;
  font-size: 1em;
  font-weight: 300; }

@media (min-width: 56.25em) {
  .picker__day {
    padding: 0.1em 0;
    font-size: 0.875em; } }

.picker__day--today {
  position: relative; }

.picker__day--today:before {
  content: ' ';
  position: absolute;
  top: 2px;
  right: 2px;
  width: 0;
  height: 0;
  border-top: 0.5em solid #e51937;
  border-left: 0.5em solid transparent; }

.plan-trip-dc .picker__day--today:before {
  border-top-color: #2b8e5e; }

.picker__day--infocus {
  font-weight: 400; }

.picker__day--infocus:hover,
.picker__day--outfocus:hover {
  cursor: pointer;
  color: #000;
  background: #fbd6d7; }

.plan-trip-dc .picker__day--infocus:hover,
.plan-trip-dc .picker__day--outfocus:hover {
  background: #d7fbd9; }

.plan-trip-be .picker__day--infocus:hover,
.plan-trip-be .picker__day--outfocus:hover {
  background: #d7f0fb; }

.picker__day--disabled {
  font-weight: 300; }

.picker__day--disabled:before {
  border-top-color: #aaa; }

.picker__day--highlighted {
  border-color: #e51937; }

.plan-trip-dc .picker__day--highlighted {
  border-color: #2b8e5e; }

.picker__day--highlighted:hover,
.picker--focused .picker__day--highlighted {
  cursor: pointer;
  color: #000;
  background: #fbd6d7; }

.plan-trip-dc .picker__day--highlighted:hover,
.plan-trip-dc .picker--focused .picker__day--highlighted {
  background: #d7fbd9; }

.plan-trip-be .picker__day--highlighted:hover,
.plan-trip-be .picker--focused .picker__day--highlighted {
  background: #d7f0fb; }

.picker__day--selected,
.picker__day--selected:hover,
.picker--focused .picker__day--selected {
  background: #e51937;
  color: #fff; }

.plan-trip-dc .picker__day--selected,
.plan-trip-dc .picker__day--selected:hover,
.plan-trip-dc .picker--focused .picker__day--selected {
  background: #2b8e5e; }

.plan-trip-be .picker__day--selected,
.plan-trip-be .picker__day--selected:hover,
.plan-trip-be .picker--focused .picker__day--selected {
  background: #005596; }

.picker__day--disabled,
.picker__day--disabled:hover,
.picker--focused .picker__day--disabled {
  background: transparent;
  color: #ddd;
  cursor: default; }

.picker__day--highlighted.picker__day--disabled,
.picker__day--highlighted.picker__day--disabled:hover {
  background: #bbb; }

.picker__footer {
  margin-top: 1em;
  text-align: center; }

@media (min-width: 56.25em) {
  .picker__footer {
    float: right;
    width: 20%;
    margin-top: 0;
    padding-top: 1em; } }

.picker__button--today,
.picker__button--clear,
.picker__button--close {
  display: inline-block;
  vertical-align: bottom;
  margin: 0 0.75em;
  background: #fff;
  border: 0;
  color: #8a8a8a;
  font-size: 1em; }

@media (min-width: 56.25em) {
  .picker__button--today,
  .picker__button--clear,
  .picker__button--close {
    display: block;
    width: 100%;
    margin: 0;
    padding: 0.66em 0;
    font-size: 0.8em;
    font-weight: bold; } }

.picker__button--today:hover,
.picker__button--clear:hover,
.picker__button--close:hover {
  cursor: pointer;
  color: #000;
  background: #f1f1f1; }

.picker__button--today:focus,
.picker__button--clear:focus,
.picker__button--close:focus {
  background: #f1f1f1;
  outline: none; }

.picker__button--today:before,
.picker__button--clear:before,
.picker__button--close:before {
  position: relative;
  display: inline-block;
  height: 0; }

.picker__button--today:before,
.picker__button--clear:before {
  content: ' ';
  margin-right: 0.45em; }

.picker__button--today:before {
  top: -0.05em;
  width: 0;
  border-top: 0.66em solid #ee2200;
  border-left: 0.66em solid transparent; }

.plan-trip-dc .picker__button--today:before {
  border-top-color: #2b8e5e; }

.plan-trip-be .picker__button--today:before {
  border-top-color: #005596; }

.picker__button--clear:before {
  top: -0.25em;
  width: 0.66em;
  border-top: 3px solid #ee2200; }

.plan-trip-dc .picker__button--clear:before {
  border-top-color: #2b8e5e; }

.plan-trip-be .picker__button--clear:before {
  border-top-color: #005596; }

.picker__button--close:before {
  content: '\D7';
  top: -0.1em;
  vertical-align: top;
  font-size: 1.1em;
  margin-right: 0.35em;
  color: #8a8a8a; }

.picker__button--today[disabled],
.picker__button--today[disabled]:hover {
  background: transparent;
  border-color: #f5f5f5;
  color: #ddd;
  cursor: default; }

.picker__button--today[disabled]:before {
  border-top-color: #aaa; }

/*   Post Action Navigation
    --------------------------------------------------------------------------  */
.post-action-nav {
  position: relative;
  z-index: 1;
  max-width: 110px;
  text-align: center; }

.post-action-cat-toggle {
  display: block;
  width: 100%;
  height: 63px;
  margin: 0;
  padding: 1.5em 0.5em;
  background-color: transparent;
  border: 0;
  color: #002b54;
  font-size: 0.8125em;
  font-weight: 900;
  letter-spacing: 1px;
  text-transform: uppercase;
  transition: all 100ms ease-out; }
  .post-action-cat-toggle:hover {
    background-color: #f0f0f0; }
  .active .post-action-cat-toggle, .post-action-cat-toggle:focus {
    outline: 0;
    background-color: #002b54;
    color: #fff; }
    .active .post-action-cat-toggle path, .post-action-cat-toggle:focus path {
      fill: #fff; }
  .post-action-cat-toggle svg,
  .post-action-cat-toggle span {
    vertical-align: middle; }
  .post-action-cat-toggle .open svg {
    width: 20px;
    height: 20px;
    margin-right: 8px; }
  .active .post-action-cat-toggle .open {
    display: none; }
  .post-action-cat-toggle .close {
    display: none; }
    .post-action-cat-toggle .close svg {
      width: 24px;
      height: 24px;
      margin-right: 8px; }
    .active .post-action-cat-toggle .close {
      display: inline-block; }
  .post-action-cat-toggle path {
    fill: #002b54; }

.post-action-social {
  padding: 1.5em 1em;
  border-top: 1px solid #dfdfdf; }
  .post-action-social .heading {
    color: #002b54;
    font-size: 0.8125em;
    font-weight: 900;
    letter-spacing: 1px;
    text-transform: uppercase; }
  .post-action-social .share-link {
    display: block;
    margin: 0.875em 0; }
    .post-action-social .share-link:hover path {
      fill: #e51937; }
      .dartmouth-coach .post-action-social .share-link:hover path {
        fill: #2b8e5e; }
    .post-action-social .share-link svg {
      width: 20px;
      height: 20px; }
    .post-action-social .share-link path {
      fill: #002b54;
      transition: all 100ms ease-out; }

.post-action-cat-list {
  display: none;
  position: absolute;
  top: 0;
  left: 100%;
  padding: 1em 0;
  background-color: #002b54;
  text-align: left; }
  .post-action-cat-list .link {
    display: block;
    padding: 0.5em 2em;
    color: #fff;
    font-weight: 400;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    text-decoration: none;
    white-space: nowrap;
    transition: all 100ms ease-out; }
    .post-action-cat-list .link:hover {
      background-color: #033b73; }

.post-action-social-sm {
  margin-top: 1em;
  padding: 1em 0 0.8em;
  border-top: 1px solid #dfdfdf;
  border-bottom: 1px solid #dfdfdf; }
  @media screen and (min-width: 37.5em) {
    .post-action-social-sm {
      display: none; } }
  .post-action-social-sm .heading {
    display: inline;
    position: relative;
    top: -2px;
    color: #002b54;
    font-size: 0.8125em;
    font-weight: 900;
    letter-spacing: 1px;
    text-transform: uppercase; }
  .post-action-social-sm .share-link {
    margin-left: 0.5em;
    vertical-align: middle; }
    .post-action-social-sm .share-link:hover path {
      fill: #e51937; }
      .dartmouth-coach .post-action-social-sm .share-link:hover path {
        fill: #2b8e5e; }
    .post-action-social-sm .share-link svg {
      width: 20px;
      height: 20px; }
    .post-action-social-sm .share-link path {
      fill: #002b54;
      transition: all 100ms ease-out; }

/*!
// CSS only Responsive Tables
// http://dbushell.com/2016/03/04/css-only-responsive-tables/
// by David Bushell
*/
@media screen and (max-width: 62.5em) {
  .rtable {
    /*!
        // IE needs inline-block to position scrolling shadows otherwise use:
        // display: block;
        // max-width: min-content;
        */
    display: inline-block;
    vertical-align: top;
    max-width: 100%;
    overflow-x: auto;
    white-space: nowrap;
    border-collapse: collapse;
    border-spacing: 0; }
  .rtable,
  .rtable--flip tbody {
    -webkit-overflow-scrolling: touch;
    background: radial-gradient(left, ellipse, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0) 75%) 0 center, radial-gradient(right, ellipse, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0) 75%) 100% center;
    background-size: 10px 100%, 10px 100%;
    background-attachment: scroll, scroll;
    background-repeat: no-repeat; }
  .rtable td:first-child,
  .rtable--flip tbody tr:first-child {
    background-image: linear-gradient(to right, white 50%, rgba(255, 255, 255, 0) 100%);
    background-repeat: no-repeat;
    background-size: 20px 100%; }
  .rtable td:last-child,
  .rtable--flip tbody tr:last-child {
    background-image: linear-gradient(to left, white 50%, rgba(255, 255, 255, 0) 100%);
    background-repeat: no-repeat;
    background-position: 100% 0;
    background-size: 20px 100%; }
  .rtable--flip {
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    background: none; }
    .rtable--flip thead {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      min-width: -webkit-min-content;
      min-width: -moz-min-content;
      min-width: min-content; }
    .rtable--flip tbody {
      display: -ms-flexbox;
      display: flex;
      position: relative;
      overflow-x: auto;
      overflow-y: hidden; }
    .rtable--flip tr {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      min-width: -webkit-min-content;
      min-width: -moz-min-content;
      min-width: min-content;
      -ms-flex-negative: 0;
          flex-shrink: 0; }
    .rtable--flip td,
    .rtable--flip th {
      display: block; }
    .rtable--flip td {
      background-image: none !important;
      border-left: 0; }
  .rtable--flip th:not(:last-child),
  .rtable--flip td:not(:last-child) {
    border-bottom: 0; } }

/*   Modals
    --------------------------------------------------------------------------  */
.remodal-is-locked {
  overflow: hidden;
  -ms-touch-action: none;
      touch-action: none; }

.remodal,
[data-remodal-id] {
  display: none; }

.remodal-is-initialized {
  display: inline-block; }

.remodal-bg.remodal-is-opening, .remodal-bg.remodal-is-opened {
  filter: blur(3px); }

.remodal-overlay {
  position: fixed;
  z-index: 9999;
  top: -5000px;
  right: -5000px;
  bottom: -5000px;
  left: -5000px;
  display: none;
  background: rgba(0, 43, 84, 0.9);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }
  .lt-ie9 .remodal-overlay {
    background: #002b54; }
  .remodal-overlay.remodal-is-opening, .remodal-overlay.remodal-is-closing {
    animation-duration: 0.3s;
    animation-fill-mode: forwards; }
  .remodal-overlay.remodal-is-opening {
    animation-name: remodal-overlay-opening-keyframes; }
  .remodal-overlay.remodal-is-closing {
    animation-name: remodal-overlay-closing-keyframes; }

.remodal-wrapper {
  position: fixed;
  z-index: 10000;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: none;
  overflow: auto;
  padding: 10px 10px 0;
  text-align: center;
  -webkit-overflow-scrolling: touch;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }
  .remodal-wrapper:after {
    content: '';
    display: inline-block;
    height: 100%;
    margin-left: -0.05em; }

.remodal {
  position: relative;
  outline: none;
  -webkit-text-size-adjust: 100%;
      -ms-text-size-adjust: 100%;
          text-size-adjust: 100%;
  box-sizing: border-box;
  width: 100%;
  padding: 40px;
  transform: translate3d(0, 0, 0);
  background: #fff; }
  @media (min-width: 40.062em) {
    .remodal {
      max-width: 600px; } }
  .lt-ie9 .remodal {
    width: 600px; }
  .remodal.remodal-is-opening, .remodal.remodal-is-closing {
    animation-duration: 0.3s;
    animation-fill-mode: forwards; }
  .remodal.remodal-is-opening {
    animation-name: remodal-opening-keyframes; }
  .remodal.remodal-is-closing {
    animation-name: remodal-closing-keyframes; }

.remodal,
.remodal-wrapper:after {
  vertical-align: middle; }

.remodal-close {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  overflow: visible;
  width: 35px;
  height: 35px;
  margin: 0;
  padding: 0;
  cursor: pointer;
  transition: color 0.2s;
  text-decoration: none;
  color: #95979c;
  border: 0;
  outline: 0;
  background: transparent; }
  .remodal-close:hover, .remodal-close:focus {
    color: #2b2e38; }
  .remodal-close:before {
    content: '\00d7';
    font-family: Arial, sans-serif;
    font-size: 1.625em;
    line-height: 1.5;
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 35px;
    text-align: center; }
  .remodal-close::-moz-focus-inner {
    padding: 0;
    border: 0; }

@keyframes remodal-opening-keyframes {
  from {
    transform: scale(1.05);
    opacity: 0; }
  to {
    transform: none;
    opacity: 1; } }

@keyframes remodal-closing-keyframes {
  from {
    transform: scale(1);
    opacity: 1; }
  to {
    transform: scale(0.95);
    opacity: 0; } }

@keyframes remodal-overlay-opening-keyframes {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes remodal-overlay-closing-keyframes {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

/*   Write a Review Modal
    --------------------------------------------------------------------------  */
.write-review-form {
  padding-bottom: 30px;
  text-align: left; }
  .write-review-form .gform_wrapper {
    margin-top: 0; }
  .write-review-form .gform_title {
    margin: 0 0 1em;
    font-weight: 300;
    text-align: center; }
  .write-review-form .gfield_label {
    margin-bottom: 0.25em; }
  .write-review-form .ginput_counter {
    margin-top: 0.5em;
    color: #707070;
    font-size: 0.75em;
    font-weight: 400; }
  .write-review-form .textarea {
    height: 200px; }
  .write-review-form .gfield_required,
  .write-review-form .validation_error {
    display: none; }
  .write-review-form .gform_footer {
    position: relative;
    padding-bottom: 30px; }
  .write-review-form .gform_ajax_spinner {
    position: absolute;
    left: 50%;
    bottom: 0;
    -ms-transform: translate(-50%, 0);
        transform: translate(-50%, 0);
    margin: 0; }
  .write-review-form .gforms_confirmation_message {
    text-align: center; }
    .write-review-form .gforms_confirmation_message .button, .write-review-form .gforms_confirmation_message .button-lg, .write-review-form .gforms_confirmation_message .button-md, .write-review-form .gforms_confirmation_message .button-sm, .write-review-form .gforms_confirmation_message .entry .gform_fileupload_multifile .gform_drop_area .gform_button_select_files, .entry .gform_fileupload_multifile .gform_drop_area .write-review-form .gforms_confirmation_message .gform_button_select_files {
      display: inline-block;
      margin-top: 2em; }
  .write-review-form .gform_confirmation_message {
    font-size: 1.25em;
    font-weight: 300;
    line-height: 1.5; }
    @media screen and (min-width: 31.25em) {
      .write-review-form .gform_confirmation_message {
        font-size: 1.5em; } }

/*   Entrance Overlay Modal
    --------------------------------------------------------------------------  */
.entrance-overlay-modal {
  max-width: 800px;
  border-radius: 5px;
  padding: 45px 73px 57px 73px;
  border: 1px solid #d7d7d7; }
  .entrance-overlay-modal .entry {
    text-align: left;
    margin-bottom: 1.5em; }
    .entrance-overlay-modal .entry h1,
    .entrance-overlay-modal .entry h2 {
      text-align: center;
      font-size: 24px;
      font-weight: 900;
      display: inline-block;
      position: relative;
      margin-bottom: 1.5em;
      padding: 0 20px;
      left: 50%;
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
      color: #e51937;
      text-transform: uppercase; }
      .entrance-overlay-modal .entry h1::after,
      .entrance-overlay-modal .entry h2::after {
        content: "";
        position: absolute;
        width: 100%;
        border-bottom: 2px solid #e51937;
        left: 0;
        bottom: -10px; }
    .entrance-overlay-modal .entry h3 {
      font-size: 20px; }
    .entrance-overlay-modal .entry p {
      margin-top: 4px; }
    .entrance-overlay-modal .entry ul {
      padding-left: 20px;
      list-style: disc; }
      .entrance-overlay-modal .entry ul li::before {
        content: none; }
  .entrance-overlay-modal button.button.entrance-overlay-close, .entrance-overlay-modal button.entrance-overlay-close.button-lg, .entrance-overlay-modal button.entrance-overlay-close.button-md, .entrance-overlay-modal button.entrance-overlay-close.button-sm, .entrance-overlay-modal .entry .gform_fileupload_multifile .gform_drop_area button.entrance-overlay-close.gform_button_select_files, .entry .gform_fileupload_multifile .gform_drop_area .entrance-overlay-modal button.entrance-overlay-close.gform_button_select_files {
    text-align: center;
    display: inline-block;
    padding: 1.25em 5.25em;
    background: #e51937;
    border: 0;
    border-radius: 4px;
    cursor: pointer;
    color: #fff;
    font-family: 'Lato', Arial, sans-serif;
    font-size: 0.875em;
    font-weight: 700;
    letter-spacing: 1px;
    text-decoration: none;
    text-transform: uppercase;
    transition: all 100ms ease-out;
    margin-bottom: 1.5em; }
  .entrance-overlay-modal .footnote {
    text-align: center;
    font-size: 10px;
    width: 100%; }

/*   Travel Alerts Box
    --------------------------------------------------------------------------  */
.cc-breadcrumbs {
  position: absolute;
  z-index: 2;
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  color: #e51937;
  padding: 10px; }
  .cc-breadcrumbs:after {
    content: " ";
    display: block;
    clear: both; }
  @media screen and (min-width: 31.25em) {
    .cc-breadcrumbs {
      padding: 2em 0 0 3.5em; } }
  @media screen and (min-width: 51.25em) {
    .cc-breadcrumbs.alerts {
      padding: 2em 0 0 14em; } }
  .cc-breadcrumbs a {
    color: #fff;
    text-decoration: none;
    transition: 0.3s ease all; }
    .cc-breadcrumbs a:hover {
      text-decoration: underline;
      transition: 0.3s ease all; }
  .cc-breadcrumbs .breadcrumb_last {
    color: #fff; }

/*  ==========================================================================
     8. GLOBAL BLOCKS
    ==========================================================================  */
/*   Hero
    --------------------------------------------------------------------------  */
.block-hero {
  position: relative;
  min-height: 400px;
  background-repeat: no-repeat;
  background-position: 50% 0;
  background-size: cover; }
  @media screen and (min-width: 62.5em) {
    .block-hero {
      min-height: 614px; } }
  .block-hero:before {
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.2);
    content: ''; }

.block-hero-headline {
  position: absolute;
  top: 15%;
  left: 0;
  width: 100%;
  z-index: 3; }
  @media screen and (min-width: 62.5em) {
    .block-hero-headline {
      top: 30%;
      z-index: 2; } }
  .block-hero-headline.center {
    text-align: center; }
  .block-hero-headline.left {
    text-align: left; }
  .block-hero-headline.right {
    text-align: right; }
  .block-hero-headline p, .block-hero-headline h1 {
    padding: 0 5%;
    color: #fff;
    font-size: 1.25em;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased; }
    @media screen and (min-width: 31.25em) {
      .block-hero-headline p, .block-hero-headline h1 {
        font-size: 1.5em; } }
    @media screen and (min-width: 51.25em) {
      .block-hero-headline p, .block-hero-headline h1 {
        font-size: 2em; } }
    @media screen and (min-width: 62.5em) {
      .block-hero-headline p, .block-hero-headline h1 {
        font-size: 3.125em; } }

.block-hero-3column-stats {
  position: absolute;
  z-index: 2;
  top: 20%;
  left: 0;
  width: 100%;
  -ms-transform: translate(0, -50%);
      transform: translate(0, -50%); }
  @media screen and (min-width: 31.25em) {
    .block-hero-3column-stats {
      top: 30%; } }

.block-hero-3column-stat {
  width: 24.37%;
  float: left;
  margin-right: 0.84%;
  margin-right: 4.202%;
  margin-left: 4.202%; }
  @media (min-width: 25em) {
    .block-hero-3column-stat {
      width: 19.328%;
      float: left;
      margin-right: 0.84%;
      margin-right: 6.723%;
      margin-left: 6.723%; } }
  .block-hero-3column-stat:last-child {
    margin-right: 0; }
  .block-hero-3column-stat p {
    color: #fff;
    text-align: center; }
  .block-hero-3column-stat .stat,
  .block-hero-3column-stat .caption {
    display: block; }
  .block-hero-3column-stat .stat {
    font-size: 1.5em;
    font-weight: 300; }
    @media (min-width: 25em) {
      .block-hero-3column-stat .stat {
        font-size: 2em; } }
    @media (min-width: 35em) {
      .block-hero-3column-stat .stat {
        font-size: 3em; } }
    @media screen and (min-width: 51.25em) {
      .block-hero-3column-stat .stat {
        font-size: 4em; } }
    @media screen and (min-width: 62.5em) {
      .block-hero-3column-stat .stat {
        font-size: 5.25em; } }
  .block-hero-3column-stat .caption {
    font-size: 0.5em;
    letter-spacing: 1px;
    text-transform: uppercase; }
    @media (min-width: 25em) {
      .block-hero-3column-stat .caption {
        font-size: 0.625em; } }
    @media screen and (min-width: 51.25em) {
      .block-hero-3column-stat .caption {
        font-size: .875em; } }
    @media screen and (min-width: 62.5em) {
      .block-hero-3column-stat .caption {
        font-size: 1em; } }

.block-hero-cta-container {
  z-index: 2;
  text-align: center;
  position: absolute;
  bottom: 75px;
  width: 100%; }
  @media screen and (min-width: 62.5em) {
    .block-hero-cta-container {
      left: 0;
      bottom: 200px; } }
  .block-hero-cta-container .block-hero-subheading {
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 10px; }
    @media screen and (min-width: 51.25em) {
      .block-hero-cta-container .block-hero-subheading {
        margin-bottom: 20px;
        font-size: 24px; } }
  .block-hero-cta-container .button-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    @media screen and (min-width: 62.5em) {
      .block-hero-cta-container .button-container {
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap; } }
    .block-hero-cta-container .button-container .button, .block-hero-cta-container .button-container .button-lg, .block-hero-cta-container .button-container .button-md, .block-hero-cta-container .button-container .button-sm, .block-hero-cta-container .button-container .entry .gform_fileupload_multifile .gform_drop_area .gform_button_select_files, .entry .gform_fileupload_multifile .gform_drop_area .block-hero-cta-container .button-container .gform_button_select_files {
      margin: 0 15px 10px;
      min-width: 300px;
      display: none; }
      .block-hero-cta-container .button-container .button.active, .block-hero-cta-container .button-container .active.button-lg, .block-hero-cta-container .button-container .active.button-md, .block-hero-cta-container .button-container .active.button-sm, .block-hero-cta-container .button-container .entry .gform_fileupload_multifile .gform_drop_area .active.gform_button_select_files, .entry .gform_fileupload_multifile .gform_drop_area .block-hero-cta-container .button-container .active.gform_button_select_files {
        display: block; }
      @media screen and (min-width: 51.25em) {
        .block-hero-cta-container .button-container .button, .block-hero-cta-container .button-container .button-lg, .block-hero-cta-container .button-container .button-md, .block-hero-cta-container .button-container .button-sm, .block-hero-cta-container .button-container .entry .gform_fileupload_multifile .gform_drop_area .gform_button_select_files, .entry .gform_fileupload_multifile .gform_drop_area .block-hero-cta-container .button-container .gform_button_select_files {
          min-width: auto; } }
      @media screen and (min-width: 62.5em) {
        .block-hero-cta-container .button-container .button, .block-hero-cta-container .button-container .button-lg, .block-hero-cta-container .button-container .button-md, .block-hero-cta-container .button-container .button-sm, .block-hero-cta-container .button-container .entry .gform_fileupload_multifile .gform_drop_area .gform_button_select_files, .entry .gform_fileupload_multifile .gform_drop_area .block-hero-cta-container .button-container .gform_button_select_files {
          margin: 0 20px;
          padding: 1.25em 2.25em; } }
      @media screen and (min-width: 93.75em) {
        .block-hero-cta-container .button-container .button, .block-hero-cta-container .button-container .button-lg, .block-hero-cta-container .button-container .button-md, .block-hero-cta-container .button-container .button-sm, .block-hero-cta-container .button-container .entry .gform_fileupload_multifile .gform_drop_area .gform_button_select_files, .entry .gform_fileupload_multifile .gform_drop_area .block-hero-cta-container .button-container .gform_button_select_files {
          font-size: 16px;
          padding: 1.5em 2.5em; } }
  .block-hero-cta-container .travel-date {
    padding: 5px 10px;
    display: block;
    margin: 10px auto 0;
    color: #333; }

.block-hero-message-bar {
  position: absolute;
  z-index: 2;
  bottom: 0;
  left: 0;
  width: 100%;
  background: rgba(0, 0, 0, 0.4); }
  .block-hero-message-bar p {
    padding: 0.5em 5%;
    color: #fff;
    font-size: 0.75em;
    line-height: 1.5;
    text-align: center; }
    @media screen and (min-width: 31.25em) {
      .block-hero-message-bar p {
        padding: 0.75em 5%;
        font-size: 0.875em; } }
    @media screen and (min-width: 51.25em) {
      .block-hero-message-bar p {
        padding: 1em 5%;
        font-size: 1em; } }
    .block-hero-message-bar p a {
      color: #fff; }

.block-hero-plan-widget-sm {
  display: block;
  max-width: 800px;
  margin: 20px auto 0; }
  @media screen and (min-width: 31.25em) {
    .block-hero-plan-widget-sm {
      margin: 20px auto; } }
  @media screen and (min-width: 62.5em) {
    .block-hero-plan-widget-sm {
      display: none; } }
  .block-hero-plan-widget-sm > .plan-trip-widget {
    margin: 0 5% 80px; }

.block-hero-plan-widget-lg {
  display: none; }
  @media screen and (min-width: 62.5em) {
    .block-hero-plan-widget-lg {
      display: block; } }

/*   Hero - Destination
    --------------------------------------------------------------------------  */
.block-hero-dest {
  position: relative;
  padding: 30px 0;
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: cover; }
  @media screen and (min-width: 31.25em) {
    .block-hero-dest {
      padding: 50px 0; } }
  @media screen and (min-width: 51.25em) {
    .block-hero-dest {
      padding: 80px 0 100px; } }
  .block-hero-dest:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    background: rgba(0, 0, 0, 0.2); }

.block-hero-dest-wrap {
  position: relative;
  z-index: 2;
  padding: 0 5%; }
  @media screen and (min-width: 31.25em) {
    .block-hero-dest-wrap {
      padding: 0; } }
  .block-hero-dest-wrap .headline {
    color: #fff;
    font-size: 1em;
    font-weight: 300;
    text-align: center;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased; }
    @media screen and (min-width: 31.25em) {
      .block-hero-dest-wrap .headline {
        font-size: 1.25em; } }
    @media screen and (min-width: 51.25em) {
      .block-hero-dest-wrap .headline {
        font-size: 1.5em; } }
    @media screen and (min-width: 62.5em) {
      .block-hero-dest-wrap .headline {
        font-size: 1.875em; } }
  .block-hero-dest-wrap .sub-headline {
    color: #fff;
    font-size: 2.5em;
    font-weight: 700;
    text-align: center; }
    @media screen and (min-width: 31.25em) {
      .block-hero-dest-wrap .sub-headline {
        font-size: 4.5em; } }
    @media screen and (min-width: 51.25em) {
      .block-hero-dest-wrap .sub-headline {
        font-size: 6em; } }
    @media screen and (min-width: 62.5em) {
      .block-hero-dest-wrap .sub-headline {
        font-size: 10em; } }
  .block-hero-dest-wrap .sub-headline-medium {
    font-size: 2em; }
    @media screen and (min-width: 31.25em) {
      .block-hero-dest-wrap .sub-headline-medium {
        font-size: 3.5em; } }
    @media screen and (min-width: 51.25em) {
      .block-hero-dest-wrap .sub-headline-medium {
        font-size: 5em; } }
    @media screen and (min-width: 62.5em) {
      .block-hero-dest-wrap .sub-headline-medium {
        font-size: 8em; } }
  .block-hero-dest-wrap .sub-headline-small {
    font-size: 1.75em; }
    @media screen and (min-width: 31.25em) {
      .block-hero-dest-wrap .sub-headline-small {
        font-size: 3em; } }
    @media screen and (min-width: 51.25em) {
      .block-hero-dest-wrap .sub-headline-small {
        font-size: 4em; } }
    @media screen and (min-width: 62.5em) {
      .block-hero-dest-wrap .sub-headline-small {
        font-size: 6em; } }

.promo-cards {
  max-width: 850px;
  margin: 10px auto 0; }
  .promo-cards:before, .promo-cards:after {
    content: ' ';
    display: table; }
  .promo-cards:after {
    clear: both; }
  @media screen and (min-width: 31.25em) {
    .promo-cards {
      margin: 30px auto 0; } }
  @media screen and (min-width: 62.5em) {
    .promo-cards {
      margin: 70px auto 0; } }
  .promo-cards .card {
    display: block;
    position: relative;
    background-color: #fff;
    text-decoration: none; }
    .promo-cards .card:hover .card-cta {
      background-color: #ff2445; }
      .dartmouth-coach .promo-cards .card:hover .card-cta {
        background-color: #2aac6d; }
      .promo-cards .card:hover .card-cta .cta-text {
        -ms-transform: translateX(200%);
            transform: translateX(200%); }
      .promo-cards .card:hover .card-cta .cta-active-text {
        left: 0; }
  .promo-cards .card-headline {
    margin-top: 10px;
    padding: 10px 5%;
    color: #002b54;
    text-align: center;
    min-height: none; }
    @media screen and (min-width: 31.25em) {
      .promo-cards .card-headline {
        margin: 0;
        padding: 0; } }
    @media (min-width: 37.5em) {
      .promo-cards .card-headline {
        min-height: 114px; } }
    @media screen and (min-width: 62.5em) {
      .promo-cards .card-headline {
        min-height: 160px; } }
    .promo-cards .card-headline .price,
    .promo-cards .card-headline .desc {
      vertical-align: middle; }
      @media screen and (min-width: 31.25em) {
        .promo-cards .card-headline .price,
        .promo-cards .card-headline .desc {
          display: block;
          margin: 0 20px; } }
    .promo-cards .card-headline .price {
      margin-top: 0.4em;
      font-size: 1.5em;
      font-weight: 700;
      line-height: 1; }
      @media screen and (min-width: 31.25em) {
        .promo-cards .card-headline .price {
          font-size: 2.5em; } }
      @media (min-width: 37.5em) {
        .promo-cards .card-headline .price {
          font-size: 3.5em; } }
      @media screen and (min-width: 62.5em) {
        .promo-cards .card-headline .price {
          font-size: 4.875em; } }
    .promo-cards .card-headline .desc {
      margin-top: 0.5em;
      margin-bottom: 0.5em;
      margin-left: .25em;
      font-size: 1em;
      font-weight: 300; }
      @media screen and (min-width: 31.25em) {
        .promo-cards .card-headline .desc {
          margin-left: 20px; } }
      @media (min-width: 37.5em) {
        .promo-cards .card-headline .desc {
          font-size: 1.25em; } }
      @media screen and (min-width: 62.5em) {
        .promo-cards .card-headline .desc {
          margin-top: 1em;
          font-size: 1.375em; } }
      .promo-cards .card-headline .desc strong {
        font-weight: 700; }
  @media screen and (min-width: 31.25em) {
    .promo-cards .price-length-6 .price,
    .promo-cards .price-length-7 .price {
      font-size: 2.75em; } }
  @media screen and (min-width: 62.5em) {
    .promo-cards .price-length-6 .price,
    .promo-cards .price-length-7 .price {
      font-size: 4.25em; } }
  .promo-cards .card-cta {
    display: block;
    position: relative;
    overflow: hidden;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    background-color: #e51937;
    color: #fff;
    font-size: 0.75em;
    text-align: center;
    transition: all 300ms ease-out; }
    .dartmouth-coach .promo-cards .card-cta {
      background-color: #2b8e5e; }
    @media (min-width: 37.5em) {
      .promo-cards .card-cta {
        font-size: 0.875em; } }
    @media screen and (min-width: 62.5em) {
      .promo-cards .card-cta {
        font: 1em; } }
    .promo-cards .card-cta .cta-text {
      display: inline-block;
      width: 100%;
      height: 100%;
      transition: all 300ms ease-out;
      -webkit-backface-visibility: hidden;
              backface-visibility: hidden;
      padding: .5em; }
      @media screen and (min-width: 31.25em) {
        .promo-cards .card-cta .cta-text {
          padding: 0.8em 20px; } }
    .promo-cards .card-cta .cta-active-text {
      position: absolute;
      left: -100%;
      top: 0;
      height: 100%;
      width: 100%;
      transition: all 300ms ease-out;
      padding: 0.8em 20px;
      letter-spacing: 1px;
      text-transform: uppercase; }

.promo-count-1 {
  text-align: center; }
  .promo-count-1 .card {
    display: inline-block;
    max-width: 240px; }

.promo-count-2 {
  max-width: 700px;
  margin-right: auto;
  margin-left: auto; }
  @media screen and (min-width: 31.25em) {
    .promo-count-2 .card {
      width: 48.239%;
      float: left;
      margin-right: 1.408%;
      margin-right: 0.704%;
      margin-left: 0.704%; } }

@media screen and (min-width: 31.25em) {
  .promo-count-3 .card {
    width: 29.412%;
    float: left;
    margin-right: 0.84%;
    margin-right: 1.681%;
    margin-left: 1.681%; } }

@media screen and (min-width: 62.5em) {
  .promo-count-3 .card {
    width: 30.915%;
    float: left;
    margin-right: 1.408%;
    margin-right: 0.704%; } }

/*   Hero - Interior
    --------------------------------------------------------------------------  */
.block-hero-interior {
  position: relative;
  padding: 70px 0;
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: cover; }
  @media screen and (min-width: 31.25em) {
    .block-hero-interior {
      padding: 120px 0; } }
  @media screen and (min-width: 62.5em) {
    .block-hero-interior {
      min-height: 326px;
      padding: 0; } }
  .block-hero-interior:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    background: rgba(0, 43, 84, 0.3); }

.block-hero-interior-wrap {
  position: absolute;
  top: 50%;
  left: 0;
  -ms-transform: translate(0, -50%);
      transform: translate(0, -50%);
  width: 100%;
  z-index: 2; }
  .block-hero-interior-wrap .headline {
    padding: 0 5%;
    color: #fff;
    font-size: 1.375em;
    font-weight: 300;
    text-align: center;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased; }
    @media screen and (min-width: 31.25em) {
      .block-hero-interior-wrap .headline {
        font-size: 1.75em; } }
    @media screen and (min-width: 51.25em) {
      .block-hero-interior-wrap .headline {
        font-size: 2em; } }
    @media screen and (min-width: 62.5em) {
      .block-hero-interior-wrap .headline {
        font-size: 2.5em; } }

/*   Hero - Search
    --------------------------------------------------------------------------  */
.block-hero-search {
  position: relative;
  padding: 120px 0;
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: cover;
  background-color: #707070; }
  @media screen and (min-width: 31.25em) {
    .block-hero-search {
      padding: 160px 0; } }
  @media screen and (min-width: 62.5em) {
    .block-hero-search {
      min-height: 326px;
      padding: 0; } }
  .block-hero-search:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    background: rgba(0, 43, 84, 0.3); }

.block-hero-search-wrap {
  position: absolute;
  top: 50%;
  left: 0;
  -ms-transform: translate(0, -50%);
      transform: translate(0, -50%);
  width: 100%;
  z-index: 2; }
  .block-hero-search-wrap .headline {
    padding: 0 5%;
    color: #fff;
    font-size: 1.375em;
    font-weight: 300;
    text-align: center;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased; }
    @media screen and (min-width: 31.25em) {
      .block-hero-search-wrap .headline {
        font-size: 1.75em; } }
    @media screen and (min-width: 51.25em) {
      .block-hero-search-wrap .headline {
        font-size: 2em; } }
    @media screen and (min-width: 62.5em) {
      .block-hero-search-wrap .headline {
        font-size: 2.5em; } }
  .block-hero-search-wrap .block-hero-search-form {
    margin-top: 10px;
    padding: 0 5%;
    text-align: center; }
    @media screen and (min-width: 51.25em) {
      .block-hero-search-wrap .block-hero-search-form {
        margin-top: 28px; } }
  .block-hero-search-wrap .search-form {
    position: relative;
    display: inline-block;
    width: 100%; }
    @media (min-width: 21.25em) {
      .block-hero-search-wrap .search-form {
        width: 280px; } }
    .block-hero-search-wrap .search-form .search-form-field {
      width: 100%;
      padding: 0.5em 2.75em 0.5em 0.5em;
      border-radius: 6px;
      border: 2px solid transparent;
      font-size: 0.875em;
      transition: border-color 100ms ease-out; }
      @media (min-width: 21.25em) {
        .block-hero-search-wrap .search-form .search-form-field {
          font-size: 1em; } }
      @media screen and (min-width: 51.25em) {
        .block-hero-search-wrap .search-form .search-form-field {
          padding: 0.825em 2.75em 0.825em 1em; } }
      .block-hero-search-wrap .search-form .search-form-field:focus {
        outline: 0;
        border-color: #e51937; }
        .dartmouth-coach .block-hero-search-wrap .search-form .search-form-field:focus {
          border-color: #2b8e5e; }
    .block-hero-search-wrap .search-form .search-submit {
      position: absolute;
      top: 50%;
      right: 10px;
      -ms-transform: translate(0, -48%);
          transform: translate(0, -48%);
      background-color: transparent;
      border: 0; }
      .block-hero-search-wrap .search-form .search-submit svg {
        width: 14px; }
      .block-hero-search-wrap .search-form .search-submit path {
        fill: #707070;
        transition: fill 100ms ease-out; }
      .block-hero-search-wrap .search-form .search-submit:focus, .block-hero-search-wrap .search-form .search-submit:hover {
        outline: 0; }
        .block-hero-search-wrap .search-form .search-submit:focus path, .block-hero-search-wrap .search-form .search-submit:hover path {
          fill: #e51937; }
          .dartmouth-coach .block-hero-search-wrap .search-form .search-submit:focus path, .dartmouth-coach .block-hero-search-wrap .search-form .search-submit:hover path {
            fill: #2b8e5e; }

/*   Hero - Route Schedule
    --------------------------------------------------------------------------  */
.block-hero-route-schedule {
  position: relative;
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 140px 0; }
  @media screen and (min-width: 62.5em) {
    .block-hero-route-schedule {
      min-height: 326px;
      padding: 0; } }
  .block-hero-route-schedule:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    background: rgba(0, 43, 84, 0.3); }

.block-hero-route-schedule-wrap {
  position: absolute;
  top: 50%;
  left: 0;
  -ms-transform: translate(0, -50%);
      transform: translate(0, -50%);
  width: 100%;
  z-index: 2;
  padding: 0 5%; }
  .block-hero-route-schedule-wrap .heading,
  .block-hero-route-schedule-wrap .route-name {
    color: #fff;
    text-align: center; }
  .block-hero-route-schedule-wrap .heading {
    font-size: 0.875em;
    font-weight: 400;
    letter-spacing: 2px;
    text-transform: uppercase; }
    @media screen and (min-width: 31.25em) {
      .block-hero-route-schedule-wrap .heading {
        font-size: 1.125em; } }
    @media screen and (min-width: 51.25em) {
      .block-hero-route-schedule-wrap .heading {
        font-size: 1.25em; } }
  .block-hero-route-schedule-wrap .route-name {
    margin-top: 1em;
    font-size: 1.25em;
    font-weight: 300; }
    @media screen and (min-width: 31.25em) {
      .block-hero-route-schedule-wrap .route-name {
        font-size: 1.75em; } }
    @media screen and (min-width: 51.25em) {
      .block-hero-route-schedule-wrap .route-name {
        font-size: 2.1875em; } }
    .block-hero-route-schedule-wrap .route-name:before {
      content: '';
      display: block;
      position: relative;
      top: -0.5em;
      width: 200px;
      height: 1px;
      margin: 0 auto;
      background-color: #e51937; }
      .dartmouth-coach .block-hero-route-schedule-wrap .route-name:before {
        background-color: #2b8e5e; }
      @media screen and (min-width: 31.25em) {
        .block-hero-route-schedule-wrap .route-name:before {
          width: 276px; } }

/*   Page Header Text
    --------------------------------------------------------------------------  */
.block-free-text {
  background: #fff;
  padding: 30px 5%; }
  @media screen and (min-width: 31.25em) {
    .block-free-text {
      padding: 40px 5%; } }
  @media (min-width: 37.5em) {
    .block-free-text {
      padding: 60px 5%; } }
  .block-free-text .entry {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0; }
    @media screen and (min-width: 31.25em) {
      .block-free-text .entry {
        width: 79.832%;
        float: left;
        margin-right: 0.84%;
        margin-left: 10.084%; } }
    @media screen and (min-width: 51.25em) {
      .block-free-text .entry {
        width: 59.664%;
        float: left;
        margin-right: 0.84%;
        margin-left: 20.168%; } }
    .two-column-page .block-free-text .entry {
      width: 100%;
      float: left;
      margin-left: 0;
      margin-right: 0; }

/*   Bulleted Content Block
    --------------------------------------------------------------------------  */
.block-bullets {
  background: #fff; }
  .block-bullets + .block-free-text {
    margin-top: 30px; }
    @media screen and (min-width: 62.5em) {
      .block-bullets + .block-free-text {
        margin-top: 40px; } }
    @media screen and (min-width: 62.5em) {
      .block-bullets + .block-free-text {
        margin-top: 60px; } }
  .block-bullets .heading {
    margin-top: 1em;
    color: #002b54;
    font-size: 1.125em;
    font-weight: 400;
    text-align: center; }
    @media screen and (min-width: 31.25em) {
      .block-bullets .heading {
        font-size: 1.625em; } }
  .block-bullets .entry {
    max-width: 656px;
    margin: 1em auto 0; }
    @media screen and (min-width: 62.5em) {
      .block-bullets .entry {
        margin: 1.5em auto 0; } }
  .block-bullets .bullet {
    position: relative;
    float: left;
    list-style: none;
    padding: 0 1em 0 24px;
    color: #002b54;
    font-size: 0.875em; }
    @media (min-width: 25em) {
      .block-bullets .bullet {
        padding: 0 1em 0 30px;
        font-size: 1em; } }
    @media (min-width: 37.5em) {
      .block-bullets .bullet {
        padding: 0 1em 0 50px;
        font-size: 1.25em; } }
    .block-bullets .bullet:before {
      content: '';
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      height: 18px;
      width: 18px;
      background-image: url("../images/icon-check-with-circle-color.svg");
      background-position: center;
      background-repeat: no-repeat;
      background-size: 100%; }
      @media (min-width: 25em) {
        .block-bullets .bullet:before {
          width: 22px;
          height: 22px; } }
      @media (min-width: 37.5em) {
        .block-bullets .bullet:before {
          width: 34px;
          height: 34px; } }
      .dartmouth-coach .block-bullets .bullet:before {
        background-image: url("../images/icon-check-with-circle-color-dc.svg"); }
  .block-bullets .bullets {
    margin: 20px 0 0; }
    .block-bullets .bullets:before, .block-bullets .bullets:after {
      content: ' ';
      display: table; }
    .block-bullets .bullets:after {
      clear: both; }
    @media (min-width: 25em) {
      .block-bullets .bullets {
        margin: 40px 0 0; } }
    .block-bullets .bullets.count4 .bullet:nth-child(3) {
      clear: left; }

.block-bullets-img0 .bullet-text {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
  padding: 0 5%; }
  @media screen and (min-width: 51.25em) {
    .block-bullets-img0 .bullet-text {
      width: 79.832%;
      float: left;
      margin-right: 0.84%;
      margin-left: 10.084%;
      padding: 0; } }

.block-bullets-img0 .bullets {
  margin-top: 10px;
  text-align: center; }
  @media screen and (min-width: 51.25em) {
    .block-bullets-img0 .bullets {
      margin-top: 20px; } }
  @media screen and (min-width: 62.5em) {
    .block-bullets-img0 .bullets {
      margin-top: 40px; } }

.block-bullets-img0 .bullet {
  display: inline-block;
  float: none;
  vertical-align: top;
  margin-top: 1em;
  text-align: left; }

.block-bullets-img0 .count4 .bullet {
  width: 49%; }
  @media screen and (min-width: 62.5em) {
    .block-bullets-img0 .count4 .bullet {
      width: 24%; } }

@media screen and (min-width: 51.25em) {
  .block-bullets-img0 .count3 .bullet {
    max-width: 33%; } }

.block-bullets-img0 .count2 .bullet {
  max-width: 49%; }

.block-bullets-img {
  display: block; }

.block-bullets-img1 .bullet-text {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
  margin-left: 0%;
  padding: 0 5%; }
  @media screen and (min-width: 51.25em) {
    .block-bullets-img1 .bullet-text {
      width: 69.748%;
      float: left;
      margin-right: 0.84%;
      margin-left: 5.042%;
      padding: 0; } }
  @media (min-width: 72.5em) {
    .block-bullets-img1 .bullet-text {
      width: 39.496%;
      float: left;
      margin-right: 0.84%;
      margin-left: 20.168%; } }

.block-bullets-img1 .bullet {
  width: 50%;
  margin-bottom: 1em; }

.block-bullets-img1 .bullet-img-1 {
  display: none;
  width: 19.328%;
  float: left;
  margin-right: 0.84%; }
  @media screen and (min-width: 51.25em) {
    .block-bullets-img1 .bullet-img-1 {
      display: block; } }
  @media (min-width: 72.5em) {
    .block-bullets-img1 .bullet-img-1 {
      width: 34.454%;
      float: left;
      margin-right: 0.84%; } }

.block-bullets-img2 .bullet-text {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
  margin-left: 0%;
  padding: 0 5%; }
  @media screen and (min-width: 51.25em) {
    .block-bullets-img2 .bullet-text {
      width: 69.748%;
      float: left;
      margin-right: 0.84%;
      margin-left: 5.042%;
      padding: 0; } }
  @media (min-width: 72.5em) {
    .block-bullets-img2 .bullet-text {
      width: 39.496%;
      float: left;
      margin-right: 0.84%;
      margin-left: 20.168%; } }

.block-bullets-img2 .bullet {
  width: 50%;
  margin-bottom: 1em; }

.block-bullets-img2 .bullet-img-2 {
  display: none;
  width: 19.328%;
  float: left;
  margin-right: 0.84%; }
  @media screen and (min-width: 51.25em) {
    .block-bullets-img2 .bullet-img-2 {
      display: block; } }
  @media (min-width: 72.5em) {
    .block-bullets-img2 .bullet-img-2 {
      width: 34.454%;
      float: left;
      margin-right: 0.84%; } }

.block-bullets-img-all .bullet-text {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
  margin-left: 0%;
  padding: 0 5%; }
  @media screen and (min-width: 51.25em) {
    .block-bullets-img-all .bullet-text {
      width: 79.832%;
      float: left;
      margin-right: 0.84%;
      margin-left: 10.084%;
      padding: 0; } }
  @media (min-width: 71.25em) {
    .block-bullets-img-all .bullet-text {
      width: 39.496%;
      float: left;
      margin-right: 0.84%;
      margin-left: 5.042%; } }

.block-bullets-img-all .bullet {
  width: 50%;
  margin-bottom: 1em; }

.block-bullets-img-all .bullet-img-1,
.block-bullets-img-all .bullet-img-2 {
  display: none; }
  @media (min-width: 71.25em) {
    .block-bullets-img-all .bullet-img-1,
    .block-bullets-img-all .bullet-img-2 {
      display: block; } }

.block-bullets-img-all .bullet-img-1 {
  width: 19.328%;
  float: left;
  margin-right: 0.84%; }

.block-bullets-img-all .bullet-img-2 {
  width: 29.412%;
  float: left;
  margin-right: 0.84%; }

/*   Reviews Slider
    --------------------------------------------------------------------------  */
.block-review-slider-wrap {
  padding: 30px 0; }
  .block-review-slider-wrap:before, .block-review-slider-wrap:after {
    content: ' ';
    display: table; }
  .block-review-slider-wrap:after {
    clear: both; }
  @media screen and (min-width: 51.25em) {
    .block-review-slider-wrap {
      padding: 60px 0; } }

.block-review-slider-heading {
  color: #8a8a8a;
  font-size: 1em;
  font-weight: 400;
  letter-spacing: 1px;
  text-align: center;
  text-transform: uppercase; }
  @media screen and (min-width: 31.25em) {
    .block-review-slider-heading {
      font-size: 1.125em; } }

.block-review-slider {
  padding: 30px 10% 0; }
  @media screen and (min-width: 51.25em) {
    .block-review-slider {
      width: 74.79%;
      float: left;
      margin-right: 0.84%;
      margin-left: 12.605%;
      padding: 30px 0 0; } }
  .block-review-slider .slick-slide:focus {
    outline: 0; }
  @media screen and (min-width: 51.25em) {
    .block-review-slider .review {
      width: 66.292%;
      float: left;
      margin-right: 1.124%; } }
  .block-review-slider .review p {
    position: relative;
    color: #002b54;
    font-size: 0.875em;
    line-height: 1.5; }
    @media screen and (min-width: 31.25em) {
      .block-review-slider .review p {
        font-size: 1em; } }
    @media screen and (min-width: 51.25em) {
      .block-review-slider .review p {
        font-size: 1.125em;
        line-height: 1.75; } }
    .block-review-slider .review p:first-child:before {
      content: url("../images/icon-quote-open.svg");
      display: inline-block;
      width: 18px;
      height: 31px;
      margin-right: 0.5em; }
      @media screen and (min-width: 31.25em) {
        .block-review-slider .review p:first-child:before {
          width: 22px;
          height: 31px; } }
      @media screen and (min-width: 51.25em) {
        .block-review-slider .review p:first-child:before {
          width: 28px;
          height: 32px;
          margin-right: 0.75em; } }
    .block-review-slider .review p:last-child:after {
      content: '”';
      display: inline-block; }
  .block-review-slider .review strong {
    font-weight: 900; }
    @media screen and (min-width: 31.25em) {
      .block-review-slider .review strong {
        font-size: 140%;
        font-weight: 400; } }
    @media screen and (min-width: 51.25em) {
      .block-review-slider .review strong {
        font-size: 150%; } }
  .block-review-slider .reviewer-info {
    margin-top: 20px;
    text-align: center; }
    @media screen and (min-width: 51.25em) {
      .block-review-slider .reviewer-info {
        width: 25.843%;
        float: right;
        margin-right: 0;
        margin-top: 0;
        padding-left: 4.202%;
        border-left: 1px solid #d4d4d4;
        text-align: left; } }
    .block-review-slider .reviewer-info .star {
      display: inline-block;
      width: 16px;
      height: 16px; }
      @media screen and (min-width: 31.25em) {
        .block-review-slider .reviewer-info .star {
          width: 20px;
          height: 20px; } }
      .block-review-slider .reviewer-info .star path {
        fill: #c9c9c9; }
    .block-review-slider .reviewer-info .star-filled path {
      fill: #002b54; }
    .block-review-slider .reviewer-info .name {
      margin-top: 0.5em;
      color: #002b54;
      font-size: 1em; }
      @media screen and (min-width: 31.25em) {
        .block-review-slider .reviewer-info .name {
          font-size: 1.25em; } }
    .block-review-slider .reviewer-info .location {
      margin-top: 0.375em;
      color: #002b54;
      font-size: 0.75em;
      text-transform: uppercase; }
      @media screen and (min-width: 31.25em) {
        .block-review-slider .reviewer-info .location {
          font-size: 0.8125em; } }
    .block-review-slider .reviewer-info .button, .block-review-slider .reviewer-info .button-lg, .block-review-slider .reviewer-info .button-md, .block-review-slider .reviewer-info .button-sm, .block-review-slider .reviewer-info .entry .gform_fileupload_multifile .gform_drop_area .gform_button_select_files, .entry .gform_fileupload_multifile .gform_drop_area .block-review-slider .reviewer-info .gform_button_select_files {
      margin-top: 1.5em;
      font-size: 0.75em; }
      @media screen and (min-width: 31.25em) {
        .block-review-slider .reviewer-info .button, .block-review-slider .reviewer-info .button-lg, .block-review-slider .reviewer-info .button-md, .block-review-slider .reviewer-info .button-sm, .block-review-slider .reviewer-info .entry .gform_fileupload_multifile .gform_drop_area .gform_button_select_files, .entry .gform_fileupload_multifile .gform_drop_area .block-review-slider .reviewer-info .gform_button_select_files {
          font-size: 0.875em; } }
  .block-review-slider .slick-arrow {
    position: absolute;
    top: 50%;
    -ms-transform: translate(0, -80%);
        transform: translate(0, -80%);
    background-color: transparent;
    border: 0; }
    .block-review-slider .slick-arrow .slick-arrow-img {
      width: 14px;
      height: 25px;
      transition: transform 200ms ease-out; }
      @media screen and (min-width: 51.25em) {
        .block-review-slider .slick-arrow .slick-arrow-img {
          width: 18px;
          height: 32px; } }
    .block-review-slider .slick-arrow:focus {
      outline: 0; }
    .block-review-slider .slick-arrow:focus .slick-arrow-img,
    .block-review-slider .slick-arrow:hover .slick-arrow-img {
      -ms-transform: scale(1.2);
          transform: scale(1.2); }
      @media screen and (min-width: 51.25em) {
        .block-review-slider .slick-arrow:focus .slick-arrow-img,
        .block-review-slider .slick-arrow:hover .slick-arrow-img {
          -ms-transform: scale(1.5);
              transform: scale(1.5); } }
  .block-review-slider .slick-prev {
    left: 0; }
    @media screen and (min-width: 51.25em) {
      .block-review-slider .slick-prev {
        left: -100px; } }
  .block-review-slider .slick-next {
    right: 1%; }
    @media screen and (min-width: 51.25em) {
      .block-review-slider .slick-next {
        right: -100px; } }

/*   Full Color Split Column
    --------------------------------------------------------------------------  */
.block-split-column {
  position: relative;
  background-color: #002b54; }
  .block-split-column:before, .block-split-column:after {
    content: ' ';
    display: table; }
  .block-split-column:after {
    clear: both; }

.block-split-column-image {
  height: 150px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover; }
  @media screen and (min-width: 51.25em) {
    .block-split-column-image {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      width: 35%;
      height: auto;
      background-position: right center; }
      .right .block-split-column-image {
        left: auto;
        right: 0;
        background-position: left center; } }
  @media (min-width: 66.25em) {
    .block-split-column-image {
      width: 50%; } }

.block-split-column-text-wrap {
  position: relative;
  z-index: 1;
  padding: 20px 5%;
  color: #fff; }
  @media screen and (min-width: 31.25em) {
    .block-split-column-text-wrap {
      padding: 30px 5%; } }
  @media screen and (min-width: 51.25em) {
    .block-split-column-text-wrap {
      padding: 40px 5% 40px 40%; }
      .right .block-split-column-text-wrap {
        padding: 40px 40% 40px 5%; } }
  @media (min-width: 66.25em) {
    .block-split-column-text-wrap {
      padding: 80px 138px 80px 55%; }
      .right .block-split-column-text-wrap {
        padding: 80px 55% 80px 138px; } }
  .block-split-column-text-wrap .heading {
    font-size: 1.5em;
    font-weight: 300; }
    @media screen and (min-width: 31.25em) {
      .block-split-column-text-wrap .heading {
        font-size: 1.75em; } }
    @media screen and (min-width: 51.25em) {
      .block-split-column-text-wrap .heading {
        font-size: 2.25em;
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-smoothing: antialiased; } }
  .block-split-column-text-wrap .subtitle {
    margin-top: 0.75em;
    font-size: 1em;
    line-height: 1.5; }
    @media screen and (min-width: 31.25em) {
      .block-split-column-text-wrap .subtitle {
        margin-top: 1em;
        font-size: 1.125em; } }
    @media screen and (min-width: 51.25em) {
      .block-split-column-text-wrap .subtitle {
        font-size: 1.275em; } }
  .block-split-column-text-wrap .text {
    margin-top: 1em;
    font-weight: 300;
    line-height: 1.5;
    font-size: 0.875em; }
    .block-split-column-text-wrap .text p {
      margin-top: 1em; }
    @media screen and (min-width: 51.25em) {
      .block-split-column-text-wrap .text {
        margin-top: 1.5em;
        font-size: 1em; } }
  .block-split-column-text-wrap .more {
    margin-top: 1.5em;
    font-size: 0.75em; }
    @media screen and (min-width: 31.25em) {
      .block-split-column-text-wrap .more {
        font-size: 0.875em; } }
    @media screen and (min-width: 51.25em) {
      .block-split-column-text-wrap .more {
        margin-top: 2.5em; } }

/*   Tabbed Content (Vertical)
    --------------------------------------------------------------------------  */
.block-tab-content-vert {
  padding: 30px 0; }
  @media (min-width: 66.25em) {
    .block-tab-content-vert {
      padding: 60px 0; } }
  @media (min-width: 66.25em) {
    .block-tab-content-vert .tabbed-content {
      width: 79.832%;
      float: left;
      margin-right: 0.84%;
      margin-left: 10.084%; } }

/*   Quotation with Graphic
    --------------------------------------------------------------------------  */
.block-quote-graphic {
  padding: 30px 5%; }
  @media screen and (min-width: 31.25em) {
    .block-quote-graphic {
      padding: 40px 0; } }
  @media screen and (min-width: 51.25em) {
    .block-quote-graphic {
      padding: 60px 0; } }
  @media screen and (max-width: 31.25em) {
    .block-quote-graphic-img {
      max-width: 250px;
      margin: 0 auto; } }
  .block-quote-graphic-text {
    margin-top: 1em;
    text-align: center;
    color: #002b54;
    font-size: 0.875em;
    line-height: 1.4; }
    @media screen and (min-width: 31.25em) {
      .block-quote-graphic-text {
        width: 59.664%;
        float: left;
        margin-right: 0.84%;
        margin-left: 20.168%;
        margin-top: 0;
        font-size: 1.125em; } }
    @media screen and (min-width: 51.25em) {
      .block-quote-graphic-text {
        font-size: 1.25em; } }
    @media (min-width: 66.25em) {
      .block-quote-graphic-text {
        font-size: 1.625em; } }
  .block-quote-graphic-attr {
    margin-top: 1.5em;
    color: #707070;
    font-size: 0.75rem;
    font-style: italic; }
    @media screen and (min-width: 31.25em) {
      .block-quote-graphic-attr {
        font-size: 0.875rem; } }
    @media screen and (min-width: 51.25em) {
      .block-quote-graphic-attr {
        margin-top: 2em;
        font-size: 1rem; } }
  @media screen and (min-width: 31.25em) {
    .block-quote-graphic.left .block-quote-graphic-wrap,
    .block-quote-graphic.right .block-quote-graphic-wrap {
      width: 89.916%;
      float: left;
      margin-right: 0.84%;
      margin-left: 5.042%; }
    .block-quote-graphic.left .block-quote-graphic-text {
      width: 54.622%;
      float: right;
      margin-right: 0;
      margin-left: 0%;
      text-align: left; }
    .block-quote-graphic.left .block-quote-graphic-img {
      width: 34.454%;
      float: left;
      margin-right: 0.84%; }
    .block-quote-graphic.right .block-quote-graphic-text {
      width: 54.622%;
      float: left;
      margin-right: 0.84%;
      margin-left: 0%;
      text-align: left; }
    .block-quote-graphic.right .block-quote-graphic-img {
      width: 34.454%;
      float: right;
      margin-right: 0; } }

/*   3-Column CTAs
    --------------------------------------------------------------------------  */
.block-3column-ctas {
  padding: 20px 0; }
  .block-3column-ctas:before, .block-3column-ctas:after {
    content: ' ';
    display: table; }
  .block-3column-ctas:after {
    clear: both; }
  @media (min-width: 37.5em) {
    .block-3column-ctas {
      padding: 40px 0; } }
  @media screen and (min-width: 62.5em) {
    .block-3column-ctas {
      padding: 60px 0; } }

.block-3column-ctas-wrap {
  padding: 0 5%; }
  @media (min-width: 37.5em) {
    .block-3column-ctas-wrap {
      padding: 0; } }
  @media (min-width: 87.5em) {
    .block-3column-ctas-wrap {
      width: 89.916%;
      float: left;
      margin-right: 0.84%;
      margin-left: 10.084%; } }

.block-3column-cta-item {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid #dcdcdc; }
  @media (max-width: 37.5em) {
    .block-3column-cta-item:first-child {
      padding-top: 0;
      border-top: 0; } }
  @media (min-width: 37.5em) {
    .block-3column-cta-item {
      width: 32.773%;
      float: left;
      margin-right: 0.84%;
      margin-top: 0;
      padding: 15px 2%;
      border-top: 0;
      border-left: 1px solid #dcdcdc; } }
  @media (max-width: 87.5em) {
    .block-3column-cta-item:last-child {
      margin-right: 0; } }
  @media (min-width: 87.5em) {
    .block-3column-cta-item {
      width: 29.412%;
      float: left;
      margin-right: 0.84%; } }
  .block-3column-cta-item:first-child {
    border-left: 0; }

/*   Travel & News Updates Feeds
    --------------------------------------------------------------------------  */
.block-tn-feeds {
  padding: 20px 0; }
  @media screen and (min-width: 62.5em) {
    .block-tn-feeds {
      padding: 40px 0; } }

.block-tn-feed-heading {
  color: #002b54;
  font-size: 1em;
  font-weight: 700; }
  @media screen and (min-width: 31.25em) {
    .block-tn-feed-heading {
      font-size: 1.25em;
      font-weight: 400; } }
  @media screen and (min-width: 62.5em) {
    .block-tn-feed-heading {
      font-size: 1.5em; } }

.block-tn-feed-item {
  display: block;
  margin-top: 16px;
  text-decoration: none; }
  .block-tn-feed-item:before, .block-tn-feed-item:after {
    content: ' ';
    display: table; }
  .block-tn-feed-item:after {
    clear: both; }
  @media screen and (min-width: 31.25em) {
    .block-tn-feed-item {
      margin-top: 10px; } }

.block-tn-post-thumb {
  display: none;
  float: right;
  max-width: 80px;
  margin-left: 1.5em; }
  @media screen and (min-width: 31.25em) {
    .block-tn-post-thumb {
      display: block; } }
  @media screen and (min-width: 62.5em) {
    .block-tn-post-thumb {
      float: left;
      max-width: 150px;
      margin-right: 1.5em;
      margin-left: 0; } }
  .block-tn-post-thumb img {
    display: block;
    border-radius: 5px; }

.block-tn-post-title {
  display: -ms-flexbox;
  display: flex;
  color: #002b54;
  margin-top: 0.25em;
  font-size: 0.875em;
  font-weight: 700; }
  @media screen and (min-width: 31.25em) {
    .block-tn-post-title {
      display: -ms-flexbox;
      display: flex;
      margin-top: 0.5em;
      font-size: 1em; } }
  @media screen and (min-width: 62.5em) {
    .block-tn-post-title {
      display: -ms-flexbox;
      display: flex;
      font-size: 1.25em;
      font-weight: 400; } }

.block-tn-post-excerpt {
  display: none;
  margin-top: 0.25em;
  color: #8a8a8a;
  font-size: 0.75em; }
  @media screen and (min-width: 31.25em) {
    .block-tn-post-excerpt {
      display: block; } }
  @media screen and (min-width: 62.5em) {
    .block-tn-post-excerpt {
      font-size: 0.875em;
      line-height: 1.5; } }

.block-tn-post-more {
  color: #e51937; }
  .dartmouth-coach .block-tn-post-more {
    color: #2b8e5e; }

.block-tn-feed-footer {
  margin-top: 14px; }
  @media screen and (min-width: 31.25em) {
    .block-tn-feed-footer {
      text-align: center; } }
  @media screen and (max-width: 31.25em) {
    .block-tn-feed-footer .divider {
      display: none; } }

.block-tn-feed-footer-link {
  display: block;
  margin-top: 0.5em;
  color: #8a8a8a;
  font-size: 0.625em;
  font-weight: 700;
  letter-spacing: 1px;
  text-decoration: none;
  text-transform: uppercase; }
  @media screen and (min-width: 31.25em) {
    .block-tn-feed-footer-link {
      display: inline-block;
      margin-top: 0;
      font-size: 0.75em; } }
  @media screen and (min-width: 62.5em) {
    .block-tn-feed-footer-link {
      font-size: 0.8em; } }
  .block-tn-feed-footer-link strong {
    color: #e51937; }
    .dartmouth-coach .block-tn-feed-footer-link strong {
      color: #2b8e5e; }

.block-tn-alert-feed,
.block-tn-news-feed {
  padding: 0 5%; }
  @media screen and (min-width: 31.25em) {
    .block-tn-alert-feed,
    .block-tn-news-feed {
      padding: 0 1.681%; } }
  @media screen and (min-width: 62.5em) {
    .block-tn-alert-feed,
    .block-tn-news-feed {
      padding: 0 3.193%; } }

@media screen and (min-width: 31.25em) {
  .block-tn-alert-feed {
    width: 49.58%;
    float: left;
    margin-right: 0.84%;
    margin-left: 0%; } }

@media screen and (min-width: 31.25em) {
  .block-tn-alert-feed .block-tn-feed-heading {
    padding-left: 5%; } }

@media screen and (min-width: 62.5em) {
  .block-tn-alert-feed .block-tn-feed-heading {
    padding-left: 36px; } }

.block-tn-news-feed {
  margin-top: 20px; }
  @media screen and (max-width: 31.25em) {
    .block-tn-news-feed .block-tn-feed-heading {
      padding-top: 20px;
      border-top: 1px solid #dcdcdc; } }
  @media screen and (min-width: 31.25em) {
    .block-tn-news-feed {
      width: 49.58%;
      float: left;
      margin-right: 0.84%;
      margin-left: 25.21%;
      margin-top: 0; }
      .block-tn-alert-feed + .block-tn-news-feed {
        width: 49.58%;
        float: right;
        margin-right: 0;
        margin-left: 0%; } }
  .block-tn-news-feed .block-tn-post-title {
    padding-top: 0.25em; }

.block-tn-alert-item {
  transition: background-color 200ms ease-out; }
  @media screen and (min-width: 31.25em) {
    .block-tn-alert-item {
      padding: 10px 5%;
      background-color: #f0f0f0;
      border-radius: 5px; } }
  @media screen and (min-width: 62.5em) {
    .block-tn-alert-item {
      padding: 20px 36px; } }
  .block-tn-alert-item:hover {
    background-color: #e0e0e0; }
  .block-tn-alert-item .block-tn-post-date {
    color: #8a8a8a;
    font-size: 0.75em; }
    @media screen and (min-width: 31.25em) {
      .block-tn-alert-item .block-tn-post-date {
        font-size: 0.875em; } }
  .block-tn-alert-item .block-tn-post-date-icon {
    display: inline-block;
    position: relative;
    top: 2px;
    vertical-align: middle;
    margin-right: 0.5em; }
    @media screen and (min-width: 31.25em) {
      .block-tn-alert-item .block-tn-post-date-icon {
        margin-right: 0.75em; } }
    .block-tn-alert-item .block-tn-post-date-icon svg {
      width: 10px;
      height: 12px; }
      @media screen and (min-width: 31.25em) {
        .block-tn-alert-item .block-tn-post-date-icon svg {
          width: 14px;
          height: 18px; } }
    .block-tn-alert-item .block-tn-post-date-icon path {
      fill: #e51937; }
      .dartmouth-coach .block-tn-alert-item .block-tn-post-date-icon path {
        fill: #2b8e5e; }

.block-tn-news-item .block-tn-post-title {
  transition: color 100ms ease-out; }

.block-tn-news-item:hover .block-tn-post-title {
  color: #e51937; }
  .dartmouth-coach .block-tn-news-item:hover .block-tn-post-title {
    color: #2b8e5e; }

/*   Destination CTA Grid
    --------------------------------------------------------------------------  */
.block-dest-grid {
  max-width: 1160px;
  margin: 0 auto;
  padding: 30px 5%; }
  @media screen and (min-width: 51.25em) {
    .block-dest-grid {
      padding: 40px 5%; } }
  @media screen and (min-width: 62.5em) {
    .block-dest-grid {
      padding: 60px 30px; } }
  .block-dest-grid .section-heading {
    color: #002b54;
    font-size: 1.25em;
    font-weight: 700;
    text-align: center; }
    @media screen and (min-width: 51.25em) {
      .block-dest-grid .section-heading {
        font-size: 1.75em;
        font-weight: 400; } }
    @media screen and (min-width: 62.5em) {
      .block-dest-grid .section-heading {
        font-size: 2em; } }
  .block-dest-grid .ctas {
    margin-top: 20px; }
    .block-dest-grid .ctas:before, .block-dest-grid .ctas:after {
      content: ' ';
      display: table; }
    .block-dest-grid .ctas:after {
      clear: both; }
    @media screen and (min-width: 62.5em) {
      .block-dest-grid .ctas {
        margin-top: 40px; } }
  .block-dest-grid .cta {
    display: block;
    position: relative;
    margin-top: 2%;
    padding: 5% 0;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    text-decoration: none; }
    @media screen and (max-width: 62.5em) {
      .block-dest-grid .cta.style-custom {
        height: 0;
        width: 100%;
        padding: 70% 0 0; } }
    @media screen and (min-width: 62.5em) {
      .block-dest-grid .cta.count-1 {
        width: 100%;
        padding-top: 27%; }
      .block-dest-grid .cta.count-2 {
        float: left;
        width: 49.5%;
        margin: 0.5% 0;
        padding-top: 27%; }
        .block-dest-grid .cta.count-2:first-child {
          margin-right: 1%; }
      .block-dest-grid .cta.count-3, .block-dest-grid .cta.count-5 {
        float: left;
        width: 32.6%;
        margin: 0.5% 1% 0.5% 0;
        padding-top: 27%; }
        .block-dest-grid .cta.count-3:nth-child(3), .block-dest-grid .cta.count-3:nth-child(5), .block-dest-grid .cta.count-5:nth-child(3), .block-dest-grid .cta.count-5:nth-child(5) {
          margin-right: 0; }
        .block-dest-grid .cta.count-3:nth-child(4), .block-dest-grid .cta.count-3:nth-child(5), .block-dest-grid .cta.count-5:nth-child(4), .block-dest-grid .cta.count-5:nth-child(5) {
          width: 49.4%; }
      .block-dest-grid .cta.count-4 {
        float: left;
        width: 49%;
        margin: 0.5% 1% 0.5% 0;
        padding-top: 27%; }
        .block-dest-grid .cta.count-4:nth-child(2) {
          margin-right: 1%; }
      .block-dest-grid .cta.count-6 {
        float: left;
        width: 32.6%;
        margin: 0.5% 1% 0.5% 0;
        padding-top: 27%; } }
  @media screen and (min-width: 62.5em) and (min-width: 50em) {
    .block-dest-grid .cta.count-6 {
      width: 49%;
      margin: 0.5% 1% 0.5% 0; } }
  @media screen and (min-width: 62.5em) and (min-width: 62.5em) {
    .block-dest-grid .cta.count-6 {
      width: 32.6%;
      margin: 0.5% 1% 0.5% 0; }
      .block-dest-grid .cta.count-6:nth-child(3), .block-dest-grid .cta.count-6:nth-child(6) {
        margin-right: 0; } }
    @media screen and (min-width: 62.5em) {
      .block-dest-grid .cta .content {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 1;
        background-color: rgba(1, 36, 71, 0.1);
        transition: opacity 200ms ease-out; } }
    .block-dest-grid .cta .content .content-inner {
      padding: 0 5%;
      color: #fff;
      text-align: center; }
      @media screen and (min-width: 62.5em) {
        .block-dest-grid .cta .content .content-inner {
          position: absolute;
          top: 50%;
          left: 0;
          -ms-transform: translate(0, -50%);
              transform: translate(0, -50%);
          width: 100%; } }
    .block-dest-grid .cta .content .heading {
      font-size: 1em; }
      @media screen and (min-width: 31.25em) {
        .block-dest-grid .cta .content .heading {
          font-size: 1.5em; } }
      @media screen and (min-width: 62.5em) {
        .block-dest-grid .cta .content .heading {
          font-size: 1.75em; } }
    .block-dest-grid .cta .content .subheading {
      margin-top: 0.4em;
      font-size: 0.625em;
      letter-spacing: 1px;
      text-transform: uppercase; }
      @media screen and (min-width: 31.25em) {
        .block-dest-grid .cta .content .subheading {
          font-size: 0.875em; } }
      @media screen and (min-width: 62.5em) {
        .block-dest-grid .cta .content .subheading {
          font-size: 1em; } }
    @media screen and (min-width: 62.5em) {
      .block-dest-grid .cta:hover .content {
        opacity: 0; } }
    .block-dest-grid .cta .content-active {
      display: none;
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      z-index: 1;
      opacity: 0;
      background-color: rgba(1, 36, 71, 0.6);
      transition: opacity 200ms ease-out; }
      @media screen and (min-width: 62.5em) {
        .block-dest-grid .cta .content-active {
          display: block; } }
      .block-dest-grid .cta .content-active .content-active-inner {
        position: absolute;
        top: 50%;
        left: 0;
        -ms-transform: translate(0, -50%);
            transform: translate(0, -50%);
        width: 100%;
        padding: 0 5%;
        color: #fff;
        text-align: center; }
      .block-dest-grid .cta .content-active .active-heading {
        font-size: 1.125em;
        font-weight: 300; }
        @media screen and (min-width: 62.5em) {
          .block-dest-grid .cta .content-active .active-heading {
            font-size: 1.25em; } }
      .block-dest-grid .cta .content-active .active-figure,
      .block-dest-grid .cta .content-active .active-figure-cap {
        display: inline-block;
        vertical-align: middle; }
      .block-dest-grid .cta .content-active .active-figure {
        font-size: 3em; }
        @media screen and (min-width: 62.5em) {
          .block-dest-grid .cta .content-active .active-figure {
            font-size: 4.5em; } }
      .block-dest-grid .cta .content-active .active-figure-cap {
        margin-left: 0.5em;
        font-size: 0.875em;
        text-transform: uppercase; }
      .block-dest-grid .cta .content-active .active-more {
        margin-top: 0.25em;
        font-size: 0.75em; }
        @media screen and (min-width: 62.5em) {
          .block-dest-grid .cta .content-active .active-more {
            margin-top: 0.5em;
            font-size: 0.875em; } }
    .block-dest-grid .cta:hover .content-active {
      opacity: 1; }

/*   Fares Widget
    --------------------------------------------------------------------------  */
.fares-widget {
  position: relative;
  padding: 30px 20px 20px;
  background-color: #002b54; }
  .fares-widget.fixed-widget {
    position: fixed;
    z-index: 9; }
  @media screen and (min-width: 62.5em) {
    .fares-widget {
      padding: 0;
      margin-top: 40px; }
      .fares-widget::before {
        content: '';
        display: block;
        position: absolute;
        top: -40px;
        left: 0;
        width: 40px;
        height: 40px;
        -webkit-clip-path: polygon(100% 0, 0% 100%, 100% 100%);
                clip-path: polygon(100% 0, 0% 100%, 100% 100%);
        background-color: #002b54; }
      .fares-widget::after {
        content: '';
        display: block;
        position: absolute;
        top: -40px;
        right: 0;
        width: calc(100% - 39px);
        height: 40px;
        background-color: #002b54; } }
  .fares-widget:last-child {
    margin-bottom: 30px; }
    @media screen and (min-width: 31.25em) {
      .fares-widget:last-child {
        margin-bottom: 40px; } }
  .fares-widget .heading {
    color: #fff;
    font-size: 1.125em;
    letter-spacing: 2px;
    text-transform: uppercase; }
    @media screen and (min-width: 62.5em) {
      .fares-widget .heading {
        padding: 0 24px; } }
  .fares-widget .label {
    margin: 14px 0 0 12px;
    display: block;
    color: #c2c2c2;
    font-size: 0.75em;
    letter-spacing: 1px;
    text-transform: uppercase; }
  .fares-widget .fare-select {
    margin-top: 20px; }
    @media screen and (min-width: 62.5em) {
      .fares-widget .fare-select {
        padding: 0 24px; } }
  @media screen and (min-width: 31.25em) {
    .fares-widget .fare-select-fieldset {
      float: left;
      width: 49%;
      vertical-align: top; }
      .fares-widget .fare-select-fieldset:first-child {
        margin-right: 2%; } }
  @media screen and (min-width: 62.5em) {
    .fares-widget .fare-select-fieldset {
      float: none;
      width: 100%; } }
  .fares-widget .fare-select-input {
    position: relative;
    overflow: hidden;
    margin-top: 5px;
    background: #fff;
    border: 2px solid transparent;
    border-radius: 6px;
    transition: all 100ms ease-out; }
    .fares-widget .fare-select-input:after {
      content: url("../images/icon-arrow-down-select.svg");
      display: block;
      position: absolute;
      top: 25%;
      right: 1.125em;
      z-index: 0;
      width: 11px;
      height: 6px; }
    .fares-widget .fare-select-input.focus {
      border-color: #e51937; }
      .dartmouth-coach .fares-widget .fare-select-input.focus {
        border-color: #2b8e5e; }
    .fares-widget .fare-select-input select {
      position: relative;
      z-index: 1;
      background: transparent;
      width: 110%;
      margin: 0;
      padding: 0.875em 25% 0.875em 0.5em;
      color: #002b54;
      font-weight: 700;
      line-height: 1;
      border: 0;
      border-radius: 6px;
      -webkit-appearance: none; }
      @media screen and (min-width: 31.25em) {
        .fares-widget .fare-select-input select {
          padding: 1.125em 25% 1.125em 0.75em; } }
      .fares-widget .fare-select-input select:focus {
        outline: 0; }
  .fares-widget .fare-results {
    display: none;
    margin-top: 26px; }
    .fares-widget .fare-results:before, .fares-widget .fare-results:after {
      content: ' ';
      display: table; }
    .fares-widget .fare-results:after {
      clear: both; }
    @media screen and (min-width: 62.5em) {
      .fares-widget .fare-results {
        padding: 0 24px; } }
  .fares-widget .results-item {
    padding: 0 5%;
    color: #fff;
    text-align: center; }
    @media (min-width: 21.25em) {
      .fares-widget .results-item {
        float: left;
        width: 50%;
        padding: 0.5em 1em; } }
    .fares-widget .results-item:first-child {
      margin-bottom: 1em; }
      @media (min-width: 21.25em) {
        .fares-widget .results-item:first-child {
          margin-bottom: 0;
          border-right: 1px solid #fff; } }
    .fares-widget .results-item sup {
      margin-left: 0.125em;
      font-size: 90%;
      font-weight: 400; }
    .fares-widget .results-item .price {
      margin-top: 0.25em;
      font-size: 120%; }
  .fares-widget .footer {
    margin-top: 20px;
    text-align: center; }
    @media screen and (min-width: 62.5em) {
      .fares-widget .footer {
        margin-top: 30px;
        padding: 0 20px 20px 20px; } }
    .fares-widget .footer .buy {
      display: none;
      color: #fff; }
    .fares-widget .footer .sosumi {
      margin-top: 1.5em;
      color: #c2c2c2;
      font-size: 0.75em;
      line-height: 1.5; }
      .fares-widget .footer .sosumi p {
        margin-top: 1em; }
  .fares-widget.concord-coach .heading {
    color: #e51937;
    font-size: 1.375em; }

.widget-policies-item {
  margin-top: 1em; }

.widget-policies-heading {
  color: #e51937;
  font-weight: 400; }
  .dartmouth-coach .widget-policies-heading {
    color: #2b8e5e; }

.widget-policies-text {
  margin-top: 0.75em;
  font-size: 0.75em;
  line-height: 1.5; }

/*   Routes Map
    --------------------------------------------------------------------------  */
.routes-map-wrap {
  position: relative;
  margin-top: 20px;
  transition: all 100ms ease-out; }
  @media screen and (min-width: 31.25em) {
    .routes-map-wrap {
      margin-top: 30px; } }
  @media screen and (min-width: 62.5em) {
    .routes-map-wrap {
      margin-top: 50px; }
      .dartmouth-coach .routes-map-wrap {
        margin-bottom: 50px; } }

.routes-map-container {
  position: relative;
  height: 200px; }
  @media (min-height: 31.25em) {
    .routes-map-container {
      height: 300px; } }
  @media (min-height: 37.5em) {
    .routes-map-container {
      height: 400px; } }
  @media (min-width: 25em) {
    .routes-map-container {
      padding-top: 100%; } }
  @media (min-width: 30.625em) {
    .routes-map-container {
      padding-top: 80%; } }
  @media (min-width: 41.875em) {
    .routes-map-container {
      padding-top: 60%; } }
  @media screen and (min-width: 62.5em) {
    .routes-map-container {
      padding-top: 45%; } }

.routes-map {
  background-color: #f0f0f0;
  background-size: cover;
  background-position: 50%;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0; }

.routes-map-nav {
  position: absolute;
  top: 2%;
  left: 5%;
  z-index: 200;
  margin-right: 5%;
  background-color: rgba(0, 22, 43, 0.8); }
  @media screen and (min-width: 62.5em) {
    .routes-map-nav {
      top: 34px;
      left: 34px;
      min-width: 370px;
      margin-right: 0;
      padding: 28px 0; } }
  .routes-map-nav .route-list-toggle {
    position: absolute;
    top: 0;
    left: 0;
    width: 32px;
    height: 32px;
    margin: 0;
    padding: 0;
    background-color: #e51937;
    border: 0;
    color: #fff;
    font-size: 1.5em;
    font-weight: 900;
    text-align: center;
    transition: all 100ms ease-out; }
    @media screen and (min-width: 62.5em) {
      .routes-map-nav .route-list-toggle {
        right: 0;
        left: auto;
        width: 28px;
        height: 28px; } }
    .dartmouth-coach .routes-map-nav .route-list-toggle {
      background-color: #2b8e5e; }
    .routes-map-nav .route-list-toggle:focus, .routes-map-nav .route-list-toggle:hover {
      outline: 0;
      background-color: #ff2445; }
      .dartmouth-coach .routes-map-nav .route-list-toggle:focus, .dartmouth-coach .routes-map-nav .route-list-toggle:hover {
        background-color: #2aac6d; }
    .routes-map-nav .route-list-toggle span {
      position: absolute;
      top: 50%;
      left: 50%;
      -ms-transform: translate(-50%, -52%);
          transform: translate(-50%, -52%); }
  .routes-map-nav.collapsed {
    padding: 20px 0; }
    .routes-map-nav.collapsed .route-list-toggle {
      width: 44px;
      height: 44px;
      font-size: 2.125em;
      font-weight: 300; }
      @media screen and (min-width: 51.25em) {
        .routes-map-nav.collapsed .route-list-toggle {
          width: 60px;
          height: 60px; } }
  .routes-map-nav .heading {
    display: none;
    padding: 0 34px;
    color: #fff;
    letter-spacing: 1px;
    text-transform: uppercase; }
    @media screen and (min-width: 62.5em) {
      .routes-map-nav .heading {
        display: block; } }
  .routes-map-nav .route-list {
    display: none;
    margin: 32px 0 12px; }
    @media screen and (min-width: 62.5em) {
      .routes-map-nav .route-list {
        margin-top: 28px; } }
  .routes-map-nav .route-list-item {
    display: block;
    padding: 0.625em 34px;
    font-size: 0.875em;
    color: #fff;
    text-decoration: none; }
    .routes-map-nav .route-list-item:hover {
      background-color: #00162b; }

/*   Download Schedule Widget
    --------------------------------------------------------------------------  */
.widget-dl-schedule {
  margin-top: 20px;
  text-align: center; }
  @media screen and (min-width: 51.25em) {
    .widget-dl-schedule {
      margin-top: 30px; } }
  .widget-dl-schedule a {
    display: block;
    position: relative;
    vertical-align: middle;
    max-width: 300px;
    margin: 0 auto;
    padding: 1em;
    background-color: #f3f3f3;
    border: 2px solid #e3e3e3;
    color: #002b54;
    text-align: center;
    text-decoration: none;
    transition: background-color 100ms ease-out; }
    @media screen and (min-width: 31.25em) {
      .widget-dl-schedule a {
        font-size: 1em; } }
    @media (min-width: 47.5em) {
      .widget-dl-schedule a {
        display: inline-block;
        margin: 0 0.5em;
        max-width: none;
        padding: 1em 1.75em; } }
    @media screen and (min-width: 62.5em) {
      .widget-dl-schedule a {
        display: block;
        margin: 0;
        padding: 1.5em;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center; } }
    .widget-dl-schedule a:not(:first-child) {
      margin-top: 1em; }
      @media (min-width: 47.5em) {
        .widget-dl-schedule a:not(:first-child) {
          margin-top: 0; } }
      @media screen and (min-width: 62.5em) {
        .widget-dl-schedule a:not(:first-child) {
          margin-top: 1em; } }
    @media (min-width: 47.5em) {
      .single-stop .widget-dl-schedule a:not(:first-child) {
        margin-top: 1em; } }
    .widget-dl-schedule a:hover {
      background-color: #e3e3e3; }
  .widget-dl-schedule .title-block {
    padding: 0 20px; }
    .widget-dl-schedule .title-block .title {
      font-size: 18px;
      font-weight: 600; }
    .widget-dl-schedule .title-block .date {
      font-size: 15px; }
  .widget-dl-schedule .icon,
  .widget-dl-schedule .text {
    display: inline-block;
    vertical-align: middle; }
  .widget-dl-schedule .icon {
    position: relative;
    top: 2px; }
    .widget-dl-schedule .icon svg {
      width: 30px;
      height: 37px; }
    .widget-dl-schedule .icon path {
      fill: #002b54; }
  .widget-dl-schedule .text {
    margin-left: 1.25em; }
    @media screen and (min-width: 62.5em) {
      .widget-dl-schedule .text {
        max-width: 140px; } }
    @media (min-width: 1200px) {
      .widget-dl-schedule .text {
        max-width: 200px; } }
    .single-stop .widget-dl-schedule .text {
      max-width: none; }
  .widget-dl-schedule .name {
    display: block;
    font-size: 0.875em;
    font-weight: 700; }
    @media screen and (min-width: 51.25em) {
      .widget-dl-schedule .name {
        font-size: 1em; } }
  .widget-dl-schedule .description {
    display: block;
    margin-top: 0.25em;
    font-size: 0.75em; }
    @media screen and (min-width: 51.25em) {
      .widget-dl-schedule .description {
        font-size: 0.875em; } }

/*   Application Downloads
    --------------------------------------------------------------------------  */
.block-app-downloads {
  position: relative;
  padding: 20px 5%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover; }
  @media screen and (min-width: 31.25em) {
    .block-app-downloads {
      padding: 30px 5%; } }
  @media screen and (min-width: 51.25em) {
    .block-app-downloads {
      padding: 40px 5%; } }
  @media screen and (min-width: 62.5em) {
    .block-app-downloads {
      padding: 70px 0 120px; } }
  .block-app-downloads:before {
    content: '';
    display: block;
    z-index: 0;
    background-color: rgba(0, 43, 84, 0.2); }
  .block-app-downloads .intro {
    position: relative;
    z-index: 1;
    max-width: 1030px;
    margin: 0 auto;
    padding: 0 30px;
    color: #002b54;
    text-align: center; }
    .block-app-downloads .intro .heading {
      font-size: 1.5em;
      font-weight: 300; }
      @media screen and (min-width: 31.25em) {
        .block-app-downloads .intro .heading {
          font-size: 1.75em; } }
      @media screen and (min-width: 51.25em) {
        .block-app-downloads .intro .heading {
          font-size: 2.125em; } }
    .block-app-downloads .intro p {
      margin-top: 0.75em;
      font-size: 0.875em; }
      @media screen and (min-width: 31.25em) {
        .block-app-downloads .intro p {
          font-size: 1em; } }
  .block-app-downloads .apps {
    position: relative;
    z-index: 1;
    max-width: 1030px;
    margin: 20px auto 0; }
    .block-app-downloads .apps:before, .block-app-downloads .apps:after {
      content: ' ';
      display: table; }
    .block-app-downloads .apps:after {
      clear: both; }
    @media screen and (min-width: 31.25em) {
      .block-app-downloads .apps {
        margin: 30px auto 0; } }
    @media screen and (min-width: 51.25em) {
      .block-app-downloads .apps {
        margin: 50px auto 0; } }
  .block-app-downloads .app {
    max-width: 470px;
    margin: 1em auto 0;
    padding: 10px 20px;
    background-color: rgba(255, 255, 255, 0.9);
    border-radius: 10px;
    text-align: center; }
    @media screen and (min-width: 31.25em) {
      .block-app-downloads .app {
        margin: 0 auto;
        padding: 20px; } }
    @media screen and (min-width: 51.25em) {
      .block-app-downloads .app {
        padding: 34px; } }
    .block-app-downloads .app .name {
      color: #002b54;
      font-size: 1em; }
      @media screen and (min-width: 31.25em) {
        .block-app-downloads .app .name {
          font-size: 1.125em; } }
      @media screen and (min-width: 51.25em) {
        .block-app-downloads .app .name {
          font-size: 1.25em; } }
    .block-app-downloads .app .download {
      margin-top: 1em;
      padding-top: 1em;
      padding-bottom: 0.75em; }
      @media screen and (max-width: 31.25em) {
        .block-app-downloads .app .download {
          font-size: 0.75em; } }
      @media screen and (min-width: 31.25em) {
        .block-app-downloads .app .download {
          margin-top: 1.25em; } }
      .dartmouth-coach .block-app-downloads .app .download {
        color: #fff; }
      .block-app-downloads .app .download svg {
        position: relative;
        top: -2px;
        width: 20px;
        height: 24px;
        vertical-align: middle;
        margin-right: 12px; }
      .block-app-downloads .app .download path {
        fill: #fff; }
  .block-app-downloads .apps-count-2 .app {
    max-width: none; }
    @media screen and (min-width: 31.25em) {
      .block-app-downloads .apps-count-2 .app {
        width: 46%;
        float: left;
        margin-right: 0.84%;
        margin: 0 2%; } }

/*   Text with Carousel Gallery
    --------------------------------------------------------------------------  */
.block-text-w-carousel {
  margin-top: 60px;
  padding: 0 5%; }
  .block-text-w-carousel .gallery-wrap {
    position: relative;
    max-width: 43.75em;
    margin: 20px auto 0; }
    @media screen and (min-width: 51.25em) {
      .block-text-w-carousel .gallery-wrap {
        margin: 40px auto 0; } }
    @media screen and (min-width: 62.5em) {
      .block-text-w-carousel .gallery-wrap {
        margin: 0; } }
  .block-text-w-carousel .gallery {
    position: relative;
    z-index: 0;
    margin: 0 auto; }
  .block-text-w-carousel .slick-arrows {
    position: absolute;
    z-index: 10;
    top: 50%;
    left: 0;
    -ms-transform: translate(0, -50%);
        transform: translate(0, -50%);
    width: 100%; }
  .block-text-w-carousel .slick-arrow {
    display: block;
    width: 50px;
    height: 50px;
    background-color: rgba(229, 25, 55, 0.5);
    border: 0;
    transition: background-color 100ms ease-out; }
    .block-text-w-carousel .slick-arrow:hover {
      background-color: #e51937; }
      .dartmouth-coach .block-text-w-carousel .slick-arrow:hover {
        background-color: #2b8e5e; }
    .block-text-w-carousel .slick-arrow:focus {
      outline: 0; }
  .block-text-w-carousel .slick-arrow-img {
    position: relative;
    top: 2px;
    width: 13px;
    height: 25px; }
  .block-text-w-carousel .caption {
    padding: 1em 5%;
    background-color: #002b54;
    color: #fff;
    font-size: 1.25em; }
    .block-text-w-carousel .caption .count {
      font-size: 80%;
      font-weight: 300; }
      .block-text-w-carousel .caption .count + .caption-text {
        margin-top: 0.25em; }
  .block-text-w-carousel .caption-text {
    font-size: 0.75em; }
  @media screen and (max-width: 31.25em) {
    .block-text-w-carousel .slick-arrows {
      height: 64px; }
    .block-text-w-carousel .slick-arrow {
      position: absolute;
      top: 0;
      width: 44px;
      height: 64px; }
      .block-text-w-carousel .slick-arrow.slick-prev {
        left: -12px; }
      .block-text-w-carousel .slick-arrow.slick-next {
        right: -12px; } }
  @media screen and (min-width: 31.25em) {
    .block-text-w-carousel .slick-arrows {
      top: auto;
      left: -25px;
      bottom: 40px;
      -ms-transform: translate(0, 0);
          transform: translate(0, 0);
      width: 50px; }
    .block-text-w-carousel .slick-arrow {
      background-color: #e51937; }
      .dartmouth-coach .block-text-w-carousel .slick-arrow {
        background-color: #2b8e5e; }
      .block-text-w-carousel .slick-arrow:hover {
        background-color: #002b54; }
    .block-text-w-carousel .caption {
      position: absolute;
      left: 0;
      bottom: 0;
      width: 100%;
      padding: 1em 15%;
      background-color: rgba(0, 43, 84, 0.6); } }
  @media screen and (min-width: 62.5em) {
    .block-text-w-carousel {
      margin-top: 80px;
      padding: 0; }
      .block-text-w-carousel .text {
        width: 39.496%;
        float: left;
        margin-right: 0.84%;
        margin-left: 4.202%; }
      .block-text-w-carousel .gallery-wrap {
        width: 44.538%;
        float: right;
        margin-right: 0;
        margin-right: 4.202%; } }

/*   Job Categories CTA Block
    -------------------------------------------------------------------------  */
.block-job-cat-ctas .heading {
  max-width: 800px;
  margin: 0 auto;
  padding: 0 5%;
  color: #e51937;
  font-size: 1.125em;
  text-align: center; }
  .dartmouth-coach .block-job-cat-ctas .heading {
    color: #2b8e5e; }
  @media screen and (min-width: 31.25em) {
    .block-job-cat-ctas .heading {
      font-size: 1.375em; } }

.block-job-cat-ctas .job-cat-nav {
  margin-top: 20px; }
  .block-job-cat-ctas .job-cat-nav .item {
    position: relative;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover; }
    @media screen and (min-width: 31.25em) {
      .block-job-cat-ctas .job-cat-nav .item {
        float: left;
        width: 50%;
        height: 120px; } }
    @media screen and (min-width: 51.25em) {
      .block-job-cat-ctas .job-cat-nav .item {
        height: 160px; } }
    @media screen and (min-width: 62.5em) {
      .block-job-cat-ctas .job-cat-nav .item {
        height: 240px; } }
  @media screen and (min-width: 51.25em) {
    .block-job-cat-ctas .job-cat-nav.job-cat-nav-count5 .item {
      width: 20%; }
    .block-job-cat-ctas .job-cat-nav.job-cat-nav-count4 .item {
      width: 25%; }
    .block-job-cat-ctas .job-cat-nav.job-cat-nav-count3 .item {
      width: 33.3333%; }
    .block-job-cat-ctas .job-cat-nav.job-cat-nav-count2 .item {
      width: 50%; }
    .block-job-cat-ctas .job-cat-nav.job-cat-nav-count1 .item {
      width: 100%; } }
  .block-job-cat-ctas .job-cat-nav .link {
    display: block;
    padding: 0.25em 5%;
    background-color: #002b54;
    color: #fff;
    font-size: 1em;
    line-height: 1.2;
    text-align: center;
    text-decoration: none;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased; }
    @media screen and (min-width: 31.25em) {
      .block-job-cat-ctas .job-cat-nav .link {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        padding: 0;
        background-color: rgba(0, 43, 84, 0.7); } }
    @media screen and (min-width: 51.25em) {
      .block-job-cat-ctas .job-cat-nav .link {
        font-size: 1.5em;
        font-weight: 300; } }
    @media screen and (min-width: 62.5em) {
      .block-job-cat-ctas .job-cat-nav .link {
        font-size: 1.875em; } }
    @media screen and (min-width: 31.25em) {
      .block-job-cat-ctas .job-cat-nav .link .name {
        position: absolute;
        top: 50%;
        left: 50%;
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
        padding: 0 1em; } }
    @media screen and (min-width: 62.5em) {
      .block-job-cat-ctas .job-cat-nav .link .name {
        padding: 0 2em; } }
    .block-job-cat-ctas .job-cat-nav .link .more {
      display: none;
      position: absolute;
      top: 50%;
      left: 0;
      width: 100%;
      opacity: 0;
      color: #e51937;
      font-size: 0.5em;
      font-weight: 900;
      letter-spacing: 1px;
      text-transform: uppercase;
      transition: all 250ms ease-out; }
      .dartmouth-coach .block-job-cat-ctas .job-cat-nav .link .more {
        color: #2b8e5e; }
      @media screen and (min-width: 31.25em) {
        .block-job-cat-ctas .job-cat-nav .link .more {
          display: block; } }
    .block-job-cat-ctas .job-cat-nav .link:hover .more {
      top: 120%;
      opacity: 1; }

/*   Post Loop
    --------------------------------------------------------------------------  */
/*   Jobs
    --------------------------------------------------------------------------  */
.block-post-loop + .block-app-downloads {
  margin-top: 20px; }
  @media screen and (min-width: 51.25em) {
    .block-post-loop + .block-app-downloads {
      margin-top: 40px; } }

#job-post-list iframe.careers-embed {
  width: 100%;
  height: 400px; }

.block-post-loop-job-list {
  margin-top: 30px; }
  @media screen and (min-width: 51.25em) {
    .block-post-loop-job-list {
      margin-top: 40px; } }
  @media screen and (min-width: 62.5em) {
    .block-post-loop-job-list {
      margin-top: 60px; } }
  .block-post-loop-job-list + .block-app-downloads {
    margin-top: 20px; }
    @media screen and (min-width: 51.25em) {
      .block-post-loop-job-list + .block-app-downloads {
        margin-top: 40px; } }
  .block-post-loop-job-list .heading {
    position: relative;
    color: #002b54;
    font-size: 0.75em;
    font-weight: 400;
    letter-spacing: 1px;
    text-align: center;
    text-transform: uppercase; }
    @media (min-width: 17.5em) {
      .block-post-loop-job-list .heading {
        font-size: 0.875em; } }
    @media screen and (min-width: 31.25em) {
      .block-post-loop-job-list .heading {
        font-size: 1.125em; } }
    .block-post-loop-job-list .heading:before {
      content: '';
      display: block;
      position: absolute;
      top: 50%;
      width: 100%;
      height: 1px;
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
      background-color: #c4c4c4; }
    .block-post-loop-job-list .heading .text {
      position: relative;
      z-index: 1;
      padding: 0 1.25em;
      background-color: #fff; }
    .block-post-loop-job-list .heading + h3 {
      text-align: center;
      margin-top: 0.5em;
      color: #002b54;
      font-weight: normal;
      font-style: italic; }
  .block-post-loop-job-list .items:before, .block-post-loop-job-list .items:after {
    content: ' ';
    display: table; }
  .block-post-loop-job-list .items:after {
    clear: both; }
  .block-post-loop-job-list .post {
    margin-top: 30px; }
    @media screen and (min-width: 51.25em) {
      .block-post-loop-job-list .post {
        margin-top: 40px; } }
    @media screen and (min-width: 62.5em) {
      .block-post-loop-job-list .post {
        margin-top: 60px; } }
  .block-post-loop-job-list .swoosh svg {
    display: none;
    width: 90px;
    height: 40px; }
    @media screen and (min-width: 31.25em) {
      .block-post-loop-job-list .swoosh svg {
        display: block; } }
  .dartmouth-coach .block-post-loop-job-list .swoosh path {
    fill: #2b8e5e; }
  .block-post-loop-job-list .title {
    margin-top: 0.25em;
    color: #002b54;
    font-size: 1.125em;
    font-weight: 300; }
    @media screen and (min-width: 31.25em) {
      .block-post-loop-job-list .title {
        font-size: 1.25em; } }
    @media screen and (min-width: 51.25em) {
      .block-post-loop-job-list .title {
        font-size: 1.5em; } }
    .block-post-loop-job-list .title a {
      color: #002b54;
      text-decoration: none; }
      .block-post-loop-job-list .title a:hover {
        color: #e51937; }
        .dartmouth-coach .block-post-loop-job-list .title a:hover {
          color: #2b8e5e; }
  .block-post-loop-job-list .entry-wrap {
    margin-top: 0.75em;
    color: #002b54;
    font-size: 0.875em;
    line-height: 1.5; }
    @media screen and (min-width: 51.25em) {
      .block-post-loop-job-list .entry-wrap {
        margin-top: 1em;
        font-size: 1em; } }
  .block-post-loop-job-list .entry-footer {
    margin-top: 1em; }
    .block-post-loop-job-list .entry-footer:before, .block-post-loop-job-list .entry-footer:after {
      content: ' ';
      display: table; }
    .block-post-loop-job-list .entry-footer:after {
      clear: both; }
    @media screen and (min-width: 51.25em) {
      .block-post-loop-job-list .entry-footer {
        margin-top: 1.75em; } }
  .block-post-loop-job-list .date,
  .block-post-loop-job-list .more {
    float: left;
    width: 50%;
    padding: 0.5em;
    color: #fff;
    font-size: 0.75em;
    text-align: center;
    text-transform: uppercase; }
    @media screen and (min-width: 51.25em) {
      .block-post-loop-job-list .date,
      .block-post-loop-job-list .more {
        padding: 1em;
        font-size: 0.875em; } }
  .block-post-loop-job-list .date {
    background-color: #002b54;
    font-weight: 300; }
  .block-post-loop-job-list .more {
    background-color: #e51937;
    text-decoration: none;
    transition: background-color 100ms ease-out; }
    .block-post-loop-job-list .more:hover {
      background-color: #ff2445; }
      .dartmouth-coach .block-post-loop-job-list .more:hover {
        background-color: #2aac6d; }
    .dartmouth-coach .block-post-loop-job-list .more {
      background-color: #2b8e5e; }
  .block-post-loop-job-list .footer {
    margin-top: 30px;
    text-align: center; }
    @media screen and (min-width: 51.25em) {
      .block-post-loop-job-list .footer {
        margin-top: 40px; } }
  .block-post-loop-job-list .view-all {
    font-weight: 700;
    text-decoration: none;
    text-transform: uppercase; }
    .block-post-loop-job-list .view-all:hover {
      text-decoration: underline; }

/*   Global CTAs
    --------------------------------------------------------------------------  */
.global-cta.style-simple {
  text-align: center; }
  .global-cta.style-simple img {
    display: block;
    margin: 0 auto;
    max-height: 60px; }
  .global-cta.style-simple .heading {
    margin-top: 1em;
    color: #002b54;
    font-size: 1em;
    font-weight: 400; }
    @media screen and (min-width: 31.25em) {
      .global-cta.style-simple .heading {
        font-size: 1.25em; } }
    @media screen and (min-width: 62.5em) {
      .global-cta.style-simple .heading {
        font-size: 1.5em; } }
    .global-cta.style-simple .heading a {
      color: inherit;
      text-decoration: none; }
  .global-cta.style-simple .text {
    margin-top: 0.5em;
    color: #8a8a8a;
    font-size: 0.75em;
    line-height: 1.5; }
    @media screen and (min-width: 31.25em) {
      .global-cta.style-simple .text {
        font-size: 0.875em; } }
  .global-cta.style-simple .more {
    display: inline-block;
    margin-top: 0.75em;
    font-size: 0.75em;
    font-weight: 900;
    letter-spacing: 1px;
    text-decoration: none;
    text-transform: uppercase; }
    @media screen and (min-width: 31.25em) {
      .global-cta.style-simple .more {
        margin-top: 1.75em;
        font-size: 0.875em; } }
    .global-cta.style-simple .more:hover {
      color: #002b54; }

.global-cta.style-news-updates {
  text-align: center; }
  .global-cta.style-news-updates .icon {
    width: 55px;
    margin: 0 auto; }
  .global-cta.style-news-updates .heading {
    color: #002b54;
    font-size: 0.875em;
    font-weight: 400;
    letter-spacing: 1px;
    text-transform: uppercase; }
    .global-cta.style-news-updates .heading:after {
      content: '';
      display: block;
      position: relative;
      top: 10px;
      width: 70px;
      height: 1px;
      margin: 0 auto;
      background-color: #002b54; }
  .global-cta.style-news-updates .cta-post {
    margin-top: 1.75em; }
  .global-cta.style-news-updates .cta-post-date {
    color: #8a8a8a;
    font-size: 0.875em; }
    @media screen and (min-width: 31.25em) {
      .global-cta.style-news-updates .cta-post-date {
        font-size: 1em; } }
  .global-cta.style-news-updates .cta-post-title {
    margin-top: 0.25em;
    color: #002b54;
    font-size: 1em;
    font-weight: 400; }
    @media screen and (min-width: 31.25em) {
      .global-cta.style-news-updates .cta-post-title {
        font-size: 1.25em; } }
    @media screen and (min-width: 62.5em) {
      .global-cta.style-news-updates .cta-post-title {
        font-size: 1.5em; } }
    .global-cta.style-news-updates .cta-post-title a {
      color: inherit;
      text-decoration: none; }
  .global-cta.style-news-updates .cta-post-more {
    display: inline-block;
    margin-top: 0.75em;
    font-size: 0.75em;
    font-weight: 900;
    letter-spacing: 1px;
    text-decoration: none;
    text-transform: uppercase; }
    @media screen and (min-width: 31.25em) {
      .global-cta.style-news-updates .cta-post-more {
        margin-top: 1.75em;
        font-size: 0.875em; } }
    .global-cta.style-news-updates .cta-post-more:hover {
      color: #002b54; }

/*   Job Application
    --------------------------------------------------------------------------  */
.block-job-app {
  position: relative;
  padding: 20px 0;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover; }
  @media screen and (min-width: 51.25em) {
    .block-job-app {
      padding: 40px 0; } }
  @media screen and (min-width: 51.25em) {
    .block-job-app {
      padding: 60px 0 40px; } }
  @media screen and (min-width: 62.5em) {
    .block-job-app {
      padding: 100px 0 40px; } }
  .block-job-app:before {
    content: '';
    display: block;
    z-index: 0;
    background-color: #002b54; }
  .block-job-app .intro {
    position: relative;
    z-index: 1;
    max-width: 1030px;
    margin: 0 auto;
    padding: 0 30px;
    color: #fff;
    text-align: center;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased; }
    .block-job-app .intro .heading {
      font-size: 1.25em;
      font-weight: 300; }
      @media screen and (min-width: 31.25em) {
        .block-job-app .intro .heading {
          font-size: 1.5em; } }
      @media screen and (min-width: 51.25em) {
        .block-job-app .intro .heading {
          font-size: 1.75em; } }
      @media screen and (min-width: 62.5em) {
        .block-job-app .intro .heading {
          font-size: 2.125em; } }
    .block-job-app .intro .app-methods {
      margin-top: 1em; }
    .block-job-app .intro .app-method {
      display: inline; }
    .block-job-app .intro .label {
      display: block;
      margin-top: 1em;
      font-size: 1.125em;
      font-weight: 300; }
      @media screen and (min-width: 31.25em) {
        .block-job-app .intro .label {
          font-size: 1.25em; } }
      @media screen and (min-width: 51.25em) {
        .block-job-app .intro .label {
          font-size: 1.5em; } }
    .block-job-app .intro .checkbox-label {
      display: block;
      margin-bottom: 0.5em;
      padding: 0.5em 1.25em;
      border: 2px solid #fff;
      border-radius: 5px;
      cursor: pointer;
      color: #fff;
      font-size: 0.75em;
      font-weight: 900;
      letter-spacing: 1px;
      text-transform: uppercase;
      transition: all 100ms ease-out; }
      .block-job-app .intro .checkbox-label:hover {
        background-color: #fff;
        color: #002b54; }
      @media (min-width: 20em) {
        .block-job-app .intro .checkbox-label {
          display: inline-block;
          margin: 0 0.5em; } }
      @media screen and (min-width: 31.25em) {
        .block-job-app .intro .checkbox-label {
          padding: 0.75em 1.5em;
          font-size: 0.875em; } }
      @media screen and (min-width: 51.25em) {
        .block-job-app .intro .checkbox-label {
          padding: 1em 2em; } }
    .block-job-app .intro .checkbox:checked ~ .checkbox-label {
      background-color: #e51937;
      border-color: #e51937; }
      .dartmouth-coach .block-job-app .intro .checkbox:checked ~ .checkbox-label {
        background-color: #2b8e5e;
        border-color: #2b8e5e; }
      .block-job-app .intro .checkbox:checked ~ .checkbox-label:hover {
        color: #fff; }
  .block-job-app .app-method-content {
    display: none;
    position: relative;
    max-width: 600px;
    z-index: 1;
    padding: 20px 5% 0; }
    @media screen and (min-width: 51.25em) {
      .block-job-app .app-method-content {
        padding: 40px 5% 0; } }
    @media screen and (min-width: 62.5em) {
      .block-job-app .app-method-content {
        padding: 60px 0 0; } }
    .block-job-app .app-method-content .steps {
      color: #fff;
      text-align: center; }
    .block-job-app .app-method-content .step {
      margin-top: 1em;
      font-size: 0.875em;
      font-weight: 300;
      line-height: 1.5; }
      @media screen and (min-width: 31.25em) {
        .block-job-app .app-method-content .step {
          font-size: 1em; } }
      @media screen and (min-width: 51.25em) {
        .block-job-app .app-method-content .step {
          font-size: 1.125em; } }
      .block-job-app .app-method-content .step:first-child {
        margin-top: 0; }
      .block-job-app .app-method-content .step .step-prefix {
        display: block;
        margin-right: 0.25em;
        font-size: 110%;
        font-weight: 700;
        text-transform: uppercase; }
        .block-job-app .app-method-content .step .step-prefix + p {
          margin-top: 0; }
      .block-job-app .app-method-content .step a:hover {
        color: #fff; }
      .block-job-app .app-method-content .step p {
        margin-top: 1em; }
        .block-job-app .app-method-content .step p:first-child {
          margin-top: 0; }
  .block-job-app.form-submitted .app-method-content {
    padding-top: 0; }
  .block-job-app .app-form {
    margin-top: 40px; }
  .block-job-app.form-submitted .app-form {
    margin-top: 0; }
  .block-job-app .gform_confirmation_message * {
    color: #fff !important; }
  .block-job-app .gform_wrapper .gfield {
    margin-bottom: 0.5em; }
    @media screen and (min-width: 31.25em) {
      .block-job-app .gform_wrapper .gfield {
        margin-bottom: 1em; } }
  .block-job-app .gform_wrapper label,
  .block-job-app .gform_wrapper .ginput_complex .ginput_left label, .block-job-app .gform_wrapper .ginput_complex .ginput_right label, .block-job-app .gform_wrapper .ginput_complex .ginput_full label, .block-job-app .gform_wrapper .ginput_complex .name_first label, .block-job-app .gform_wrapper .ginput_complex .name_last label {
    color: #fff;
    font-size: 0.875em; }
    @media screen and (min-width: 31.25em) {
      .block-job-app .gform_wrapper label,
      .block-job-app .gform_wrapper .ginput_complex .ginput_left label, .block-job-app .gform_wrapper .ginput_complex .ginput_right label, .block-job-app .gform_wrapper .ginput_complex .ginput_full label, .block-job-app .gform_wrapper .ginput_complex .name_first label, .block-job-app .gform_wrapper .ginput_complex .name_last label {
        font-size: inherit; } }
  .block-job-app .gform_wrapper input[type=text], .block-job-app .gform_wrapper input[type=url], .block-job-app .gform_wrapper input[type=email], .block-job-app .gform_wrapper input[type=tel], .block-job-app .gform_wrapper input[type=number], .block-job-app .gform_wrapper input[type=password], .block-job-app .gform_wrapper select, .block-job-app .gform_wrapper textarea {
    outline: 0;
    border-width: 3px;
    border-color: #fff; }
  .block-job-app .gform_wrapper input[type=text]:focus, .block-job-app .gform_wrapper input[type=url]:focus, .block-job-app .gform_wrapper input[type=email]:focus, .block-job-app .gform_wrapper input[type=tel]:focus, .block-job-app .gform_wrapper input[type=number]:focus, .block-job-app .gform_wrapper input[type=password]:focus, .block-job-app .gform_wrapper select:focus, .block-job-app .gform_wrapper textarea:focus {
    border-color: #e51937; }
    .dartmouth-coach .block-job-app .gform_wrapper input[type=text]:focus, .dartmouth-coach .block-job-app .gform_wrapper input[type=url]:focus, .dartmouth-coach .block-job-app .gform_wrapper input[type=email]:focus, .dartmouth-coach .block-job-app .gform_wrapper input[type=tel]:focus, .dartmouth-coach .block-job-app .gform_wrapper input[type=number]:focus, .dartmouth-coach .block-job-app .gform_wrapper input[type=password]:focus, .dartmouth-coach .block-job-app .gform_wrapper select:focus, .dartmouth-coach .block-job-app .gform_wrapper textarea:focus {
      border-color: #2b8e5e; }
  .block-job-app .gform_wrapper select {
    width: 100%;
    padding: 0.5em;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    background-color: #f0f0f0;
    border: 2px solid #fff; }
  .block-job-app .gform_wrapper .gform-custom-checkbox-input {
    border-width: 2px;
    border-color: #fff; }
  .block-job-app .gform_wrapper input:focus ~ label .gform-custom-checkbox-input {
    border-color: #e51937; }
    .dartmouth-coach .block-job-app .gform_wrapper input:focus ~ label .gform-custom-checkbox-input {
      border-color: #2b8e5e; }
  .block-job-app .gform_wrapper .ginput_container_fileupload {
    background-color: #f0f0f0;
    border-style: solid;
    border-color: #fff; }
  .block-job-app .gform_wrapper input[type="file"] {
    border-color: rgba(255, 255, 255, 0.5);
    border-style: solid;
    background: #f0f0f0; }
    .block-job-app .gform_wrapper input[type="file"]:focus {
      border-color: #e51937; }
      .dartmouth-coach .block-job-app .gform_wrapper input[type="file"]:focus {
        border-color: #2b8e5e; }
  .block-job-app .gform_wrapper .gfield_required {
    color: #3f81cd; }
  .block-job-app .gform_wrapper #extensions_message {
    display: block;
    position: static !important;
    margin-top: 0.5em;
    color: #3f81cd;
    font-size: 0.625em;
    font-weight: 400;
    text-transform: uppercase;
    clip: auto; }
  .block-job-app .gform_wrapper .ginput_preview {
    vertical-align: middle;
    color: #fff;
    font-size: 0.875em; }
    .block-job-app .gform_wrapper .ginput_preview strong {
      font-weight: 400; }
  .block-job-app .gform_wrapper .gform_delete {
    vertical-align: middle; }
  .block-job-app .no-calls {
    display: block;
    position: relative;
    z-index: 1;
    padding: 20px 5% 0;
    color: #e51937;
    font-size: 1.125em;
    font-style: italic;
    font-weight: 900;
    text-align: center; }
    .dartmouth-coach .block-job-app .no-calls {
      color: #2b8e5e; }
    @media screen and (min-width: 51.25em) {
      .block-job-app .no-calls {
        padding: 40px 5% 0; } }
    @media screen and (min-width: 62.5em) {
      .block-job-app .no-calls {
        padding: 60px 5% 0; } }
  .block-job-app .view-all-link {
    position: relative;
    z-index: 1;
    margin-top: 30px;
    text-align: center; }
    @media screen and (min-width: 62.5em) {
      .block-job-app .view-all-link {
        margin-top: 80px; } }
  .block-job-app .view-all {
    color: #e51937;
    font-size: 0.875em;
    font-weight: 700;
    text-decoration: none;
    text-transform: uppercase; }
    .dartmouth-coach .block-job-app .view-all {
      color: #2b8e5e; }
    .block-job-app .view-all:hover {
      text-decoration: underline; }

/*   Large Accordion
    --------------------------------------------------------------------------  */
.block-lg-acc {
  margin-top: 20px; }
  @media screen and (min-width: 31.25em) {
    .block-lg-acc {
      margin-top: 40px; } }
  @media screen and (min-width: 62.5em) {
    .block-lg-acc {
      margin-top: 60px; } }

.block-lg-acc-inner {
  padding: 0 5%; }
  @media (min-width: 50em) {
    .block-lg-acc-inner {
      width: 79.832%;
      float: left;
      margin-right: 0.84%;
      margin-left: 10.084%;
      padding: 0; } }

.lg-acc-item-heading {
  padding: 0.75em 5%;
  cursor: pointer;
  background-color: #002b54;
  border-top: 4px solid #fff;
  color: #fff;
  font-size: 1.125em;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-weight: 300;
  text-align: center;
  transition: background-color 100ms ease-out; }
  .lg-acc-item-heading:focus, .lg-acc-item-heading:hover {
    outline: 0;
    background-color: #03417f; }
  @media screen and (min-width: 31.25em) {
    .lg-acc-item-heading {
      padding: 0.75em 5%;
      font-size: 1.5em; } }
  @media screen and (min-width: 62.5em) {
    .lg-acc-item-heading {
      padding: 1em 5%;
      font-size: 1.75em; } }

.lg-acc-item-content {
  padding: 40px 5%; }
  .lg-acc-item-content .entry {
    position: relative; }
  @media (min-width: 51.25em) {
    .lg-acc-item-content {
      padding: 40px 5% 40px 220px; }
      .lg-acc-item-content .swoosh {
        display: block;
        position: absolute;
        top: 0;
        left: -160px; }
        .lg-acc-item-content .swoosh svg {
          width: 100px;
          height: 40px; }
        .lg-acc-item-content .swoosh path {
          fill: #e51937; }
        .dartmouth-coach .lg-acc-item-content .swoosh {
          top: 6px;
          left: -150px; }
          .dartmouth-coach .lg-acc-item-content .swoosh path {
            fill: #2b8e5e; } }

.lg-acc-item-notes {
  margin-top: 3em;
  padding: 2.5em 6%;
  background-color: #e5e5e5;
  line-height: 1.5; }
  .lg-acc-item-notes p {
    margin-top: 1em; }
    .lg-acc-item-notes p:first-child {
      margin-top: 0; }

/*   Link CTA
    --------------------------------------------------------------------------  */
.block-link-cta {
  margin-top: 20px;
  padding: 0 5%; }
  @media screen and (min-width: 62.5em) {
    .block-link-cta {
      margin-top: 40px;
      padding: 0; } }
  .block-link-cta:last-child {
    margin-bottom: 30px; }
    @media screen and (min-width: 62.5em) {
      .block-link-cta:last-child {
        margin-bottom: 40px; } }
    @media screen and (min-width: 62.5em) {
      .block-link-cta:last-child {
        margin-bottom: 60px; } }
  .block-hero-interior + .block-link-cta {
    margin-top: 30px; }
    @media screen and (min-width: 62.5em) {
      .block-hero-interior + .block-link-cta {
        margin-top: 40px; } }
    @media screen and (min-width: 62.5em) {
      .block-hero-interior + .block-link-cta {
        margin-top: 60px; } }

.block-link-cta-inner {
  position: relative;
  padding: 20px 5%;
  border: 1px solid #dfdfdf; }
  @media (max-width: 37.5em) {
    .block-link-cta-inner {
      text-align: center; } }
  @media (min-width: 37.5em) {
    .block-link-cta-inner {
      padding: 0; } }
  @media screen and (min-width: 62.5em) {
    .block-link-cta-inner {
      width: 69.748%;
      float: left;
      margin-right: 0.84%;
      margin-left: 15.126%; } }

@media (min-width: 37.5em) {
  .block-link-cta-text {
    width: 64%;
    min-height: 200px;
    padding: 30px 40px;
    background-color: #efefee; } }

@media screen and (min-width: 62.5em) {
  .block-link-cta-text {
    min-height: 260px;
    padding: 60px 70px; } }

.block-link-cta-title {
  font-size: 1.125em; }
  @media (min-width: 37.5em) {
    .block-link-cta-title {
      font-size: 1em; } }
  @media screen and (min-width: 62.5em) {
    .block-link-cta-title {
      font-weight: 400; } }

.block-link-cta-desc {
  margin-top: 0.25em;
  color: #002b54;
  font-size: 0.875em;
  line-height: 1.5; }
  @media (min-width: 37.5em) {
    .block-link-cta-desc {
      font-size: 1em; } }
  @media screen and (min-width: 62.5em) {
    .block-link-cta-desc {
      -ms-flex: 1.25em;
          flex: 1.25em; } }

.block-link-cta-action .button, .block-link-cta-action .button-lg, .block-link-cta-action .button-md, .block-link-cta-action .button-sm, .block-link-cta-action .entry .gform_fileupload_multifile .gform_drop_area .gform_button_select_files, .entry .gform_fileupload_multifile .gform_drop_area .block-link-cta-action .gform_button_select_files {
  margin-top: 1em; }
  .dartmouth-coach .block-link-cta-action .button, .dartmouth-coach .block-link-cta-action .button-lg, .dartmouth-coach .block-link-cta-action .button-md, .dartmouth-coach .block-link-cta-action .button-sm, .dartmouth-coach .block-link-cta-action .entry .gform_fileupload_multifile .gform_drop_area .gform_button_select_files, .entry .gform_fileupload_multifile .gform_drop_area .dartmouth-coach .block-link-cta-action .gform_button_select_files {
    color: #fff; }

@media (min-width: 37.5em) {
  .block-link-cta-action {
    position: absolute;
    top: 50%;
    right: 0;
    -ms-transform: translate(0, -50%);
        transform: translate(0, -50%);
    width: 36%;
    padding: 0 20px;
    text-align: center; } }

@media screen and (min-width: 62.5em) {
  .block-link-cta-action .button, .block-link-cta-action .button-lg, .block-link-cta-action .button-md, .block-link-cta-action .button-sm, .block-link-cta-action .entry .gform_fileupload_multifile .gform_drop_area .gform_button_select_files, .entry .gform_fileupload_multifile .gform_drop_area .block-link-cta-action .gform_button_select_files {
    margin-top: 3em; } }

.block-link-cta-img {
  display: block;
  margin: 1em auto 0; }
  @media (min-width: 37.5em) {
    .block-link-cta-img {
      margin: 0 auto; } }

/*   Infinite Scroll
    --------------------------------------------------------------------------  */
.infinite-block:last-child {
  margin-bottom: 30px; }
  @media screen and (min-width: 51.25em) {
    .infinite-block:last-child {
      margin-bottom: 40px; } }
  @media screen and (min-width: 62.5em) {
    .infinite-block:last-child {
      margin-bottom: 60px; } }

/*   Reviews Page Infinite Scroll
    --------------------------------------------------------------------------  */
.page-id-1217 .site-footer,
.page-id-1217 .infinite-review-cta-sm {
  display: none; }

.page-id-1217.no-more-posts .site-footer,
.page-id-1217.no-more-posts .infinite-review-cta-sm {
  display: block; }

@media (min-width: 68.75em) {
  .page-id-1217.no-more-posts .infinite-review-cta-sm {
    display: none; } }

.customer-reviews-sidebar {
  display: none;
  width: 19.328%;
  float: left;
  margin-right: 0.84%;
  margin-left: 10.084%;
  padding-top: 60px; }
  @media screen and (min-width: 62.5em) {
    .customer-reviews-sidebar {
      display: block; } }

.customer-reviews-content {
  padding: 0 5%; }
  @media screen and (min-width: 62.5em) {
    .customer-reviews-content {
      width: 54.622%;
      float: left;
      margin-right: 0.84%;
      margin-left: 5.042%;
      padding: 0; } }

.infinite-review-content {
  margin-top: 30px; }
  @media screen and (min-width: 51.25em) {
    .infinite-review-content {
      margin-top: 40px; } }
  @media screen and (min-width: 62.5em) {
    .infinite-review-content {
      margin-top: 60px; } }
  .infinite-review-content .loader {
    font-size: 0.75em; }
    .infinite-review-content .loader:before, .infinite-review-content .loader:after {
      background: #fff; }

.infinite-review-item {
  margin-bottom: 30px;
  padding-bottom: 30px;
  border-bottom: 1px solid #dcdcdc; }
  @media screen and (min-width: 51.25em) {
    .infinite-review-item {
      margin-bottom: 50px;
      padding-bottom: 50px; } }
  .infinite-review-item .rating {
    display: inline-block;
    padding: 0.75em 1.25em;
    background: #f2f2f2;
    font-size: 0.5em;
    text-transform: uppercase; }
    @media screen and (min-width: 31.25em) {
      .infinite-review-item .rating {
        padding: 0.875em 1.5em;
        font-size: 0.6875em; } }
  .infinite-review-item .star {
    position: relative;
    top: 1px;
    vertical-align: middle; }
    .infinite-review-item .star:first-of-type {
      margin-left: 1em; }
    .infinite-review-item .star path {
      fill: #cdcdcd; }
  .infinite-review-item .star-filled path {
    fill: #002b54; }
  .infinite-review-item svg {
    width: 12px;
    height: 12px; }
    @media screen and (min-width: 31.25em) {
      .infinite-review-item svg {
        width: 18px;
        height: 18px; } }
  .infinite-review-item .review {
    margin-top: 1em;
    color: #002b54;
    font-size: 0.875em;
    line-height: 1.5; }
    @media screen and (min-width: 37.5em) {
      .infinite-review-item .review {
        font-size: 1em; } }
    @media screen and (min-width: 37.5em) {
      .infinite-review-item .review {
        font-size: 1.125em; } }
    @media (min-width: 75em) {
      .infinite-review-item .review {
        line-height: 2; } }
  .infinite-review-item .name {
    margin-top: 0.5em;
    font-size: 0.875em; }
    @media screen and (min-width: 31.25em) {
      .infinite-review-item .name {
        margin-top: 1em;
        font-size: 1em; } }
    @media screen and (min-width: 37.5em) {
      .infinite-review-item .name {
        margin-top: 1.5em;
        font-size: 1.125em; } }
  .infinite-review-item .location {
    margin-top: 0.25em;
    font-size: 0.625em;
    text-transform: uppercase; }
    @media screen and (min-width: 31.25em) {
      .infinite-review-item .location {
        font-size: 0.75em; } }

.infinite-review-cta {
  padding: 40px 30px;
  background-color: #002b54;
  color: #fff; }
  .infinite-review-cta .text {
    font-size: 1.5em;
    font-weight: 300;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased; }
  .infinite-review-cta .button, .infinite-review-cta .button-lg, .infinite-review-cta .button-md, .infinite-review-cta .button-sm, .infinite-review-cta .entry .gform_fileupload_multifile .gform_drop_area .gform_button_select_files, .entry .gform_fileupload_multifile .gform_drop_area .infinite-review-cta .gform_button_select_files {
    display: block;
    width: 100%;
    margin-top: 2.75em;
    text-align: center; }

.infinite-review-cta-sm {
  margin-bottom: 30px; }
  @media screen and (min-width: 51.25em) {
    .infinite-review-cta-sm {
      margin-bottom: 60px; } }
  .infinite-review-cta-sm .infinite-review-cta {
    max-width: 400px;
    margin: 0 auto; }

/*   Site Map
    --------------------------------------------------------------------------  */
.block-site-map {
  margin-top: 20px;
  margin-bottom: 20px; }
  @media screen and (min-width: 51.25em) {
    .block-site-map {
      margin-top: 40px;
      margin-bottom: 40px; } }
  @media screen and (min-width: 62.5em) {
    .block-site-map {
      margin-top: 60px;
      margin-bottom: 60px; } }

.site-map-container {
  max-width: 600px;
  margin: 0 auto; }

.site-map-list {
  margin: 0 5%; }

.site-map-item {
  margin-top: 0.25em; }
  @media screen and (min-width: 31.25em) {
    .site-map-item {
      margin-top: 0.5em; } }

.site-map-item-link {
  color: #002b54;
  font-size: 0.75em;
  text-decoration: none; }
  @media screen and (min-width: 31.25em) {
    .site-map-item-link {
      font-size: 1em; } }
  .site-map-items-top-level > .site-map-item-link {
    font-size: 1em;
    font-weight: 900; }
    @media screen and (min-width: 31.25em) {
      .site-map-items-top-level > .site-map-item-link {
        font-size: 1.25em; } }
  .site-map-item-level-2 > .site-map-item-link {
    font-size: 0.875em;
    font-weight: 700; }
    @media screen and (min-width: 31.25em) {
      .site-map-item-level-2 > .site-map-item-link {
        font-size: 1.125em; } }
  .site-map-item-level-3 > .site-map-item-link {
    font-weight: 700; }

.site-map-items-top-level {
  margin-top: 1em; }
  @media screen and (min-width: 31.25em) {
    .site-map-items-top-level {
      margin-top: 2em; } }

.site-map-child-items {
  margin-left: 0.5em; }
  @media screen and (min-width: 31.25em) {
    .site-map-child-items {
      margin-left: 1em; } }

/*   Image Banner with Text
    --------------------------------------------------------------------------  */
.block-image-banner-w-text {
  position: relative;
  margin-top: 30px;
  padding: 70px 0;
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: cover; }
  @media screen and (min-width: 31.25em) {
    .block-image-banner-w-text {
      padding: 120px 0; } }
  @media screen and (min-width: 51.25em) {
    .block-image-banner-w-text {
      margin-top: 40px; } }
  @media screen and (min-width: 62.5em) {
    .block-image-banner-w-text {
      min-height: 326px;
      margin-top: 60px;
      padding: 0; } }
  .block-image-banner-w-text.has-headline:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    background: rgba(0, 43, 84, 0.3); }

.block-image-banner-w-text-wrap {
  position: absolute;
  top: 50%;
  left: 0;
  -ms-transform: translate(0, -50%);
      transform: translate(0, -50%);
  width: 100%;
  z-index: 2; }
  .block-image-banner-w-text-wrap .headline {
    padding: 0 5%;
    color: #fff;
    font-size: 1.375em;
    font-weight: 300;
    text-align: center;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased; }
    @media screen and (min-width: 31.25em) {
      .block-image-banner-w-text-wrap .headline {
        font-size: 1.75em; } }
    @media screen and (min-width: 51.25em) {
      .block-image-banner-w-text-wrap .headline {
        font-size: 2em; } }
    @media screen and (min-width: 62.5em) {
      .block-image-banner-w-text-wrap .headline {
        font-size: 2.5em; } }

/*   Homepage Email Sign-up Modal
    --------------------------------------------------------------------------  */
.newsletter-signup-modal .gform_wrapper {
  margin-top: 20px; }

.newsletter-signup-modal input[type='email'] {
  display: block;
  width: 100%;
  padding: 0.5em 1em;
  background-color: #f0f0f0;
  border: 1px solid #dfdfdf;
  border-radius: 6px 6px 0 0;
  font-family: "Lato", Arial, sans-serif;
  font-size: 1.25em;
  font-weight: 300;
  text-align: center;
  transition: all 100ms ease-out; }
  .newsletter-signup-modal input[type='email']:focus {
    border-color: #002b54;
    outline: 0; }

.newsletter-signup-modal .gfield_error input[type='email'] {
  border-color: #e51937; }
  .dartmouth-coach .newsletter-signup-modal .gfield_error input[type='email'] {
    border-color: #2b8e5e; }

.newsletter-signup-modal .gform_footer {
  position: relative; }

.newsletter-signup-modal button[type='submit'] {
  display: block;
  width: 100%;
  padding: 0.5em 1em;
  border-radius: 0 0 6px 6px;
  background-color: #002b54; }
  .newsletter-signup-modal button[type='submit']:focus, .newsletter-signup-modal button[type='submit']:hover {
    outline: 0;
    background-color: #03376a; }

.newsletter-signup-modal .gform_confirmation_message {
  padding-top: 2em;
  color: #e51937;
  font-size: 1.25em;
  font-weight: 900; }
  .dartmouth-coach .newsletter-signup-modal .gform_confirmation_message {
    color: #2b8e5e; }

.newsletter-signup-modal .validation_error {
  display: none; }

.newsletter-signup-modal .validation_message {
  padding: 0.25em 0;
  background-color: #e51937;
  color: #fff;
  font-weight: 300; }
  .dartmouth-coach .newsletter-signup-modal .validation_message {
    background-color: #2b8e5e; }

.newsletter-signup-modal .gform_ajax_spinner {
  position: absolute;
  top: 50%;
  right: 2%;
  -ms-transform: translate(0, -50%);
      transform: translate(0, -50%); }

.newsletter-signup-modal-heading {
  color: #002b54;
  font-size: 1.625em;
  font-weight: 300; }

.newsletter-signup-modal-subheading {
  margin-top: 0.5em;
  color: #002b54; }

/*   Promo Block - Full Color Split Column
    --------------------------------------------------------------------------  */
.promo-full-width-photo {
  position: relative;
  background-color: #002b54; }
  .promo-full-width-photo:before, .promo-full-width-photo:after {
    content: ' ';
    display: table; }
  .promo-full-width-photo:after {
    clear: both; }
  .promo-full-width-photo .card-cta {
    display: none;
    position: absolute;
    bottom: 60px;
    left: 5%;
    width: 400px;
    padding: 20px 5%;
    background-color: #fff;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);
    text-decoration: none;
    transition: transform 150ms ease-out; }
    .promo-full-width-photo .card-cta .col1,
    .promo-full-width-photo .card-cta .col2 {
      color: #002b54;
      line-height: 1.5; }
    @media (min-width: 80.625em) {
      .promo-full-width-photo .card-cta .col1 {
        position: absolute;
        top: 50%;
        left: 0;
        width: 35%;
        -ms-transform: translate(0, -50%);
            transform: translate(0, -50%); } }
    .promo-full-width-photo .card-cta .col1 p {
      font-size: 2.5em;
      line-height: 1.125; }
      @media (min-width: 80.625em) {
        .promo-full-width-photo .card-cta .col1 p {
          text-align: center; } }
    .promo-full-width-photo .card-cta .col2 .card-text {
      margin-top: 1em;
      font-size: 0.875em; }
      @media (min-width: 80.625em) {
        .promo-full-width-photo .card-cta .col2 .card-text {
          margin-top: 0; } }
    @media (min-width: 66.25em) {
      .promo-full-width-photo .card-cta {
        display: block; } }
    @media (min-width: 80.625em) {
      .promo-full-width-photo .card-cta {
        left: 8%;
        width: 500px;
        padding: 30px 0; }
        .promo-full-width-photo .card-cta .col1 {
          width: 35%; }
        .promo-full-width-photo .card-cta .col2 {
          padding: 0 40px 0 35%; } }
  .promo-full-width-photo.right .card-cta {
    right: 5%;
    left: auto; }
  .promo-full-width-photo .table-cta-lg {
    display: none;
    position: absolute;
    bottom: 60px;
    left: 8%;
    width: 400px; }
    .promo-full-width-photo .table-cta-lg:before, .promo-full-width-photo .table-cta-lg:after {
      content: ' ';
      display: table; }
    .promo-full-width-photo .table-cta-lg:after {
      clear: both; }
    @media (min-width: 66.25em) {
      .promo-full-width-photo .table-cta-lg {
        display: block; } }
    @media (min-width: 80.625em) {
      .promo-full-width-photo .table-cta-lg {
        width: 500px; } }
  .promo-full-width-photo.right .table-cta-lg {
    right: 8%;
    left: auto; }
  .promo-full-width-photo .table-cta-sm {
    display: block;
    margin-top: 1.875em; }
    @media (min-width: 66.25em) {
      .promo-full-width-photo .table-cta-sm {
        display: none; } }
  .promo-full-width-photo .table-cta-card {
    padding: 0.5em 5%;
    background-color: #fff;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);
    color: #002b54;
    text-decoration: none; }
    @media screen and (min-width: 31.25em) {
      .promo-full-width-photo .table-cta-card {
        padding: 20px 30px 24px; } }
    .promo-full-width-photo .table-cta-card table {
      width: 100%; }
    .promo-full-width-photo .table-cta-card th, .promo-full-width-photo .table-cta-card td {
      text-align: left; }
      .promo-full-width-photo .table-cta-card th:nth-child(2), .promo-full-width-photo .table-cta-card th:nth-child(3), .promo-full-width-photo .table-cta-card td:nth-child(2), .promo-full-width-photo .table-cta-card td:nth-child(3) {
        padding-left: 1em; }
        @media screen and (min-width: 31.25em) {
          .promo-full-width-photo .table-cta-card th:nth-child(2), .promo-full-width-photo .table-cta-card th:nth-child(3), .promo-full-width-photo .table-cta-card td:nth-child(2), .promo-full-width-photo .table-cta-card td:nth-child(3) {
            padding-left: 30px; } }
    .promo-full-width-photo .table-cta-card th {
      padding: 0.375em 0;
      font-size: 0.875em; }
      @media screen and (min-width: 31.25em) {
        .promo-full-width-photo .table-cta-card th {
          font-size: 1em; } }
    .promo-full-width-photo .table-cta-card td {
      font-size: 0.75em;
      padding: 0.375em 0; }
      @media screen and (min-width: 31.25em) {
        .promo-full-width-photo .table-cta-card td {
          font-size: 0.875em; } }

.promo-full-width-photo-image {
  height: 150px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover; }
  @media screen and (min-width: 51.25em) {
    .promo-full-width-photo-image {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      width: 35%;
      height: auto;
      background-position: right center; }
      .right .promo-full-width-photo-image {
        left: auto;
        right: 0;
        background-position: left center; } }
  @media (min-width: 66.25em) {
    .promo-full-width-photo-image {
      width: 50%; } }

.promo-full-width-photo-text-wrap {
  position: relative;
  z-index: 1;
  padding: 20px 5%;
  color: #fff; }
  @media screen and (min-width: 31.25em) {
    .promo-full-width-photo-text-wrap {
      padding: 30px 5%; } }
  @media screen and (min-width: 51.25em) {
    .promo-full-width-photo-text-wrap {
      padding: 40px 5% 40px 40%; }
      .right .promo-full-width-photo-text-wrap {
        padding: 40px 40% 40px 5%; } }
  @media (min-width: 66.25em) {
    .promo-full-width-photo-text-wrap {
      padding: 80px 138px 80px 55%; }
      .right .promo-full-width-photo-text-wrap {
        padding: 80px 55% 80px 138px; } }
  .promo-full-width-photo-text-wrap .text {
    margin-top: 1em;
    font-weight: 300;
    line-height: 1.5;
    font-size: 0.875em; }
    .promo-full-width-photo-text-wrap .text h2 {
      font-weight: 100; }
    .promo-full-width-photo-text-wrap .text p {
      margin-top: 1em; }
    @media screen and (min-width: 51.25em) {
      .promo-full-width-photo-text-wrap .text {
        font-size: 1em; } }

/*   Promo Block - Full-Width with Screened Background
    --------------------------------------------------------------------------  */
.promo-screened {
  position: relative;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover; }
  .promo-screened:after {
    content: '';
    z-index: 0;
    background-color: rgba(0, 43, 84, 0.8); }

.promo-screened-wrap {
  position: relative;
  z-index: 1;
  max-width: 1250px;
  margin: 0 auto;
  padding: 30px 5%; }
  .promo-screened-wrap .heading {
    color: #fff;
    font-size: 1.5em;
    font-weight: 300;
    text-align: center;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased; }
  @media screen and (min-width: 31.25em) {
    .promo-screened-wrap {
      padding: 40px 5%; }
      .promo-screened-wrap .heading {
        font-size: 2.25em; } }
  @media screen and (min-width: 51.25em) {
    .promo-screened-wrap {
      padding: 60px 5%; } }
  @media (min-width: 84.375em) {
    .promo-screened-wrap {
      padding: 80px 0 60px; } }

.promo-screened-card {
  margin-top: 30px;
  padding: 20px 5%;
  background-color: #fff;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);
  color: #002b54; }
  .promo-screened-card .subheading {
    font-size: 1.25em;
    text-align: center; }
  .promo-screened-card .text {
    margin-top: 1em;
    font-size: 1em;
    line-height: 1.5;
    text-align: center; }
  .promo-screened-card .sosumi {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid #dcdcdc;
    font-size: 0.8125em;
    line-height: 1.5; }
    .promo-screened-card .sosumi p:nth-child(1n+2) {
      margin-top: 1.5em; }
  @media screen and (min-width: 31.25em) {
    .promo-screened-card {
      margin-top: 50px;
      padding: 50px 5%; }
      .promo-screened-card .subheading {
        font-size: 1.5em; }
      .promo-screened-card .text {
        font-size: 1.0625em;
        line-height: 1.75; }
      .promo-screened-card .sosumi {
        margin-top: 30px;
        padding-top: 30px; } }
  @media screen and (min-width: 62.5em) {
    .promo-screened-card {
      padding: 50px 80px; } }

/*   Promo Block - Simple with CTA Grid
    --------------------------------------------------------------------------  */
.promo-simple-w-cta-grid {
  max-width: 1250px;
  margin: 0 auto;
  padding: 40px 0; }
  @media screen and (min-width: 62.5em) {
    .promo-simple-w-cta-grid {
      padding: 70px 0; } }
  .promo-simple-w-cta-grid .intro-text {
    max-width: 50em;
    margin: 0 auto 2em;
    padding: 0 5%; }
    @media (min-width: 50em) {
      .promo-simple-w-cta-grid .intro-text {
        padding: 0; } }
    .promo-simple-w-cta-grid .intro-text h2 {
      font-weight: 100; }
      @media screen and (min-width: 31.25em) {
        .promo-simple-w-cta-grid .intro-text h2 {
          font-size: 2.25em; } }
  .promo-simple-w-cta-grid .items {
    font-size: 0;
    text-align: center; }
  .promo-simple-w-cta-grid .item {
    display: inline-block;
    border: 1px solid #e51937;
    color: #002b54;
    font-size: 1rem; }
    .dartmouth-coach .promo-simple-w-cta-grid .item {
      border-color: #2b8e5e; }
    .promo-simple-w-cta-grid .item .title {
      padding: 1.75em 1em 0;
      font-size: 1.125em; }
    .promo-simple-w-cta-grid .item .entry {
      padding: 1em 2em 2em; }
    .promo-simple-w-cta-grid .item + .item {
      margin-top: -1px;
      margin-left: -1px; }

/*   Promo Block - Simple with 2 Column Text
    --------------------------------------------------------------------------  */
.promo-simple-2col {
  max-width: 1250px;
  margin: 0 auto;
  padding: 20px 5%; }
  @media screen and (min-width: 51.25em) {
    .promo-simple-2col {
      padding: 40px 5%; } }
  @media (min-width: 82.5em) {
    .promo-simple-2col {
      padding: 70px 0; } }

.promo-simple-2col-header {
  max-width: 800px;
  margin: 0 auto;
  color: #002b54;
  text-align: center; }
  .promo-simple-2col-header .heading {
    font-size: 1.5em;
    font-weight: 300; }
  .promo-simple-2col-header .subheading {
    margin-top: 1em;
    font-size: 1em;
    line-height: 1.5; }
  .promo-simple-2col-header .deals1-text {
    margin-top: 2em;
    line-height: 1.75; }
  @media screen and (min-width: 31.25em) {
    .promo-simple-2col-header .heading {
      font-size: 2em; }
    .promo-simple-2col-header .subheading {
      font-size: 1.25em; } }
  @media screen and (min-width: 62.5em) {
    .promo-simple-2col-header .heading {
      font-size: 2.25em; }
    .promo-simple-2col-header .subheading {
      margin-top: 1.25em;
      font-size: 1.5em; } }

.promo-simple-2col-cols {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid #e51937; }
  .dartmouth-coach .promo-simple-2col-cols {
    border-top-color: #2b8e5e; }
  .promo-simple-2col-cols .entry p {
    color: #002b54;
    line-height: 1.5; }
  @media screen and (min-width: 31.25em) {
    .promo-simple-2col-cols {
      margin-top: 30px;
      padding-top: 30px; } }
  @media screen and (min-width: 62.5em) {
    .promo-simple-2col-cols {
      margin-top: 50px;
      padding-top: 50px; } }

@media screen and (min-width: 31.25em) {
  .promo-simple-2col-text-col1,
  .promo-simple-2col-text-col2 {
    float: left;
    width: 50%; } }

@media screen and (min-width: 31.25em) {
  .promo-simple-2col-text-col1 {
    padding-right: 2em; } }

@media screen and (min-width: 62.5em) {
  .promo-simple-2col-text-col1 {
    padding-right: 4em; } }

@media screen and (min-width: 31.25em) {
  .promo-simple-2col-text-col2 {
    padding-left: 2em; } }

@media screen and (min-width: 62.5em) {
  .promo-simple-2col-text-col2 {
    padding-left: 4em; } }

/*   Promo Block - Right-hand Promo Card
    --------------------------------------------------------------------------  */
.promo-rhpc {
  max-width: 1150px;
  margin: 0 auto;
  padding: 30px 5%; }
  .promo-rhpc:before, .promo-rhpc:after {
    content: ' ';
    display: table; }
  .promo-rhpc:after {
    clear: both; }
  @media (min-width: 47.5em) {
    .promo-rhpc {
      padding: 60px 5%; } }
  @media (min-width: 76.25em) {
    .promo-rhpc {
      padding: 80px 0; } }

.promo-rhpc-header {
  max-width: 550px;
  margin: 0 auto 1em;
  color: #002b54;
  text-align: center; }
  .promo-rhpc-header .heading {
    font-size: 2em;
    font-weight: 300; }
  .promo-rhpc-header .subheading {
    margin-top: 1em;
    font-size: 1.25em;
    line-height: 1.5; }
  @media (min-width: 47.5em) {
    .promo-rhpc-header {
      margin-bottom: 50px; }
      .promo-rhpc-header .heading {
        font-size: 2.25em; }
      .promo-rhpc-header .subheading {
        margin-top: 1.25em;
        font-size: 1.5em; } }

.promo-rhpc-col1 {
  max-width: 720px;
  margin: 0 auto;
  padding: 0 20px;
  color: #002b54;
  line-height: 1.75; }
  @media (min-width: 47.5em) {
    .has-card .promo-rhpc-col1 {
      float: left;
      width: 50%;
      max-width: none;
      margin: 0;
      padding: 0 50px 0 0; } }

.promo-rhpc-col2 {
  margin-top: 30px; }
  @media (min-width: 47.5em) {
    .promo-rhpc-col2 {
      float: left;
      width: 50%;
      margin-top: 0;
      padding-left: 50px; } }

.promo-rhpc-card {
  display: block;
  background-position: center right;
  background-repeat: no-repeat;
  transition: transform 150ms ease-out;
  text-decoration: none; }
  .promo-rhpc-card:hover {
    -ms-transform: scale(1.05);
        transform: scale(1.05); }
  @media (min-width: 47.5em) {
    .promo-rhpc-card {
      border-right: 10px solid #fff;
      box-shadow: 0 2px 5px rgba(0, 0, 0, 0.5); } }

.promo-rhpc-card-col {
  display: block;
  background-color: #fff;
  color: #002b54;
  text-align: center; }
  .promo-rhpc-card-col span {
    display: block; }
  .promo-rhpc-card-col .large-text {
    display: block;
    font-size: 3em;
    line-height: 1; }
  .promo-rhpc-card-col .small-text {
    display: block;
    margin-top: 1em;
    text-transform: uppercase;
    line-height: 1; }
  .promo-rhpc-card-col .button, .promo-rhpc-card-col .button-lg, .promo-rhpc-card-col .button-md, .promo-rhpc-card-col .button-sm, .promo-rhpc-card-col .entry .gform_fileupload_multifile .gform_drop_area .gform_button_select_files, .entry .gform_fileupload_multifile .gform_drop_area .promo-rhpc-card-col .gform_button_select_files {
    margin-top: 1.5em;
    padding: 0.875em 1.5em; }
  @media screen and (min-width: 31.25em) {
    .promo-rhpc-card-col .large-text {
      font-size: 5em; } }
  @media (min-width: 47.5em) {
    .promo-rhpc-card-col {
      min-height: 250px;
      padding: 40px 36px 0; } }
  @media (min-width: 76.25em) {
    .promo-rhpc-card-col {
      display: inline-block;
      width: auto; } }

.block-all-locations {
  margin-top: 4px;
  padding: 20px 5%;
  background: #f1f1f1; }
  .block-all-locations:before, .block-all-locations:after {
    content: ' ';
    display: table; }
  .block-all-locations:after {
    clear: both; }
  @media screen and (min-width: 31.25em) {
    .block-all-locations {
      padding: 30px 5%; } }
  .block-all-locations .heading {
    margin-bottom: 1em;
    color: #002b54;
    font-size: 1.125em;
    text-align: center; }
    @media screen and (min-width: 31.25em) {
      .block-all-locations .heading {
        font-size: 1.25em; } }
  .block-all-locations .block-all-locations-wrap {
    max-width: 1000px;
    margin: 1em auto 0; }
    @media screen and (min-width: 51.25em) {
      .block-all-locations .block-all-locations-wrap {
        margin: 3em auto 0; } }
  .block-all-locations .block-all-locations-list {
    padding: 1em 0;
    border-top: 1px solid #dcdcdc; }
  @media screen and (min-width: 31.25em) {
    .block-all-locations .block-all-locations-list {
      width: 45.783%;
      float: left;
      margin-right: 1.205%;
      padding: 25px 10px 10px; }
      .block-all-locations .block-all-locations-list:before, .block-all-locations .block-all-locations-list:after {
        content: ' ';
        display: table; }
      .block-all-locations .block-all-locations-list:after {
        clear: both; }
      .block-all-locations .block-all-locations-list:nth-child(2n+1) {
        clear: both;
        margin-right: 4.202%; }
      .block-all-locations .block-all-locations-list:nth-child(2n+2) {
        margin-left: 4.202%;
        margin-right: 0; }
      .block-all-locations .block-all-locations-list .block-all-locations-list-item {
        float: left;
        width: 48%;
        margin: 0.375em 2% 0.375em 0; }
      .block-all-locations .block-all-locations-list.count-1 .block-all-locations-list-item,
      .block-all-locations .block-all-locations-list.count-2 .block-all-locations-list-item,
      .block-all-locations .block-all-locations-list.count-3 .block-all-locations-list-item {
        float: none;
        width: auto;
        margin: 0.375 0; } }
  .block-all-locations .subheading {
    color: #002b54;
    font-size: 0.8em;
    font-weight: 900;
    letter-spacing: 1px;
    text-transform: uppercase; }
  .block-all-locations .block-all-locations-list-item {
    line-height: 1.25;
    font-size: 0.875em;
    margin-top: 0.375em; }
    @media screen and (min-width: 31.25em) {
      .block-all-locations .block-all-locations-list-item {
        margin-top: 0; } }
    @media (min-width: 43.75em) {
      .block-all-locations .block-all-locations-list-item {
        font-size: 1em; } }
    .block-all-locations .block-all-locations-list-item a {
      display: block;
      color: #707070;
      text-decoration: none; }
      .block-all-locations .block-all-locations-list-item a:hover {
        color: #e51937; }
        .dartmouth-coach .block-all-locations .block-all-locations-list-item a:hover {
          color: #2b8e5e; }

.block-all-locations-intro {
  max-width: 60em;
  margin: 0 auto; }

.block-protected-content {
  max-width: 37.5em;
  margin: 0 auto;
  padding: 100px 5%;
  text-align: center; }
  .block-protected-content p {
    margin-top: 2em;
    color: #002b54;
    font-weight: bold; }
  .block-protected-content .post-password-form {
    margin-top: 1em; }
  .block-protected-content .post-password-input {
    display: block;
    width: 100%;
    padding: 0.625em 1em;
    background-color: #f0f0f0;
    border: 1px solid #dfdfdf;
    border-radius: 4px;
    font-family: "Lato", Arial, sans-serif;
    font-size: 1em;
    font-weight: 400;
    transition: all 100ms ease-out; }
    .block-protected-content .post-password-input:focus {
      border-color: #002b54;
      outline: 0; }
    @media screen and (min-width: 31.25em) {
      .block-protected-content .post-password-input {
        display: inline-block;
        vertical-align: middle;
        width: 240px; } }
  .block-protected-content .post-password-submit {
    display: block;
    width: 100%;
    margin-top: 0.5em; }
    @media screen and (min-width: 31.25em) {
      .block-protected-content .post-password-submit {
        display: inline-block;
        width: auto;
        vertical-align: middle;
        margin-top: 0;
        margin-left: 0.375em; } }

.interactive-map-container .map-button-wrapper {
  margin-bottom: 20px;
  text-align: center; }
  .interactive-map-container .map-button-wrapper .button, .interactive-map-container .map-button-wrapper .button-lg, .interactive-map-container .map-button-wrapper .button-md, .interactive-map-container .map-button-wrapper .button-sm, .interactive-map-container .map-button-wrapper .entry .gform_fileupload_multifile .gform_drop_area .gform_button_select_files, .entry .gform_fileupload_multifile .gform_drop_area .interactive-map-container .map-button-wrapper .gform_button_select_files {
    padding: 12px 20px 13px 36px;
    letter-spacing: 0.1em; }
    .interactive-map-container .map-button-wrapper .button .icon, .interactive-map-container .map-button-wrapper .button-lg .icon, .interactive-map-container .map-button-wrapper .button-md .icon, .interactive-map-container .map-button-wrapper .button-sm .icon, .interactive-map-container .map-button-wrapper .entry .gform_fileupload_multifile .gform_drop_area .gform_button_select_files .icon, .entry .gform_fileupload_multifile .gform_drop_area .interactive-map-container .map-button-wrapper .gform_button_select_files .icon {
      position: relative;
      bottom: 0.1em;
      display: inline-block;
      vertical-align: middle;
      width: 1em;
      height: 1em;
      margin-left: 18px; }
      .interactive-map-container .map-button-wrapper .button .icon svg, .interactive-map-container .map-button-wrapper .button-lg .icon svg, .interactive-map-container .map-button-wrapper .button-md .icon svg, .interactive-map-container .map-button-wrapper .button-sm .icon svg, .interactive-map-container .map-button-wrapper .entry .gform_fileupload_multifile .gform_drop_area .gform_button_select_files .icon svg, .entry .gform_fileupload_multifile .gform_drop_area .interactive-map-container .map-button-wrapper .gform_button_select_files .icon svg {
        display: block;
        width: 1em;
        height: 1em; }

.remodal.interactive-map-modal {
  top: 30px;
  width: 161.25vh;
  max-width: 89.5833333vw;
  padding: 0;
  border-radius: 4px; }
  .remodal.interactive-map-modal .modal-header {
    position: relative;
    padding: 20px;
    border-bottom: 4px solid #002b54;
    border-radius: 4px 4px 0 0;
    background-color: #e51937;
    color: #fff;
    font-size: 14px;
    text-align: center; }
    .remodal.interactive-map-modal .modal-header strong {
      display: block;
      font-size: 18px; }
    .remodal.interactive-map-modal .modal-header .modal-header-logo {
      position: absolute;
      bottom: 100%;
      left: 50%;
      width: 240px;
      height: 50px;
      -ms-transform: translate(-50%, -10px);
          transform: translate(-50%, -10px);
      background-image: url("../images/map-modal-logo.png");
      background-repeat: no-repeat;
      background-position: center;
      background-size: contain; }
  .remodal.interactive-map-modal .remodal-close {
    position: absolute;
    z-index: 3;
    top: 100px;
    right: 20px;
    left: auto;
    display: none;
    width: 49px;
    height: 49px;
    border-radius: 4px;
    background-color: #e51937;
    color: #fff; }
    @media screen and (min-width: 51.25em) {
      .remodal.interactive-map-modal .remodal-close {
        display: block; } }
    .remodal.interactive-map-modal .remodal-close::before {
      width: 49px;
      height: 49px;
      font-size: 40px;
      line-height: 49px; }
  .remodal.interactive-map-modal .interactive-map {
    z-index: 1;
    width: 161.25vh;
    max-width: 89.5833333vw;
    height: 75vh;
    border-radius: 4px;
    background-color: white; }
  .remodal.interactive-map-modal .leaflet-container .leaflet-popup-close-button {
    top: 8px;
    right: 4px;
    display: none;
    color: #f8d63b; }
    @media screen and (min-width: 51.25em) {
      .remodal.interactive-map-modal .leaflet-container .leaflet-popup-close-button {
        display: block; } }
  .remodal.interactive-map-modal .leaflet-popup-content-wrapper {
    padding: 0;
    background: transparent; }
  .remodal.interactive-map-modal .leaflet-popup-content {
    margin: 0; }
  .remodal.interactive-map-modal .interactive-map-popup {
    width: 300px;
    height: 195px;
    margin: 0;
    border-radius: 10px; }
    @media screen and (min-width: 51.25em) {
      .remodal.interactive-map-modal .interactive-map-popup {
        width: 434px;
        height: 280px; } }
    .remodal.interactive-map-modal .interactive-map-popup .slideshow-wrapper {
      position: absolute;
      overflow: hidden;
      background: #fff; }
      .remodal.interactive-map-modal .interactive-map-popup .slideshow-wrapper .slideshow {
        position: absolute;
        top: 6px;
        right: 6px;
        bottom: 6px;
        left: 6px; }
        .remodal.interactive-map-modal .interactive-map-popup .slideshow-wrapper .slideshow .slick-arrow {
          position: absolute;
          z-index: 2;
          bottom: 6px;
          display: inline-block;
          width: 24px;
          height: 24px;
          outline: none;
          border: 0;
          border-radius: 4px;
          background-color: #fff;
          background-repeat: no-repeat;
          background-position: center;
          background-size: 20px;
          font-size: 0; }
          .remodal.interactive-map-modal .interactive-map-popup .slideshow-wrapper .slideshow .slick-arrow.slick-next {
            right: 6px;
            background-image: url("../images/icon-caret-right.svg"); }
          .remodal.interactive-map-modal .interactive-map-popup .slideshow-wrapper .slideshow .slick-arrow.slick-prev {
            right: 36px;
            background-image: url("../images/icon-caret-left.svg"); }
        .remodal.interactive-map-modal .interactive-map-popup .slideshow-wrapper .slideshow .slick-list,
        .remodal.interactive-map-modal .interactive-map-popup .slideshow-wrapper .slideshow .slick-track,
        .remodal.interactive-map-modal .interactive-map-popup .slideshow-wrapper .slideshow .slide {
          height: 100%; }
      .remodal.interactive-map-modal .interactive-map-popup .slideshow-wrapper .slide {
        width: 100%;
        height: 100%;
        background-position: center;
        background-size: cover; }
    .remodal.interactive-map-modal .interactive-map-popup .content-wrapper {
      position: absolute;
      background: white; }
    .remodal.interactive-map-modal .interactive-map-popup .title {
      position: absolute;
      top: 0;
      right: 0;
      left: 0;
      height: 40px;
      padding-left: 16px;
      overflow: hidden;
      border-radius: 0 10px 0 0;
      background-color: #e51937;
      color: #fff;
      line-height: 40px;
      white-space: nowrap; }
    .remodal.interactive-map-modal .interactive-map-popup .content {
      position: absolute;
      top: 40px;
      right: 0;
      bottom: 0;
      left: 0;
      padding: 16px;
      overflow: auto; }
      .remodal.interactive-map-modal .interactive-map-popup .content > *:first-child {
        margin-top: 0; }
      .remodal.interactive-map-modal .interactive-map-popup .content > *:last-child {
        margin-bottom: 0; }
    .remodal.interactive-map-modal .interactive-map-popup.horizontal .slideshow-wrapper {
      top: 0;
      left: 0;
      width: 48.8479263%;
      height: 100%;
      border-radius: 10px 0 0 10px; }
    .remodal.interactive-map-modal .interactive-map-popup.horizontal .slide {
      border-radius: 6px 0 0 6px; }
    .remodal.interactive-map-modal .interactive-map-popup.horizontal .content-wrapper {
      top: 0;
      right: 0;
      width: 51.843318%;
      height: 100%;
      border-radius: 0 10px 10px 0; }
    .remodal.interactive-map-modal .interactive-map-popup.horizontal.no-slideshow .content-wrapper {
      width: 100%;
      border-radius: 10px; }
      .remodal.interactive-map-modal .interactive-map-popup.horizontal.no-slideshow .content-wrapper .title {
        border-radius: 10px 10px 0 0;
        font-size: 12px; }
    .remodal.interactive-map-modal .interactive-map-popup.horizontal .title {
      font-size: 10px; }
    .remodal.interactive-map-modal .interactive-map-popup.vertical {
      height: auto; }
      .remodal.interactive-map-modal .interactive-map-popup.vertical .content-wrapper {
        position: static;
        width: 100%; }
      .remodal.interactive-map-modal .interactive-map-popup.vertical .slideshow-wrapper {
        position: relative;
        width: 100%;
        padding-top: 50%;
        border-radius: 0 0 10px 10px; }
      .remodal.interactive-map-modal .interactive-map-popup.vertical .slideshow {
        top: 0; }
      .remodal.interactive-map-modal .interactive-map-popup.vertical .slideshow,
      .remodal.interactive-map-modal .interactive-map-popup.vertical .slide {
        border-radius: 0 0 6px 6px; }
      .remodal.interactive-map-modal .interactive-map-popup.vertical .slide {
        min-height: 211px; }
      .remodal.interactive-map-modal .interactive-map-popup.vertical .content-wrapper {
        border-radius: 10px 10px 0 0; }
        .remodal.interactive-map-modal .interactive-map-popup.vertical .content-wrapper .title,
        .remodal.interactive-map-modal .interactive-map-popup.vertical .content-wrapper .content {
          position: static; }
        .remodal.interactive-map-modal .interactive-map-popup.vertical .content-wrapper .title {
          padding-left: 0;
          border-radius: 10px 10px 0 0;
          font-size: 12px;
          text-align: center; }

/*   Amenities
    --------------------------------------------------------------------------  */
section.amenities-three_col_blocks {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  overflow: auto; }
  section.amenities-three_col_blocks:after {
    content: " ";
    display: block;
    clear: both; }
  section.amenities-three_col_blocks .amenities-header {
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;
    display: block;
    clear: both;
    text-align: center;
    margin: 2em; }
    section.amenities-three_col_blocks .amenities-header:after {
      content: " ";
      display: block;
      clear: both; }
    section.amenities-three_col_blocks .amenities-header h2 {
      font-weight: normal;
      font-size: 2em;
      text-align: center;
      color: #002b54; }
      section.amenities-three_col_blocks .amenities-header h2 strong {
        font-weight: bold; }
  section.amenities-three_col_blocks .amenities-blocks {
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;
    display: block;
    clear: both; }
    section.amenities-three_col_blocks .amenities-blocks:after {
      content: " ";
      display: block;
      clear: both; }
    section.amenities-three_col_blocks .amenities-blocks .amenity-block {
      position: relative;
      overflow: hidden;
      height: 422px;
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
      margin-bottom: 1.408%;
      width: 89.916%;
      float: left;
      margin-right: 0.84%;
      margin-left: 5.042%; }
      @media screen and (min-width: 51.25em) {
        section.amenities-three_col_blocks .amenities-blocks .amenity-block {
          margin-left: 0%;
          width: 23.944%;
          float: left;
          margin-right: 1.408%; }
          section.amenities-three_col_blocks .amenities-blocks .amenity-block:first-of-type {
            width: 40.845%;
            float: left;
            margin-right: 1.408%; }
          section.amenities-three_col_blocks .amenities-blocks .amenity-block:nth-of-type(4n) {
            width: 40.845%;
            float: left;
            margin-right: 1.408%; }
          section.amenities-three_col_blocks .amenities-blocks .amenity-block:nth-of-type(3n) {
            width: 32.394%;
            float: right;
            margin-right: 0; } }
      section.amenities-three_col_blocks .amenities-blocks .amenity-block .amenity-block-content {
        position: absolute;
        top: 30px;
        left: 30px;
        color: #fff;
        width: 75%;
        transition: .3s ease all; }
        @media screen and (min-width: 51.25em) {
          section.amenities-three_col_blocks .amenities-blocks .amenity-block .amenity-block-content {
            top: auto;
            bottom: 30px; } }
        section.amenities-three_col_blocks .amenities-blocks .amenity-block .amenity-block-content .amenity-header {
          font-weight: bold;
          font-size: 1.5em;
          margin-bottom: 1em; }
        section.amenities-three_col_blocks .amenities-blocks .amenity-block .amenity-block-content .amenitiy-description {
          font-weight: normal;
          font-size: 1.125em;
          line-height: 1.625em; }
      section.amenities-three_col_blocks .amenities-blocks .amenity-block .amenity-link {
        position: absolute;
        bottom: 30px;
        right: 30px;
        opacity: 1;
        transition: .3s ease all; }
        @media screen and (min-width: 51.25em) {
          section.amenities-three_col_blocks .amenities-blocks .amenity-block .amenity-link {
            opacity: 0; } }
      section.amenities-three_col_blocks .amenities-blocks .amenity-block:hover .amenity-block-content {
        transition: .3s ease all; }
      section.amenities-three_col_blocks .amenities-blocks .amenity-block:hover .amenity-link {
        transition: .4s ease all;
        opacity: 1; }

.two-column-with-form .two-col-form {
  background: #03376a;
  padding: 40px; }
  .two-column-with-form .two-col-form .gform_wrapper {
    margin: 0; }
    .two-column-with-form .two-col-form .gform_wrapper label {
      color: #fff; }
    .two-column-with-form .two-col-form .gform_wrapper .gfield_html {
      color: #939393;
      font-size: 13px; }

.two-column-with-form .two-col-secondary-content {
  margin: 30px 0; }

.block-icon-grid-cta {
  margin-bottom: 40px;
  text-align: center; }
  .block-icon-grid-cta .block-heading {
    margin-bottom: 15px;
    color: #002b54;
    font-size: 28px; }
  .block-icon-grid-cta .container {
    max-width: 1150px;
    padding: 0 16px; }
  .block-icon-grid-cta .grid {
    margin-top: 30px; }
    @media screen and (min-width: 51.25em) {
      .block-icon-grid-cta .grid {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -ms-flex-pack: justify;
            justify-content: space-between; } }
  .block-icon-grid-cta .grid-item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-line-pack: center;
        align-content: center;
    -ms-flex-align: center;
        align-items: center;
    margin: 0 0 16px;
    padding: 30px;
    border: 1px solid #e5e5e5;
    color: #002b54; }
    @media screen and (min-width: 51.25em) {
      .block-icon-grid-cta .grid-item {
        width: calc(33.33% - 16px);
        margin: 0 8px 16px; } }
    .block-icon-grid-cta .grid-item:last-child {
      -ms-flex-positive: 1;
          flex-grow: 1; }
    .block-icon-grid-cta .grid-item .content-container {
      width: 90%;
      margin: 0 auto; }
    .block-icon-grid-cta .grid-item .grid-item-icon {
      margin-bottom: 35px; }
    .block-icon-grid-cta .grid-item .grid-item-link {
      display: inline-block;
      margin-top: 20px;
      font-size: 12px;
      font-weight: bold;
      letter-spacing: 1px;
      text-transform: uppercase;
      text-decoration: none; }
      .block-icon-grid-cta .grid-item .grid-item-link:hover {
        text-decoration: underline; }
    .block-icon-grid-cta .grid-item .heading {
      font-weight: bold;
      font-size: 18px; }
    .block-icon-grid-cta .grid-item .content {
      margin-top: 20px;
      font-size: 14px;
      line-height: 1.5; }
    .block-icon-grid-cta .grid-item.grid-item-cta {
      min-height: 250px;
      background: #002b54;
      color: #fff; }
      .block-icon-grid-cta .grid-item.grid-item-cta .heading {
        font-size: 28px;
        font-weight: 300; }
      .block-icon-grid-cta .grid-item.grid-item-cta .button, .block-icon-grid-cta .grid-item.grid-item-cta .button-lg, .block-icon-grid-cta .grid-item.grid-item-cta .button-md, .block-icon-grid-cta .grid-item.grid-item-cta .button-sm, .block-icon-grid-cta .grid-item.grid-item-cta .entry .gform_fileupload_multifile .gform_drop_area .gform_button_select_files, .entry .gform_fileupload_multifile .gform_drop_area .block-icon-grid-cta .grid-item.grid-item-cta .gform_button_select_files {
        margin-top: 25px; }

.block-divider-line hr {
  box-sizing: content-box;
  clear: both;
  height: 1px;
  margin: 0;
  padding: 0;
  border: 0;
  border-top: 1px solid #ddd; }

.block-divider-line.no-line hr {
  display: none; }

/*  ==========================================================================
     9. TEMPLATES
    ==========================================================================  */
/*   Stop Single Template
    --------------------------------------------------------------------------  */
.hero-stop {
  position: relative;
  background-color: #002b54;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased; }
  .hero-stop:before, .hero-stop:after {
    content: ' ';
    display: table; }
  .hero-stop:after {
    clear: both; }
  .hero-stop .stop-title {
    margin-bottom: 0.5em;
    padding-bottom: 0.5em;
    border-bottom: 1px solid #e51937;
    font-size: 1.5em;
    font-weight: 300; }
    @media screen and (min-width: 31.25em) {
      .hero-stop .stop-title {
        font-size: 2em; } }
    @media screen and (min-width: 51.25em) {
      .hero-stop .stop-title {
        margin-bottom: 0.8em;
        padding-bottom: 0.625em;
        font-size: 2.125em; } }
    .dartmouth-coach .hero-stop .stop-title {
      border-bottom-color: #2b8e5e; }
  .hero-stop .stop-address {
    line-height: 1.5; }
    @media screen and (max-width: 31.25em) {
      .hero-stop .stop-address p {
        font-size: 0.875em; } }
  .hero-stop .stop-name {
    font-size: 1.125em;
    font-weight: 400; }
    @media screen and (min-width: 31.25em) {
      .hero-stop .stop-name {
        font-size: 1.25em; } }
  .hero-stop .view-schedules {
    margin-top: 1em;
    color: #fff;
    font-size: 0.75em; }
    @media screen and (min-width: 31.25em) {
      .hero-stop .view-schedules {
        margin-top: 24px;
        font-size: 0.875em; } }
    .hero-stop .view-schedules .icon {
      display: none;
      position: relative;
      top: -2px;
      margin-left: 6px; }
      @media screen and (min-width: 31.25em) {
        .hero-stop .view-schedules .icon {
          display: inline-block; } }
    .hero-stop .view-schedules svg {
      width: 12px;
      height: 8px; }
    .hero-stop .view-schedules path {
      fill: #fff; }

.hero-stop-bg {
  height: 150px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover; }
  @media screen and (min-width: 51.25em) {
    .hero-stop-bg {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      width: 35%;
      height: auto;
      background-position: 50% 0; } }
  @media (min-width: 66.25em) {
    .hero-stop-bg {
      width: 50%; } }

.hero-stop-text-wrap {
  position: relative;
  z-index: 1;
  padding: 20px 5%;
  color: #fff;
  text-align: center; }
  @media screen and (min-width: 51.25em) {
    .hero-stop-text-wrap {
      padding: 30px 5%;
      text-align: left; } }
  @media screen and (min-width: 51.25em) {
    .hero-stop-text-wrap {
      padding: 40px 5% 40px 40%;
      text-align: left; } }
  @media (min-width: 66.25em) {
    .hero-stop-text-wrap {
      padding: 72px 5% 40px 54%; } }

.stop-single-main {
  padding-top: 30px;
  padding-bottom: 20px; }
  @media screen and (min-width: 51.25em) {
    .stop-single-main {
      padding-top: 40px;
      padding-bottom: 40px; } }
  @media screen and (min-width: 62.5em) {
    .stop-single-main {
      padding-top: 60px;
      padding-bottom: 60px; } }

.stop-map-weather,
.stop-single-info {
  margin: 0; }

.stop-map-weather {
  margin-top: 30px;
  padding: 0 5%; }
  @media (min-width: 48.75em) {
    .stop-map-weather {
      float: left;
      width: 50%;
      margin: 0;
      padding: 0 20px; } }
  @media screen and (min-width: 62.5em) {
    .stop-map-weather {
      padding: 0 40px; } }
  .stop-map-weather .stop-map {
    width: 100%;
    height: 250px;
    margin-bottom: 20px; }
    @media (min-width: 48.75em) {
      .stop-map-weather .stop-map {
        height: 340px; } }
    .stop-map-weather .stop-map img {
      max-width: inherit !important; }

.stop-weather {
  display: none;
  margin-top: 26px; }
  @media screen and (min-width: 37.5em) {
    .stop-weather {
      display: block; } }
  .stop-weather + .fares-widget {
    margin-top: 4em; }
  .stop-weather .current {
    position: relative;
    padding: 20px 40px;
    background-color: #002b54;
    background-image: linear-gradient(to left, #0a345f, #022446);
    border-radius: 10px 10px 0 0;
    color: #fff; }
    .stop-weather .current .icon {
      position: absolute;
      top: 20px;
      left: 40px; }
    .stop-weather .current svg {
      width: 60px; }
    .stop-weather .current path {
      fill: #fff; }
  .stop-weather .current-items {
    padding-left: 84px; }
    .stop-weather .current-items .heading {
      font-weight: 300; }
    .stop-weather .current-items .current-desc {
      margin-top: 0.125em;
      font-size: 1.75em; }
    .stop-weather .current-items .current-temp {
      font-size: 2.75em;
      line-height: 1; }
      @media (max-width: 48.75em) {
        .stop-weather .current-items .current-temp {
          position: absolute;
          top: 20px;
          right: 70px;
          font-size: 3.75em; } }
      @media screen and (min-width: 62.5em) {
        .stop-weather .current-items .current-temp {
          font-size: 3.75em; } }
      @media (min-width: 69.375em) {
        .stop-weather .current-items .current-temp {
          position: absolute;
          top: 20px;
          right: 70px; } }
    .stop-weather .current-items .current-hilo {
      font-size: 0.9375em; }
      @media (max-width: 48.75em) {
        .stop-weather .current-items .current-hilo {
          position: absolute;
          top: 58px;
          right: 30px; } }
      @media (min-width: 69.375em) {
        .stop-weather .current-items .current-hilo {
          position: absolute;
          top: 58px;
          right: 30px; } }
  .stop-weather .week {
    background-color: #f8f8f8;
    border-radius: 0 0 10px 10px;
    box-shadow: 0 2px 3px rgba(0, 0, 0, 0.2); }
    .stop-weather .week:before, .stop-weather .week:after {
      content: ' ';
      display: table; }
    .stop-weather .week:after {
      clear: both; }
  .stop-weather .day {
    float: left;
    width: 14.285714286%;
    padding: 10px;
    text-align: center; }
    @media screen and (min-width: 62.5em) {
      .stop-weather .day {
        padding: 20px; } }
    .stop-weather .day .heading,
    .stop-weather .day .temp {
      font-size: 0.875em;
      font-weight: 400;
      letter-spacing: 1px;
      text-transform: uppercase; }
    .stop-weather .day .temp {
      margin-top: 0.375em; }
    .stop-weather .day .icon {
      margin-top: 10px;
      min-height: 38px; }
    .stop-weather .day svg {
      width: 30px; }
    .stop-weather .day path {
      fill: #707070; }
  .stop-weather .current-day {
    background: #fff; }

.stop-single-info {
  padding: 0 5%;
  color: #002b54; }
  @media (min-width: 48.75em) {
    .stop-single-info {
      float: right;
      width: 50%;
      padding: 0 20px; } }
  @media screen and (min-width: 62.5em) {
    .stop-single-info {
      padding: 0 56px; } }
  .stop-single-info .heading {
    font-size: 0.875em;
    font-weight: 900; }
    @media screen and (min-width: 37.5em) {
      .stop-single-info .heading {
        font-size: 1em; } }
    .stop-single-info .heading + p {
      margin-top: 0.125em; }
  .stop-single-info p {
    margin-top: 1em;
    font-size: 0.875em;
    line-height: 1.5; }
    @media screen and (min-width: 37.5em) {
      .stop-single-info p {
        font-size: 1em; } }

.stop-info-item {
  margin-top: 1em; }
  @media (min-width: 48.75em) {
    .stop-info-item {
      margin-top: 24px; } }
  .stop-info-item:first-child {
    margin-top: 0; }

.stop-single-schedules .schedules-wrap {
  width: 64.706%;
  float: left;
  margin-right: 0.84%;
  margin: 0 0 0 4.202%; }

/*   Job Single Template
    --------------------------------------------------------------------------  */
.single-job-header .entry-meta {
  margin-top: 1em;
  color: #fff;
  text-align: center; }
  .single-job-header .entry-meta .seperator {
    margin: 0.5em; }

.single-job-main {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  padding: 30px 5%; }
  .single-job-main:after {
    content: " ";
    display: block;
    clear: both; }
  @media screen and (min-width: 51.25em) {
    .single-job-main {
      padding: 40px 5%; } }
  @media screen and (min-width: 62.5em) {
    .single-job-main {
      padding: 60px 5%; } }
  .single-job-main .entry {
    max-width: 47.5em;
    margin: 0 auto; }

/*   FAQ Archive
    --------------------------------------------------------------------------  */
.faq-archive-main .tab-content-wrap,
.faq-archive-main .block-tab-content-vert {
  padding-top: 0; }

.faq-archive-outro {
  padding: 0 5%; }
  @media screen and (min-width: 31.25em) {
    .faq-archive-outro {
      padding: 40px 5%; } }

/*   News - Sub-navigation
--------------------------------------------------------------------------  */
.news-subnav {
  position: relative;
  z-index: 1;
  background-color: #002b54;
  text-align: center; }
  @media screen and (min-width: 62.5em) {
    .news-subnav {
      margin-top: -40px; } }
  .news-subnav .category {
    position: relative;
    display: inline-block; }
    .news-subnav .category .link {
      display: block;
      padding: 0.8em 1.5em;
      color: #fff;
      font-size: 1em;
      text-decoration: none;
      transition: all 100ms ease-out; }
    .news-subnav .category:hover > .link {
      background-color: #003970; }
    .news-subnav .category.active .link {
      background-color: #fff;
      color: #002b54;
      font-weight: 700; }
  @media screen and (min-width: 62.5em) {
    .news-subnav .category .link {
      padding: 1.375em 2em;
      font-size: 1.125em; } }
  .news-subnav .child-category {
    background: #002b54; }
    .news-subnav .child-category .link {
      padding: 0.5em 1em;
      font-size: 1em; }
    .news-subnav .child-category:hover .link {
      background-color: #003970; }
    .news-subnav .child-category:first-child .link {
      padding-top: 1.5em; }
    .news-subnav .child-category:last-child .link {
      padding-bottom: 1.5em; }
  .news-subnav .category-parent .category-submenu {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1;
    width: 100%; }
  .news-subnav .category-parent:hover .category-submenu {
    display: block; }
  .news-subnav .category-parent > .link {
    padding-right: 3em; }
  .news-subnav .category-parent svg {
    display: block;
    position: absolute;
    top: 52%;
    right: 1.5em;
    -ms-transform: translate(0, -50%);
        transform: translate(0, -50%);
    width: 18px;
    height: 10px; }
  .news-subnav .category-parent path {
    fill: #fff; }
  .news-subnav .category-parent.active .category-submenu {
    box-shadow: 0 3px 5px rgba(0, 0, 0, 0.2); }
  .news-subnav .category-parent.active .child-category .link:hover {
    background: #f1f1f1; }
  .news-subnav .category-parent.active path {
    fill: #002b54; }

/*   News - Post List
--------------------------------------------------------------------------  */
#news-post-list[data-columns]::before {
  content: '2 .column.size-1of2'; }

#news-post-list .column {
  float: left; }

#news-post-list .size-1of2 {
  width: 100%; }
  @media (min-width: 45em) {
    #news-post-list .size-1of2 {
      width: 50%;
      padding: 0 4%; } }

.news-post-list {
  padding-bottom: 60px; }
  .news-post-list .pagination {
    padding-top: 60px;
    clear: both;
    font-size: 1.125em;
    text-align: center; }
    .news-post-list .pagination .page-numbers {
      margin: 0 0.25em;
      color: #b1b1b1;
      text-decoration: none; }
      .news-post-list .pagination .page-numbers.current, .news-post-list .pagination .page-numbers:hover {
        color: #707070; }

@media (min-width: 37.5em) {
  .news-post-list-items {
    width: 89.916%;
    float: left;
    margin-right: 0.84%;
    margin-left: 5.042%; } }

.news-post-list-items .post {
  padding: 20px 5%;
  border-bottom: 1px solid #d2d2d2; }
  @media (min-width: 37.5em) {
    .news-post-list-items .post {
      padding: 50px 0; } }
  .news-post-list-items .post .entry-meta {
    font-size: 0.75em;
    line-height: 1.5; }
    @media (min-width: 37.5em) {
      .news-post-list-items .post .entry-meta {
        font-size: 0.875em; } }
    .news-post-list-items .post .entry-meta a {
      font-weight: 700;
      text-decoration: none; }
      .news-post-list-items .post .entry-meta a:hover {
        text-decoration: underline; }
  .news-post-list-items .post .thumb + .entry-meta {
    margin-top: 1em; }
  .news-post-list-items .post .seperator {
    margin: 0 0.875em; }
  .news-post-list-items .post .title {
    margin-top: 0.5em;
    font-size: 1em;
    font-weight: 700; }
    @media (min-width: 37.5em) {
      .news-post-list-items .post .title {
        margin-top: 0.75em;
        font-size: 1.25em;
        font-weight: 400; } }
    .news-post-list-items .post .title a {
      color: #002b54;
      text-decoration: none; }
      .news-post-list-items .post .title a:hover {
        text-decoration: underline; }
  .news-post-list-items .post .entry-wrap {
    margin-top: 0.5em;
    font-size: 0.875em; }
    @media (min-width: 37.5em) {
      .news-post-list-items .post .entry-wrap {
        margin-top: 0.125em; } }

.news-post-list-items .entry-footer {
  margin-top: 1.25em; }
  .news-post-list-items .entry-footer .share {
    color: #b1b1b1;
    margin-left: 1.25em; }
  .news-post-list-items .entry-footer .share-link {
    margin-left: 0.5em; }
    .news-post-list-items .entry-footer .share-link svg {
      vertical-align: middle;
      width: 14px;
      height: 14px; }
    .news-post-list-items .entry-footer .share-link path {
      fill: #b1b1b1;
      transition: fill 100ms ease-out; }
    .news-post-list-items .entry-footer .share-link:hover path {
      fill: #707070; }

/*   News - Single Post
    --------------------------------------------------------------------------  */
.news-post-single-hero {
  position: relative;
  height: 110px;
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: cover; }
  @media screen and (min-width: 37.5em) {
    .news-post-single-hero {
      height: 200px; } }
  @media screen and (min-width: 51.25em) {
    .news-post-single-hero {
      height: 260px; } }

.news-post-single-sidebar {
  display: none;
  width: 19.328%;
  float: left;
  margin-right: 0.84%;
  position: relative;
  z-index: 1;
  margin-top: 30px;
  padding-left: 5%; }
  @media screen and (min-width: 37.5em) {
    .news-post-single-sidebar {
      display: block; } }
  @media screen and (min-width: 51.25em) {
    .news-post-single-sidebar {
      margin-top: 40px; } }
  @media screen and (min-width: 62.5em) {
    .news-post-single-sidebar {
      width: 14.286%;
      float: left;
      margin-right: 0.84%;
      margin-left: 15.126%;
      padding-left: 0; } }

.news-post-single-main {
  padding: 0 5%; }
  @media screen and (min-width: 37.5em) {
    .news-post-single-main {
      width: 74.79%;
      float: right;
      margin-right: 0;
      margin-left: 5.042%;
      padding: 0 5% 0 0; } }
  @media screen and (min-width: 62.5em) {
    .news-post-single-main {
      width: 54.622%;
      float: left;
      margin-right: 0.84%;
      margin-left: 0%;
      padding: 0; } }

.news-post-single .entry-header:before, .news-post-single .entry-header:after {
  content: ' ';
  display: table; }

.news-post-single .entry-header:after {
  clear: both; }

.news-post-single .entry-header .title-wrap {
  position: relative;
  padding: 30px 5% 0; }
  @media screen and (min-width: 37.5em) {
    .news-post-single .entry-header .title-wrap {
      padding: 40px 5% 0; } }
  .sticky-news-actions .news-post-single .entry-header .title-wrap {
    position: static; }

.news-post-single .entry-header .title {
  color: #002b54;
  font-size: 1.5em;
  font-weight: 400; }

.news-post-single .entry-header .entry-meta {
  margin-top: 0.5em;
  font-size: 0.875em; }
  .news-post-single .entry-header .entry-meta a {
    font-weight: 700;
    text-decoration: none; }
    .news-post-single .entry-header .entry-meta a:hover {
      text-decoration: underline; }

.news-post-single .entry-header .seperator {
  margin: 0 0.875em; }

@media screen and (min-width: 31.25em) {
  .news-post-single .entry-header .title {
    font-size: 1.75em; } }

@media screen and (min-width: 51.25em) {
  .news-post-single .entry-header .title-wrap {
    max-width: 47.5em;
    margin: 0 auto;
    margin-top: 40px;
    padding: 0; }
  .news-post-single .entry-header .title {
    font-size: 2em; } }

@media screen and (min-width: 62.5em) {
  .news-post-single .entry-header .title {
    font-size: 2.25em; } }

.news-post-single .entry-wrap {
  margin-top: 20px; }
  .news-post-single .entry-wrap:before, .news-post-single .entry-wrap:after {
    content: ' ';
    display: table; }
  .news-post-single .entry-wrap:after {
    clear: both; }
  .news-post-single .entry-wrap .entry {
    padding: 0 5%; }

@media screen and (min-width: 51.25em) {
  .news-post-single .entry-wrap {
    margin-top: 30px; }
    .news-post-single .entry-wrap .entry {
      max-width: 47.5em;
      margin: 0 auto;
      padding: 0; } }

@media screen and (min-width: 62.5em) {
  .news-post-single .entry-wrap {
    margin-top: 40px; } }

.single-pagination {
  padding: 30px 5%; }
  .single-pagination:before, .single-pagination:after {
    content: ' ';
    display: table; }
  .single-pagination:after {
    clear: both; }
  @media screen and (min-width: 51.25em) {
    .single-pagination {
      padding: 40px 0; } }
  @media screen and (min-width: 62.5em) {
    .single-pagination {
      padding: 60px 0; } }
  .single-pagination .link-wrapper {
    max-width: 47.5em;
    margin: 0 auto; }
  .single-pagination .link {
    display: block;
    position: relative;
    background-color: #002b54;
    padding: 0.75em 5%;
    border-radius: 4px;
    color: #fff;
    font-size: 0.875em;
    text-decoration: none;
    transition: all 100ms ease-out; }
    @media screen and (min-width: 31.25em) {
      .single-pagination .link {
        padding: 0.75em 40px 1em;
        border-top: 6px solid transparent;
        font-size: 1em; } }
    .single-pagination .link:hover {
      border-top-color: #e51937; }
      .dartmouth-coach .single-pagination .link:hover {
        border-top-color: #2b8e5e; }
    .single-pagination .link .icon {
      display: none;
      position: absolute;
      top: 50%;
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
      transition: all 200ms ease-out; }
      @media screen and (min-width: 31.25em) {
        .single-pagination .link .icon {
          display: block; } }
    .single-pagination .link.previous {
      text-align: center; }
      @media screen and (min-width: 31.25em) {
        .single-pagination .link.previous {
          text-align: left; } }
      .single-pagination .link.previous .icon {
        left: 12px; }
        @media screen and (min-width: 51.25em) {
          .single-pagination .link.previous .icon {
            left: 35px; } }
      .single-pagination .link.previous:hover .icon {
        -ms-transform: translate(-6px, -50%);
            transform: translate(-6px, -50%); }
    .single-pagination .link.next {
      text-align: center; }
      @media screen and (min-width: 31.25em) {
        .single-pagination .link.next {
          text-align: right; } }
      .single-pagination .link.next .icon {
        right: 12px; }
        @media screen and (min-width: 51.25em) {
          .single-pagination .link.next .icon {
            right: 35px; } }
      .single-pagination .link.next:hover .icon {
        -ms-transform: translate(6px, -50%);
            transform: translate(6px, -50%); }
    .single-pagination .link svg {
      width: 14px;
      height: 14px; }
    .single-pagination .link path {
      fill: #fff; }
    .single-pagination .link .heading,
    .single-pagination .link .title {
      display: block; }
    .single-pagination .link .heading {
      font-size: 80%;
      font-weight: 300;
      letter-spacing: 1px;
      text-transform: uppercase; }
    .single-pagination .link .title {
      margin-top: 0.25em; }
  @media screen and (min-width: 51.25em) {
    .single-pagination .link {
      padding: 1.375em 60px 1.5em; } }
  .single-pagination.prev-next .link.previous {
    border-radius: 4px 4px 0 0; }
  .single-pagination.prev-next .link.next {
    border-radius: 0 0 4px 4px; }
  @media screen and (min-width: 31.25em) {
    .single-pagination.prev-next .link {
      float: left;
      width: 50%; }
      .single-pagination.prev-next .link.previous {
        border-radius: 4px 0 0 4px; }
      .single-pagination.prev-next .link.next {
        border-radius: 0 4px 4px 0; } }

/*   Destination Pages
    --------------------------------------------------------------------------  */
.dest-intro {
  padding: 30px 5%; }
  @media screen and (min-width: 51.25em) {
    .dest-intro {
      padding: 40px 5%; } }
  @media screen and (min-width: 62.5em) {
    .dest-intro {
      padding: 60px 0; } }
  .dest-intro .entry {
    max-width: 800px;
    margin: 0 auto;
    text-align: center; }
    .dest-intro .entry p {
      line-height: 1.5; }
      @media screen and (min-width: 31.25em) {
        .dest-intro .entry p {
          line-height: 1.75; } }
      @media screen and (min-width: 62.5em) {
        .dest-intro .entry p {
          line-height: 2.25; } }

.dest-attractions {
  max-width: 1230px;
  margin: 0 auto; }
  .dest-attractions .heading {
    padding: 0 2em;
    color: #002b54;
    font-size: 1.25em;
    font-weight: 300;
    text-align: center; }
    @media screen and (min-width: 31.25em) {
      .dest-attractions .heading {
        font-size: 1.5em; } }
    @media screen and (min-width: 62.5em) {
      .dest-attractions .heading {
        font-size: 1.75em; } }

.dest-attractions-items {
  position: relative;
  margin-top: 20px;
  padding: 0 5%; }
  .dest-attractions-items:before, .dest-attractions-items:after {
    content: ' ';
    display: table; }
  .dest-attractions-items:after {
    clear: both; }
  @media screen and (min-width: 37.5em) {
    .dest-attractions-items {
      margin-top: 30px;
      padding: 0; } }
  .dest-attractions-items.count-2, .dest-attractions-items.count-4 {
    max-width: 900px;
    margin: 30px auto 0; }

.dest-attractions-item {
  position: relative;
  overflow: hidden;
  height: auto;
  margin-top: 5%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }
  @media screen and (min-width: 37.5em) {
    .dest-attractions-item {
      height: 260px;
      margin-top: 0; } }
  @media screen and (min-width: 51.25em) {
    .dest-attractions-item {
      height: 334px; } }
  .count-1 .dest-attractions-item {
    margin: 0 auto; }
    @media screen and (min-width: 37.5em) {
      .count-1 .dest-attractions-item {
        max-width: 410px; } }
  @media screen and (min-width: 37.5em) {
    .count-2 .dest-attractions-item,
    .count-4 .dest-attractions-item {
      float: left;
      width: 50%; } }
  @media screen and (min-width: 37.5em) {
    .count-3 .dest-attractions-item,
    .count-5 .dest-attractions-item,
    .count-6 .dest-attractions-item {
      float: left;
      width: 50%; } }
  @media screen and (min-width: 51.25em) {
    .count-3 .dest-attractions-item,
    .count-5 .dest-attractions-item,
    .count-6 .dest-attractions-item {
      width: 33.3333%; } }
  .dest-attractions-item .primary-link {
    display: block;
    padding: 1.25em 5%;
    background-color: rgba(0, 43, 84, 0.6);
    text-decoration: none; }
    @media screen and (min-width: 37.5em) {
      .dest-attractions-item .primary-link {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        padding: 0 2em; } }
  .dest-attractions-item .headline,
  .dest-attractions-item .headline-active {
    display: block;
    color: #fff;
    line-height: 1.25;
    text-align: center;
    transition: all 200ms ease-out; }
    @media screen and (min-width: 37.5em) {
      .dest-attractions-item .headline,
      .dest-attractions-item .headline-active {
        position: absolute;
        top: 50%;
        left: 0;
        -ms-transform: translate(0, -50%);
            transform: translate(0, -50%);
        width: 100%;
        padding: 0 2em;
        line-height: 1.5; } }
  .dest-attractions-item .headline {
    z-index: 1;
    font-size: 1em;
    font-weight: 900; }
    @media screen and (min-width: 37.5em) {
      .dest-attractions-item .headline {
        font-size: 1.25em;
        font-weight: 400; } }
    @media screen and (min-width: 62.5em) {
      .dest-attractions-item .headline {
        font-size: 1.625em; } }
  .dest-attractions-item .headline-active {
    z-index: 0;
    margin-top: 0.5em;
    font-size: 0.875em; }
    @media screen and (min-width: 37.5em) {
      .dest-attractions-item .headline-active {
        margin-top: 0;
        opacity: 0;
        font-size: 1em; } }
    @media screen and (min-width: 62.5em) {
      .dest-attractions-item .headline-active {
        font-size: 1.25em; } }
    .dest-attractions-item .headline-active .icon {
      display: none; }
      @media screen and (min-width: 37.5em) {
        .dest-attractions-item .headline-active .icon {
          display: block; } }
    .dest-attractions-item .headline-active svg {
      width: 30px;
      height: 30px; }
      @media screen and (min-width: 62.5em) {
        .dest-attractions-item .headline-active svg {
          width: 40px;
          height: 40px; } }
    .dest-attractions-item .headline-active path {
      fill: #fff; }
  .dest-attractions-item .ctas {
    display: block;
    z-index: 3; }
    @media screen and (min-width: 37.5em) {
      .dest-attractions-item .ctas {
        position: absolute;
        right: 0;
        bottom: 0;
        transition: transform 150ms ease-out; } }
  .dest-attractions-item .cta {
    display: block;
    padding: 0.75em 5%;
    background-color: #e51937;
    color: #fff;
    font-size: 0.75em;
    font-weight: 700;
    letter-spacing: 1px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase; }
    @media screen and (min-width: 37.5em) {
      .dest-attractions-item .cta {
        display: inline-block;
        margin-right: -3px;
        padding: 1.125em 1.5em; } }
    .dartmouth-coach .dest-attractions-item .cta {
      background-color: #2b8e5e; }
  .dest-attractions-item .cta1 {
    cursor: default; }
  .dest-attractions-item .cta2 {
    display: none; }
    @media screen and (min-width: 37.5em) {
      .dest-attractions-item .cta2 {
        display: inline-block; } }
    .dest-attractions-item .cta2:hover {
      background-color: #ff2445; }
      .dartmouth-coach .dest-attractions-item .cta2:hover {
        background-color: #2aac6d; }
  @media screen and (min-width: 37.5em) {
    .dest-attractions-item:hover .headline {
      opacity: 0; }
    .dest-attractions-item:hover .headline-active {
      opacity: 1; }
    .dest-attractions-item:hover .ctas {
      -ms-transform: translate(0, 0) !important;
          transform: translate(0, 0) !important; } }

.dest-featured-stop {
  max-width: 1230px;
  margin-top: 50px;
  color: #002b54; }
  .dest-featured-stop:before, .dest-featured-stop:after {
    content: ' ';
    display: table; }
  .dest-featured-stop:after {
    clear: both; }
  @media screen and (min-width: 51.25em) {
    .dest-featured-stop {
      margin-top: 60px; } }
  @media screen and (min-width: 62.5em) {
    .dest-featured-stop {
      margin: 80px auto 0; } }

.dest-featured-stop-header {
  max-width: 750px;
  margin: 0 auto;
  padding: 0 5%; }
  .dest-featured-stop-header:before, .dest-featured-stop-header:after {
    content: ' ';
    display: table; }
  .dest-featured-stop-header:after {
    clear: both; }
  @media screen and (min-width: 51.25em) {
    .dest-featured-stop-header {
      padding: 0; } }
  .dest-featured-stop-header .thumb {
    display: none;
    float: right;
    width: 150px;
    height: 150px;
    margin: 0 0 2em 2em; }
    @media screen and (min-width: 37.5em) {
      .dest-featured-stop-header .thumb {
        display: block; } }
    @media screen and (min-width: 62.5em) {
      .dest-featured-stop-header .thumb {
        float: left;
        height: auto;
        width: 32%;
        margin: 0; } }
  .dest-featured-stop-header .address-wrap {
    text-align: center; }
    @media screen and (min-width: 62.5em) {
      .dest-featured-stop-header .address-wrap {
        float: left;
        width: 68%;
        text-align: left; } }
  .dest-featured-stop-header .heading {
    font-size: 1.5em;
    font-weight: 300; }
    @media screen and (min-width: 51.25em) {
      .dest-featured-stop-header .heading {
        font-size: 1.75em; } }
    @media screen and (min-width: 62.5em) {
      .dest-featured-stop-header .heading {
        font-size: 2.125em; } }
  .dest-featured-stop-header .subheading {
    margin-top: 0.5em; }
  .dest-featured-stop-header .address {
    margin-top: 1em;
    font-style: normal;
    line-height: 1.5; }
    @media screen and (min-width: 62.5em) {
      .dest-featured-stop-header .address {
        margin-top: 1.5em; } }
  .dest-featured-stop-header p {
    line-height: 1.75; }

.dest-featured-stop-info {
  margin-top: 30px;
  padding-top: 30px;
  border-top: 1px solid #c4c4c4; }
  .dest-featured-stop-info:before, .dest-featured-stop-info:after {
    content: ' ';
    display: table; }
  .dest-featured-stop-info:after {
    clear: both; }
  @media screen and (min-width: 51.25em) {
    .dest-featured-stop-info {
      margin-top: 40px;
      padding-top: 40px; } }
  @media screen and (min-width: 62.5em) {
    .dest-featured-stop-info {
      margin-top: 50px;
      padding-top: 50px; } }
  .dest-featured-stop-info .col {
    padding: 0 5%;
    line-height: 1.5; }
    @media screen and (min-width: 37.5em) {
      .dest-featured-stop-info .col {
        float: left;
        width: 50%;
        padding: 0 40px; } }
    @media screen and (min-width: 62.5em) {
      .dest-featured-stop-info .col {
        padding: 0 60px; } }
  .dest-featured-stop-info .info-item {
    margin-top: 1em; }
    @media screen and (min-width: 37.5em) {
      .dest-featured-stop-info .info-item {
        margin-top: 1.75em; } }
    .dest-featured-stop-info .info-item:first-child {
      margin-top: 0; }
  .dest-featured-stop-info .heading {
    font-size: 1em; }
    @media screen and (min-width: 37.5em) {
      .dest-featured-stop-info .heading {
        font-size: 1.25em; } }
    .dest-featured-stop-info .heading + p {
      margin-top: 0; }

.dest-plan-trip {
  margin-top: 30px; }
  @media screen and (min-width: 51.25em) {
    .dest-plan-trip {
      margin-top: 40px; } }
  @media screen and (min-width: 62.5em) {
    .dest-plan-trip {
      margin-top: 60px; } }

/*   Plus Bus - Intro
    --------------------------------------------------------------------------  */
.plus-intro {
  max-width: 1250px;
  margin: 40px auto 0; }
  @media screen and (min-width: 62.5em) {
    .plus-intro {
      margin: 70px auto 0; } }

.plus-intro-tickets-cta {
  display: none;
  float: left;
  width: 35%;
  padding: 20px 50px;
  text-align: center; }
  .plus-intro-tickets-cta svg {
    width: 214px;
    height: 106px; }
    .dartmouth-coach .plus-intro-tickets-cta svg {
      width: 200px;
      height: 46px; }
  .plus-intro-tickets-cta .heading {
    margin-top: 0.75em;
    color: #002b54;
    font-size: 1.125em; }
  .plus-intro-tickets-cta .button, .plus-intro-tickets-cta .button-lg, .plus-intro-tickets-cta .button-md, .plus-intro-tickets-cta .button-sm, .plus-intro-tickets-cta .entry .gform_fileupload_multifile .gform_drop_area .gform_button_select_files, .entry .gform_fileupload_multifile .gform_drop_area .plus-intro-tickets-cta .gform_button_select_files {
    margin-top: 1.375em;
    color: #fff; }
  @media screen and (min-width: 51.25em) {
    .plus-intro-tickets-cta {
      display: block; } }

.plus-intro-text {
  padding: 0 5%; }
  .plus-intro-text .heading {
    color: #002b54;
    font-size: 1.5em;
    font-weight: 400; }
  .plus-intro-text .icon-plus {
    margin: 0 0.375em; }
    .lt-ie11 .plus-intro-text .icon-plus {
      position: relative;
      top: 4px; }
    .plus-intro-text .icon-plus svg {
      position: relative;
      top: 4px;
      width: 80px;
      height: 40px; }
    .plus-intro-text .icon-plus path {
      fill: #002b54; }
  .plus-intro-text .entry {
    margin-top: 1em; }
    .plus-intro-text .entry p {
      line-height: 1.75; }
  @media screen and (min-width: 31.25em) {
    .plus-intro-text .heading {
      font-size: 1.875em; }
    .plus-intro-text .icon-plus svg {
      width: 70px;
      height: 30px; } }
  @media screen and (min-width: 51.25em) {
    .plus-intro-text {
      float: left;
      width: 65%;
      padding: 0 60px;
      border-left: 1px solid #dcdcdc; }
      .plus-intro-text .heading {
        font-size: 2.25em; }
      .plus-intro-text .icon-plus svg {
        width: 84px;
        height: 44px; } }
  @media screen and (min-width: 62.5em) {
    .plus-intro-text {
      padding: 0 70px 0 100px; } }

.plus-intro-text-button {
  margin-top: 1.5em; }
  @media screen and (min-width: 51.25em) {
    .plus-intro-text-button {
      display: none; } }

/*   Plus Bus - Gallery
    --------------------------------------------------------------------------  */
.plus-gallery {
  max-width: 1250px;
  margin: 60px auto 0; }

.plus-gallery-grid {
  position: relative; }
  .plus-gallery-grid .item {
    position: relative;
    float: left;
    width: 50%;
    padding-top: 50%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover; }
    .plus-gallery-grid .item:hover .caption-wrap {
      opacity: 1; }
    .plus-gallery-grid .item:hover .caption {
      -ms-transform: translate(0, 0);
          transform: translate(0, 0); }
  .plus-gallery-grid .item-1 {
    width: 100%;
    padding-top: 50%; }
  .plus-gallery-grid .caption-wrap {
    opacity: 0;
    background-image: linear-gradient(0deg, rgba(2, 36, 70, 0.8), rgba(2, 36, 70, 0));
    transition: all 200ms ease-out; }
    .touch .plus-gallery-grid .caption-wrap {
      opacity: 1;
      background-image: linear-gradient(0deg, rgba(2, 36, 70, 0.5), rgba(2, 36, 70, 0)); }
  .plus-gallery-grid .caption {
    position: absolute;
    bottom: 1em;
    left: 6%;
    padding: 0 1em 0 22px;
    color: #fff;
    font-size: 0.75em;
    -ms-transform: translateY(-50px);
        transform: translateY(-50px);
    transition: all 300ms ease-out; }
    .plus-gallery-grid .caption svg {
      position: absolute;
      top: 50%;
      left: 0;
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
      width: 18px;
      height: 18px; }
    .touch .plus-gallery-grid .caption {
      -ms-transform: translateY(0);
          transform: translateY(0); }
  @media (min-width: 18.75em) {
    .plus-gallery-grid .item-1 {
      padding-top: 40%; }
    .plus-gallery-grid .caption {
      padding: 0 1em 0 32px;
      font-size: 0.875em; }
      .plus-gallery-grid .caption svg {
        width: 24px;
        height: 24px; } }
  @media screen and (min-width: 31.25em) {
    .plus-gallery-grid .item {
      width: 50%;
      padding-top: 25%; }
    .plus-gallery-grid .item-1 {
      width: 100%;
      padding-top: 40%; }
    .plus-gallery-grid .caption {
      bottom: 30px;
      font-size: 1em; } }
  @media (min-width: 43.75em) {
    .plus-gallery-grid .item {
      width: 25%;
      padding-top: 25%; }
    .plus-gallery-grid .item-1 {
      width: 100%;
      padding-top: 50%; } }
  @media (min-width: 78.75em) {
    .plus-gallery-grid {
      height: 918px;
      overflow: hidden; }
      .plus-gallery-grid .item {
        display: inline-block;
        position: absolute;
        float: none;
        width: auto;
        padding-top: 0;
        overflow: hidden; }
        .plus-gallery-grid .item img {
          display: block; }
      .plus-gallery-grid .item-1 {
        top: 0;
        left: 0;
        width: 100%;
        height: 500px;
        padding-top: 0; }
      .plus-gallery-grid .item-2 {
        top: 508px;
        left: 0;
        width: 32.8%;
        height: 410px; }
      .plus-gallery-grid .item-3 {
        top: 508px;
        left: 418px;
        width: 23.36%;
        height: 201px; }
      .plus-gallery-grid .item-4 {
        top: 508px;
        left: 719px;
        width: 45.28%;
        height: 410px; }
      .plus-gallery-grid .item-5 {
        top: 717px;
        left: 418px;
        width: 23.36%;
        height: 201px; }
      .plus-gallery-grid .caption {
        font-size: 1.25em;
        padding: 0 1em 0 48px; }
        .plus-gallery-grid .caption svg {
          width: 34px;
          height: 34px; } }

/*   Plus Bus - Info
    --------------------------------------------------------------------------  */
.plus-info {
  max-width: 1250px;
  margin: 30px auto 0; }
  @media screen and (min-width: 31.25em) {
    .plus-info {
      margin: 40px auto 0; } }
  @media screen and (min-width: 51.25em) {
    .plus-info {
      margin: 60px auto 0; } }

.plus-info-times-portland {
  float: left;
  width: 50%;
  margin-bottom: 30px;
  padding: 0 10px; }
  @media (min-width: 43.75em) {
    .plus-info-times-portland {
      float: none;
      width: auto;
      margin-bottom: 0;
      padding: 0; } }

.dartmouth-nyc-times {
  color: #2b8e5e;
  font-size: 1.25em;
  font-weight: 700;
  line-height: 1.5;
  text-align: center; }
  @media screen and (min-width: 31.25em) {
    .dartmouth-nyc-times {
      font-size: 1.75em; } }
  @media (max-width: 43.75em) {
    .dartmouth-nyc-times {
      padding: 0 5%; } }

.plus-info-times-nyc {
  float: left;
  width: 50%;
  position: relative;
  margin-bottom: 30px;
  padding: 0 10px; }
  @media (min-width: 43.75em) {
    .plus-info-times-nyc {
      float: none;
      width: auto;
      margin-top: 44px;
      margin-bottom: 0;
      padding: 44px 0 0; }
      .plus-info-times-nyc:before {
        content: '';
        display: block;
        position: absolute;
        top: 0;
        left: 50%;
        -ms-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
        width: 300px;
        height: 1px;
        background-color: #dcdcdc; } }

.plus-info-res-cta {
  clear: both;
  margin-top: 20px;
  padding: 1em 2em;
  background-color: #f0f0f0;
  color: #002b54;
  font-size: 0.875em;
  font-weight: 700;
  line-height: 1.5;
  text-align: center; }
  @media screen and (min-width: 31.25em) {
    .plus-info-res-cta {
      margin-top: 50px;
      padding: 1.75em 2em;
      font-size: 1em; } }

.plus-info-col1 + .plus-info-col2 {
  margin-top: 2em; }

.plus-info-col2 {
  padding: 30px 5% 0; }
  .plus-info-col2 .links {
    margin-top: 20px; }
  .plus-info-col2 .link {
    display: block;
    margin-top: 1em;
    color: #002b54;
    font-size: 0.875em;
    font-weight: 700;
    text-decoration: none; }
    .plus-info-col2 .link svg {
      margin-left: 8px;
      width: 16px;
      height: 11px; }
    .plus-info-col2 .link path {
      fill: #e51937; }
      .dartmouth-coach .plus-info-col2 .link path {
        fill: #2b8e5e; }
  @media screen and (min-width: 31.25em) {
    .plus-info-col2 {
      font-size: 1em; }
      .plus-info-col2 .links {
        margin-top: 40px; } }
  @media (min-width: 43.75em) {
    .plus-info-col2 {
      width: 75%;
      padding: 0 60px;
      margin: auto; } }

.plus-schedules .plus-intro-text {
  float: none;
  width: 100%;
  margin-top: 2em;
  padding: 0 4.202%;
  border: none; }

.plus-schedules .schedules {
  float: none;
  width: auto;
  display: block;
  margin: 2em 4.202%; }

.plus-schedules .schedule-sidebar {
  display: none; }

/*   2-Column Page
    --------------------------------------------------------------------------  */
.two-column-page {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  padding: 30px 0; }
  .two-column-page:after {
    content: " ";
    display: block;
    clear: both; }
  @media screen and (min-width: 51.25em) {
    .two-column-page {
      padding: 40px 0; } }
  @media screen and (min-width: 62.5em) {
    .two-column-page {
      padding: 60px 0; } }

.two-column-page-inner {
  padding: 0 5%; }

@media screen and (min-width: 51.25em) {
  .two-column-page-inner {
    width: 79.832%;
    float: left;
    margin-right: 0.84%;
    margin-left: 10.084%;
    padding: 0; }
  .two-col-primary {
    width: 44.538%;
    float: left;
    margin-right: 0.84%;
    margin-right: 4.202%; }
  .two-col-secondary {
    width: 44.538%;
    float: right;
    margin-right: 0;
    margin-left: 4.202%; } }

/*   Contact Page
    --------------------------------------------------------------------------  */
.contact-ctas {
  margin-top: 40px; }

.two-col-primary .contact-cta-wrap {
  display: none; }
  @media screen and (min-width: 51.25em) {
    .two-col-primary .contact-cta-wrap {
      display: block; } }

.two-col-secondary .contact-cta-wrap {
  display: block; }
  @media screen and (min-width: 51.25em) {
    .two-col-secondary .contact-cta-wrap {
      display: none; } }

.contact-cta.style-terminal-contact-info {
  position: relative;
  padding: 20px;
  background-color: #002b54; }
  @media (min-width: 23.75em) {
    .contact-cta.style-terminal-contact-info {
      padding: 40px 70px; } }
  .contact-cta.style-terminal-contact-info .cta-text {
    color: #fff;
    line-height: 1.4;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased; }
  .contact-cta.style-terminal-contact-info p {
    margin-top: 1em; }
    .contact-cta.style-terminal-contact-info p:first-child {
      margin-top: 0; }
  .contact-cta.style-terminal-contact-info .terminal-dropdown {
    display: block;
    position: relative;
    margin-top: 30px;
    background: #f0f0f0;
    border: 3px solid transparent;
    border-radius: 4px;
    transition: all 100ms ease-out; }
    .contact-cta.style-terminal-contact-info .terminal-dropdown.focus {
      border-color: #e51937; }
      .dartmouth-coach .contact-cta.style-terminal-contact-info .terminal-dropdown.focus {
        border-color: #2b8e5e; }
    .contact-cta.style-terminal-contact-info .terminal-dropdown:after {
      content: '▼';
      position: absolute;
      top: 50%;
      right: 0.875em;
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
      font-size: 1.125em;
      color: #002b54; }
    .contact-cta.style-terminal-contact-info .terminal-dropdown select {
      position: relative;
      z-index: 1;
      background: transparent;
      width: 110%;
      padding: 0.75em 26% 0.75em 1.5em;
      color: #002b54;
      font-size: 1em;
      font-weight: 700;
      border: 0;
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none; }
      .contact-cta.style-terminal-contact-info .terminal-dropdown select:focus {
        outline: 0; }
  .contact-cta.style-terminal-contact-info .terminal-dropdown-input {
    display: block;
    width: 100%; }
  .contact-cta.style-terminal-contact-info .terminal-dropdown-loading {
    z-index: 1;
    background: #002b54; }
  .contact-cta.style-terminal-contact-info .loader {
    font-size: 0.5em; }
    .contact-cta.style-terminal-contact-info .loader:before, .contact-cta.style-terminal-contact-info .loader:after {
      background: #002b54; }

.contact-cta.style-pinstriped {
  position: relative;
  margin-top: 24px;
  padding: 20px 20px 15%;
  background: url("../images/cc-swooshes-blue.svg") left bottom no-repeat #ededed;
  background-size: 98%; }
  @media (min-width: 23.75em) {
    .contact-cta.style-pinstriped {
      padding: 40px 54px 15%; }
      .dartmouth-coach .contact-cta.style-pinstriped {
        padding-bottom: 24%; } }
  .dartmouth-coach .contact-cta.style-pinstriped {
    background: url("../images/dc-swooshes.svg") left bottom no-repeat #f7f7f7; }
  .contact-cta.style-pinstriped .cta-text {
    color: #002b54;
    line-height: 1.4;
    font-size: 0.875em; }
  .contact-cta.style-pinstriped p {
    margin-top: 1em; }
    .contact-cta.style-pinstriped p:first-child {
      margin-top: 0; }
  .lt-ie11 .contact-cta.style-pinstriped {
    background-image: none; }

/*   FAQ Search Results Page
    --------------------------------------------------------------------------  */
.faq-search-wrap {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
  padding: 0 5%; }
  @media screen and (min-width: 31.25em) {
    .faq-search-wrap {
      width: 79.832%;
      float: left;
      margin-right: 0.84%;
      margin-left: 10.084%;
      padding: 0; } }
  @media screen and (min-width: 51.25em) {
    .faq-search-wrap {
      width: 59.664%;
      float: left;
      margin-right: 0.84%;
      margin-left: 20.168%; } }

.faq-search-results {
  margin-bottom: 60px; }

.faq-search-noresults {
  margin-bottom: 60px;
  text-align: center; }
  .faq-search-noresults p {
    color: #e51937;
    font-size: 1.125em;
    line-height: 1.5; }
    @media screen and (min-width: 31.25em) {
      .faq-search-noresults p {
        font-size: 1.5em; } }
    .dartmouth-coach .faq-search-noresults p {
      color: #2b8e5e; }

.block-hero-search-form {
  margin-top: 10px;
  padding: 0 5%;
  text-align: center; }
  @media screen and (min-width: 51.25em) {
    .block-hero-search-form {
      margin-top: 28px; } }

.faq-search-noresults-form {
  position: relative;
  display: inline-block;
  width: 100%;
  margin-top: 1em; }
  @media (min-width: 21.25em) {
    .faq-search-noresults-form {
      width: 360px; } }
  @media screen and (min-width: 31.25em) {
    .faq-search-noresults-form {
      margin-top: 2em; } }
  .faq-search-noresults-form .search-form-field {
    width: 100%;
    padding: 0.5em 2.75em 0.5em 0.5em;
    background-color: #e5e5e5;
    border-radius: 6px;
    border: 2px solid transparent;
    font-size: 1em;
    transition: border-color 100ms ease-out; }
    @media (min-width: 21.25em) {
      .faq-search-noresults-form .search-form-field {
        font-size: 1.25em; } }
    @media screen and (min-width: 51.25em) {
      .faq-search-noresults-form .search-form-field {
        padding: 0.625em 2.75em 0.625em 1em; } }
    .faq-search-noresults-form .search-form-field:focus {
      outline: 0;
      border-color: #e51937; }
      .dartmouth-coach .faq-search-noresults-form .search-form-field:focus {
        border-color: #2b8e5e; }
  .faq-search-noresults-form .search-submit {
    position: absolute;
    top: 50%;
    right: 16px;
    -ms-transform: translate(0, -41%);
        transform: translate(0, -41%);
    background-color: transparent;
    border: 0; }
    .faq-search-noresults-form .search-submit svg {
      width: 18px;
      height: 18px; }
    .faq-search-noresults-form .search-submit path {
      fill: #707070;
      transition: fill 100ms ease-out; }
    .faq-search-noresults-form .search-submit:focus, .faq-search-noresults-form .search-submit:hover {
      outline: 0; }
      .faq-search-noresults-form .search-submit:focus path, .faq-search-noresults-form .search-submit:hover path {
        fill: #e51937; }
        .dartmouth-coach .faq-search-noresults-form .search-submit:focus path, .dartmouth-coach .faq-search-noresults-form .search-submit:hover path {
          fill: #2b8e5e; }

.faq-post-single-hero {
  position: relative;
  height: 110px;
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: cover; }
  @media screen and (min-width: 37.5em) {
    .faq-post-single-hero {
      height: 200px; } }
  @media screen and (min-width: 51.25em) {
    .faq-post-single-hero {
      height: 260px; } }
  .faq-post-single-hero:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    background: rgba(0, 43, 84, 0.3); }

.faq-post-single-main {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  padding: 30px 5% 0; }
  .faq-post-single-main:after {
    content: " ";
    display: block;
    clear: both; }
  @media screen and (min-width: 51.25em) {
    .faq-post-single-main {
      padding: 40px 5% 0; } }
  @media screen and (min-width: 62.5em) {
    .faq-post-single-main {
      padding: 60px 5% 0; } }
  .faq-post-single-main .entry-header,
  .faq-post-single-main .entry,
  .faq-post-single-main .entry-footer {
    max-width: 47.5em;
    margin: 0 auto; }
  .faq-post-single-main .entry {
    margin-top: 10px; }
    @media screen and (min-width: 62.5em) {
      .faq-post-single-main .entry {
        margin-top: 20px; } }

.faq-post-single .entry-header:before, .faq-post-single .entry-header:after {
  content: ' ';
  display: table; }

.faq-post-single .entry-header:after {
  clear: both; }

.faq-post-single .entry-header .title {
  color: #002b54;
  font-size: 1.5em;
  font-weight: 400; }

.faq-post-single .entry-header .entry-meta {
  margin-top: 0.5em;
  font-size: 0.875em; }
  .faq-post-single .entry-header .entry-meta a {
    font-weight: 700;
    text-decoration: none; }
    .faq-post-single .entry-header .entry-meta a:hover {
      text-decoration: underline; }

.faq-post-single .entry-header .seperator {
  margin: 0 0.875em; }

@media screen and (min-width: 31.25em) {
  .faq-post-single .entry-header .title {
    font-size: 1.75em; } }

@media screen and (min-width: 51.25em) {
  .faq-post-single .entry-header .title {
    font-size: 2em; } }

@media screen and (min-width: 62.5em) {
  .faq-post-single .entry-header .title {
    font-size: 2.25em; } }

.faq-view-all-cta-wrap {
  padding: 30px 0; }
  .faq-view-all-cta-wrap:before, .faq-view-all-cta-wrap:after {
    content: ' ';
    display: table; }
  .faq-view-all-cta-wrap:after {
    clear: both; }
  @media screen and (min-width: 51.25em) {
    .faq-view-all-cta-wrap {
      padding: 40px 0; } }
  @media screen and (min-width: 62.5em) {
    .faq-view-all-cta-wrap {
      padding: 60px 0; } }
  .faq-view-all-cta-wrap .faq-view-all-cta {
    display: block;
    position: relative;
    background-color: #002b54;
    padding: 0.75em 5%;
    border-radius: 4px;
    color: #fff;
    font-size: 1em;
    font-weight: 300;
    text-align: center;
    text-decoration: none;
    transition: all 100ms ease-out; }
    @media screen and (min-width: 31.25em) {
      .faq-view-all-cta-wrap .faq-view-all-cta {
        padding: 0.75em 40px 1em;
        border-top: 6px solid transparent;
        font-size: 1.25em; } }
    @media screen and (min-width: 51.25em) {
      .faq-view-all-cta-wrap .faq-view-all-cta {
        padding: 1.125em 2em 1.5em; } }
    .faq-view-all-cta-wrap .faq-view-all-cta:hover {
      border-top-color: #e51937; }
      .dartmouth-coach .faq-view-all-cta-wrap .faq-view-all-cta:hover {
        border-top-color: #2b8e5e; }
    .faq-view-all-cta-wrap .faq-view-all-cta svg {
      vertical-align: middle;
      width: 10px;
      height: 15px;
      margin-left: 0.5em; }
      @media screen and (min-width: 31.25em) {
        .faq-view-all-cta-wrap .faq-view-all-cta svg {
          width: 14px;
          height: 22px; } }
    .faq-view-all-cta-wrap .faq-view-all-cta path {
      fill: #fff; }

.deals-subnav {
  text-align: center; }
  .deals-subnav .menu-item {
    display: inline-block;
    padding: 10px;
    color: #002b54;
    font-size: 0.875em;
    font-weight: 300;
    text-decoration: none;
    transition: background-color 100ms ease-out;
    width: 100%; }
    .deals-subnav .menu-item:hover {
      background-color: #f1f1f1; }
    @media screen and (min-width: 25em) {
      .deals-subnav .menu-item {
        width: 49%; } }
    @media screen and (min-width: 37.5em) {
      .deals-subnav .menu-item {
        width: auto;
        text-align: center;
        padding: 0.5em 1.5em; } }
    @media screen and (min-width: 62.5em) {
      .deals-subnav .menu-item {
        padding: 1.25em 2em; } }

.route-single-schedules + .route-mid-page-text {
  padding-top: 20px;
  padding-bottom: 0; }
  @media screen and (min-width: 62.5em) {
    .route-single-schedules + .route-mid-page-text {
      padding-top: 40px;
      padding-bottom: 0; } }

.route-mid-page-text .container {
  padding: 10px 0 20px; }
  @media screen and (min-width: 31.25em) {
    .route-mid-page-text .container {
      padding: 20px 0 40px; } }
  @media screen and (min-width: 62.5em) {
    .route-mid-page-text .container {
      padding: 80px 0 40px;
      border-top: 1px solid #dcdcdc; } }

/*   Landing Page Specific
    --------------------------------------------------------------------------  */
body.page-template-landing-page .site-header {
  min-height: 48px;
  background: #fff; }
  body.page-template-landing-page .site-header .main-menu-toggle {
    display: none; }
  body.page-template-landing-page .site-header .main-nav-home-link-wrapper {
    width: 100%;
    float: left;
    text-align: center; }
    body.page-template-landing-page .site-header .main-nav-home-link-wrapper .main-nav-home-link {
      float: initial;
      display: inline-block; }
  body.page-template-landing-page .site-header .main-menu-buy-tickets-sm {
    background: #002b54; }

body.page-template-landing-page .main {
  margin-top: 75px; }
  @media screen and (min-width: 31.25em) {
    body.page-template-landing-page .main {
      margin-top: 93px; } }

body.page-template-landing-page .utility-nav.utility-nav-large {
  display: none; }

body.page-template-landing-page .main-menu-wrapper {
  display: none !important; }

body.page-template-landing-page .cc-breadcrumbs {
  display: none; }

body.page-template-landing-page .block-hero-plan-widget-sm {
  position: relative;
  top: 20px;
  margin: 25px auto; }
  @media screen and (min-width: 31.25em) {
    body.page-template-landing-page .block-hero-plan-widget-sm .plan-trip-widget {
      margin: 60px; } }

.experience-amenities .block-hero-interior {
  min-height: 360px; }
  .experience-amenities .block-hero-interior:before {
    background: none; }

.experience-amenities .container {
  max-width: 1280px;
  margin: 60px auto 0; }

.experience-amenities .entry {
  text-align: center; }
  .experience-amenities .entry .heading {
    margin: 30px auto;
    font-size: 36px; }
  .experience-amenities .entry .subheading {
    margin-bottom: 30px;
    font-size: 24px;
    font-weight: 400; }
  .experience-amenities .entry .icon-plus {
    margin: 0 0.375em; }
    .lt-ie11 .experience-amenities .entry .icon-plus {
      position: relative;
      top: 4px; }
    .experience-amenities .entry .icon-plus svg {
      width: 80px;
      height: 35px; }
    .experience-amenities .entry .icon-plus path {
      fill: #002b54; }

.experience-amenity-grid {
  margin: 50px auto; }

.experience-amenity-grid-photo {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between; }
  .experience-amenity-grid-photo .grid-item {
    width: 100%;
    margin-bottom: 8px;
    float: left;
    background: #002b54;
    color: #fff; }
    @media screen and (min-width: 51.25em) {
      .experience-amenity-grid-photo .grid-item {
        width: calc(44% - 8px); } }
    .experience-amenity-grid-photo .grid-item:only-child {
      width: 100%; }
  @media screen and (min-width: 51.25em) {
    .experience-amenity-grid-photo.layout-even .grid-item:nth-child(2), .experience-amenity-grid-photo.layout-even .grid-item:nth-child(3), .experience-amenity-grid-photo.layout-even .grid-item:nth-child(6), .experience-amenity-grid-photo.layout-even .grid-item:nth-child(7) {
      width: 56%; }
    .experience-amenity-grid-photo.layout-odd .grid-item:first-child {
      width: 100%; }
    .experience-amenity-grid-photo.layout-odd .grid-item:nth-child(2), .experience-amenity-grid-photo.layout-odd .grid-item:nth-child(5), .experience-amenity-grid-photo.layout-odd .grid-item:nth-child(6), .experience-amenity-grid-photo.layout-odd .grid-item:nth-child(9) {
      width: 56%; } }
  .experience-amenity-grid-photo .amenity-photo {
    position: relative;
    background-size: cover;
    background-position: 50%;
    border-bottom: 4px solid #ff2445; }
    .experience-amenity-grid-photo .amenity-photo:before {
      display: block;
      content: " ";
      width: 100%;
      padding-top: 65%; }
    .experience-amenity-grid-photo .amenity-photo > .content {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0; }
    @media screen and (min-width: 51.25em) {
      .experience-amenity-grid-photo .amenity-photo {
        height: 400px; } }
  .experience-amenity-grid-photo .content {
    position: relative;
    width: calc(100% - 80px);
    max-width: 515px;
    min-height: 100px;
    margin: 30px auto;
    font-size: 16px;
    line-height: 1.5; }
    @media screen and (min-width: 51.25em) {
      .experience-amenity-grid-photo .content {
        padding-left: 50px; } }
  .experience-amenity-grid-photo .heading {
    font-size: 20px;
    margin-bottom: 5px; }
  .experience-amenity-grid-photo .icon {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 30px;
    height: 30px; }
    @media screen and (min-width: 51.25em) {
      .experience-amenity-grid-photo .icon {
        display: block; } }

.experience-amenity-grid-icon {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between; }
  .experience-amenity-grid-icon .grid-item {
    margin-bottom: 30px;
    padding: 20px;
    font-size: 16px;
    text-align: center; }
    @media screen and (min-width: 37.5em) {
      .experience-amenity-grid-icon .grid-item {
        width: 32%;
        float: left; } }
  .experience-amenity-grid-icon .amenity-icon {
    margin-bottom: 15px; }
  .experience-amenity-grid-icon .content {
    color: #002b54;
    line-height: 1.5; }
  .experience-amenity-grid-icon .heading {
    font-size: 20px;
    margin-bottom: 5px; }
  .experience-amenity-grid-icon .icon {
    display: none; }

.no-flexbox .experience-amenity-grid-photo .grid-item {
  width: 100% !important; }

.dartmouth-coach .experience-amenity-grid-photo .amenity-photo {
  border-bottom: 4px solid #2b8e5e; }

/*# sourceMappingURL=data:application/json;base64,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LGlCQUFpQjtJQUNqQixrQkFBa0I7SUFDbEIsa0JBQWtCO0lBQ2xCLGdCQUFnQjtJQUNoQixpQkFBaUIsRUFBRTtJQUNuQjtNQUNFO1FBQ0UsbUJBQW1CLEVBQUUsRUFBRTtFQUM3QjtJQUNFLGdCQUFnQjtJQUNoQixtQkFBbUIsRUFBRTtFQUN2QjtJQUNFLGNBQWM7SUFDZCxtQkFBbUI7SUFDbkIsT0FBTztJQUNQLFFBQVE7SUFDUixZQUFZO0lBQ1osYUFBYSxFQUFFO0lBQ2Y7TUFDRTtRQUNFLGVBQWUsRUFBRSxFQUFFOztBQUUzQjtFQUNFLHFCQUFjO0VBQWQsY0FBYztFQUNkLG9CQUFnQjtNQUFoQixnQkFBZ0I7RUFDaEIsdUJBQStCO01BQS9CLCtCQUErQixFQUFFO0VBQ2pDO0lBQ0Usb0JBQW9CO0lBQ3BCLGNBQWM7SUFDZCxnQkFBZ0I7SUFDaEIsbUJBQW1CLEVBQUU7SUFDckI7TUFDRTtRQUNFLFdBQVc7UUFDWCxZQUFZLEVBQUUsRUFBRTtFQUN0QjtJQUNFLG9CQUFvQixFQUFFO0VBQ3hCO0lBQ0UsZUFBZTtJQUNmLGlCQUFpQixFQUFFO0VBQ3JCO0lBQ0UsZ0JBQWdCO0lBQ2hCLG1CQUFtQixFQUFFO0VBQ3ZCO0lBQ0UsY0FBYyxFQUFFOztBQUVwQjtFQUNFLHVCQUF1QixFQUFFOztBQUUzQjtFQUNFLGlDQUFpQyxFQUFFIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLypcbiAgICBUaGVtZSBOYW1lOiAgICAgTnVjbGV1c1xuICAgIFRoZW1lIFVSSTogICAgICBodHRwOi8vdnRsZGVzaWduLmNvbVxuICAgIERlc2NyaXB0aW9uOiAgICBBIGJsYW5rIFdvcmRQcmVzcyB0aGVtZVxuICAgIFZlcnNpb246ICAgICAgICAxLjBcbiAgICBBdXRob3I6ICAgICAgICAgVml0YWxcbiAgICBBdXRob3IgVVJJOiAgICAgaHR0cDovL3Z0bGRlc2lnbi5jb21cbiovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gICAgVEFCTEUgT0YgQ09OVEVOVFNcblxuICAgIDEuIFJlc2V0ICYgR2xvYmFsXG4gICAgMi4gQ29yZSBMYXlvdXRcbiAgICAzLiBDb3JlIEVsZW1lbnRzICYgVHlwb2dyYXBoeVxuICAgICAgICAzLjEuIEhlYWRpbmdzXG4gICAgICAgIDMuMi4gUGFyYWdyYXBoIGFuZCBFbXBoYXNpc1xuICAgICAgICAzLjMuIExpc3RzXG4gICAgICAgIDMuNC4gVGFibGVzXG4gICAgICAgIDMuNS4gSW1hZ2VzXG4gICAgICAgIDMuNi4gQ2FwdGlvbnNcbiAgICAgICAgMy43LiBHYWxsZXJpZXNcbiAgICAgICAgMy44LiBNaXNjZWxsYW5lb3VzXG4gICAgICAgIDMuOS4gQWxpZ25tZW50XG4gICAgICAgIDMuMTAuIEdyYXZpdHkgRm9ybXNcbiAgICA0LiBIZWFkZXJcbiAgICA1LiBGb290ZXJcbiAgICA2LiBOYXZpZ2F0aW9uXG4gICAgICAgIDYuMS4gTWFpbiBOYXZpZ2F0aW9uXG4gICAgICAgIDYuMi4gVXRpbGl0eSBOYXZpZ2F0aW9uXG4gICAgNy4gVUkgRWxlbWVudHNcbiAgICA4LiBHbG9iYWwgQmxvY2tzXG4gICAgOS4gVGVtcGxhdGVzXG5cbi8qICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAxLiBSRVNFVCAmIEdMT0JBTFxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuLmxvYWRlci13cmFwLCAuYmxvY2staGVyby1oZWFkbGluZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG4uYmxvY2stYXBwLWRvd25sb2FkczpiZWZvcmUsIC5ibG9jay1qb2ItYXBwOmJlZm9yZSwgLnByb21vLXNjcmVlbmVkOmFmdGVyLCAucGx1cy1nYWxsZXJ5LWdyaWQgLmNhcHRpb24td3JhcCwgLmNvbnRhY3QtY3RhLnN0eWxlLXRlcm1pbmFsLWNvbnRhY3QtaW5mbyAudGVybWluYWwtZHJvcGRvd24tbG9hZGluZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5zY3JlZW4tcmVhZGVyLXRleHQsIC5zaXRlLWZvb3Rlci1zaWdudXAgLmdmaWVsZF9sYWJlbCwgLmJsb2NrLXJldmlldy1zbGlkZXIgLnNsaWNrLWRvdHMsIC5ibG9jay10ZXh0LXctY2Fyb3VzZWwgLnNsaWNrLWRvdHMsIC5ibG9jay1qb2ItYXBwIC5pbnRybyAuY2hlY2tib3gsIC5uZXdzbGV0dGVyLXNpZ251cC1tb2RhbCAuZ2ZpZWxkX2xhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMXB4IDFweCAxcHggMXB4KTtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpOyB9XG5cbi8qKlxuXHQgKiBDb252ZXJzIFBob3Rvc2hvcCBsZXR0ZXIgc3BhY2luZyB2YWx1ZSB0byBFTVxuXHQgKi9cbmh0bWwge1xuICB0ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyB9XG5cbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLCBhLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsIGRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCwgc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhciwgYiwgdSwgaSwgY2VudGVyLCBkbCwgZHQsIGRkLCBvbCwgdWwsIGxpLCBmaWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCwgdGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsIGFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLCBmaWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LCB0aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxub2wsIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG5ibG9ja3F1b3RlLCBxIHtcbiAgcXVvdGVzOiBub25lOyB9XG4gIGJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLCBxOmJlZm9yZSwgcTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBjb250ZW50OiBub25lOyB9XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIG1hcmdpbjogMDsgfVxuXG50ZXh0YXJlYSxcbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJ1cmxcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uYW5pbWF0ZWQge1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoOyB9XG4gIC5hbmltYXRlZCAuaW5maW5pdGUge1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlOyB9XG5cbkBrZXlmcmFtZXMgYm91bmNlSW4ge1xuICBmcm9tLCAyMCUsIDQwJSwgNjAlLCA4MCUsIHRvIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7IH1cbiAgMjAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7IH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTsgfVxuICA4MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjk3LCAwLjk3LCAwLjk3KTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH0gfVxuXG4uYm91bmNlLWluIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNzVzOyB9XG5cbkBrZXlmcmFtZXMgcHVsc2Uge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7IH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfSB9XG5cbi5wdWxzZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBwdWxzZTsgfVxuXG5Aa2V5ZnJhbWVzIGxvYWRlciB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuLyogaWRrLCBhcHBhcmVudGx5IGV2ZXJ5IGRlc2lnbmVyIGdldHMgdG8gZGVmaW5lIHRoZWlyIG93biBjb2xvcnMgKi9cbi8qIGlkaywgYXBwYXJlbnRseSBldmVyeSBkZXNpZ25lciBnZXRzIHRvIGRlZmluZSB0aGVpciBvd24gY29sb3JzICovXG46OnNlbGVjdGlvbiB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjZTUxOTM3O1xuICB0ZXh0LXNoYWRvdzogbm9uZTsgfVxuICAuZGFydG1vdXRoLWNvYWNoIDo6c2VsZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjMmI4ZTVlOyB9XG5cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0OyB9XG5cbmJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjNzA3MDcwO1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1OyB9XG5cbmEge1xuICBjb2xvcjogI2U1MTkzNztcbiAgdHJhbnNpdGlvbjogY29sb3IgMTAwbXMgZWFzZS1vdXQ7IH1cbiAgLmRhcnRtb3V0aC1jb2FjaCBhIHtcbiAgICBjb2xvcjogIzJiOGU1ZTsgfVxuXG4uZ3JvdXA6YmVmb3JlLCAuZ3JvdXA6YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5ncm91cDphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5mbGV4LWltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbiN3cGFkbWluYmFyIHtcbiAgdG9wOiAtMTIxcHggIWltcG9ydGFudDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMS4yNWVtKSB7XG4gICAgI3dwYWRtaW5iYXIge1xuICAgICAgdG9wOiAtMTQ1cHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgICAjd3BhZG1pbmJhciB7XG4gICAgICB0b3A6IDAgIWltcG9ydGFudDsgfSB9XG5cbi8qICAgV29yZFByZXNzIEFkbWluXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gICovXG4ubWNlLWNvbnRlbnQtYm9keSB7XG4gIG1heC13aWR0aDogNThlbTtcbiAgbWFyZ2luOiAyMHB4OyB9XG5cbi8qICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAyLiBDT1JFIExBWU9VVFxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuLm1haW4ge1xuICBtYXJnaW4tdG9wOiA3NXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMxLjI1ZW0pIHtcbiAgICAubWFpbiB7XG4gICAgICBtYXJnaW4tdG9wOiA5OXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTEuMjVlbSkge1xuICAgIC5tYWluIHtcbiAgICAgIG1hcmdpbi10b3A6IDExNnB4OyB9IH1cblxuLmNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTQ0MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5jb250YWluZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5jb250YWluZXI6YmVmb3JlLCAuY29udGFpbmVyOmFmdGVyIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmNvbnRhaW5lcjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLmJsb2NrLW5vLXJlc3VsdHMtbXNnIHtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbiAgbWFyZ2luOiAzMHB4IGF1dG87XG4gIHBhZGRpbmc6IDAgNSU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MS4yNWVtKSB7XG4gICAgLmJsb2NrLW5vLXJlc3VsdHMtbXNnIHtcbiAgICAgIG1hcmdpbjogNjBweCBhdXRvOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIuNWVtKSB7XG4gICAgLmJsb2NrLW5vLXJlc3VsdHMtbXNnIHtcbiAgICAgIG1hcmdpbjogMTAwcHggYXV0bzsgfVxuICAgICAgLmJsb2NrLW5vLXJlc3VsdHMtbXNnLmVudHJ5IHAge1xuICAgICAgICBmb250LXNpemU6IDEuMTI1ZW07IH0gfVxuICAuYmxvY2stbm8tcmVzdWx0cy1tc2cgLnNlYXJjaC1mb3JtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiAyODBweDtcbiAgICBtYXJnaW46IDFlbSBhdXRvIDA7IH1cbiAgLmJsb2NrLW5vLXJlc3VsdHMtbXNnIC5zZWFyY2gtZm9ybS1maWVsZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMC44MjVlbSAyLjc1ZW0gMC44MjVlbSAxZW07XG4gICAgYmFja2dyb3VuZDogI2U1ZTVlNTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgIC5ibG9jay1uby1yZXN1bHRzLW1zZyAuc2VhcmNoLWZvcm0tZmllbGQ6Zm9jdXMge1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwMmI1NDsgfVxuICAuYmxvY2stbm8tcmVzdWx0cy1tc2cgLnNlYXJjaC1zdWJtaXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgaGVpZ2h0OiA0NnB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDsgfVxuICAgIC5ibG9jay1uby1yZXN1bHRzLW1zZyAuc2VhcmNoLXN1Ym1pdCAuaWNvbiBzdmcge1xuICAgICAgd2lkdGg6IDE0cHg7IH1cbiAgICAuYmxvY2stbm8tcmVzdWx0cy1tc2cgLnNlYXJjaC1zdWJtaXQgLmljb24gcGF0aCB7XG4gICAgICBmaWxsOiAjNzA3MDcwO1xuICAgICAgdHJhbnNpdGlvbjogZmlsbCAxMDBtcyBlYXNlLW91dDsgfVxuICAgIC5ibG9jay1uby1yZXN1bHRzLW1zZyAuc2VhcmNoLXN1Ym1pdDpmb2N1cywgLmJsb2NrLW5vLXJlc3VsdHMtbXNnIC5zZWFyY2gtc3VibWl0OmhvdmVyIHtcbiAgICAgIG91dGxpbmU6IDA7IH1cbiAgICAgIC5ibG9jay1uby1yZXN1bHRzLW1zZyAuc2VhcmNoLXN1Ym1pdDpmb2N1cyBwYXRoLCAuYmxvY2stbm8tcmVzdWx0cy1tc2cgLnNlYXJjaC1zdWJtaXQ6aG92ZXIgcGF0aCB7XG4gICAgICAgIGZpbGw6ICNlNTE5Mzc7IH1cbiAgICAgICAgLmRhcnRtb3V0aC1jb2FjaCAuYmxvY2stbm8tcmVzdWx0cy1tc2cgLnNlYXJjaC1zdWJtaXQ6Zm9jdXMgcGF0aCwgLmRhcnRtb3V0aC1jb2FjaCAuYmxvY2stbm8tcmVzdWx0cy1tc2cgLnNlYXJjaC1zdWJtaXQ6aG92ZXIgcGF0aCB7XG4gICAgICAgICAgZmlsbDogIzJiOGU1ZTsgfVxuXG4vKiAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgMy4gQ09SRSBFTEVNRU5UUyAmIFRZUE9HUkFQSFlcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbi5lbnRyeSBhIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNTE5Mzc7XG4gIGNvbG9yOiAjZTUxOTM3O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAxMDBtcyBlYXNlLW91dDsgfVxuICAuZGFydG1vdXRoLWNvYWNoIC5lbnRyeSBhIHtcbiAgICBjb2xvcjogIzJiOGU1ZTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjMmI4ZTVlOyB9XG4gIC5lbnRyeSBhLmJ1dHRvbiwgLmVudHJ5IGEuYnV0dG9uLWxnLCAuZW50cnkgYS5idXR0b24tbWQsIC5lbnRyeSBhLmJ1dHRvbi1zbSwgLmVudHJ5IC5nZm9ybV9maWxldXBsb2FkX211bHRpZmlsZSAuZ2Zvcm1fZHJvcF9hcmVhIGEuZ2Zvcm1fYnV0dG9uX3NlbGVjdF9maWxlcyB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmVudHJ5IGE6aG92ZXIge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNlNTE5Mzc7XG4gICAgY29sb3I6ICNlNTE5Mzc7IH1cbiAgICAuZGFydG1vdXRoLWNvYWNoIC5lbnRyeSBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDAyYjU0O1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwMmI1NDsgfVxuXG4uZW50cnkgLndwLWltYWdlLWxpbmsge1xuICBib3JkZXItYm90dG9tOiAwOyB9XG5cbi8qICAgMy4xLiBIZWFkaW5nc1xuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICAqL1xuLmVudHJ5IGgxIHtcbiAgY29sb3I6ICMwMDJiNTQ7XG4gIG1hcmdpbi10b3A6IDEuNjdlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gIGZvbnQtc2l6ZTogMS43NWVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4zOyB9XG5cbi5lbnRyeSBoMiB7XG4gIGNvbG9yOiAjMDAyYjU0O1xuICBtYXJnaW46IDEuMmVtIDAgMC40ZW07XG4gIGZvbnQtc2l6ZTogMS4zNzVlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuXG4uZW50cnkgaDEgKyBoMiB7XG4gIG1hcmdpbi10b3A6IC0wLjVlbTsgfVxuXG4uZW50cnkgaDMge1xuICBjb2xvcjogIzAwMmI1NDtcbiAgbWFyZ2luOiAxLjhlbSAwIDAuNGVtO1xuICBmb250LXNpemU6IDEuMTI1ZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLmVudHJ5IGgyICsgaDMge1xuICBtYXJnaW4tdG9wOiAtMC40ZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMmVtOyB9XG5cbi5lbnRyeSBoNCB7XG4gIGNvbG9yOiAjMDAyYjU0O1xuICBtYXJnaW46IDEuOGVtIDAgMC40ZW07XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi5lbnRyeSBoMyArIGg0IHtcbiAgbWFyZ2luLXRvcDogLTAuM2VtOyB9XG5cbi5lbnRyeSBoNSB7XG4gIGNvbG9yOiAjMDAyYjU0O1xuICBtYXJnaW46IDEuOGVtIDAgMC40ZW07XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4uZW50cnkgaDQgKyBoNSB7XG4gIG1hcmdpbi10b3A6IC0wLjNlbTsgfVxuXG4uZW50cnkgaDYge1xuICBjb2xvcjogIzAwMmI1NDtcbiAgbWFyZ2luOiAxLjhlbSAwIDAuNGVtO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLmVudHJ5IGg1ICsgaDYge1xuICBtYXJnaW4tdG9wOiAtMC4yZW07IH1cblxuLmVudHJ5IGgxOmZpcnN0LWNoaWxkLFxuLmVudHJ5IGgyOmZpcnN0LWNoaWxkLFxuLmVudHJ5IGgzOmZpcnN0LWNoaWxkLFxuLmVudHJ5IGg0OmZpcnN0LWNoaWxkLFxuLmVudHJ5IGg1OmZpcnN0LWNoaWxkLFxuLmVudHJ5IGg2OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy10b3A6IDA7IH1cblxuLmN1c3RvbS1jb2xvcnMgaDEsXG4uY3VzdG9tLWNvbG9ycyBoMixcbi5jdXN0b20tY29sb3JzIGgzLFxuLmN1c3RvbS1jb2xvcnMgaDQsXG4uY3VzdG9tLWNvbG9ycyBoNSxcbi5jdXN0b20tY29sb3JzIGg2IHtcbiAgY29sb3I6IGluaGVyaXQ7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gIC5lbnRyeSBoMSB7XG4gICAgZm9udC1zaXplOiAyLjI1ZW07IH1cbiAgLmVudHJ5IGgyIHtcbiAgICBmb250LXNpemU6IDEuNzVlbTsgfVxuICAuZW50cnkgaDMge1xuICAgIGZvbnQtc2l6ZTogMS42MjVlbTsgfVxuICAuZW50cnkgaDQge1xuICAgIGZvbnQtc2l6ZTogMS41ZW07IH1cbiAgLmVudHJ5IGg1IHtcbiAgICBmb250LXNpemU6IDEuMzc1ZW07IH1cbiAgLmVudHJ5IGg2IHtcbiAgICBmb250LXNpemU6IDEuMjVlbTsgfSB9XG5cbi8qICAgMy4yLiBQYXJhZ3JhcGggYW5kIEVtcGhhc2lzXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gICovXG4uZW50cnkgcCxcbi5lbnRyeSBhZGRyZXNzIHtcbiAgbWFyZ2luOiAxZW0gMCAwO1xuICBmb250LXNpemU6IDFlbTsgfVxuXG4uZW50cnkgcCB7XG4gIGh5cGhlbnM6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuICAuZW50cnkgcDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG4uZW50cnkgYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMWVtIDUlO1xuICBjb2xvcjogIzAwMmI1NDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4uZW50cnkgY29kZSxcbi5lbnRyeSBwcmUge1xuICBmb250LWZhbWlseTogJ0FuZGFsZSBNb25vJywgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDAuODc1ZW07IH1cblxuLmVudHJ5IHByZSB7XG4gIG1hcmdpbjogMWVtIDAgMDtcbiAgd2hpdGUtc3BhY2U6IHByZTtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH1cblxuLmVudHJ5IHN1YiB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuLmVudHJ5IHN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIHRvcDogLTAuNWVtOyB9XG5cbi5lbnRyeSBzdWIge1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuLmVudHJ5IGFiYnIge1xuICBjdXJzb3I6IGhlbHA7IH1cblxuLmVudHJ5IGFkZHJlc3Mge1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi5lbnRyeS5jdXN0b20tY29sb3JzIGJsb2NrcXVvdGUge1xuICBjb2xvcjogaW5oZXJpdDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgLmVudHJ5IGJsb2NrcXVvdGUge1xuICAgIGZvbnQtc2l6ZTogMS42MjVlbTsgfVxuICAuZW50cnkgY29kZSxcbiAgLmVudHJ5IHByZSB7XG4gICAgZm9udC1zaXplOiAxZW07IH0gfVxuXG4vKiAgIDMuMy4gTGlzdHNcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAgKi9cbi5lbnRyeSBkbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLmVudHJ5IGR0LFxuLmVudHJ5IGRkIHtcbiAgZm9udC1zaXplOiAwLjg3NWVtOyB9XG5cbi5lbnRyeSBkdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5lbnRyeSBkZCB7XG4gIG1hcmdpbjogMCAwIDFlbSAwOyB9XG5cbi5lbnRyeSB1bCxcbi5lbnRyeSBvbCB7XG4gIG1hcmdpbjogMWVtIDA7IH1cblxuLmVudHJ5IHVsLFxuLmVudHJ5IG9sIHtcbiAgcGFkZGluZzogMCAwIDAgMi41ZW07IH1cblxuLmVudHJ5IHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gIC5lbnRyeSB1bCBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmVudHJ5IHVsIGxpOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJy0nO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMXB4O1xuICAgICAgbGVmdDogLTE0cHg7XG4gICAgICBmb250LXNpemU6IDE1MCU7XG4gICAgICBsaW5lLWhlaWdodDogMTsgfVxuXG4uZW50cnkgb2wge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7IH1cblxuLmVudHJ5IGxpIHtcbiAgbWFyZ2luLXRvcDogMC41ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgLmVudHJ5IGxpIGxpIHtcbiAgICBmb250LXNpemU6IDFlbTsgfVxuXG4uZW50cnkuY3VzdG9tLWNvbG9ycyBsaSB7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAuZW50cnkgZHQsXG4gIC5lbnRyeSBkZCB7XG4gICAgZm9udC1zaXplOiAxZW07IH1cbiAgLmVudHJ5IGxpIHtcbiAgICBmb250LXNpemU6IDFlbTsgfSB9XG5cbi8qICAgMy40LiBUYWJsZXNcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAgKi9cbi5lbnRyeSB0YWJsZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4uZW50cnkgdGgsXG4uZW50cnkgdGQge1xuICBwYWRkaW5nOiAwLjYyNWVtIDEuMjVlbTtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2NjYztcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLmVudHJ5IHRoIHtcbiAgYm9yZGVyLXdpZHRoOiAycHg7IH1cblxuLmVudHJ5IHRyOmxhc3QtY2hpbGQgdGQge1xuICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbi5lbnRyeSB0cjpudGgtY2hpbGQoZXZlbikge1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNWVtKSB7XG4gIC5lbnRyeSB0YWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cbiAgLmVudHJ5IHRoLFxuICAuZW50cnkgdGQge1xuICAgIGZvbnQtc2l6ZTogMWVtOyB9IH1cblxuLyogICAzLjUuIEltYWdlc1xuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICAqL1xuLmVudHJ5IGltZyxcbi5lbnRyeSBpbWdbY2xhc3MqPSdhbGlnbiddLFxuLmVudHJ5IGltZ1tjbGFzcyo9J3dwLWltYWdlLSddIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4vKiAgIDMuNi4gQ2FwdGlvbnNcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAgKi9cbi5lbnRyeSAud3AtY2FwdGlvbiB7XG4gIG1heC13aWR0aDogOTYlO1xuICBwYWRkaW5nOiA1cHggM3B4IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuZW50cnkgLndwLWNhcHRpb24gaW1nIHtcbiAgICBtYXgtd2lkdGg6IDk4LjUlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDAgbm9uZTsgfVxuICAuZW50cnkgLndwLWNhcHRpb24gLndwLWNhcHRpb24tdGV4dCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgNHB4IDVweDtcbiAgICBmb250LXNpemU6IDAuOGVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5lbnRyeSAuZW50cnktY2FwdGlvbiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCA0cHggNXB4O1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLyogICAzLjcuIEdhbGxlcmllc1xuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICAqL1xuLmVudHJ5IC5nYWxsZXJ5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW46IDJlbSAwOyB9XG4gIC5lbnRyeSAuZ2FsbGVyeSArICoge1xuICAgIGNsZWFyOiBsZWZ0OyB9XG5cbi5lbnRyeSAuZ2FsbGVyeS1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgbGVmdDogLTUwJTtcbiAgbWFyZ2luOiAwIDAuMjVlbSAwLjI1ZW0gMDsgfVxuXG4uZW50cnkgLmdhbGxlcnktY29sdW1ucy0xIC5nYWxsZXJ5LWl0ZW0ge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLmVudHJ5IC5nYWxsZXJ5LWNvbHVtbnMtMiAuZ2FsbGVyeS1pdGVtIHtcbiAgbWF4LXdpZHRoOiA0OCU7XG4gIG1heC13aWR0aDogY2FsYyg1MCUgLSAwLjI1ZW0pOyB9XG5cbi5lbnRyeSAuZ2FsbGVyeS1jb2x1bW5zLTMgLmdhbGxlcnktaXRlbSB7XG4gIG1heC13aWR0aDogMzIlO1xuICBtYXgtd2lkdGg6IGNhbGMoMzMuMyUgLSAwLjI1ZW0pOyB9XG5cbi5lbnRyeSAuZ2FsbGVyeS1jb2x1bW5zLTQgLmdhbGxlcnktaXRlbSB7XG4gIG1heC13aWR0aDogMjMlO1xuICBtYXgtd2lkdGg6IGNhbGMoMjUlIC0gMC4yNWVtKTsgfVxuXG4uZW50cnkgLmdhbGxlcnktY29sdW1ucy01IC5nYWxsZXJ5LWl0ZW0ge1xuICBtYXgtd2lkdGg6IDE5JTtcbiAgbWF4LXdpZHRoOiBjYWxjKDIwJSAtIDAuMjVlbSk7IH1cblxuLmVudHJ5IC5nYWxsZXJ5LWNvbHVtbnMtNiAuZ2FsbGVyeS1pdGVtIHtcbiAgbWF4LXdpZHRoOiAxNSU7XG4gIG1heC13aWR0aDogY2FsYygxNi43JSAtIDAuMjVlbSk7IH1cblxuLmVudHJ5IC5nYWxsZXJ5LWNvbHVtbnMtNyAuZ2FsbGVyeS1pdGVtIHtcbiAgbWF4LXdpZHRoOiAxMyU7XG4gIG1heC13aWR0aDogY2FsYygxNC4yOCUgLSAwLjI1ZW0pOyB9XG5cbi5lbnRyeSAuZ2FsbGVyeS1jb2x1bW5zLTggLmdhbGxlcnktaXRlbSB7XG4gIG1heC13aWR0aDogMTElO1xuICBtYXgtd2lkdGg6IGNhbGMoMTIuNSUgLSAwLjI1ZW0pOyB9XG5cbi5lbnRyeSAuZ2FsbGVyeS1jb2x1bW5zLTkgLmdhbGxlcnktaXRlbSB7XG4gIG1heC13aWR0aDogOSU7XG4gIG1heC13aWR0aDogY2FsYygxMS4xJSAtIDAuMjVlbSk7IH1cblxuLmVudHJ5IC5nYWxsZXJ5LWNvbHVtbnMtMSAuZ2FsbGVyeS1pdGVtIHtcbiAgbWFyZ2luOiAwIDAgMC4yNWVtOyB9XG5cbi5lbnRyeSAuZ2FsbGVyeS1jb2x1bW5zLTIgLmdhbGxlcnktaXRlbTpudGgtY2hpbGQoMm4pLFxuLmVudHJ5IC5nYWxsZXJ5LWNvbHVtbnMtMyAuZ2FsbGVyeS1pdGVtOm50aC1jaGlsZCgzbiksXG4uZW50cnkgLmdhbGxlcnktY29sdW1ucy00IC5nYWxsZXJ5LWl0ZW06bnRoLWNoaWxkKDRuKSxcbi5lbnRyeSAuZ2FsbGVyeS1jb2x1bW5zLTUgLmdhbGxlcnktaXRlbTpudGgtY2hpbGQoNW4pLFxuLmVudHJ5IC5nYWxsZXJ5LWNvbHVtbnMtNiAuZ2FsbGVyeS1pdGVtOm50aC1jaGlsZCg2biksXG4uZW50cnkgLmdhbGxlcnktY29sdW1ucy03IC5nYWxsZXJ5LWl0ZW06bnRoLWNoaWxkKDduKSxcbi5lbnRyeSAuZ2FsbGVyeS1jb2x1bW5zLTggLmdhbGxlcnktaXRlbTpudGgtY2hpbGQoOG4pLFxuLmVudHJ5IC5nYWxsZXJ5LWNvbHVtbnMtOSAuZ2FsbGVyeS1pdGVtOm50aC1jaGlsZCg5bikge1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLmVudHJ5IC5nYWxsZXJ5LWNvbHVtbnMtMSAuZ2FsbGVyeS1pdGVtOm50aC1jaGlsZCgxbiArIDEpLFxuLmVudHJ5IC5nYWxsZXJ5LWNvbHVtbnMtMiAuZ2FsbGVyeS1pdGVtOm50aC1jaGlsZCgybiArIDMpLFxuLmVudHJ5IC5nYWxsZXJ5LWNvbHVtbnMtMyAuZ2FsbGVyeS1pdGVtOm50aC1jaGlsZCgzbiArIDQpLFxuLmVudHJ5IC5nYWxsZXJ5LWNvbHVtbnMtNCAuZ2FsbGVyeS1pdGVtOm50aC1jaGlsZCg0biArIDUpLFxuLmVudHJ5IC5nYWxsZXJ5LWNvbHVtbnMtNSAuZ2FsbGVyeS1pdGVtOm50aC1jaGlsZCg1biArIDYpLFxuLmVudHJ5IC5nYWxsZXJ5LWNvbHVtbnMtNiAuZ2FsbGVyeS1pdGVtOm50aC1jaGlsZCg2biArIDcpLFxuLmVudHJ5IC5nYWxsZXJ5LWNvbHVtbnMtNyAuZ2FsbGVyeS1pdGVtOm50aC1jaGlsZCg3biArIDgpLFxuLmVudHJ5IC5nYWxsZXJ5LWNvbHVtbnMtOCAuZ2FsbGVyeS1pdGVtOm50aC1jaGlsZCg4biArIDkpLFxuLmVudHJ5IC5nYWxsZXJ5LWNvbHVtbnMtOSAuZ2FsbGVyeS1pdGVtOm50aC1jaGlsZCg5biArIDEwKSB7XG4gIGNsZWFyOiBsZWZ0OyB9XG5cbi5lbnRyeSAuZ2FsbGVyeS1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiA1MCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNnB4IDhweDtcbiAgb3BhY2l0eTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5lbnRyeSAuZ2FsbGVyeS1jYXB0aW9uOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiA0OXB4OyB9XG5cbi5lbnRyeSAuZ2FsbGVyeS1pdGVtOmhvdmVyIC5nYWxsZXJ5LWNhcHRpb24ge1xuICBvcGFjaXR5OiAxOyB9XG5cbi8qICAgMy44LiBNaXNjZWxsYW5lb3VzXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gICovXG4uZW50cnkgaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgY2xlYXI6IGJvdGg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW4tdG9wOiAxZW07XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7IH1cblxuLmVudHJ5IC5lbnRyeS1vZW1iZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5lbnRyeSAuZW50cnktb2VtYmVkIGlmcmFtZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuXG4vKiAgIDMuOS4gQWxpZ25tZW50XG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gICovXG4uZW50cnkgLmFsaWdubm9uZSB7XG4gIG1hcmdpbjogMWVtIDFlbSAwIDA7IH1cblxuLmVudHJ5IC5hbGlnbmNlbnRlcixcbi5lbnRyeSAuYWxpZ25yaWdodCxcbi5lbnRyeSAuYWxpZ25sZWZ0LFxuLmVudHJ5IC5hbGlnbmNlbnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDFlbSBhdXRvOyB9XG5cbi5lbnRyeSBpbWcuYWxpZ25yaWdodCwgLmVudHJ5IGltZy5hbGlnbmxlZnQsIC5lbnRyeSBpbWcuYWxpZ25jZW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAxZW0gYXV0bzsgfVxuXG4uZW50cnkgLndwLWNhcHRpb24uYWxpZ25ub25lLCAuZW50cnkgLndwLWNhcHRpb24uYWxpZ25sZWZ0IHtcbiAgbWFyZ2luOiA1cHggMjBweCAyMHB4IDA7IH1cblxuLmVudHJ5IC53cC1jYXB0aW9uLmFsaWducmlnaHQge1xuICBtYXJnaW46IDVweCAwIDIwcHggMjBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgLmVudHJ5IC5hbGlnbnJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiAwIDAgMWVtIDFlbTsgfVxuICAuZW50cnkgLmFsaWdubGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwIDFlbSAxZW0gMDsgfVxuICAuZW50cnkgaW1nLmFsaWducmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW46IDFlbSAwIDFlbSAxZW07IH1cbiAgLmVudHJ5IGltZy5hbGlnbmxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMWVtIDFlbSAxZW0gMDsgfSB9XG5cbi8qICAgR3Jhdml0eSBGb3JtcyBkZWZhdWx0c1xuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICAqL1xuLmdmb3JtX2FqYXhfc3Bpbm5lciB7XG4gIG1hcmdpbi1sZWZ0OiAxZW07IH1cblxuLmdmb3JtX3ZhbGlkYXRpb25fY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZ2ZfY2xlYXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4uZ2ZpZWxkX3JlcXVpcmVkIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuICBjb2xvcjogIzkzOTM5MztcbiAgZm9udC1zaXplOiAwLjVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uY2xlYXItbXVsdGk6YmVmb3JlLFxuLmNsZWFyLW11bHRpOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5jbGVhci1tdWx0aTphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi8qICAgV1lTSVdZRyBkZWZhdWx0c1xuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICAqL1xuLmVudHJ5IC5nZm9ybV93cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgbWFyZ2luOiAyZW0gYXV0byAwOyB9XG4gIC5lbnRyeSAuZ2Zvcm1fd3JhcHBlciB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmVudHJ5IC5nZm9ybV93cmFwcGVyIGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLmVudHJ5IC5nZm9ybV93cmFwcGVyIGxpOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuZW50cnkgLmdmb3JtX3dyYXBwZXIgbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjMDAyYjU0O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLmVudHJ5IC5nZm9ybV93cmFwcGVyIC5oaWRkZW5fbGFiZWwgLmdmaWVsZF9sYWJlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY2xpcDogcmVjdCgxcHggMXB4IDFweCAxcHgpO1xuICAgIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLmVudHJ5IC5nZm9ybV93cmFwcGVyIHRleHRhcmVhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwLjVlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZmRmZGY7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMTAwbXMgZWFzZS1vdXQ7IH1cbiAgICAuZW50cnkgLmdmb3JtX3dyYXBwZXIgdGV4dGFyZWE6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDAyYjU0O1xuICAgICAgb3V0bGluZTogMDsgfVxuICAuZW50cnkgLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT10ZXh0XSwgLmVudHJ5IC5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9dXJsXSwgLmVudHJ5IC5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9ZW1haWxdLCAuZW50cnkgLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT10ZWxdLCAuZW50cnkgLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1udW1iZXJdLCAuZW50cnkgLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1wYXNzd29yZF0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAuNWVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RmZGZkZjtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAxMDBtcyBlYXNlLW91dDsgfVxuICAuZW50cnkgLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT10ZXh0XTpmb2N1cywgLmVudHJ5IC5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9dXJsXTpmb2N1cywgLmVudHJ5IC5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9ZW1haWxdOmZvY3VzLCAuZW50cnkgLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT10ZWxdOmZvY3VzLCAuZW50cnkgLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1udW1iZXJdOmZvY3VzLCAuZW50cnkgLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1wYXNzd29yZF06Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzAwMmI1NDtcbiAgICBvdXRsaW5lOiAwOyB9XG5cbi5lbnRyeSAuZ2ZpZWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG4gIC5lbnRyeSAuZ2ZpZWxkLmlubGluZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5lbnRyeSAuZ2ZpZWxkLmlubGluZSBsaSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogMjVweDsgfVxuXG4uZW50cnkgLmdpbnB1dF9jb21wbGV4OmJlZm9yZSwgLmVudHJ5IC5naW5wdXRfY29tcGxleDphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLmVudHJ5IC5naW5wdXRfY29tcGxleDphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5lbnRyeSAuZ2lucHV0X2NvbXBsZXggLmdpbnB1dF9sZWZ0LFxuLmVudHJ5IC5naW5wdXRfY29tcGxleCAuZ2lucHV0X3JpZ2h0LFxuLmVudHJ5IC5naW5wdXRfY29tcGxleCAuZ2lucHV0X2Z1bGwsXG4uZW50cnkgLmdpbnB1dF9jb21wbGV4IC5uYW1lX2ZpcnN0LFxuLmVudHJ5IC5naW5wdXRfY29tcGxleCAubmFtZV9sYXN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuXG4uZW50cnkgLmdpbnB1dF9jb21wbGV4IC5naW5wdXRfbGVmdCBsYWJlbCxcbi5lbnRyeSAuZ2lucHV0X2NvbXBsZXggLmdpbnB1dF9yaWdodCBsYWJlbCxcbi5lbnRyeSAuZ2lucHV0X2NvbXBsZXggLmdpbnB1dF9mdWxsIGxhYmVsLFxuLmVudHJ5IC5naW5wdXRfY29tcGxleCAubmFtZV9maXJzdCBsYWJlbCxcbi5lbnRyeSAuZ2lucHV0X2NvbXBsZXggLm5hbWVfbGFzdCBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzAwMmI1NDtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5lbnRyeSAuZ2lucHV0X2NvbXBsZXggLm5hbWVfZmlyc3QsXG4uZW50cnkgLmdpbnB1dF9jb21wbGV4IC5uYW1lX2xhc3Qge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5lbnRyeSAuZ2ZpZWxkX2NoZWNrYm94IGlucHV0LFxuLmVudHJ5IC5nZmllbGRfY2hlY2tib3ggbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLmVudHJ5IC5nZmllbGRfY2hlY2tib3ggbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmVudHJ5IC5nZmllbGRfY2hlY2tib3ggbGFiZWwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiAyOHB4O1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5lbnRyeSAuZ2ZpZWxkX2NoZWNrYm94IC5nZm9ybS1jdXN0b20tY2hlY2tib3gtaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNnB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMWQxZDE7XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICAuZW50cnkgLmdmaWVsZF9jaGVja2JveCAuZ2Zvcm0tY3VzdG9tLWNoZWNrYm94LWlucHV0OmFmdGVyIHtcbiAgICBjb250ZW50OiAn4pyTJztcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgY29sb3I6ICNlNTE5Mzc7XG4gICAgZm9udC1zaXplOiAxNDAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0zNSUsIC02MCUpOyB9XG4gICAgLmRhcnRtb3V0aC1jb2FjaCAuZW50cnkgLmdmaWVsZF9jaGVja2JveCAuZ2Zvcm0tY3VzdG9tLWNoZWNrYm94LWlucHV0OmFmdGVyIHtcbiAgICAgIGNvbG9yOiAjMmI4ZTVlOyB9XG5cbi5lbnRyeSAuZ2ZpZWxkX2NoZWNrYm94IGlucHV0OmNoZWNrZWQgfiBsYWJlbCAuZ2Zvcm0tY3VzdG9tLWNoZWNrYm94LWlucHV0OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5lbnRyeSAuZ2ZpZWxkX2NoZWNrYm94IGlucHV0OmZvY3VzIH4gbGFiZWwgLmdmb3JtLWN1c3RvbS1jaGVja2JveC1pbnB1dCB7XG4gIGJvcmRlci1jb2xvcjogI2U1MTkzNzsgfVxuICAuZGFydG1vdXRoLWNvYWNoIC5lbnRyeSAuZ2ZpZWxkX2NoZWNrYm94IGlucHV0OmZvY3VzIH4gbGFiZWwgLmdmb3JtLWN1c3RvbS1jaGVja2JveC1pbnB1dCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMmI4ZTVlOyB9XG5cbi5lbnRyeSAuZ2ZpZWxkX3JhZGlvIGlucHV0LFxuLmVudHJ5IC5nZmllbGRfcmFkaW8gbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLmVudHJ5IC5nZmllbGRfcmFkaW8gbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmVudHJ5IC5nZmllbGRfcmFkaW8gbGFiZWwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiAyOHB4O1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5lbnRyeSAuZ2ZpZWxkX3JhZGlvIC5nZm9ybS1jdXN0b20tcmFkaW8taW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMWQxZDE7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7IH1cbiAgLmVudHJ5IC5nZmllbGRfcmFkaW8gLmdmb3JtLWN1c3RvbS1yYWRpby1pbnB1dDphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiA3cHg7XG4gICAgaGVpZ2h0OiA3cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U1MTkzNztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAgIC5kYXJ0bW91dGgtY29hY2ggLmVudHJ5IC5nZmllbGRfcmFkaW8gLmdmb3JtLWN1c3RvbS1yYWRpby1pbnB1dDphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmI4ZTVlOyB9XG5cbi5lbnRyeSAuZ2ZpZWxkX3JhZGlvIGlucHV0OmNoZWNrZWQgfiBsYWJlbCAuZ2Zvcm0tY3VzdG9tLXJhZGlvLWlucHV0OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5lbnRyeSAuZ2lucHV0X2NvbnRhaW5lcl9maWxldXBsb2FkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi10b3A6IDAuMjVlbTtcbiAgcGFkZGluZzogMS41ZW0gMWVtO1xuICBib3JkZXI6IDJweCBkYXNoZWQgI2RkZDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBjb2xvcjogIzcwNzA3MDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMTAwbXMgZWFzZS1vdXQ7IH1cblxuLmVudHJ5IC5nZm9ybV9maWxldXBsb2FkX211bHRpZmlsZSAuZ2Zvcm1fZHJvcF9hcmVhIC5nZm9ybV9kcm9wX2luc3RydWN0aW9ucyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLmVudHJ5IC5nZm9ybV9maWxldXBsb2FkX211bHRpZmlsZSAuZ2Zvcm1fZHJvcF9hcmVhIC5nZm9ybV9idXR0b25fc2VsZWN0X2ZpbGVzIHtcbiAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzcwNzA3MDsgfVxuICAuZW50cnkgLmdmb3JtX2ZpbGV1cGxvYWRfbXVsdGlmaWxlIC5nZm9ybV9kcm9wX2FyZWEgLmdmb3JtX2J1dHRvbl9zZWxlY3RfZmlsZXM6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjI7IH1cblxuLmVudHJ5IC5nZm9ybV9mb290ZXIge1xuICBtYXJnaW4tdG9wOiAyZW07IH1cbiAgLmVudHJ5IC5nZm9ybV9mb290ZXIgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5lbnRyeSAuZ2ZpZWxkX2Rlc2NyaXB0aW9uLFxuLmVudHJ5IC5naW5wdXRfY29udGFpbmVyIC5pbnN0cnVjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDAuMjVlbTtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLmVudHJ5IC52YWxpZGF0aW9uX21lc3NhZ2Uge1xuICBjb2xvcjogI2U1MTkzNztcbiAgZm9udC1zaXplOiAwLjc1ZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICAuZGFydG1vdXRoLWNvYWNoIC5lbnRyeSAudmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgICBjb2xvcjogIzJiOGU1ZTsgfVxuXG4uZW50cnkgLnZhbGlkYXRpb25fZXJyb3Ige1xuICBtYXJnaW46IDEuNWVtIDA7XG4gIHBhZGRpbmc6IDEuNWVtO1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICNlNTE5Mzc7XG4gIGNvbG9yOiAjZTUxOTM3O1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgLmRhcnRtb3V0aC1jb2FjaCAuZW50cnkgLnZhbGlkYXRpb25fZXJyb3Ige1xuICAgIGNvbG9yOiAjMmI4ZTVlO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjMmI4ZTVlOyB9XG5cbi5lbnRyeSAuZ2ZpZWxkX3RpbWVfaG91cixcbi5lbnRyeSAuZ2ZpZWxkX3RpbWVfbWludXRlLFxuLmVudHJ5IC5nZmllbGRfdGltZV9hbXBtLFxuLmVudHJ5IC5naW5wdXRfY29udGFpbmVyX2RhdGUgLmdmaWVsZF9kYXRlX2Ryb3Bkb3duX21vbnRoLFxuLmVudHJ5IC5naW5wdXRfY29udGFpbmVyX2RhdGUgLmdmaWVsZF9kYXRlX2Ryb3Bkb3duX2RheSxcbi5lbnRyeSAuZ2lucHV0X2NvbnRhaW5lcl9kYXRlIC5nZmllbGRfZGF0ZV9kcm9wZG93bl95ZWFyIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmVudHJ5IC5nZmllbGRfdGltZV9ob3VyLFxuLmVudHJ5IC5nZmllbGRfdGltZV9taW51dGUsXG4uZW50cnkgLmdpbnB1dF9jb250YWluZXJfZGF0ZSAuZ2ZpZWxkX2RhdGVfZHJvcGRvd25fbW9udGgsXG4uZW50cnkgLmdpbnB1dF9jb250YWluZXJfZGF0ZSAuZ2ZpZWxkX2RhdGVfZHJvcGRvd25fZGF5IHtcbiAgd2lkdGg6IDMxLjMzMzMlO1xuICBtYXJnaW4tcmlnaHQ6IDIlOyB9XG5cbi5lbnRyeSAuZ2ZpZWxkX3RpbWVfYW1wbSxcbi5lbnRyeSAuZ2lucHV0X2NvbnRhaW5lcl9kYXRlIC5nZmllbGRfZGF0ZV9kcm9wZG93bl95ZWFyIHtcbiAgd2lkdGg6IDMzLjMzMzMlOyB9XG5cbi5lbnRyeSAuZ2ZpZWxkX3RpbWVfbWludXRlIGxhYmVsLFxuLmVudHJ5IC5nZmllbGRfdGltZV9ob3VyIGxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmVudHJ5IC5nZmllbGQtc3R5bGVkLXNlbGVjdCAuZ2lucHV0X2NvbnRhaW5lcl9zZWxlY3QsXG4uZW50cnkgLmdmaWVsZC1zdHlsZWQtc2VsZWN0IFtjbGFzc149XCJnZmllbGRfZGF0ZV9kcm9wZG93bl9cIl0sXG4uZW50cnkgLmdmaWVsZC1zdHlsZWQtc2VsZWN0IC5nZmllbGRfdGltZV9hbXBtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RmZGZkZjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMTAwbXMgZWFzZS1vdXQ7IH1cbiAgLmVudHJ5IC5nZmllbGQtc3R5bGVkLXNlbGVjdCAuZ2lucHV0X2NvbnRhaW5lcl9zZWxlY3QuZm9jdXMsXG4gIC5lbnRyeSAuZ2ZpZWxkLXN0eWxlZC1zZWxlY3QgW2NsYXNzXj1cImdmaWVsZF9kYXRlX2Ryb3Bkb3duX1wiXS5mb2N1cyxcbiAgLmVudHJ5IC5nZmllbGQtc3R5bGVkLXNlbGVjdCAuZ2ZpZWxkX3RpbWVfYW1wbS5mb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAyYjU0OyB9XG4gIC5lbnRyeSAuZ2ZpZWxkLXN0eWxlZC1zZWxlY3QgLmdpbnB1dF9jb250YWluZXJfc2VsZWN0OmFmdGVyLFxuICAuZW50cnkgLmdmaWVsZC1zdHlsZWQtc2VsZWN0IFtjbGFzc149XCJnZmllbGRfZGF0ZV9kcm9wZG93bl9cIl06YWZ0ZXIsXG4gIC5lbnRyeSAuZ2ZpZWxkLXN0eWxlZC1zZWxlY3QgLmdmaWVsZF90aW1lX2FtcG06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICfilrwnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMC44NzVlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICBmb250LXNpemU6IDAuODc1ZW07XG4gICAgY29sb3I6ICNjMGMwYzA7IH1cbiAgLmVudHJ5IC5nZmllbGQtc3R5bGVkLXNlbGVjdCAuZ2lucHV0X2NvbnRhaW5lcl9zZWxlY3Qgc2VsZWN0LFxuICAuZW50cnkgLmdmaWVsZC1zdHlsZWQtc2VsZWN0IFtjbGFzc149XCJnZmllbGRfZGF0ZV9kcm9wZG93bl9cIl0gc2VsZWN0LFxuICAuZW50cnkgLmdmaWVsZC1zdHlsZWQtc2VsZWN0IC5nZmllbGRfdGltZV9hbXBtIHNlbGVjdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgd2lkdGg6IDExMCU7XG4gICAgcGFkZGluZzogMC41ZW0gMjAlIDAuNWVtIDAuNWVtO1xuICAgIGNvbG9yOiAjNzA3MDcwO1xuICAgIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgYm9yZGVyOiAwO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgICAuZW50cnkgLmdmaWVsZC1zdHlsZWQtc2VsZWN0IC5naW5wdXRfY29udGFpbmVyX3NlbGVjdCBzZWxlY3Q6Zm9jdXMsXG4gICAgLmVudHJ5IC5nZmllbGQtc3R5bGVkLXNlbGVjdCBbY2xhc3NePVwiZ2ZpZWxkX2RhdGVfZHJvcGRvd25fXCJdIHNlbGVjdDpmb2N1cyxcbiAgICAuZW50cnkgLmdmaWVsZC1zdHlsZWQtc2VsZWN0IC5nZmllbGRfdGltZV9hbXBtIHNlbGVjdDpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiAwOyB9XG5cbi5lbnRyeSAuZ2ZpZWxkX3RpbWVfaG91ciBpIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgLmVudHJ5IC5naW5wdXRfY29tcGxleCAuZ2lucHV0X2xlZnQsXG4gIC5lbnRyeSAuZ2lucHV0X2NvbXBsZXggLm5hbWVfZmlyc3Qge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA0OCU7IH1cbiAgLmVudHJ5IC5naW5wdXRfY29tcGxleCAuZ2lucHV0X3JpZ2h0LFxuICAuZW50cnkgLmdpbnB1dF9jb21wbGV4IC5uYW1lX2xhc3Qge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogNDglOyB9XG4gIC5lbnRyeSAudmFsaWRhdGlvbl9lcnJvciB7XG4gICAgZm9udC1zaXplOiAxZW07IH0gfVxuXG4vKiAgIEdyb3VwIFRyYXZlbCBGb3JtXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gICovXG5AbWVkaWEgKG1pbi13aWR0aDogNDMuNzVlbSkge1xuICAjZmllbGRfM18xNyxcbiAgI2ZpZWxkXzNfMTgsXG4gICNmaWVsZF8zXzE5LFxuICAjZmllbGRfM18yMCB7XG4gICAgd2lkdGg6IDQ4JTsgfVxuICAjZmllbGRfM18xNyxcbiAgI2ZpZWxkXzNfMjAge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICNmaWVsZF8zXzE4LFxuICAjZmllbGRfM18xOSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICNmaWVsZF8zXzIwLFxuICAjZmllbGRfM18xMyB7XG4gICAgY2xlYXI6IGJvdGg7IH0gfVxuXG4jZmllbGRfM180IC5pbnN0cnVjdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogICAgQmx1ZSBCYWNrZ3JvdW5kIEZvciBGb3Jtc1xuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICAqL1xuLmdmb3JtX3dyYXBwZXIgLmJsdWUtYmFja2dyb3VuZCB7XG4gIHBhZGRpbmc6IDQzcHggNjhweCA1M3B4IDY4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMzM3NmE7IH1cbiAgLmdmb3JtX3dyYXBwZXIgLmJsdWUtYmFja2dyb3VuZCAuZ2ZpZWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgICAuZ2Zvcm1fd3JhcHBlciAuYmx1ZS1iYWNrZ3JvdW5kIC5nZmllbGQgbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07IH1cbiAgICAgIC5nZm9ybV93cmFwcGVyIC5ibHVlLWJhY2tncm91bmQgLmdmaWVsZCBsYWJlbCAuZ2ZpZWxkX3JlcXVpcmVkIHtcbiAgICAgICAgZm9udC1zaXplOiAxMm1weDtcbiAgICAgICAgY29sb3I6ICNjMmMyYzIgIWltcG9ydGFudDsgfVxuICAgIC5nZm9ybV93cmFwcGVyIC5ibHVlLWJhY2tncm91bmQgLmdmaWVsZCBpbnB1dCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhOyB9XG4gICAgLmdmb3JtX3dyYXBwZXIgLmJsdWUtYmFja2dyb3VuZCAuZ2ZpZWxkIC5naW5wdXRfY29udGFpbmVyIGlucHV0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAuZ2Zvcm1fd3JhcHBlciAuYmx1ZS1iYWNrZ3JvdW5kIC5nZmllbGQgLmdpbnB1dF9jb250YWluZXIgLmNoYXJsZWZ0IHtcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXdlaWdodDogbGlnaHRlciAhaW1wb3J0YW50OyB9XG4gICAgLmdmb3JtX3dyYXBwZXIgLmJsdWUtYmFja2dyb3VuZCAuZ2ZpZWxkIC5naW5wdXRfY29tcGxleCBzcGFuIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuZ2Zvcm1fd3JhcHBlciAuYmx1ZS1iYWNrZ3JvdW5kIC5nZmllbGQgLmdpbnB1dF9jb21wbGV4IGxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBmb250LXdlaWdodDogbGlnaHRlciAhaW1wb3J0YW50OyB9XG4gICAgLmdmb3JtX3dyYXBwZXIgLmJsdWUtYmFja2dyb3VuZCAuZ2ZpZWxkIC5nZmllbGRfZGVzY3JpcHRpb24ge1xuICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBsaWdodGVyICFpbXBvcnRhbnQ7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wMjVlbTsgfVxuXG4vKiAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgNC4gSEVBREVSXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG4uc2l0ZS1oZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDUwMDsgfVxuICAuYWRtaW4tYmFyIC5zaXRlLWhlYWRlciB7XG4gICAgdG9wOiA0NnB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4LjkzOGVtKSB7XG4gICAgICAuYWRtaW4tYmFyIC5zaXRlLWhlYWRlciB7XG4gICAgICAgIHRvcDogMzJweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUxLjI1ZW0pIHtcbiAgICAuc2l0ZS1oZWFkZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYmRiZGI7IH0gfVxuXG4vKiAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgNS4gRk9PVEVSXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG4vKiAgIFNpdGUgRm9vdGVyXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gICovXG4uc2l0ZS1mb290ZXItcHJpbWFyeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNTE5Mzc7IH1cbiAgLnNpdGUtZm9vdGVyLXByaW1hcnk6YmVmb3JlLCAuc2l0ZS1mb290ZXItcHJpbWFyeTphZnRlciB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5zaXRlLWZvb3Rlci1wcmltYXJ5OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuZGFydG1vdXRoLWNvYWNoIC5zaXRlLWZvb3Rlci1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmI4ZTVlOyB9XG4gIC5ib3N0b24tZXhwcmVzcyAuc2l0ZS1mb290ZXItcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTU5NjsgfVxuXG4uc2l0ZS1mb290ZXItZ29pbmctdXAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnNpdGUtZm9vdGVyLWdvaW5nLXVwIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDFlbSA1JTtcbiAgICBmb250LXNpemU6IDAuODc1ZW07XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5zaXRlLWZvb3Rlci1nb2luZy11cCBhOmhvdmVyIC5pY29uIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01cHgpOyB9XG4gIC5zaXRlLWZvb3Rlci1nb2luZy11cCAuaWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIwMG1zIGVhc2Utb3V0OyB9XG4gIC5zaXRlLWZvb3Rlci1nb2luZy11cCBzdmcge1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTBweDsgfVxuICAuc2l0ZS1mb290ZXItZ29pbmctdXAgcGF0aCB7XG4gICAgZmlsbDogI2U1MTkzNzsgfVxuICAgIC5kYXJ0bW91dGgtY29hY2ggLnNpdGUtZm9vdGVyLWdvaW5nLXVwIHBhdGgge1xuICAgICAgZmlsbDogIzJiOGU1ZTsgfVxuICAgIC5ib3N0b24tZXhwcmVzcyAuc2l0ZS1mb290ZXItZ29pbmctdXAgcGF0aCB7XG4gICAgICBmaWxsOiAjYTViYWQ2OyB9XG5cbi5zaXRlLWZvb3Rlci1zaWdudXAtYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogNTAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9jYy1zd29vc2hlcy5zdmdcIikgbGVmdCBib3R0b20gbm8tcmVwZWF0ICMwMDJiNTQ7XG4gIGJhY2tncm91bmQtc2l6ZTogOTUlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUxLjI1ZW0pIHtcbiAgICAuc2l0ZS1mb290ZXItc2lnbnVwLWJnIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuZGFydG1vdXRoLWNvYWNoIC5zaXRlLWZvb3Rlci1zaWdudXAtYmcge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9kYy1zd29vc2hlcy5zdmdcIik7IH1cbiAgLmJvc3Rvbi1leHByZXNzIC5zaXRlLWZvb3Rlci1zaWdudXAtYmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhNWJhZDY7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2JlLXN3b29zaGVzLnN2Z1wiKTsgfVxuICAubHQtaWUxMSAuc2l0ZS1mb290ZXItc2lnbnVwLWJnIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUxLjI1ZW0pIHtcbiAgLnNpdGUtZm9vdGVyLXdyYXBwZXIge1xuICAgIHdpZHRoOiA4OC43ODUlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMC45MzUlO1xuICAgIG1hcmdpbi1sZWZ0OiA1LjA0MiU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcGFkZGluZzogNDBweCAwOyB9IH1cblxuLnNpdGUtZm9vdGVyLWhlYWRpbmcge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzEuMjVlbSkge1xuICAgIC5zaXRlLWZvb3Rlci1oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zNzVlbTsgfSB9XG5cbi5zaXRlLWZvb3Rlci1zaWdudXAge1xuICBwYWRkaW5nOiAyMHB4IDUlIDQwcHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9jYy1zd29vc2hlcy5zdmdcIikgbGVmdCBib3R0b20gbm8tcmVwZWF0ICMwMDJiNTQ7XG4gIGJhY2tncm91bmQtc2l6ZTogODAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMxLjI1ZW0pIHtcbiAgICAuc2l0ZS1mb290ZXItc2lnbnVwIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggNSUgODBweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogOTUlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTEuMjVlbSkge1xuICAgIC5zaXRlLWZvb3Rlci1zaWdudXAge1xuICAgICAgd2lkdGg6IDQ5LjU4JTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjg0JTtcbiAgICAgIHBhZGRpbmc6IDAgNC4yMDIlIDAgMDtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Mi41ZW0pIHtcbiAgICAuc2l0ZS1mb290ZXItc2lnbnVwIHtcbiAgICAgIHdpZHRoOiA0OS41OCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogMC44NCU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMS43NjUlOyB9IH1cbiAgLmRhcnRtb3V0aC1jb2FjaCAuc2l0ZS1mb290ZXItc2lnbnVwIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZGMtc3dvb3NoZXMuc3ZnXCIpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTEuMjVlbSkge1xuICAgICAgLmRhcnRtb3V0aC1jb2FjaCAuc2l0ZS1mb290ZXItc2lnbnVwIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTsgfSB9XG4gIC5ib3N0b24tZXhwcmVzcyAuc2l0ZS1mb290ZXItc2lnbnVwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTViYWQ2O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iZS1zd29vc2hlcy5zdmdcIik7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MS4yNWVtKSB7XG4gICAgICAuYm9zdG9uLWV4cHJlc3MgLnNpdGUtZm9vdGVyLXNpZ251cCB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH0gfVxuICAuc2l0ZS1mb290ZXItc2lnbnVwIC5nZm9ybV9mb290ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7IH1cbiAgLnNpdGUtZm9vdGVyLXNpZ251cCBmb3JtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMxLjI1ZW0pIHtcbiAgICAgIC5zaXRlLWZvb3Rlci1zaWdudXAgZm9ybSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuICAuc2l0ZS1mb290ZXItc2lnbnVwIFt0eXBlPVwiZW1haWxcIl0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAuNWVtIDEwMHB4IDAuNWVtIDFlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBmb250LXNpemU6IDAuODc1ZW07XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDEwMG1zIGVhc2Utb3V0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzEuMjVlbSkge1xuICAgICAgLnNpdGUtZm9vdGVyLXNpZ251cCBbdHlwZT1cImVtYWlsXCJdIHtcbiAgICAgICAgcGFkZGluZzogMC43NWVtIDEwMHB4IDAuNzVlbSAxLjVlbTtcbiAgICAgICAgZm9udC1zaXplOiAxZW07IH0gfVxuICAgIC5zaXRlLWZvb3Rlci1zaWdudXAgW3R5cGU9XCJlbWFpbFwiXTpmb2N1cyB7XG4gICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgICBib3JkZXItY29sb3I6ICNlNTE5Mzc7IH1cbiAgICAgIC5kYXJ0bW91dGgtY29hY2ggLnNpdGUtZm9vdGVyLXNpZ251cCBbdHlwZT1cImVtYWlsXCJdOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMmI4ZTVlOyB9XG4gICAgICAuYm9zdG9uLWV4cHJlc3MgLnNpdGUtZm9vdGVyLXNpZ251cCBbdHlwZT1cImVtYWlsXCJdOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZjlkNDIzOyB9XG4gIC5ib3N0b24tZXhwcmVzcyAuc2l0ZS1mb290ZXItc2lnbnVwIC5zaXRlLWZvb3Rlci1oZWFkaW5nIHtcbiAgICBjb2xvcjogIzAwNTU5NjsgfVxuICAuc2l0ZS1mb290ZXItc2lnbnVwIC5zaXRlLWZvb3Rlci1mb3JtLWJ0biB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogMzNweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwIDVweCA1cHggMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzhhOGE4YTtcbiAgICBmb250LXNpemU6IDAuODEyNWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRyYW5zaXRpb246IGFsbCAxMDBtcyBlYXNlLW91dDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMxLjI1ZW0pIHtcbiAgICAgIC5zaXRlLWZvb3Rlci1zaWdudXAgLnNpdGUtZm9vdGVyLWZvcm0tYnRuIHtcbiAgICAgICAgaGVpZ2h0OiA0NnB4OyB9IH1cbiAgICAuc2l0ZS1mb290ZXItc2lnbnVwIC5zaXRlLWZvb3Rlci1mb3JtLWJ0bjpob3ZlciwgLnNpdGUtZm9vdGVyLXNpZ251cCAuc2l0ZS1mb290ZXItZm9ybS1idG46Zm9jdXMge1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNTE5Mzc7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLmRhcnRtb3V0aC1jb2FjaCAuc2l0ZS1mb290ZXItc2lnbnVwIC5zaXRlLWZvb3Rlci1mb3JtLWJ0bjpob3ZlciwgLmRhcnRtb3V0aC1jb2FjaCAuc2l0ZS1mb290ZXItc2lnbnVwIC5zaXRlLWZvb3Rlci1mb3JtLWJ0bjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyYjhlNWU7IH1cbiAgLnNpdGUtZm9vdGVyLXNpZ251cCAudmFsaWRhdGlvbl9lcnJvciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2l0ZS1mb290ZXItc2lnbnVwIC52YWxpZGF0aW9uX21lc3NhZ2Uge1xuICAgIHBhZGRpbmc6IDAuNWVtIDAgMCAyZW07XG4gICAgY29sb3I6ICNlNTE5Mzc7XG4gICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLmRhcnRtb3V0aC1jb2FjaCAuc2l0ZS1mb290ZXItc2lnbnVwIC52YWxpZGF0aW9uX21lc3NhZ2Uge1xuICAgICAgY29sb3I6ICMyYjhlNWU7IH1cbiAgICAuYm9zdG9uLWV4cHJlc3MgLnNpdGUtZm9vdGVyLXNpZ251cCAudmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuMzc1ZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC41ZW07XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgY29sb3I6ICMwMDU1OTY7IH1cbiAgLnNpdGUtZm9vdGVyLXNpZ251cCAuZ2Zvcm1fYWpheF9zcGlubmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyMCU7XG4gICAgcmlnaHQ6IC0yNXB4OyB9XG4gIC5zaXRlLWZvb3Rlci1zaWdudXAgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgY29sb3I6ICNlNTE5Mzc7XG4gICAgZm9udC1zaXplOiAxLjc1ZW07XG4gICAgZm9udC13ZWlnaHQ6IDEwMDsgfVxuICAgIC5kYXJ0bW91dGgtY29hY2ggLnNpdGUtZm9vdGVyLXNpZ251cCAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2Uge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYm9zdG9uLWV4cHJlc3MgLnNpdGUtZm9vdGVyLXNpZ251cCAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2Uge1xuICAgICAgY29sb3I6ICNmZmY7IH1cblxuLmRhcnRtb3V0aC1jb2FjaCAubmV3c2xldHRlci1zaWdudXAtbW9kYWwgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIHtcbiAgY29sb3I6ICMyYjhlNWU7IH1cblxuLmJvc3Rvbi1leHByZXNzIC5uZXdzbGV0dGVyLXNpZ251cC1tb2RhbCAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2Uge1xuICBjb2xvcjogIzJiOGU1ZTsgfVxuXG4uc2l0ZS1mb290ZXItY29udGFjdCB7XG4gIHBhZGRpbmc6IDIwcHggNSU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzEuMjVlbSkge1xuICAgIC5zaXRlLWZvb3Rlci1jb250YWN0IHtcbiAgICAgIHBhZGRpbmc6IDQwcHggNSU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MS4yNWVtKSB7XG4gICAgLnNpdGUtZm9vdGVyLWNvbnRhY3Qge1xuICAgICAgd2lkdGg6IDQ5LjU4JTtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDYuNzIzJTsgfSB9XG5cbi5zaXRlLWZvb3Rlci1jb250YWN0LXRleHQge1xuICBtYXJnaW4tdG9wOiAwLjYyNWVtO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBsaW5lLWhlaWdodDogMS41OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMxLjI1ZW0pIHtcbiAgICAuc2l0ZS1mb290ZXItY29udGFjdC10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMC45Mzc1ZW07IH0gfVxuXG4uc2l0ZS1mb290ZXItY29udGFjdC1idG4ge1xuICBtYXJnaW4tdG9wOiAwLjc1ZW07XG4gIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMjAuNjI1ZW0pIHtcbiAgICAuc2l0ZS1mb290ZXItY29udGFjdC1idG4ge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMxLjI1ZW0pIHtcbiAgICAuc2l0ZS1mb290ZXItY29udGFjdC1idG4ge1xuICAgICAgbWFyZ2luLXRvcDogMS41ZW07XG4gICAgICBmb250LXNpemU6IDAuODc1OyB9IH1cblxuLnNpdGUtZm9vdGVyLWZpbmVwcmludCB7XG4gIHBhZGRpbmc6IDE1cHggNSUgMjBweDtcbiAgY29sb3I6ICNhNGE0YTQ7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTEuMjVlbSkge1xuICAgIC5zaXRlLWZvb3Rlci1maW5lcHJpbnQge1xuICAgICAgcGFkZGluZzogMzBweCA1JTtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyLjVlbSkge1xuICAgIC5zaXRlLWZvb3Rlci1maW5lcHJpbnQge1xuICAgICAgcGFkZGluZzogMjBweCA1JSA0MHB4O1xuICAgICAgZm9udC1zaXplOiAxZW07IH0gfVxuICAuc2l0ZS1mb290ZXItZmluZXByaW50IC5pbmZvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1ZW07IH1cbiAgLnNpdGUtZm9vdGVyLWZpbmVwcmludCBwLFxuICAuc2l0ZS1mb290ZXItZmluZXByaW50IGEsXG4gIC5zaXRlLWZvb3Rlci1maW5lcHJpbnQgLmluZm8taXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5zaXRlLWZvb3Rlci1maW5lcHJpbnQgYSB7XG4gICAgY29sb3I6ICNhNGE0YTQ7XG4gICAgZm9udC1zaXplOiAwLjg3NWVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5zaXRlLWZvb3Rlci1maW5lcHJpbnQgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwMmI1NDsgfVxuICAuc2l0ZS1mb290ZXItZmluZXByaW50IC5zb2NpYWwtaWNvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtOyB9XG4gICAgLnNpdGUtZm9vdGVyLWZpbmVwcmludCAuc29jaWFsLWljb24uZmFjZWJvb2sge1xuICAgICAgdG9wOiAzcHg7IH1cbiAgICAuc2l0ZS1mb290ZXItZmluZXByaW50IC5zb2NpYWwtaWNvbi50d2l0dGVyIHtcbiAgICAgIHRvcDogMnB4OyB9XG4gICAgLnNpdGUtZm9vdGVyLWZpbmVwcmludCAuc29jaWFsLWljb24uaW5zdGFncmFtIHtcbiAgICAgIHRvcDogM3B4OyB9XG4gICAgLnNpdGUtZm9vdGVyLWZpbmVwcmludCAuc29jaWFsLWljb24gc3ZnIHtcbiAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgaGVpZ2h0OiAxNHB4OyB9XG4gICAgLnNpdGUtZm9vdGVyLWZpbmVwcmludCAuc29jaWFsLWljb24gcGF0aCB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMTAwbXMgZWFzZS1vdXQ7XG4gICAgICBmaWxsOiAjYTRhNGE0OyB9XG4gICAgLnNpdGUtZm9vdGVyLWZpbmVwcmludCAuc29jaWFsLWljb246aG92ZXIgcGF0aCB7XG4gICAgICBmaWxsOiAjMDAyYjU0OyB9XG5cbi8qICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICA2LiBOQVZJR0FUSU9OXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG4vKiAgIE1haW4gTmF2aWdhdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gICovXG4ubWFpbi1tZW51LW9wZW5lZCxcbi5tYWluLW1lbnUtb3BlbmVkIGJvZHkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5tYWluLW1lbnUtb3BlbmVkIC5zaXRlLWhlYWRlciB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwOyB9XG5cbi5tYWluLW1lbnUtb3BlbmVkIC5tYWluLW1lbnUtYnV5LXRpY2tldHMtc20ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tYWluLW5hdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2Utb3V0O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzEuMjVlbSkge1xuICAgIC5tYWluLW5hdiB7XG4gICAgICBoZWlnaHQ6IDY4cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MS4yNWVtKSB7XG4gICAgLm1haW4tbmF2IHtcbiAgICAgIGhlaWdodDogOTJweDsgfSB9XG4gIC5kYXJ0bW91dGgtY29hY2ggLm1haW4tbmF2IHtcbiAgICBoZWlnaHQ6IDQ4cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMS4yNWVtKSB7XG4gICAgICAuZGFydG1vdXRoLWNvYWNoIC5tYWluLW5hdiB7XG4gICAgICAgIGhlaWdodDogNjhweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTEuMjVlbSkge1xuICAgICAgLmRhcnRtb3V0aC1jb2FjaCAubWFpbi1uYXYge1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMCAwOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Mi41ZW0pIHtcbiAgICAgIC5kYXJ0bW91dGgtY29hY2ggLm1haW4tbmF2IHtcbiAgICAgICAgaGVpZ2h0OiA5MnB4O1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHggMCA0MHB4OyB9IH1cbiAgLnN0aWNreSAubWFpbi1uYXYge1xuICAgIGhlaWdodDogNDhweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMxLjI1ZW0pIHtcbiAgICAgIC5zdGlja3kgLm1haW4tbmF2IHtcbiAgICAgICAgaGVpZ2h0OiA2OHB4OyB9IH1cbiAgLmRhcnRtb3V0aC1jb2FjaCAuc3RpY2t5IC5tYWluLW5hdiB7XG4gICAgaGVpZ2h0OiA0OHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzEuMjVlbSkge1xuICAgICAgLmRhcnRtb3V0aC1jb2FjaCAuc3RpY2t5IC5tYWluLW5hdiB7XG4gICAgICAgIGhlaWdodDogNjhweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTEuMjVlbSkge1xuICAgICAgLmRhcnRtb3V0aC1jb2FjaCAuc3RpY2t5IC5tYWluLW5hdiB7XG4gICAgICAgIGhlaWdodDogODBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIuNWVtKSB7XG4gICAgICAuZGFydG1vdXRoLWNvYWNoIC5zdGlja3kgLm1haW4tbmF2IHtcbiAgICAgICAgaGVpZ2h0OiA2OHB4OyB9IH1cbiAgLm1haW4tbmF2IC5zZWFyY2gtZm9ybSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm1haW4tbmF2IC5zZWFyY2gtZm9ybS1maWVsZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMC42MjVlbSAyLjc1ZW0gMC42MjVlbSAxZW07XG4gICAgYmFja2dyb3VuZDogI2U1ZTVlNTtcbiAgICBib3JkZXI6IDA7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTsgfVxuICAgIC5tYWluLW5hdiAuc2VhcmNoLWZvcm0tZmllbGQ6Zm9jdXMge1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwMmI1NDsgfVxuICAubWFpbi1uYXYgLnNlYXJjaC1zdWJtaXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDsgfVxuICAgIC5tYWluLW5hdiAuc2VhcmNoLXN1Ym1pdCAuaWNvbiBzdmcge1xuICAgICAgd2lkdGg6IDE0cHg7IH1cbiAgICAubWFpbi1uYXYgLnNlYXJjaC1zdWJtaXQgLmljb24gcGF0aCB7XG4gICAgICBmaWxsOiAjNzA3MDcwO1xuICAgICAgdHJhbnNpdGlvbjogZmlsbCAxMDBtcyBlYXNlLW91dDsgfVxuICAgIC5tYWluLW5hdiAuc2VhcmNoLXN1Ym1pdDpmb2N1cywgLm1haW4tbmF2IC5zZWFyY2gtc3VibWl0OmhvdmVyIHtcbiAgICAgIG91dGxpbmU6IDA7IH1cbiAgICAgIC5tYWluLW5hdiAuc2VhcmNoLXN1Ym1pdDpmb2N1cyBwYXRoLCAubWFpbi1uYXYgLnNlYXJjaC1zdWJtaXQ6aG92ZXIgcGF0aCB7XG4gICAgICAgIGZpbGw6ICNlNTE5Mzc7IH1cbiAgICAgICAgLmRhcnRtb3V0aC1jb2FjaCAubWFpbi1uYXYgLnNlYXJjaC1zdWJtaXQ6Zm9jdXMgcGF0aCwgLmRhcnRtb3V0aC1jb2FjaCAubWFpbi1uYXYgLnNlYXJjaC1zdWJtaXQ6aG92ZXIgcGF0aCB7XG4gICAgICAgICAgZmlsbDogIzJiOGU1ZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MS4yNWVtKSB7XG4gICAgLm1haW4tbmF2IHtcbiAgICAgIHBhZGRpbmc6IDAgMzBweCAwIDQwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzQuMzc1ZW0pIHtcbiAgICAubWFpbi1uYXYgLnNlYXJjaC1mb3JtIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAubWFpbi1uYXYgLnNlYXJjaC1mb3JtLWZpZWxkIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDEwMG1zIGVhc2Utb3V0OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTEuMjVlbSkge1xuICAubWFpbi1uYXYtaG9tZS1saW5rIHtcbiAgICBmbG9hdDogbGVmdDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyLjVlbSkge1xuICAuZGFydG1vdXRoLWNvYWNoIC5tYWluLW5hdi1ob21lLWxpbmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMzBweDsgfSB9XG5cbi5tYWluLW5hdi1sb2dvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2cHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gIHdpZHRoOiA5MHB4O1xuICBoZWlnaHQ6IDM3cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzEuMjVlbSkge1xuICAgIC5tYWluLW5hdi1sb2dvIHtcbiAgICAgIHdpZHRoOiAxMTZweDtcbiAgICAgIGhlaWdodDogNDdweDtcbiAgICAgIG1hcmdpbi10b3A6IDVweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUxLjI1ZW0pIHtcbiAgICAubWFpbi1uYXYtbG9nbyB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLW91dDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG4gICAgICAuc3RpY2t5IC5tYWluLW5hdi1sb2dvIHtcbiAgICAgICAgd2lkdGg6IDExNnB4O1xuICAgICAgICBoZWlnaHQ6IDQ3cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjIuNWVtKSB7XG4gICAgLm1haW4tbmF2LWxvZ28ge1xuICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgaGVpZ2h0OiA2NXB4O1xuICAgICAgbWFyZ2luLXRvcDogMTJweDsgfSB9XG4gIC5kYXJ0bW91dGgtY29hY2ggLm1haW4tbmF2LWxvZ28ge1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICBoZWlnaHQ6IDdweDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDIwZW0pIHtcbiAgICAgIC5kYXJ0bW91dGgtY29hY2ggLm1haW4tbmF2LWxvZ28ge1xuICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzEuMjVlbSkge1xuICAgICAgLmRhcnRtb3V0aC1jb2FjaCAubWFpbi1uYXYtbG9nbyB7XG4gICAgICAgIHdpZHRoOiAyNjBweDtcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MS4yNWVtKSB7XG4gICAgICAuZGFydG1vdXRoLWNvYWNoIC5tYWluLW5hdi1sb2dvIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIuNWVtKSB7XG4gICAgICAuZGFydG1vdXRoLWNvYWNoIC5tYWluLW5hdi1sb2dvIHtcbiAgICAgICAgd2lkdGg6IDI3MHB4O1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgIG1hcmdpbjogMzlweCAwIDA7IH0gfVxuICAuZGFydG1vdXRoLWNvYWNoIC5zdGlja3kgLm1haW4tbmF2LWxvZ28ge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMjBlbSkge1xuICAgICAgLmRhcnRtb3V0aC1jb2FjaCAuc3RpY2t5IC5tYWluLW5hdi1sb2dvIHtcbiAgICAgICAgbWFyZ2luOiAxMnB4IGF1dG8gMTBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzEuMjVlbSkge1xuICAgICAgLmRhcnRtb3V0aC1jb2FjaCAuc3RpY2t5IC5tYWluLW5hdi1sb2dvIHtcbiAgICAgICAgbWFyZ2luOiAyMXB4IGF1dG8gMTBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTEuMjVlbSkge1xuICAgICAgLmRhcnRtb3V0aC1jb2FjaCAuc3RpY2t5IC5tYWluLW5hdi1sb2dvIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIuNWVtKSB7XG4gICAgICAuZGFydG1vdXRoLWNvYWNoIC5zdGlja3kgLm1haW4tbmF2LWxvZ28ge1xuICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjhweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY4Ljc1ZW0pIHtcbiAgICAgIC5kYXJ0bW91dGgtY29hY2ggLnN0aWNreSAubWFpbi1uYXYtbG9nbyB7XG4gICAgICAgIHdpZHRoOiAyNjBweDtcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAyNnB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTEuMjVlbSkge1xuICAuZGFydG1vdXRoLWNvYWNoIC5tYWluLW5hdi1ob21lLWxpbmstd3JhcHBlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLm1haW4tbWVudS13cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBtYXgtd2lkdGg6IDMzMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTEuMjVlbSkge1xuICAgIC5tYWluLW1lbnUtd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIG1hcmdpbi1yaWdodDogNTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NC4zNzVlbSkge1xuICAgIC5tYWluLW1lbnUtd3JhcHBlciB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MS4yNWVtKSB7XG4gICAgLmRhcnRtb3V0aC1jb2FjaCAubWFpbi1tZW51LXdyYXBwZXIge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Mi41ZW0pIHtcbiAgICAuZGFydG1vdXRoLWNvYWNoIC5tYWluLW1lbnUtd3JhcHBlciB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MS4yNWVtKSB7XG4gIC5tYWluLW1lbnUge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTEuMjVlbSkge1xuICAuZGFydG1vdXRoLWNvYWNoIC5tYWluLW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA4NC4zNzVlbSkge1xuICAuZGFydG1vdXRoLWNvYWNoIC5tYWluLW1lbnUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG5cbi5tYWluLW1lbnUgLm1lbnUtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubWFpbi1tZW51IC5tZW51LWl0ZW06aG92ZXIgPiAuc3ViLW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5tYWluLW1lbnUgLm1lbnUtaXRlbS1ub2NsaWNrID4gLm1lbnUtaXRlbS1saW5rIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5tYWluLW1lbnUgLm1lbnUtaXRlbS10b3AtbGV2ZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm1haW4tbWVudSAubWVudS1pdGVtLXRvcC1sZXZlbCA+IC5tZW51LWl0ZW0tbGluayB7XG4gICAgcGFkZGluZzogMC42MjVlbSA1JTtcbiAgICBiYWNrZ3JvdW5kOiAjMDAyYjU0O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MS4yNWVtKSB7XG4gICAgLm1haW4tbWVudSAubWVudS1pdGVtLXRvcC1sZXZlbCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgLm1haW4tbWVudSAubWVudS1pdGVtLXRvcC1sZXZlbCA+IC5tZW51LWl0ZW0tbGluayB7XG4gICAgICAgIHBhZGRpbmc6IDM2cHggMWVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICM3MDcwNzA7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICBmb250LXNpemU6IDAuODc1ZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2Utb3V0OyB9XG4gICAgICAgIC5tYWluLW1lbnUgLm1lbnUtaXRlbS10b3AtbGV2ZWwgPiAubWVudS1pdGVtLWxpbms6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjMDAyYjU0OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MS4yNWVtKSBhbmQgKG1pbi13aWR0aDogNjIuNWVtKSB7XG4gICAgICAubWFpbi1tZW51IC5tZW51LWl0ZW0tdG9wLWxldmVsID4gLm1lbnUtaXRlbS1saW5rIHtcbiAgICAgICAgcGFkZGluZzogMzZweCAxLjVlbTtcbiAgICAgICAgZm9udC1zaXplOiAxZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MS4yNWVtKSB7XG4gICAgICAgIC5zdGlja3kgLm1haW4tbWVudSAubWVudS1pdGVtLXRvcC1sZXZlbCA+IC5tZW51LWl0ZW0tbGluayB7XG4gICAgICAgICAgcGFkZGluZzogMjRweCAxLjEyNWVtOyB9XG4gICAgICAgIC5kYXJ0bW91dGgtY29hY2ggLnN0aWNreSAubWFpbi1tZW51IC5tZW51LWl0ZW0tdG9wLWxldmVsID4gLm1lbnUtaXRlbS1saW5rIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMnB4IDEuMTI1ZW07IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTEuMjVlbSkgYW5kIChtaW4td2lkdGg6IDYyLjVlbSkge1xuICAgICAgICAuZGFydG1vdXRoLWNvYWNoIC5zdGlja3kgLm1haW4tbWVudSAubWVudS1pdGVtLXRvcC1sZXZlbCA+IC5tZW51LWl0ZW0tbGluayB7XG4gICAgICAgICAgcGFkZGluZzogMjRweCAxLjEyNWVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTEuMjVlbSkge1xuICAgIC5kYXJ0bW91dGgtY29hY2ggLm1haW4tbWVudSAubWVudS1pdGVtLXRvcC1sZXZlbCB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyLjVlbSkge1xuICAgIC5kYXJ0bW91dGgtY29hY2ggLm1haW4tbWVudSAubWVudS1pdGVtLXRvcC1sZXZlbCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLmRhcnRtb3V0aC1jb2FjaCAubWFpbi1tZW51IC5tZW51LWl0ZW0tdG9wLWxldmVsID4gLm1lbnUtaXRlbS1saW5rIHtcbiAgICBwYWRkaW5nOiAwLjYyNWVtIDUlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTEuMjVlbSkge1xuICAgICAgLmRhcnRtb3V0aC1jb2FjaCAubWFpbi1tZW51IC5tZW51LWl0ZW0tdG9wLWxldmVsID4gLm1lbnUtaXRlbS1saW5rIHtcbiAgICAgICAgcGFkZGluZzogMTJweCAxLjEyNWVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Mi41ZW0pIHtcbiAgICAgIC5kYXJ0bW91dGgtY29hY2ggLm1haW4tbWVudSAubWVudS1pdGVtLXRvcC1sZXZlbCA+IC5tZW51LWl0ZW0tbGluayB7XG4gICAgICAgIHBhZGRpbmc6IDM2cHggMC42MjVlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDcwZW0pIHtcbiAgICAgIC5kYXJ0bW91dGgtY29hY2ggLm1haW4tbWVudSAubWVudS1pdGVtLXRvcC1sZXZlbCA+IC5tZW51LWl0ZW0tbGluayB7XG4gICAgICAgIHBhZGRpbmc6IDM2cHggMS41ZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MS4yNWVtKSB7XG4gICAgLm1haW4tbWVudSAubWVudS1pdGVtLXRvcC1sZXZlbC5tb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5tYWluLW1lbnUgLm1lbnUtaXRlbS1ub2NsaWNrID4gLnN1Yi1tZW51LXRvZ2dsZSB7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4ubWFpbi1tZW51IC5tZW51LWl0ZW0tbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5kYXJ0bW91dGgtY29hY2ggLm1haW4tbWVudSAubWVudS1pdGVtLWxpbmsge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLm1haW4tbWVudSAuc3ViLW1lbnUtdG9nZ2xlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiAwO1xuICBvdXRsaW5lOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUxLjI1ZW0pIHtcbiAgICAubWFpbi1tZW51IC5zdWItbWVudS10b2dnbGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5tYWluLW1lbnUgLnN1Yi1tZW51LXRvZ2dsZSAuaWNvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMnB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMTAwbXMgZWFzZS1vdXQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MS4yNWVtKSB7XG4gICAgICAubWFpbi1tZW51IC5zdWItbWVudS10b2dnbGUgLmljb24ge1xuICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgaGVpZ2h0OiAyMnB4OyB9IH1cbiAgICAubWFpbi1tZW51IC5zdWItbWVudS10b2dnbGUgLmljb24gcGF0aCB7XG4gICAgICBmaWxsOiAjZmZmOyB9XG4gIC5tYWluLW1lbnUgLnN1Yi1tZW51LXRvZ2dsZS5hY3RpdmUgLmljb24ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuXG4ubWFpbi1tZW51IC5zdWItbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTEuMjVlbSkge1xuICAubWFpbi1tZW51Lm1haW4tbWVudS1oYXMtdG91Y2ggLnN1Yi1tZW51LXRvZ2dsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MS4yNWVtKSB7XG4gIC5tYWluLW1lbnUubWFpbi1tZW51LWhhcy10b3VjaCAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IC5tZW51LWl0ZW0tbGluayB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMnB4OyB9IH1cblxuLm1haW4tbWVudS5tYWluLW1lbnUtbm8tdG91Y2ggLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXIgPiAuc3ViLW1lbnUge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUxLjI1ZW0pIHtcbiAgLm1haW4tbWVudSAuc3ViLW1lbnUtbGV2ZWwtMSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAxJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgLm1haW4tbWVudSAuc3ViLW1lbnUtbGV2ZWwtMTpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBib3JkZXItY29sb3I6ICNlNWU1ZTU7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMCAwIDFweDsgfVxuICAgIC5tYWluLW1lbnUgLnN1Yi1tZW51LWxldmVsLTEgLm1lbnUtaXRlbS1saW5rIHtcbiAgICAgIGNvbG9yOiAjMDAyYjU0O1xuICAgICAgZm9udC1zaXplOiAwLjg3NWVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAxMDBtcyBlYXNlLW91dDsgfVxuICAgIC5tYWluLW1lbnUgLnN1Yi1tZW51LWxldmVsLTEgPiAubWVudS1pdGVtLW5vY2xpY2sgPiAubWVudS1pdGVtLWxpbmsge1xuICAgICAgY29sb3I6ICNhZWFlYWU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgLm1haW4tbWVudSAuc3ViLW1lbnUtbGV2ZWwtMSA+IC5tZW51LWl0ZW0tbm9jbGljayA+IC5tZW51LWl0ZW0tbGluazpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyLjVlbSkge1xuICAubWFpbi1tZW51IC5zdWItbWVudS1sZXZlbC0xIHtcbiAgICB0b3A6IDk4JTsgfSB9XG5cbi5tYWluLW1lbnUgLnN1Yi1tZW51LWxldmVsLTEgLm1lbnUtaXRlbS1saW5rIHtcbiAgcGFkZGluZzogMC42MjVlbSAxMCU7XG4gIGJhY2tncm91bmQ6ICMwMDQxN2U7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDAuOGVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTEuMjVlbSkge1xuICAgIC5tYWluLW1lbnUgLnN1Yi1tZW51LWxldmVsLTEgLm1lbnUtaXRlbS1saW5rIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICMwMDJiNTQ7XG4gICAgICBmb250LXNpemU6IDAuODc1ZW07XG4gICAgICBmb250LXdlaWdodDogNDAwOyB9IH1cblxuLm1haW4tbWVudSAuc3ViLW1lbnUtbGV2ZWwtMSAuc3ViLW1lbnUtdG9nZ2xlIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogMzJweDsgfVxuXG4ubWFpbi1tZW51IC5zdWItbWVudS1sZXZlbC0xID4gLm1lbnUtaXRlbS1ub2NsaWNrID4gLnN1Yi1tZW51LXRvZ2dsZSB7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4ubWFpbi1tZW51IC5zdWItbWVudS1sZXZlbC0yIC5tZW51LWl0ZW0tbGluayB7XG4gIHBhZGRpbmc6IDAuNjI1ZW0gMTUlO1xuICBiYWNrZ3JvdW5kOiAjMDA0Zjk5OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUxLjI1ZW0pIHtcbiAgICAubWFpbi1tZW51IC5zdWItbWVudS1sZXZlbC0yIC5tZW51LWl0ZW0tbGluayB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUxLjI1ZW0pIHtcbiAgLm1haW4tbWVudSAuc3ViLW1lbnUtbGV2ZWwtMyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIG1pbi13aWR0aDogMjQwcHg7XG4gICAgcGFkZGluZzogMC43ZW0gMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTEuMjVlbSkge1xuICAubWFpbi1tZW51IC5tZW51LWl0ZW0tbGV2ZWwtMiAubWVudS1pdGVtLWxpbmsge1xuICAgIHBhZGRpbmc6IDAuN2VtIDIuNzVlbTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1vdXQ7IH1cbiAgICAubWFpbi1tZW51IC5tZW51LWl0ZW0tbGV2ZWwtMiAubWVudS1pdGVtLWxpbms6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUxLjI1ZW0pIHtcbiAgLm1haW4tbWVudSAubWVudS1pdGVtLWxldmVsLTMgPiAubWVudS1pdGVtLWxpbmsge1xuICAgIHBhZGRpbmc6IDAuN2VtIDIuNzVlbTsgfVxuICAubWFpbi1tZW51IC5tZW51LWl0ZW0tbGV2ZWwtMzpob3ZlciA+IC5tZW51LWl0ZW0tbGluayxcbiAgLm1haW4tbWVudSAubWVudS1pdGVtLWxldmVsLTMgPiAubWVudS1pdGVtLWxpbms6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MS4yNWVtKSB7XG4gIC5tYWluLW1lbnUgLm1lbnUtaXRlbS1sZXZlbC00ID4gLm1lbnUtaXRlbS1saW5rIHtcbiAgICBwYWRkaW5nOiAwLjM1ZW0gMi43NWVtO1xuICAgIGNvbG9yOiAjODM4NDg0O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLm1haW4tbWVudSAubWVudS1pdGVtLWxldmVsLTQgPiAubWVudS1pdGVtLWxpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjMDAyYjU0O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH0gfVxuXG4ubWFpbi1tZW51IC5zY2hlZHVsZXMtZmFyZXMgLnN1Yi1tZW51LWxldmVsLTIge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MS4yNWVtKSB7XG4gIC5tYWluLW1lbnUgLnNjaGVkdWxlcy1mYXJlcyAudmlldy1tYXAgLm1lbnUtaXRlbS1saW5rIHtcbiAgICBjb2xvcjogI2U1MTkzNzsgfVxuICAgIC5kYXJ0bW91dGgtY29hY2ggLm1haW4tbWVudSAuc2NoZWR1bGVzLWZhcmVzIC52aWV3LW1hcCAubWVudS1pdGVtLWxpbmsge1xuICAgICAgY29sb3I6ICMyYjhlNWU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MS4yNWVtKSB7XG4gIC5tYWluLW1lbnUgLnRpY2tldC10cmF2ZWwtaW5mbzpob3ZlciAuc3ViLW1lbnUtbGV2ZWwtMSxcbiAgLm1haW4tbWVudSAudGlja2V0LXRyYXZlbC1pbmZvOmhvdmVyIC5zdWItbWVudS1sZXZlbC0yIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAubWFpbi1tZW51IC50aWNrZXQtdHJhdmVsLWluZm8gLnN1Yi1tZW51LWxldmVsLTEge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWluLXdpZHRoOiA2MDBweDsgfVxuICAgIC5tYWluLW1lbnUgLnRpY2tldC10cmF2ZWwtaW5mbyAuc3ViLW1lbnUtbGV2ZWwtMSA+IC5tZW51LWl0ZW0tbm9jbGljayA+IC5tZW51LWl0ZW0tbGluayB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5tYWluLW1lbnUgLnRpY2tldC10cmF2ZWwtaW5mbyAubWVudS1pdGVtLWxldmVsLTIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luOiAzMHB4IDA7IH1cbiAgICAubWFpbi1tZW51IC50aWNrZXQtdHJhdmVsLWluZm8gLm1lbnUtaXRlbS1sZXZlbC0yID4gLm1lbnUtaXRlbS1saW5rIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNjI1ZW07IH1cbiAgICAubWFpbi1tZW51IC50aWNrZXQtdHJhdmVsLWluZm8gLm1lbnUtaXRlbS1sZXZlbC0yOm50aC1jaGlsZCgyKSB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlNWU1ZTU7IH1cbiAgLm1haW4tbWVudSAudGlja2V0LXRyYXZlbC1pbmZvIC5tZW51LWl0ZW0tbGV2ZWwtMyA+IC5tZW51LWl0ZW0tbGluayB7XG4gICAgcGFkZGluZzogMC41ZW0gMi43NWVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTEuMjVlbSkge1xuICAubWFpbi1tZW51IC5wbGFuLXlvdXItdHJpcCAubWVudS1pdGVtLWxpbmsge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGhlaWdodDogMTU1cHg7XG4gICAgbWFyZ2luLXRvcDogMjZweDtcbiAgICBwYWRkaW5nLXRvcDogODhweCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9tZW51LWltZy1wbGFuLXlvdXItdHJpcC5qcGdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLmRhcnRtb3V0aC1jb2FjaCAubWFpbi1tZW51IC5wbGFuLXlvdXItdHJpcCAubWVudS1pdGVtLWxpbmsge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL21lbnUtaW1nLXBsYW4teW91ci10cmlwLWRjLmpwZ1wiKTsgfVxuICAgIC5tYWluLW1lbnUgLnBsYW4teW91ci10cmlwIC5tZW51LWl0ZW0tbGluazpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfSB9XG5cbi5tYWluLW1lbnUtdG9nZ2xlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwOyB9XG4gIC5tYWluLW1lbnUtdG9nZ2xlOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMxLjI1ZW0pIHtcbiAgICAubWFpbi1tZW51LXRvZ2dsZSB7XG4gICAgICBoZWlnaHQ6IDY4cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MS4yNWVtKSB7XG4gICAgLm1haW4tbWVudS10b2dnbGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5tYWluLW1lbnUtdG9nZ2xlIC5pY29uLWhhbWJ1cmdlciBzdmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDNweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLm1haW4tbWVudS10b2dnbGUgLmljb24taGFtYnVyZ2VyIHBhdGgge1xuICAgIGZpbGw6ICMwMDJiNTQ7IH1cbiAgLm1haW4tbWVudS10b2dnbGUuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTVlNWU1OyB9XG4gICAgLm1haW4tbWVudS10b2dnbGUuYWN0aXZlIC5pY29uLWhhbWJ1cmdlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm1haW4tbWVudS10b2dnbGUuYWN0aXZlIC5pY29uLWNsb3NlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5tYWluLW1lbnUtdG9nZ2xlIC5pY29uLWNsb3NlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm1haW4tbWVudS10b2dnbGUgLmljb24tY2xvc2Ugc3ZnIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogM3B4O1xuICAgICAgd2lkdGg6IDMycHg7XG4gICAgICBoZWlnaHQ6IDMycHg7IH1cbiAgICAubWFpbi1tZW51LXRvZ2dsZSAuaWNvbi1jbG9zZSBwYXRoIHtcbiAgICAgIGZpbGw6ICMwMDJiNTQ7IH1cblxuLm1haW4tbWVudS1zZWFyY2gtdG9nZ2xlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMS4yNWVtKSB7XG4gICAgLm1haW4tbWVudS1zZWFyY2gtdG9nZ2xlIHtcbiAgICAgIGhlaWdodDogNjhweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUxLjI1ZW0pIHtcbiAgICAubWFpbi1tZW51LXNlYXJjaC10b2dnbGUge1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogMzBweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgaGVpZ2h0OiA0OHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc0LjM3NWVtKSB7XG4gICAgLm1haW4tbWVudS1zZWFyY2gtdG9nZ2xlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAubWFpbi1tZW51LXNlYXJjaC10b2dnbGU6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTEuMjVlbSkge1xuICAgIC5kYXJ0bW91dGgtY29hY2ggLm1haW4tbWVudS1zZWFyY2gtdG9nZ2xlIHtcbiAgICAgIHRvcDogMjRweDtcbiAgICAgIHJpZ2h0OiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIuNWVtKSB7XG4gICAgLmRhcnRtb3V0aC1jb2FjaCAubWFpbi1tZW51LXNlYXJjaC10b2dnbGUge1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogMzBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4NC4zNzVlbSkge1xuICAgIC5kYXJ0bW91dGgtY29hY2ggLm1haW4tbWVudS1zZWFyY2gtdG9nZ2xlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLm1haW4tbWVudS1zZWFyY2gtdG9nZ2xlIC5pY29uLW1hZy1nbGFzcyBzdmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDJweDtcbiAgICB3aWR0aDogMjBweDsgfVxuICAubWFpbi1tZW51LXNlYXJjaC10b2dnbGUgLmljb24tbWFnLWdsYXNzIHBhdGgge1xuICAgIGZpbGw6ICNiMmIxYjE7IH1cbiAgLm1haW4tbWVudS1zZWFyY2gtdG9nZ2xlLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogI2U1ZTVlNTsgfVxuICAgIC5tYWluLW1lbnUtc2VhcmNoLXRvZ2dsZS5hY3RpdmUgLmljb24tbWFnLWdsYXNzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubWFpbi1tZW51LXNlYXJjaC10b2dnbGUuYWN0aXZlIC5pY29uLWNsb3NlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5tYWluLW1lbnUtc2VhcmNoLXRvZ2dsZSAuaWNvbi1jbG9zZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5tYWluLW1lbnUtc2VhcmNoLXRvZ2dsZSAuaWNvbi1jbG9zZSBzdmcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDMycHg7XG4gICAgICB0b3A6IDJweDsgfVxuICAgIC5tYWluLW1lbnUtc2VhcmNoLXRvZ2dsZSAuaWNvbi1jbG9zZSBwYXRoIHtcbiAgICAgIGZpbGw6ICMwMDJiNTQ7IH1cblxuLm1haW4tbWVudS1zZWFyY2gtc20ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NC4zNzVlbSkge1xuICAgIC5tYWluLW1lbnUtc2VhcmNoLXNtIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogODQuMzc1ZW0pIHtcbiAgICAuZGFydG1vdXRoLWNvYWNoIC5tYWluLW1lbnUtc2VhcmNoLXNtIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLm1haW4tbWVudS1zZWFyY2gtc20gLnNlYXJjaC1mb3JtIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5tYWluLW1lbnUtc2VhcmNoLXNtIC5zZWFyY2gtZm9ybS1maWVsZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMC42MjVlbSAyLjc1ZW0gMC42MjVlbSAxZW07XG4gICAgYmFja2dyb3VuZDogI2U1ZTVlNTtcbiAgICBib3JkZXI6IDA7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUxLjI1ZW0pIHtcbiAgICAgIC5tYWluLW1lbnUtc2VhcmNoLXNtIC5zZWFyY2gtZm9ybS1maWVsZCB7XG4gICAgICAgIHBhZGRpbmc6IDFlbSAyLjc1ZW0gMWVtIDFlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07IH0gfVxuICAgIC5tYWluLW1lbnUtc2VhcmNoLXNtIC5zZWFyY2gtZm9ybS1maWVsZDpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiAwOyB9XG4gIC5tYWluLW1lbnUtc2VhcmNoLXNtIC5zZWFyY2gtc3VibWl0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MS4yNWVtKSB7XG4gICAgICAubWFpbi1tZW51LXNlYXJjaC1zbSAuc2VhcmNoLXN1Ym1pdCB7XG4gICAgICAgIGhlaWdodDogNjVweDsgfSB9XG4gICAgLm1haW4tbWVudS1zZWFyY2gtc20gLnNlYXJjaC1zdWJtaXQgLmljb24gc3ZnIHtcbiAgICAgIHdpZHRoOiAxNHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MS4yNWVtKSB7XG4gICAgICAgIC5tYWluLW1lbnUtc2VhcmNoLXNtIC5zZWFyY2gtc3VibWl0IC5pY29uIHN2ZyB7XG4gICAgICAgICAgd2lkdGg6IDI2cHg7IH0gfVxuICAgIC5tYWluLW1lbnUtc2VhcmNoLXNtIC5zZWFyY2gtc3VibWl0IC5pY29uIHBhdGgge1xuICAgICAgZmlsbDogIzcwNzA3MDtcbiAgICAgIHRyYW5zaXRpb246IGZpbGwgMTAwbXMgZWFzZS1vdXQ7IH1cbiAgICAubWFpbi1tZW51LXNlYXJjaC1zbSAuc2VhcmNoLXN1Ym1pdDpmb2N1cywgLm1haW4tbWVudS1zZWFyY2gtc20gLnNlYXJjaC1zdWJtaXQ6aG92ZXIge1xuICAgICAgb3V0bGluZTogMDsgfVxuICAgICAgLm1haW4tbWVudS1zZWFyY2gtc20gLnNlYXJjaC1zdWJtaXQ6Zm9jdXMgcGF0aCwgLm1haW4tbWVudS1zZWFyY2gtc20gLnNlYXJjaC1zdWJtaXQ6aG92ZXIgcGF0aCB7XG4gICAgICAgIGZpbGw6ICNlNTE5Mzc7IH1cbiAgICAgICAgLmRhcnRtb3V0aC1jb2FjaCAubWFpbi1tZW51LXNlYXJjaC1zbSAuc2VhcmNoLXN1Ym1pdDpmb2N1cyBwYXRoLCAuZGFydG1vdXRoLWNvYWNoIC5tYWluLW1lbnUtc2VhcmNoLXNtIC5zZWFyY2gtc3VibWl0OmhvdmVyIHBhdGgge1xuICAgICAgICAgIGZpbGw6ICMyYjhlNWU7IH1cblxuLm1haW4tbWVudS1zZWFyY2gtbGcge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NC4zNzVlbSkge1xuICAgIC5tYWluLW1lbnUtc2VhcmNoLWxnIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4NC4zNzVlbSkge1xuICAgIC5kYXJ0bW91dGgtY29hY2ggLm1haW4tbWVudS1zZWFyY2gtbGcge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5tYWluLW1lbnUtYnV5LXRpY2tldHMtc20ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDUlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTUxOTM3O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDAuNzVlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAxMDBtcyBlYXNlLW91dDsgfVxuICAubWFpbi1tZW51LWJ1eS10aWNrZXRzLXNtIC50aWNrZXRzLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDAuNWVtIDE1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJhY2tncm91bmQ6ICMwMDJiNTQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzEuMjVlbSkge1xuICAgIC5tYWluLW1lbnUtYnV5LXRpY2tldHMtc20ge1xuICAgICAgZm9udC1zaXplOiAwLjg3NWVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTEuMjVlbSkge1xuICAgIC5tYWluLW1lbnUtYnV5LXRpY2tldHMtc20ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5kYXJ0bW91dGgtY29hY2ggLm1haW4tbWVudS1idXktdGlja2V0cy1zbSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJiOGU1ZTsgfVxuICAubWFpbi1tZW51LWJ1eS10aWNrZXRzLXNtOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4gICAgLmRhcnRtb3V0aC1jb2FjaCAubWFpbi1tZW51LWJ1eS10aWNrZXRzLXNtOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyYWFjNmQ7IH1cblxuLyogICBVdGlsaXR5IE5hdmlnYXRpb25cbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAgKi9cbi51dGlsaXR5LW5hdi1wcmltYXJ5LWxhcmdlLFxuLnV0aWxpdHktbmF2LXNlY29uZGFyeS1sYXJnZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTEuMjVlbSkge1xuICAgIC51dGlsaXR5LW5hdi1wcmltYXJ5LWxhcmdlLFxuICAgIC51dGlsaXR5LW5hdi1zZWNvbmRhcnktbGFyZ2Uge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4udXRpbGl0eS1uYXYtbGFyZ2Uge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC51dGlsaXR5LW5hdi1sYXJnZTpiZWZvcmUsIC51dGlsaXR5LW5hdi1sYXJnZTphZnRlciB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC51dGlsaXR5LW5hdi1sYXJnZTphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTEuMjVlbSkge1xuICAgIC51dGlsaXR5LW5hdi1sYXJnZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQ6ICNlNWU1ZTU7IH0gfVxuICAudXRpbGl0eS1uYXYtbGFyZ2UgLm1lbnUtaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MS4yNWVtKSB7XG4gICAgICAudXRpbGl0eS1uYXYtbGFyZ2UgLm1lbnUtaXRlbSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTEuMjVlbSkge1xuICAgIC51dGlsaXR5LW5hdi1sYXJnZSAubWVudS1pdGVtLWxpbmsge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMTJweCAxZW07XG4gICAgICBjb2xvcjogIzcwNzA3MDtcbiAgICAgIGZvbnQtc2l6ZTogMC41ZW07XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjUuNjI1ZW0pIHtcbiAgICAudXRpbGl0eS1uYXYtbGFyZ2UgLm1lbnUtaXRlbS1saW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogMC42ODc1ZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjkuMzc1ZW0pIHtcbiAgICAudXRpbGl0eS1uYXYtbGFyZ2UgLm1lbnUtaXRlbS1saW5rIHtcbiAgICAgIHBhZGRpbmc6IDEycHggMS41ZW07IH0gfVxuICAudXRpbGl0eS1uYXYtbGFyZ2UgLnV0aWxpdHktbmF2LXByaW1hcnkge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLnV0aWxpdHktbmF2LWxhcmdlIC51dGlsaXR5LW5hdi1wcmltYXJ5IC5tZW51LWl0ZW0tbGluazpob3ZlciB7XG4gICAgICBjb2xvcjogI2Y5ZDQyMzsgfVxuICAudXRpbGl0eS1uYXYtbGFyZ2UgLnV0aWxpdHktbmF2LXNlY29uZGFyeSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgLnV0aWxpdHktbmF2LWxhcmdlIC51dGlsaXR5LW5hdi1zZWNvbmRhcnkgLnV0aWxpdHktbWVudS1zZWNvbmRhcnkge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgLnV0aWxpdHktbmF2LWxhcmdlIC51dGlsaXR5LW5hdi1zZWNvbmRhcnkgLm1lbnUtaXRlbTpob3ZlciA+IC5tZW51LWl0ZW0tbGluayxcbiAgICAudXRpbGl0eS1uYXYtbGFyZ2UgLnV0aWxpdHktbmF2LXNlY29uZGFyeSAubWVudS1pdGVtLWxpbms6aG92ZXIge1xuICAgICAgY29sb3I6ICMwMDJiNTQ7IH1cbiAgICAudXRpbGl0eS1uYXYtbGFyZ2UgLnV0aWxpdHktbmF2LXNlY29uZGFyeSAuc3ViLW1lbnUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgcGFkZGluZzogMC43NWVtIDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZTVlNWU1O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAxcHggMXB4OyB9XG4gICAgICAudXRpbGl0eS1uYXYtbGFyZ2UgLnV0aWxpdHktbmF2LXNlY29uZGFyeSAuc3ViLW1lbnUgLm1lbnUtaXRlbSB7XG4gICAgICAgIGZsb2F0OiBub25lOyB9XG4gICAgICAudXRpbGl0eS1uYXYtbGFyZ2UgLnV0aWxpdHktbmF2LXNlY29uZGFyeSAuc3ViLW1lbnUgLm1lbnUtaXRlbS1saW5rIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAuNWVtIDEuMTI1ZW07XG4gICAgICAgIGNvbG9yOiAjMDAyYjU0O1xuICAgICAgICBmb250LXNpemU6IDAuODc1ZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDEwMG1zIGVhc2Utb3V0OyB9XG4gICAgICAgIC51dGlsaXR5LW5hdi1sYXJnZSAudXRpbGl0eS1uYXYtc2Vjb25kYXJ5IC5zdWItbWVudSAubWVudS1pdGVtLWxpbms6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmMWYxZjE7IH1cbiAgICAudXRpbGl0eS1uYXYtbGFyZ2UgLnV0aWxpdHktbmF2LXNlY29uZGFyeSAubWVudS1pdGVtOmhvdmVyIC5zdWItbWVudSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC51dGlsaXR5LW5hdi1sYXJnZSAudXRpbGl0eS1uYXYtc2Vjb25kYXJ5IC5tZW51LWl0ZW0tbm9jbGljayA+IC5tZW51LWl0ZW0tbGluayB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTEuMjVlbSkge1xuICAgIC51dGlsaXR5LW5hdi1sYXJnZSAuYnV5LXRpY2tldHMge1xuICAgICAgYmFja2dyb3VuZDogI2U1MTkzNzsgfVxuICAgICAgLmRhcnRtb3V0aC1jb2FjaCAudXRpbGl0eS1uYXYtbGFyZ2UgLmJ1eS10aWNrZXRzIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzJiOGU1ZTsgfVxuICAgICAgLmJvc3Rvbi1leHByZXNzIC51dGlsaXR5LW5hdi1sYXJnZSAuYnV5LXRpY2tldHMge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjlkNDIzOyB9XG4gICAgICAudXRpbGl0eS1uYXYtbGFyZ2UgLmJ1eS10aWNrZXRzIC5tZW51LWl0ZW0tbGluayB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMTAwbXMgZWFzZS1vdXQ7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUxLjI1ZW0pIGFuZCAobWluLXdpZHRoOiA2OS4zNzVlbSkge1xuICAgICAgLnV0aWxpdHktbmF2LWxhcmdlIC5idXktdGlja2V0cyAubWVudS1pdGVtLWxpbmsge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMWVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTEuMjVlbSkge1xuICAgICAgICAudXRpbGl0eS1uYXYtbGFyZ2UgLmJ1eS10aWNrZXRzIC5tZW51LWl0ZW0tbGluazpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmMjQ0NSAhaW1wb3J0YW50O1xuICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAuZGFydG1vdXRoLWNvYWNoIC51dGlsaXR5LW5hdi1sYXJnZSAuYnV5LXRpY2tldHMgLm1lbnUtaXRlbS1saW5rOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyYWFjNmQgIWltcG9ydGFudDsgfSB9XG4gIC51dGlsaXR5LW5hdi1sYXJnZSAuY29uY29yZC1jb2FjaC5tZW51LWl0ZW0tYWN0aXZlIC5tZW51LWl0ZW0tbGluayxcbiAgLnV0aWxpdHktbmF2LWxhcmdlIC5jb25jb3JkLWNvYWNoOmhvdmVyIC5tZW51LWl0ZW0tbGluayB7XG4gICAgY29sb3I6ICNlNTE5Mzc7IH1cbiAgLnV0aWxpdHktbmF2LWxhcmdlIC5kYXJ0bW91dGgtY29hY2gubWVudS1pdGVtLWFjdGl2ZSAubWVudS1pdGVtLWxpbmssXG4gIC51dGlsaXR5LW5hdi1sYXJnZSAuZGFydG1vdXRoLWNvYWNoOmhvdmVyIC5tZW51LWl0ZW0tbGluayB7XG4gICAgY29sb3I6ICMyYjhlNWU7IH1cbiAgLnV0aWxpdHktbmF2LWxhcmdlIC5ib3N0b24tZXhwcmVzcy5tZW51LWl0ZW0tYWN0aXZlIC5tZW51LWl0ZW0tbGluayxcbiAgLnV0aWxpdHktbmF2LWxhcmdlIC5ib3N0b24tZXhwcmVzczpob3ZlciAubWVudS1pdGVtLWxpbmsge1xuICAgIGNvbG9yOiAjMjg2OTk4OyB9XG4gIC51dGlsaXR5LW5hdi1sYXJnZSAuc3ViLW1lbnUtdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi51dGlsaXR5LW5hdi1wcmltYXJ5LXNtYWxsLFxuLnV0aWxpdHktbmF2LXNlY29uZGFyeS1zbWFsbCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUxLjI1ZW0pIHtcbiAgICAudXRpbGl0eS1uYXYtcHJpbWFyeS1zbWFsbCxcbiAgICAudXRpbGl0eS1uYXYtc2Vjb25kYXJ5LXNtYWxsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4udXRpbGl0eS1uYXYtcHJpbWFyeS1zbWFsbCAudXRpbGl0eS1uYXYtcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6ICNlNWU1ZTU7IH1cbiAgLnV0aWxpdHktbmF2LXByaW1hcnktc21hbGwgLnV0aWxpdHktbmF2LXByaW1hcnkgLm1lbnUtaXRlbS1saW5rIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzJTtcbiAgICBwYWRkaW5nOiAwLjc1ZW0gMC41ZW07XG4gICAgY29sb3I6ICM3MDcwNzA7XG4gICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLnV0aWxpdHktbmF2LXByaW1hcnktc21hbGwgLnV0aWxpdHktbmF2LXByaW1hcnkgLmNvbmNvcmQtY29hY2gubWVudS1pdGVtLWFjdGl2ZSAubWVudS1pdGVtLWxpbmsge1xuICAgIGNvbG9yOiAjZTUxOTM3OyB9XG4gIC51dGlsaXR5LW5hdi1wcmltYXJ5LXNtYWxsIC51dGlsaXR5LW5hdi1wcmltYXJ5IC5kYXJ0bW91dGgtY29hY2gubWVudS1pdGVtLWFjdGl2ZSAubWVudS1pdGVtLWxpbmsge1xuICAgIGNvbG9yOiAjMmI4ZTVlOyB9XG4gIC51dGlsaXR5LW5hdi1wcmltYXJ5LXNtYWxsIC51dGlsaXR5LW5hdi1wcmltYXJ5IC5ib3N0b24tZXhwcmVzcy5tZW51LWl0ZW0tYWN0aXZlIC5tZW51LWl0ZW0tbGluayB7XG4gICAgY29sb3I6ICMyODY5OTg7IH1cblxuLnV0aWxpdHktbmF2LXNlY29uZGFyeS1zbWFsbCAubWVudS1pdGVtLWxpbmsge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4udXRpbGl0eS1uYXYtc2Vjb25kYXJ5LXNtYWxsIC5tZW51LWl0ZW0tdG9wLWxldmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC51dGlsaXR5LW5hdi1zZWNvbmRhcnktc21hbGwgLm1lbnUtaXRlbS10b3AtbGV2ZWwgPiAubWVudS1pdGVtLWxpbmsge1xuICAgIHBhZGRpbmc6IDAuNjI1ZW0gNSU7XG4gICAgYmFja2dyb3VuZDogIzAwMmI1NDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnV0aWxpdHktbmF2LXNlY29uZGFyeS1zbWFsbCAubWVudS1pdGVtLXRvcC1sZXZlbC5idXktdGlja2V0cyB7XG4gICAgcGFkZGluZzogMWVtIDAgMS4yNWVtO1xuICAgIGJhY2tncm91bmQ6ICMwMDJiNTQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnV0aWxpdHktbmF2LXNlY29uZGFyeS1zbWFsbCAubWVudS1pdGVtLXRvcC1sZXZlbC5idXktdGlja2V0cyAubWVudS1pdGVtLWxpbmsge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMWVtIDRlbTtcbiAgICAgIGJhY2tncm91bmQ6ICNlNTE5Mzc7XG4gICAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgLmRhcnRtb3V0aC1jb2FjaCAudXRpbGl0eS1uYXYtc2Vjb25kYXJ5LXNtYWxsIC5tZW51LWl0ZW0tdG9wLWxldmVsLmJ1eS10aWNrZXRzIC5tZW51LWl0ZW0tbGluayB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyYjhlNWU7IH1cbiAgICAgIC5ib3N0b24tZXhwcmVzcyAudXRpbGl0eS1uYXYtc2Vjb25kYXJ5LXNtYWxsIC5tZW51LWl0ZW0tdG9wLWxldmVsLmJ1eS10aWNrZXRzIC5tZW51LWl0ZW0tbGluayB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmOWQ0MjM7IH1cblxuLnV0aWxpdHktbmF2LXNlY29uZGFyeS1zbWFsbCAuc3ViLW1lbnUtdG9nZ2xlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiAwO1xuICBvdXRsaW5lOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUxLjI1ZW0pIHtcbiAgICAudXRpbGl0eS1uYXYtc2Vjb25kYXJ5LXNtYWxsIC5zdWItbWVudS10b2dnbGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC51dGlsaXR5LW5hdi1zZWNvbmRhcnktc21hbGwgLnN1Yi1tZW51LXRvZ2dsZSAuaWNvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMnB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMTAwbXMgZWFzZS1vdXQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MS4yNWVtKSB7XG4gICAgICAudXRpbGl0eS1uYXYtc2Vjb25kYXJ5LXNtYWxsIC5zdWItbWVudS10b2dnbGUgLmljb24ge1xuICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgaGVpZ2h0OiAyMnB4OyB9IH1cbiAgICAudXRpbGl0eS1uYXYtc2Vjb25kYXJ5LXNtYWxsIC5zdWItbWVudS10b2dnbGUgLmljb24gcGF0aCB7XG4gICAgICBmaWxsOiAjZmZmOyB9XG4gIC51dGlsaXR5LW5hdi1zZWNvbmRhcnktc21hbGwgLnN1Yi1tZW51LXRvZ2dsZS5hY3RpdmUgLmljb24ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuXG4udXRpbGl0eS1uYXYtc2Vjb25kYXJ5LXNtYWxsIC5tZW51LWl0ZW0tbm9jbGljayA+IC5zdWItbWVudS10b2dnbGUge1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLnV0aWxpdHktbmF2LXNlY29uZGFyeS1zbWFsbCAuc3ViLW1lbnUtbGV2ZWwtMSAubWVudS1pdGVtLWxpbmsge1xuICBwYWRkaW5nOiAwLjYyNWVtIDEwJTtcbiAgYmFja2dyb3VuZDogIzAwNDE3ZTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MS4yNWVtKSB7XG4gIC51dGlsaXR5LW5hdi1zZWNvbmRhcnktc21hbGwge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAgIC51dGlsaXR5LW5hdi1zZWNvbmRhcnktc21hbGwgLm1lbnUtaXRlbTpob3ZlciAuc3ViLW1lbnUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAudXRpbGl0eS1uYXYtc2Vjb25kYXJ5LXNtYWxsIC5zdWItbWVudSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwLjc1ZW0gMDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBib3JkZXItY29sb3I6ICNlNWU1ZTU7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIDFweCAxcHg7IH1cbiAgICAgIC51dGlsaXR5LW5hdi1zZWNvbmRhcnktc21hbGwgLnN1Yi1tZW51IC5tZW51LWl0ZW0ge1xuICAgICAgICBmbG9hdDogbm9uZTsgfVxuICAgICAgLnV0aWxpdHktbmF2LXNlY29uZGFyeS1zbWFsbCAuc3ViLW1lbnUgLm1lbnUtaXRlbS1saW5rIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAuNWVtIDEuMTI1ZW07XG4gICAgICAgIGNvbG9yOiAjMDAyYjU0O1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAgICAgLnV0aWxpdHktbmF2LXNlY29uZGFyeS1zbWFsbCAuc3ViLW1lbnUgLm1lbnUtaXRlbS1saW5rOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjFmMWYxOyB9XG4gICAgLnV0aWxpdHktbmF2LXNlY29uZGFyeS1zbWFsbCAubWVudS1pdGVtOmhvdmVyIC5tZW51LWl0ZW0tbGluayxcbiAgICAudXRpbGl0eS1uYXYtc2Vjb25kYXJ5LXNtYWxsIC5tZW51LWl0ZW0tbGluazpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwMmI1NDsgfSB9XG5cbi8qICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICA3LiBVSSBFTEVNRU5UU1xuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuLyogICBCdXR0b25zXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gICovXG4uYnV0dG9uLCAuYnV0dG9uLWxnLCAuYnV0dG9uLW1kLCAuYnV0dG9uLXNtLCAuZW50cnkgLmdmb3JtX2ZpbGV1cGxvYWRfbXVsdGlmaWxlIC5nZm9ybV9kcm9wX2FyZWEgLmdmb3JtX2J1dHRvbl9zZWxlY3RfZmlsZXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgMTAwbXMgZWFzZS1vdXQ7IH1cbiAgLmVudHJ5IC5idXR0b24sIC5lbnRyeSAuYnV0dG9uLWxnLCAuZW50cnkgLmJ1dHRvbi1tZCwgLmVudHJ5IC5idXR0b24tc20sIC5lbnRyeSAuZ2Zvcm1fZmlsZXVwbG9hZF9tdWx0aWZpbGUgLmdmb3JtX2Ryb3BfYXJlYSAuZ2Zvcm1fYnV0dG9uX3NlbGVjdF9maWxlcyB7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLmJ1dHRvbi1sZyB7XG4gIHBhZGRpbmc6IDEuMjVlbSAyLjI1ZW07XG4gIGZvbnQtc2l6ZTogMC44NzVlbTsgfVxuXG4uYnV0dG9uLW1kIHtcbiAgcGFkZGluZzogMC44NzVlbSAyLjI1ZW07XG4gIGZvbnQtc2l6ZTogMC44NzVlbTsgfVxuXG4uYnV0dG9uLXNtLCAuZW50cnkgLmdmb3JtX2ZpbGV1cGxvYWRfbXVsdGlmaWxlIC5nZm9ybV9kcm9wX2FyZWEgLmdmb3JtX2J1dHRvbl9zZWxlY3RfZmlsZXMge1xuICBwYWRkaW5nOiAwLjZlbSAxLjc1ZW07XG4gIGZvbnQtc2l6ZTogMC43NWVtOyB9XG5cbi5idXR0b24tcHJpbWFyeS1jb2xvciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjZTUxOTM3OyB9XG4gIC5kYXJ0bW91dGgtY29hY2ggLmJ1dHRvbi1wcmltYXJ5LWNvbG9yIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjMmI4ZTVlOyB9XG4gICAgLmVudHJ5IC5kYXJ0bW91dGgtY29hY2ggLmJ1dHRvbi1wcmltYXJ5LWNvbG9yIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5idXR0b24tcHJpbWFyeS1jb2xvcjpob3ZlciwgLmJ1dHRvbi1wcmltYXJ5LWNvbG9yOmFjdGl2ZSwgLmJ1dHRvbi1wcmltYXJ5LWNvbG9yOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJhY2tncm91bmQ6ICNmZjI0NDU7IH1cbiAgICAuZGFydG1vdXRoLWNvYWNoIC5idXR0b24tcHJpbWFyeS1jb2xvcjpob3ZlciwgLmRhcnRtb3V0aC1jb2FjaCAuYnV0dG9uLXByaW1hcnktY29sb3I6YWN0aXZlLCAuZGFydG1vdXRoLWNvYWNoIC5idXR0b24tcHJpbWFyeS1jb2xvcjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMmFhYzZkOyB9XG5cbi5idXR0b24tYmx1ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMDAyYjU0OyB9XG4gIC5idXR0b24tYmx1ZTpob3ZlciwgLmJ1dHRvbi1ibHVlOmFjdGl2ZSwgLmJ1dHRvbi1ibHVlOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJhY2tncm91bmQ6ICMwMzM3NmE7IH1cbiAgLmJ1dHRvbi1ibHVlIHBhdGgge1xuICAgIGZpbGw6ICNmZmY7IH1cblxuLmJ1dHRvbi1jYy13aGl0ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2U1MTkzNztcbiAgZm9udC13ZWlnaHQ6IDkwMDsgfVxuICAuZGFydG1vdXRoLWNvYWNoIC5idXR0b24tY2Mtd2hpdGUge1xuICAgIGNvbG9yOiAjMmI4ZTVlOyB9XG4gIC5idXR0b24tY2Mtd2hpdGU6aG92ZXIsIC5idXR0b24tY2Mtd2hpdGU6YWN0aXZlLCAuYnV0dG9uLWNjLXdoaXRlOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4vKiAgIExhenktbG9hZGluZ1xuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICAqL1xuLmxhenlsb2FkLFxuLmxhenlsb2FkaW5nIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4ubGF6eWxvYWRlZCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7IH1cblxuLyogICBWZXJ0aWNhbCBUYWJzXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gICovXG4udGFiYmVkLWNvbnRlbnQtdmVydCAuci10YWJzLXBhbmVsIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAudGFiYmVkLWNvbnRlbnQtdmVydCAuci10YWJzLXBhbmVsLnItdGFicy1zdGF0ZS1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi50YWJiZWQtY29udGVudC12ZXJ0IC5yLXRhYnMtYWNjb3JkaW9uLXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMGUwZTA7IH1cbiAgLnRhYmJlZC1jb250ZW50LXZlcnQgLnItdGFicy1hY2NvcmRpb24tdGl0bGU6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3A6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTEuMjVlbSkge1xuICAgIC50YWJiZWQtY29udGVudC12ZXJ0IC5yLXRhYnMtYWNjb3JkaW9uLXRpdGxlIHtcbiAgICAgIGJvcmRlci10b3A6IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MS4yNWVtKSB7XG4gICAgLnRhYmJlZC1jb250ZW50LXZlcnQgLnItdGFicy1hY2NvcmRpb24tdGl0bGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC50YWJiZWQtY29udGVudC12ZXJ0IC5yLXRhYnMtYWNjb3JkaW9uLXRpdGxlIC5yLXRhYnMtYW5jaG9yIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwLjVlbSA1JTtcbiAgICBjb2xvcjogIzAwMmI1NDtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMxLjI1ZW0pIHtcbiAgICAgIC50YWJiZWQtY29udGVudC12ZXJ0IC5yLXRhYnMtYWNjb3JkaW9uLXRpdGxlIC5yLXRhYnMtYW5jaG9yIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUxLjI1ZW0pIHtcbiAgICAgIC50YWJiZWQtY29udGVudC12ZXJ0IC5yLXRhYnMtYWNjb3JkaW9uLXRpdGxlIC5yLXRhYnMtYW5jaG9yIHtcbiAgICAgICAgcGFkZGluZzogMWVtIDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7IH0gfVxuICAgIC50YWJiZWQtY29udGVudC12ZXJ0IC5yLXRhYnMtYWNjb3JkaW9uLXRpdGxlIC5yLXRhYnMtYW5jaG9yOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjNzA3MDcwOyB9XG5cbi50YWJiZWQtY29udGVudC12ZXJ0IC50YWJzIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MS4yNWVtKSB7XG4gICAgLnRhYmJlZC1jb250ZW50LXZlcnQgLnRhYnMge1xuICAgICAgd2lkdGg6IDMwLjUyNiU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogMS4wNTMlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY2LjI1ZW0pIHtcbiAgICAudGFiYmVkLWNvbnRlbnQtdmVydCAudGFicyB7XG4gICAgICB3aWR0aDogMjQuMjExJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjA1MyU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MS4yNWVtKSB7XG4gIC50YWJiZWQtY29udGVudC12ZXJ0IC50YWItY29udGVudC13cmFwIHtcbiAgICB3aWR0aDogNjguNDIxJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMDUzJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcGFkZGluZzogMjBweCAwIDUwcHggNTBweDtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICMwMDJiNTQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjYuMjVlbSkge1xuICAudGFiYmVkLWNvbnRlbnQtdmVydCAudGFiLWNvbnRlbnQtd3JhcCB7XG4gICAgd2lkdGg6IDc0LjczNyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjA1MyU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLnRhYmJlZC1jb250ZW50LXZlcnQgLnRhYi1jb250ZW50IHtcbiAgcGFkZGluZzogMCA1JTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MS4yNWVtKSB7XG4gICAgLnRhYmJlZC1jb250ZW50LXZlcnQgLnRhYi1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4udGFiYmVkLWNvbnRlbnQtdmVydCAudGFiLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAxLjI1ZW0gMmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMTAwbXMgbGluZWFyO1xuICBjb2xvcjogIzAwMmI1NDtcbiAgZm9udC1zaXplOiAwLjgxMjVlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC50YWJiZWQtY29udGVudC12ZXJ0IC50YWItbGluazpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTsgfVxuXG4udGFiYmVkLWNvbnRlbnQtdmVydCAuci10YWJzLXN0YXRlLWFjdGl2ZSAudGFiLWxpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyYjU0O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4vKiAgIFNpbXBsZSBBY2NvcmRpb25zXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gICovXG4uYWNjb3JkaW9uLXRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwLjVlbSAwIDAuNWVtIDI0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICMwMDJiNTQ7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMTAwbXMgZWFzZS1vdXQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzEuMjVlbSkge1xuICAgIC5hY2NvcmRpb24tdGl0bGUge1xuICAgICAgcGFkZGluZzogMC41ZW0gMCAwLjVlbSAzMHB4O1xuICAgICAgZm9udC1zaXplOiAxLjEyNWVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUxLjI1ZW0pIHtcbiAgICAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICAgIHBhZGRpbmc6IDEuMjVlbSAwIDEuMjVlbSAzMHB4O1xuICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9IH1cbiAgLmFjY29yZGlvbi10aXRsZTpob3ZlciB7XG4gICAgY29sb3I6ICNlNTE5Mzc7IH1cbiAgICAuZGFydG1vdXRoLWNvYWNoIC5hY2NvcmRpb24tdGl0bGU6aG92ZXIge1xuICAgICAgY29sb3I6ICMyYjhlNWU7IH1cblxuLmFjY29yZGlvbi1pdGVtLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MS4yNWVtKSB7XG4gICAgLmFjY29yZGlvbi1pdGVtLWljb24ge1xuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICBoZWlnaHQ6IDE4cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Mi41ZW0pIHtcbiAgICAuYWNjb3JkaW9uLWl0ZW0taWNvbiB7XG4gICAgICB3aWR0aDogMjJweDtcbiAgICAgIGhlaWdodDogMjJweDsgfSB9XG5cbi5hY2NvcmRpb24taXRlbS1pY29uLWNsb3NlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuYWN0aXZlIC5hY2NvcmRpb24taXRlbS1pY29uLWNsb3NlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYWNjb3JkaW9uLWl0ZW0taWNvbi1vcGVuIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmFjdGl2ZSAuYWNjb3JkaW9uLWl0ZW0taWNvbi1vcGVuIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5hY2NvcmRpb24tY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDAgMCAxZW0gMjRweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMS4yNWVtKSB7XG4gICAgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDAgMCAxZW0gMzBweDsgfSB9XG5cbi8qICAgTG9hZGluZyBTcGlubmVyXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gICovXG4ubG9hZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwZW07XG4gIGhlaWdodDogMTBlbTtcbiAgbWFyZ2luOiA1NXB4IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMWVtICNlNTE5Mzc7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICB0ZXh0LWluZGVudDogLTk5OTk5ZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTsgfVxuICAuZGFydG1vdXRoLWNvYWNoIC5sb2FkZXIge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFlbSAjMmI4ZTVlOyB9XG4gIC5sb2FkZXI6YmVmb3JlLCAubG9hZGVyOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gIC5sb2FkZXI6YmVmb3JlIHtcbiAgICB0b3A6IC0wLjFlbTtcbiAgICBsZWZ0OiAtMC4xZW07XG4gICAgd2lkdGg6IDUuMmVtO1xuICAgIGhlaWdodDogMTAuMmVtO1xuICAgIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gICAgYm9yZGVyLXJhZGl1czogMTAuMmVtIDAgMCAxMC4yZW07XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNS4yZW0gNS4xZW07XG4gICAgYW5pbWF0aW9uOiBsb2FkZXIgMS41cyBpbmZpbml0ZSBlYXNlIDEuMjVzOyB9XG4gIC5sb2FkZXI6YWZ0ZXIge1xuICAgIHRvcDogLTAuMWVtO1xuICAgIGxlZnQ6IDUuMWVtO1xuICAgIHdpZHRoOiA1LjJlbTtcbiAgICBoZWlnaHQ6IDEwLjJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMTAuMmVtIDEwLjJlbSAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgNS4xZW07XG4gICAgYW5pbWF0aW9uOiBsb2FkZXIgMS41cyBpbmZpbml0ZSBlYXNlOyB9XG5cbi8qIEdvb2dsZSBUcmFuc2xhdGUgQnV0dG9uXG5cdC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICAqL1xuLmdvb2dsZS10cmFuc2xhdGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAzN3B4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gICAgLmdvb2dsZS10cmFuc2xhdGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZDogIzAwNTU5NjtcbiAgICAgIHBhZGRpbmc6IDAuNjI1ZW0gNSU7IH0gfVxuXG4uZ29vZ2xlLXRyYW5zbGF0ZS1lbGVtZW50IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgICAuZ29vZ2xlLXRyYW5zbGF0ZS1lbGVtZW50IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmdvb2ctdGUtZ2FkZ2V0LXNpbXBsZSB7XG4gIGNvbG9yOiAjNzA3MDcwICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuZ29vZy10ZS1nYWRnZXQtc2ltcGxlIGltZyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5nb29nLXRlLWdhZGdldC1zaW1wbGUgc3BhbiB7XG4gICAgY29sb3I6ICM3MDcwNzA7XG4gICAgZm9udC13ZWlnaHQ6IDkwMCAhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMzdweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1sZWZ0OiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTEuMjVlbSkge1xuICAgICAgLmdvb2ctdGUtZ2FkZ2V0LXNpbXBsZSBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiA5cHggIWltcG9ydGFudDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjUuNjI1ZW0pIHtcbiAgICAgIC5nb29nLXRlLWdhZGdldC1zaW1wbGUgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweCAhaW1wb3J0YW50OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xuICAgICAgLmdvb2ctdGUtZ2FkZ2V0LXNpbXBsZSBzcGFuIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMCAhaW1wb3J0YW50OyB9IH1cblxuLyogICBUcmF2ZWwgQWxlcnRzIEJveFxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICAqL1xuLnRyYXZlbC1hbGVydC1ib3gtd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4udHJhdmVsLWFsZXJ0LWJveCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA0MDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzEuMjVlbSkge1xuICAgIC50cmF2ZWwtYWxlcnQtYm94IHtcbiAgICAgIHRvcDogMTIwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MS4yNWVtKSB7XG4gICAgLnRyYXZlbC1hbGVydC1ib3gge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAyNXB4O1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IDM0cHg7IH0gfVxuICAudHJhdmVsLWFsZXJ0LWJveCAudHJhdmVsLWFsZXJ0cy10b2dnbGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyYjU0O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA2MDBtcztcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAzO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAxMDBtcyBlYXNlLW91dDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUxLjI1ZW0pIHtcbiAgICAgIC50cmF2ZWwtYWxlcnQtYm94IC50cmF2ZWwtYWxlcnRzLXRvZ2dsZSB7XG4gICAgICAgIG1pbi13aWR0aDogMTY4cHg7IH0gfVxuICAgIC50cmF2ZWwtYWxlcnQtYm94IC50cmF2ZWwtYWxlcnRzLXRvZ2dsZTpob3ZlciwgLnRyYXZlbC1hbGVydC1ib3ggLnRyYXZlbC1hbGVydHMtdG9nZ2xlOmZvY3VzLCAudHJhdmVsLWFsZXJ0LWJveCAudHJhdmVsLWFsZXJ0cy10b2dnbGU6YWN0aXZlIHtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMTRweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7IH1cbiAgICAudHJhdmVsLWFsZXJ0LWJveCAudHJhdmVsLWFsZXJ0cy10b2dnbGUgLmljb24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U1MTkzNztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLmRhcnRtb3V0aC1jb2FjaCAudHJhdmVsLWFsZXJ0LWJveCAudHJhdmVsLWFsZXJ0cy10b2dnbGUgLmljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmI4ZTVlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMS4yNWVtKSB7XG4gICAgICAgIC50cmF2ZWwtYWxlcnQtYm94IC50cmF2ZWwtYWxlcnRzLXRvZ2dsZSAuaWNvbiB7XG4gICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAzNnB4OyB9IH1cbiAgICAgIC50cmF2ZWwtYWxlcnQtYm94IC50cmF2ZWwtYWxlcnRzLXRvZ2dsZSAuaWNvbiBzdmcge1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMxLjI1ZW0pIHtcbiAgICAgICAgICAudHJhdmVsLWFsZXJ0LWJveCAudHJhdmVsLWFsZXJ0cy10b2dnbGUgLmljb24gc3ZnIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDsgfSB9XG4gICAgICAudHJhdmVsLWFsZXJ0LWJveCAudHJhdmVsLWFsZXJ0cy10b2dnbGUgLmljb24gcGF0aCB7XG4gICAgICAgIGZpbGw6ICNmZmY7IH1cbiAgICAudHJhdmVsLWFsZXJ0LWJveCAudHJhdmVsLWFsZXJ0cy10b2dnbGUgLnRleHQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDAuODEyNWVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTEuMjVlbSkge1xuICAgICAgICAudHJhdmVsLWFsZXJ0LWJveCAudHJhdmVsLWFsZXJ0cy10b2dnbGUgLnRleHQge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZTsgfSB9XG4gICAgLnRyYXZlbC1hbGVydC1ib3ggLnRyYXZlbC1hbGVydHMtdG9nZ2xlIC5jb3VudCB7XG4gICAgICBtYXJnaW46IDAgMC42MjVlbTtcbiAgICAgIHBhZGRpbmc6IDAuMTI1ZW0gMC41ZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTUxOTM3OyB9XG4gICAgICAuZGFydG1vdXRoLWNvYWNoIC50cmF2ZWwtYWxlcnQtYm94IC50cmF2ZWwtYWxlcnRzLXRvZ2dsZSAuY291bnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmI4ZTVlOyB9XG4gIC50cmF2ZWwtYWxlcnQtYm94IC50cmF2ZWwtYWxlcnQtbGlzdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMjEuMjVlbSkge1xuICAgICAgLnRyYXZlbC1hbGVydC1ib3ggLnRyYXZlbC1hbGVydC1saXN0IHtcbiAgICAgICAgd2lkdGg6IDI3MHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MS4yNWVtKSB7XG4gICAgICAudHJhdmVsLWFsZXJ0LWJveCAudHJhdmVsLWFsZXJ0LWxpc3Qge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDsgfSB9XG4gICAgLnRyYXZlbC1hbGVydC1ib3ggLnRyYXZlbC1hbGVydC1saXN0IC5hbGVydCB7XG4gICAgICBwYWRkaW5nOiAwLjg3NWVtIDI4cHggMDsgfVxuICAgIC50cmF2ZWwtYWxlcnQtYm94IC50cmF2ZWwtYWxlcnQtbGlzdCAuYWxlcnQtbGluayB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAjMDAyYjU0O1xuICAgICAgZm9udC1zaXplOiAwLjg3NWVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC50cmF2ZWwtYWxlcnQtYm94IC50cmF2ZWwtYWxlcnQtbGlzdCAuYWxlcnQtbGluazpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZTUxOTM3OyB9XG4gICAgICAgIC5kYXJ0bW91dGgtY29hY2ggLnRyYXZlbC1hbGVydC1ib3ggLnRyYXZlbC1hbGVydC1saXN0IC5hbGVydC1saW5rOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogIzJiOGU1ZTsgfVxuICAgIC50cmF2ZWwtYWxlcnQtYm94IC50cmF2ZWwtYWxlcnQtbGlzdCAudmlldy1hbGwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAxLjVlbTtcbiAgICAgIHBhZGRpbmc6IDAuNzVlbSAyOHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZDlkOTtcbiAgICAgIGNvbG9yOiAjMDAyYjU0O1xuICAgICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMTAwbXMgZWFzZS1vdXQ7IH1cbiAgICAgIC50cmF2ZWwtYWxlcnQtYm94IC50cmF2ZWwtYWxlcnQtbGlzdCAudmlldy1hbGw6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2U1MTkzNzsgfVxuICAgICAgICAuZGFydG1vdXRoLWNvYWNoIC50cmF2ZWwtYWxlcnQtYm94IC50cmF2ZWwtYWxlcnQtbGlzdCAudmlldy1hbGw6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjMmI4ZTVlOyB9XG4gIC50cmF2ZWwtYWxlcnQtYm94IC50cmF2ZWwtYWxlcnQtaGVhZGluZy1zbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IC41ZW0gMjhweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyYjU0O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMC44NzVlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUxLjI1ZW0pIHtcbiAgICAgIC50cmF2ZWwtYWxlcnQtYm94IC50cmF2ZWwtYWxlcnQtaGVhZGluZy1zbSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC50cmF2ZWwtYWxlcnQtYm94IC50cmF2ZWwtYWxlcnQtaGVhZGluZy1zbSAuY291bnQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBwYWRkaW5nOiAwLjVlbSAwLjc1ZW0gMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNTE5Mzc7IH1cbiAgICAgIC5kYXJ0bW91dGgtY29hY2ggLnRyYXZlbC1hbGVydC1ib3ggLnRyYXZlbC1hbGVydC1oZWFkaW5nLXNtIC5jb3VudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyYjhlNWU7IH1cblxuLyogICBUcmF2ZWwgQWxlcnQgQmFyXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gICovXG4udHJhdmVsLWFsZXJ0LWJhci13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMmI1NDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmY7IH1cblxuLnRyYXZlbC1hbGVydC1iYXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDZweCAwIDEwcHg7IH1cbiAgLnRyYXZlbC1hbGVydC1iYXIgLmFsZXJ0IHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAudHJhdmVsLWFsZXJ0LWJhciAudmlldy1hbGwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDFlbSAwIDAuNWVtIDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIGNvbG9yOiAjZTUxOTM3O1xuICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMTAwbXMgZWFzZS1vdXQ7IH1cbiAgICAudHJhdmVsLWFsZXJ0LWJhciAudmlldy1hbGw6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5kYXJ0bW91dGgtY29hY2ggLnRyYXZlbC1hbGVydC1iYXIgLnZpZXctYWxsOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMyYjhlNWU7IH1cblxuLyogICBTY2hlZHVsZXNcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAgKi9cbi5zY2hlZHVsZXMge1xuICBtYXJnaW46IDAgNSU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIuNWVtKSB7XG4gICAgLnNjaGVkdWxlcyB7XG4gICAgICB3aWR0aDogNjQuNzA2JTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjg0JTtcbiAgICAgIG1hcmdpbjogMCAwIDAgNC4yMDIlOyB9IH1cbiAgLnNjaGVkdWxlcyArIC5zY2hlZHVsZS1zaWRlYmFyIHtcbiAgICBtYXJnaW46IDAgNSU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Mi41ZW0pIHtcbiAgICAgIC5zY2hlZHVsZXMgKyAuc2NoZWR1bGUtc2lkZWJhciB7XG4gICAgICAgIHdpZHRoOiAyNC4zNyU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuODQlO1xuICAgICAgICBtYXJnaW46IDQwcHggMCAwIDQuMjAyJTsgfSB9XG4gIC5zY2hlZHVsZXMgLnRvcC1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTEuMjVlbSkge1xuICAgICAgLnNjaGVkdWxlcyAudG9wLWNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9IH1cblxuLnNjaGVkdWxlLXNpZGViYXIge1xuICBtYXJnaW46IDAgNSUgMzBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Mi41ZW0pIHtcbiAgICAuc2NoZWR1bGUtc2lkZWJhciB7XG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgdG9wOiAwO1xuICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDYwcHg7IH0gfVxuXG4uc2NoZWR1bGUge1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUxLjI1ZW0pIHtcbiAgICAuc2NoZWR1bGUge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDsgfSB9XG4gIC5zY2hlZHVsZTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTEuMjVlbSkge1xuICAgICAgLnNjaGVkdWxlOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9IH1cblxuLnNjaGVkdWxlLW5hbWUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjMDAyYjU0O1xuICBmb250LXNpemU6IDFlbTsgfVxuICAuc2NoZWR1bGUtbmFtZSAucHJlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogMzAwOyB9XG4gIC5zY2hlZHVsZS1uYW1lIC5pY29uIHN2ZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMnB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBtYXJnaW46IDAgMC40ZW07IH1cbiAgLnNjaGVkdWxlLW5hbWUgLmljb24gcGF0aCB7XG4gICAgZmlsbDogI2U1MTkzNzsgfVxuICAgIC5kYXJ0bW91dGgtY29hY2ggLnNjaGVkdWxlLW5hbWUgLmljb24gcGF0aCB7XG4gICAgICBmaWxsOiAjMmI4ZTVlOyB9XG4gIC5zY2hlZHVsZS1uYW1lIC5pY29uLXBsdXMge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luOiAwIDhweDsgfVxuICAgIC5zY2hlZHVsZS1uYW1lIC5pY29uLXBsdXMgc3ZnIHtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgaGVpZ2h0OiAyMnB4OyB9XG4gICAgLnNjaGVkdWxlLW5hbWUgLmljb24tcGx1cyBwYXRoIHtcbiAgICAgIGZpbGw6ICMwMDJiNTQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzEuMjVlbSkge1xuICAgIC5zY2hlZHVsZS1uYW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNWVtOyB9XG4gICAgICAuc2NoZWR1bGUtbmFtZSAucHJlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIuNWVtKSB7XG4gICAgLnNjaGVkdWxlLW5hbWUge1xuICAgICAgZm9udC1zaXplOiAxLjM3NWVtOyB9IH1cblxuLmVmZi1kYXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDAuNzVlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Mi41ZW0pIHtcbiAgICAuZWZmLWRhdGUge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjVlbTsgfSB9XG5cbi5zY2hlZHVsZS10YWJsZSAucm93LFxuLnNjaGVkdWxlLXRhYmxlIC5jZWxsIHtcbiAgdHJhbnNpdGlvbjogYWxsIDYwbXMgZWFzZS1vdXQ7IH1cblxuLnNjaGVkdWxlLXRhYmxlIC5jZWxsLmhpZ2hsaWdodDpub3QoLmhlYWRlci1jZWxsKTpub3QoLnN0b3AtdGl0bGUpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMmI1NDtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLnNjaGVkdWxlLXRhYmxlIC5jZWxsLmhpZ2hsaWdodDpub3QoLmhlYWRlci1jZWxsKTpub3QoLnN0b3AtdGl0bGUpIHBhdGgsXG4gIC5zY2hlZHVsZS10YWJsZSAuY2VsbC5oaWdobGlnaHQ6bm90KC5oZWFkZXItY2VsbCk6bm90KC5zdG9wLXRpdGxlKSBjaXJjbGUge1xuICAgIGZpbGw6ICNmZmY7IH1cblxuLnNjaGVkdWxlLXRhYmxlIC5hbS1wbSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1ZW07XG4gIGZvbnQtc2l6ZTogNzAlOyB9XG5cbi5zY2hlZHVsZS10YWJsZSAudGFncyB7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7IH1cblxuLnNjaGVkdWxlLXRhYmxlIC50YWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiBoZWxwOyB9XG4gIC5zY2hlZHVsZS10YWJsZSAudGFnLnRhZy1kYWlseSB7XG4gICAgY3Vyc29yOiB0ZXh0OyB9XG4gIC5zY2hlZHVsZS10YWJsZSAudGFnIHN2ZyB7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzEuMjVlbSkge1xuICAgICAgLnNjaGVkdWxlLXRhYmxlIC50YWcgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDsgfSB9XG4gIC5zY2hlZHVsZS10YWJsZSAudGFnIHBhdGgsXG4gIC5zY2hlZHVsZS10YWJsZSAudGFnIGNpcmNsZSB7XG4gICAgdHJhbnNpdGlvbjogZmlsbCA2MG1zIGVhc2Utb3V0O1xuICAgIGZpbGw6ICM5MTkxOTE7IH1cbiAgLnNjaGVkdWxlLXRhYmxlIC50YWcgLnRvb2x0aXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJvdHRvbTogMTIwJTtcbiAgICBsZWZ0OiAtOTk5OXB4O1xuICAgIG1pbi13aWR0aDogMTIwcHg7XG4gICAgcGFkZGluZzogMWVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICM3ZTdlN2U7XG4gICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAuc2NoZWR1bGUtdGFibGUgLnRhZyAudG9vbHRpcDpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtMTFweDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIDFweCAxcHggMDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItY29sb3I6ICNjMGMwYzA7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgY29udGVudDogJyc7IH1cbiAgICAuc2NoZWR1bGUtdGFibGUgLnRhZyAudG9vbHRpcCAuY2xvc2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMXB4O1xuICAgICAgcmlnaHQ6IDNweDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBjb2xvcjogI2MwYzBjMDtcbiAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAgIC50b3VjaCAuc2NoZWR1bGUtdGFibGUgLnRhZyAudG9vbHRpcCAuY2xvc2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2NoZWR1bGUtdGFibGUgLnRhZy5hY3RpdmUgLnRvb2x0aXAsXG4gIC5uby10b3VjaCAuc2NoZWR1bGUtdGFibGUgLnRhZzpob3ZlciAudG9vbHRpcCB7XG4gICAgbGVmdDogLTUwcHg7IH1cblxuLnNjaGVkdWxlLXRhYmxlIC50YWctZGFpbHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTJweDsgfVxuXG4vKiAgIFNjaGVkdWxlIFRhYmxlIChIb3Jpem9udGFsKVxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTEuMjVlbSkge1xuICAuc2NoZWR1bGUtdGFibGUtaG9yaXpvbnRhbCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfSB9XG5cbi5zY2hlZHVsZS10YWJsZS1ob3Jpem9udGFsIC5jZWxsIHtcbiAgcGFkZGluZzogMC41ZW0gMWVtO1xuICBjb2xvcjogIzAwMmI1NDtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMS4yNWVtKSB7XG4gICAgLnNjaGVkdWxlLXRhYmxlLWhvcml6b250YWwgLmNlbGwge1xuICAgICAgcGFkZGluZzogMC43NWVtIDFlbTtcbiAgICAgIGZvbnQtc2l6ZTogMC44ZW07IH0gfVxuICAuc2NoZWR1bGUtdGFibGUtaG9yaXpvbnRhbCAuY2VsbDpmaXJzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBtaW4td2lkdGg6IDIxMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuc2NoZWR1bGUtdGFibGUtaG9yaXpvbnRhbCAuY2VsbDpudGgtY2hpbGQoZXZlbik6bm90KC5oZWFkZXItY2VsbCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGY0Zjc7IH1cblxuLnNjaGVkdWxlLXRhYmxlLWhvcml6b250YWwgLmhlYWRlci1jZWxsIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDJiNTQ7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cblxuLnNjaGVkdWxlLXRhYmxlLWhvcml6b250YWwgLnN0b3AtdGl0bGUge1xuICBjb2xvcjogI2U1MTkzNztcbiAgZm9udC1zaXplOiAwLjY4NzVlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDsgfVxuICAuZGFydG1vdXRoLWNvYWNoIC5zY2hlZHVsZS10YWJsZS1ob3Jpem9udGFsIC5zdG9wLXRpdGxlIHtcbiAgICBjb2xvcjogIzJiOGU1ZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMS4yNWVtKSB7XG4gICAgLnNjaGVkdWxlLXRhYmxlLWhvcml6b250YWwgLnN0b3AtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAwLjc1ZW07IH0gfVxuICAuc2NoZWR1bGUtdGFibGUtaG9yaXpvbnRhbCAuc3RvcC10aXRsZSBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnNjaGVkdWxlLXRhYmxlLWhvcml6b250YWwgLnN0b3AtdGl0bGUgLnByZSB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4vKiAgIFNjaGVkdWxlIFRhYmxlIChWZXJ0aWNhbClcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAgKi9cbi5zY2hlZHVsZS10YWJsZS12ZXJ0aWNhbCB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUxLjI1ZW0pIHtcbiAgICAuc2NoZWR1bGUtdGFibGUtdmVydGljYWwge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyLjVlbSkge1xuICAgIC5zY2hlZHVsZS10YWJsZS12ZXJ0aWNhbCAucm93Om5vdCguaGVhZGVyKTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyYjU0OyB9XG4gICAgICAuc2NoZWR1bGUtdGFibGUtdmVydGljYWwgLnJvdzpub3QoLmhlYWRlcik6aG92ZXIgLmNlbGwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyYjU0ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAuc2NoZWR1bGUtdGFibGUtdmVydGljYWwgLnJvdzpub3QoLmhlYWRlcik6aG92ZXIgcGF0aCxcbiAgICAgIC5zY2hlZHVsZS10YWJsZS12ZXJ0aWNhbCAucm93Om5vdCguaGVhZGVyKTpob3ZlciBjaXJjbGUge1xuICAgICAgICBmaWxsOiAjZmZmOyB9IH1cbiAgLnNjaGVkdWxlLXRhYmxlLXZlcnRpY2FsIC5jZWxsIHtcbiAgICBwYWRkaW5nOiAwLjRlbSAxZW07XG4gICAgYm9yZGVyLXdpZHRoOiAwIDNweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogIzAwMmI1NDtcbiAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgNjBtcyBlYXNlLW91dDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMxLjI1ZW0pIHtcbiAgICAgIC5zY2hlZHVsZS10YWJsZS12ZXJ0aWNhbCAuY2VsbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44MTI1ZW07IH0gfVxuICAuc2NoZWR1bGUtdGFibGUtdmVydGljYWwgLmhlYWRlci1jZWxsIHtcbiAgICBwYWRkaW5nOiAwLjg3NWVtIDFlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xuICAgIGNvbG9yOiAjZTUxOTM3O1xuICAgIGZvbnQtc2l6ZTogMC42ODc1ZW07XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAuZGFydG1vdXRoLWNvYWNoIC5zY2hlZHVsZS10YWJsZS12ZXJ0aWNhbCAuaGVhZGVyLWNlbGwge1xuICAgICAgY29sb3I6ICMyYjhlNWU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMS4yNWVtKSB7XG4gICAgICAuc2NoZWR1bGUtdGFibGUtdmVydGljYWwgLmhlYWRlci1jZWxsIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1ZW07IH0gfVxuICAgIC5zY2hlZHVsZS10YWJsZS12ZXJ0aWNhbCAuaGVhZGVyLWNlbGwgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuc2NoZWR1bGUtdGFibGUtdmVydGljYWwgLmhlYWRlci1jZWxsIC5kaXIge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAuc2NoZWR1bGUtdGFibGUtdmVydGljYWwgLnJvdzpudGgtY2hpbGQob2RkKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjRmNzsgfVxuXG4uc2NoZWR1bGUtdGFibGUtbGVnZW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAuc2NoZWR1bGUtdGFibGUtbGVnZW5kOmJlZm9yZSwgLnNjaGVkdWxlLXRhYmxlLWxlZ2VuZDphZnRlciB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5zY2hlZHVsZS10YWJsZS1sZWdlbmQ6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyLjVlbSkge1xuICAgIC5zY2hlZHVsZS10YWJsZS1sZWdlbmQge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAuc2NoZWR1bGUtdGFibGUtbGVnZW5kIC5sZWdlbmQtaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1heC13aWR0aDogMTcwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIHBhZGRpbmc6IDAuNzVlbSAxMHB4IDAuNzVlbSAwO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZWRlZGU7IH1cbiAgLnNjaGVkdWxlLXRhYmxlLWxlZ2VuZCAuaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMC43NWVtO1xuICAgIGxlZnQ6IDA7IH1cbiAgICAuc2NoZWR1bGUtdGFibGUtbGVnZW5kIC5pY29uIHN2ZyB7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDsgfVxuICAgIC5zY2hlZHVsZS10YWJsZS1sZWdlbmQgLmljb24gcGF0aCB7XG4gICAgICBmaWxsOiAjOTE5MTkxOyB9XG4gIC5zY2hlZHVsZS10YWJsZS1sZWdlbmQgLnRvb2x0aXAge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBjb2xvcjogIzkxOTE5MTtcbiAgICBmb250LXNpemU6IDAuNjI1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4uc2NoZWR1bGUtdGFibGUtd3JhcCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTEuMjVlbSkge1xuICAgIC5zY2hlZHVsZS10YWJsZS13cmFwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLnNjaGVkdWxlLXRhYmxlLXNtLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxZW07XG4gIGJvcmRlcjogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MS4yNWVtKSB7XG4gICAgLnNjaGVkdWxlLXRhYmxlLXNtLXRvZ2dsZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnNjcm9sbGFibGUtdGFibGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MS4yNWVtKSB7XG4gICAgLnNjcm9sbGFibGUtdGFibGUge1xuICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuICAuc2Nyb2xsYWJsZS10YWJsZS5pcy1zY3JvbGxhYmxlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLnNjcm9sbGFibGUtdGFibGUuaXMtc2Nyb2xsYWJsZSAuc2Nyb2xsYWJsZS10YWJsZS1pbm5lciB7XG4gICAgICBvdmVyZmxvdy14OiBhdXRvOyB9XG4gIC5zY3JvbGxhYmxlLXRhYmxlLmlzLXNjcm9sbGFibGU6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMTAwJTtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweCAwIDAgMTBweCAvIDUwJSAwIDAgNTAlO1xuICAgIGJveC1zaGFkb3c6IC01cHggMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgY29udGVudDogJyc7IH1cbiAgLnNjcm9sbGFibGUtdGFibGUgLnNjcm9sbGFibGUtdGFibGUtaW5uZXIgOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgaGVpZ2h0OiAxMnB4OyB9XG4gIC5zY3JvbGxhYmxlLXRhYmxlIC5zY3JvbGxhYmxlLXRhYmxlLWlubmVyIDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIGJveC1zaGFkb3c6IDAgMCAycHggcmdiYSgwLCAwLCAwLCAwLjE1KSBpbnNldDtcbiAgICBiYWNrZ3JvdW5kOiAjZjBmMGYwOyB9XG4gIC5zY3JvbGxhYmxlLXRhYmxlIC5zY3JvbGxhYmxlLXRhYmxlLWlubmVyIDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBiYWNrZ3JvdW5kOiAjY2NjOyB9XG4gIC5zY3JvbGxhYmxlLXRhYmxlLmlzLXNjcm9sbGFibGUgLnNjcm9sbGFibGUtdGFibGUtaW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9XG5cbi5zY3JvbGxhYmxlLXRhYmxlLWxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgY29sb3I6ICNlNTE5Mzc7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xuICBmb250LXdlaWdodDogOTAwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmRhcnRtb3V0aC1jb2FjaCAuc2Nyb2xsYWJsZS10YWJsZS1sYWJlbCB7XG4gICAgY29sb3I6ICMyYjhlNWU7IH1cbiAgLmlzLXNjcm9sbGFibGUgLnNjcm9sbGFibGUtdGFibGUtbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zY3JvbGxhYmxlLXRhYmxlLWxhYmVsIHN2ZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMnB4O1xuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIG1hcmdpbjogMCAxMHB4OyB9XG4gIC5zY3JvbGxhYmxlLXRhYmxlLWxhYmVsIHBhdGgge1xuICAgIGZpbGw6ICNlNTE5Mzc7IH1cbiAgICAuZGFydG1vdXRoLWNvYWNoIC5zY3JvbGxhYmxlLXRhYmxlLWxhYmVsIHBhdGgge1xuICAgICAgZmlsbDogIzJiOGU1ZTsgfVxuXG4vKiAgIFBsYW4gWW91ciBUcmlwIFdpZGdldFxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICAqL1xuLnBsYW4tdHJpcC13aWRnZXQge1xuICB6LWluZGV4OiAzMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Mi41ZW0pIHtcbiAgICAucGxhbi10cmlwLXdpZGdldCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiA2MHB4O1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAucGxhbi10cmlwLXdpZGdldCBpZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDMwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDsgfVxuICAgIC5wbGFuLXRyaXAtd2lkZ2V0IGlmcmFtZTpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDM3LjYyNWVtKSB7XG4gICAgICAucGxhbi10cmlwLXdpZGdldCBpZnJhbWUge1xuICAgICAgICBoZWlnaHQ6IDMyMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Mi41ZW0pIHtcbiAgICAgIC5wbGFuLXRyaXAtd2lkZ2V0IGlmcmFtZSB7XG4gICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgIGJvcmRlcjogMDsgfSB9XG5cbi5wbGFuLXRyaXAtd2lkZ2V0LXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMzM1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIuNWVtKSB7XG4gICAgLnBsYW4tdHJpcC13aWRnZXQtd3JhcCB7XG4gICAgICBtYXgtd2lkdGg6IDgwLjI1ZW07XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG5cbi8qICAgUGxhbiBZb3VyIFRyaXAgV2lkZ2V0ICAgKi9cbmJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM3MDcwNzA7XG4gIGZvbnQtZmFtaWx5OiAnTGF0bycsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGhlaWdodDogMzAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7IH1cblxuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDFweCAxcHggMXB4IDFweCk7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTsgfVxuXG4uZ3JvdXA6YmVmb3JlLCAuZ3JvdXA6YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5ncm91cDphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5wbGFuLXRyaXAge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAxMHB4OyB9XG5cbi5wbGFuLXRyaXAtaGVhZGVyIHtcbiAgcGFkZGluZzogOHB4IDMwcHggMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1MTkzNztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMHB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMHB4OyB9XG5cbi5wbGFuLXRyaXAtZGMgLnBsYW4tdHJpcC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmI4ZTVlOyB9XG5cbi5wbGFuLXRyaXAtYmUgLnBsYW4tdHJpcC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1NTk2OyB9XG5cbi5wbGFuLXRyaXAtaGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuLnBsYW4tdHJpcC10eXBlIHtcbiAgbWFyZ2luOiAwIDRweDsgfVxuXG4ucGxhbi10cmlwLXR5cGUgaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgxcHggMXB4IDFweCAxcHgpO1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7IH1cblxuLnBsYW4tdHJpcC10eXBlIGxhYmVsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogI2ZkYjZjMTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMTAwbXMgZWFzZS1vdXQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTNweDsgfVxuXG4ucGxhbi10cmlwLWRjIC5wbGFuLXRyaXAtdHlwZSBsYWJlbCB7XG4gIGNvbG9yOiAjODhkYmEwOyB9XG5cbi5wbGFuLXRyaXAtYmUgLnBsYW4tdHJpcC10eXBlIGxhYmVsIHtcbiAgY29sb3I6ICM4OGNhZGI7IH1cblxuLnBsYW4tdHJpcC10eXBlLWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIHBhZGRpbmc6IDVweCA2cHggN3B4IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAucGxhbi10cmlwLXR5cGUtZ3JvdXAgLnRpdGxlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cblxuLnBsYW4tdHJpcC10eXBlIFt0eXBlPSdyYWRpbyddOmNoZWNrZWQgfiBsYWJlbCB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBiYWNrZ3JvdW5kOiAjMDAyYjU0O1xuICBwYWRkaW5nOiAzcHggNnB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cblxuLnBsYW4tdHJpcC10eXBlLXNlcCB7XG4gIG1hcmdpbjogMCAwLjI1ZW07XG4gIGNvbG9yOiAjZmRiNmMxOyB9XG5cbi5wbGFuLXRyaXAtZGMgLnBsYW4tdHJpcC10eXBlLXNlcCB7XG4gIGNvbG9yOiAjODhkYmEwOyB9XG5cbi5wbGFuLXRyaXAtYmUgLnBsYW4tdHJpcC10eXBlLXNlcCB7XG4gIGNvbG9yOiAjODhjYWRiOyB9XG5cbi5wbGFuLXRyaXAtZGMgLnBsYW4tdHJpcC10eXBlIFt0eXBlPSdyYWRpbyddOmNoZWNrZWQgfiBsYWJlbCB7XG4gIGJhY2tncm91bmQ6ICNmNjc4MGE7IH1cblxuLnBsYW4tdHJpcC1mb3JtIHtcbiAgcGFkZGluZzogMTJweCAyJTsgfVxuXG4ucGxhbi10cmlwLWZpZWxkIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnBsYW4tdHJpcC1maWVsZC5yZXF1aXJlZCBpbnB1dCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U1MTkzNzsgfVxuXG4ucGxhbi10cmlwLWRjIC5wbGFuLXRyaXAtZmllbGQucmVxdWlyZWQgaW5wdXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMmI4ZTVlOyB9XG5cbi5wbGFuLXRyaXAtYmUgLnBsYW4tdHJpcC1maWVsZC5yZXF1aXJlZCBpbnB1dCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDU1OTY7IH1cblxuLnBsYW4tdHJpcC1maWVsZCBpbnB1dCxcbi5wbGFuLXRyaXAtZmllbGQgc2VsZWN0IHtcbiAgZm9udC1mYW1pbHk6ICdMYXRvJywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyB9XG5cbi5wbGFuLXRyaXAtaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDE4cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB6LWluZGV4OiAwOyB9XG5cbi5wbGFuLXRyaXAtaWNvbi1waW4ge1xuICB3aWR0aDogMTNweDtcbiAgaGVpZ2h0OiAxN3B4OyB9XG5cbi5wbGFuLXRyaXAtaWNvbi1jYWwge1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4OyB9XG5cbi5wbGFuLXRyaXAtb3JpZ2luLFxuLnBsYW4tdHJpcC1kZXN0aW5hdGlvbiB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5wbGFuLXRyaXAtZGVzdGluYXRpb24ge1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbi5wbGFuLXRyaXAtaWNvbi1hcnJvd3Mge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMTJweDtcbiAgd2lkdGg6IDExcHg7IH1cblxuLnBsYW4tdHJpcC1vcmlnaW4gc2VsZWN0LFxuLnBsYW4tdHJpcC1kZXN0aW5hdGlvbiBzZWxlY3Qge1xuICB3aWR0aDogMTAwJTsgfVxuXG4ucGxhbi10cmlwLWRlcGFydGluZyxcbi5wbGFuLXRyaXAtcmV0dXJuaW5nLFxuLnBsYW4tdHJpcC1hZHVsdHMsXG4ucGxhbi10cmlwLWNoaWxkcmVuIHtcbiAgd2lkdGg6IDQ0JTtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4ub25lLXdheSAucGxhbi10cmlwLWRlcGFydGluZyB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5wbGFuLXRyaXAtcmV0dXJuaW5nLFxuLnBsYW4tdHJpcC1jaGlsZHJlbiB7XG4gIG1hcmdpbi1sZWZ0OiAyJTsgfVxuXG4ucGxhbi10cmlwLWRlcGFydGluZyxcbi5wbGFuLXRyaXAtcmV0dXJuaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5wbGFuLXRyaXAtZGVwYXJ0aW5nIGlucHV0LFxuLnBsYW4tdHJpcC1yZXR1cm5pbmcgaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MnB4O1xuICBwYWRkaW5nOiAwIDFlbSAwIDQycHg7XG4gIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZmRmZGY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMTAwbXMgZWFzZS1vdXQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi5wbGFuLXRyaXAtZGVwYXJ0aW5nIGlucHV0OmZvY3VzLFxuLnBsYW4tdHJpcC1yZXR1cm5pbmcgaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xuICBib3JkZXItY29sb3I6ICNlNTE5Mzc7IH1cblxuLnBsYW4tdHJpcC1kYyAucGxhbi10cmlwLWRlcGFydGluZyBpbnB1dDpmb2N1cyxcbi5wbGFuLXRyaXAtZGMgLnBsYW4tdHJpcC1yZXR1cm5pbmcgaW5wdXQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMyYjhlNWU7IH1cblxuLnBsYW4tdHJpcC1iZSAucGxhbi10cmlwLWRlcGFydGluZyBpbnB1dDpmb2N1cyxcbi5wbGFuLXRyaXAtYmUgLnBsYW4tdHJpcC1yZXR1cm5pbmcgaW5wdXQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMwMDU1OTY7IH1cblxuLm9uZS13YXkgLnBsYW4tdHJpcC1yZXR1cm5pbmcge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wbGFuLXRyaXAtY2hpbGRyZW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5wbGFuLXRyaXAtYWR1bHRzIGxhYmVsLFxuLnBsYW4tdHJpcC1jaGlsZHJlbiBsYWJlbCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNDclO1xuICBjb2xvcjogIzhhOGE4YTtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ucGxhbi10cmlwLWFkdWx0cyBsYWJlbCB7XG4gIHBhZGRpbmctdG9wOiAxLjVlbTsgfVxuXG4ucGxhbi10cmlwLWNoaWxkcmVuIGxhYmVsIHtcbiAgcGFkZGluZy10b3A6IDAuNWVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5wbGFuLXRyaXAtY2hpbGRyZW4tbGFiZWwsXG4ucGxhbi10cmlwLWNoaWxkcmVuLWFnZXMsXG4ucGxhbi10cmlwLWNoaWxkcmVuLXRlcm1zIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnBsYW4tdHJpcC1jaGlsZHJlbi1hZ2VzIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wbGFuLXRyaXAtY2hpbGRyZW4tdGVybXMtdG9nZ2xlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAwLjEyNWVtO1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZTUxOTM3O1xuICBmb250LXNpemU6IDAuNWVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnBsYW4tdHJpcC1kYyAucGxhbi10cmlwLWNoaWxkcmVuLXRlcm1zLXRvZ2dsZSB7XG4gIGNvbG9yOiAjMmI4ZTVlOyB9XG5cbi5wbGFuLXRyaXAtYmUgLnBsYW4tdHJpcC1jaGlsZHJlbi10ZXJtcy10b2dnbGUge1xuICBjb2xvcjogIzAwNTU5NjsgfVxuXG4ucGxhbi10cmlwLWNoaWxkcmVuLXRlcm1zIHtcbiAgbWFyZ2luLXRvcDogMnB4O1xuICBjdXJzb3I6IGhlbHA7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi5wbGFuLXRyaXAtY2hpbGRyZW4tdG9vbHRpcCBhIHtcbiAgY29sb3I6ICM4YThhOGE7IH1cblxuLnBsYW4tdHJpcC1jaGlsZHJlbi10b29sdGlwIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDU7XG4gIHBhZGRpbmc6IDNlbSA1JTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4ucGxhbi10cmlwLWNoaWxkcmVuLXRvb2x0aXAgdWwge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5wbGFuLXRyaXAtY2hpbGRyZW4tdG9vbHRpcCBlbSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4ucGxhbi10cmlwLWNoaWxkcmVuLXRvb2x0aXAtY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNXB4O1xuICByaWdodDogMTRweDtcbiAgd2lkdGg6IDE4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAzZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMTAwbXMgZWFzZS1vdXQ7IH1cblxuLnBsYW4tdHJpcC1jaGlsZHJlbi10b29sdGlwLWNsb3NlOmhvdmVyLFxuLnBsYW4tdHJpcC1jaGlsZHJlbi10b29sdGlwLWNsb3NlOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgY29sb3I6ICNlNTE5Mzc7IH1cblxuLnBsYW4tdHJpcC1kYyAucGxhbi10cmlwLWNoaWxkcmVuLXRvb2x0aXAtY2xvc2U6aG92ZXIsXG4ucGxhbi10cmlwLWRjIC5wbGFuLXRyaXAtY2hpbGRyZW4tdG9vbHRpcC1jbG9zZTpmb2N1cyB7XG4gIGNvbG9yOiAjMmI4ZTVlOyB9XG5cbi5wbGFuLXRyaXAtYmUgLnBsYW4tdHJpcC1jaGlsZHJlbi10b29sdGlwLWNsb3NlOmhvdmVyLFxuLnBsYW4tdHJpcC1iZSAucGxhbi10cmlwLWNoaWxkcmVuLXRvb2x0aXAtY2xvc2U6Zm9jdXMge1xuICBjb2xvcjogIzAwNTU5NjsgfVxuXG4ucGxhbi10cmlwLWNoaWxkcmVuLXRvb2x0aXAgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDkwMDsgfVxuXG4ucGxhbi10cmlwLWFkdWx0cyAucGxhbi10cmlwLXN0eWxlZC1zZWxlY3QsXG4ucGxhbi10cmlwLWNoaWxkcmVuIC5wbGFuLXRyaXAtc3R5bGVkLXNlbGVjdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNDklOyB9XG5cbi5wbGFuLXRyaXAtYWR1bHRzIC5wbGFuLXRyaXAtc3R5bGVkLXNlbGVjdCBzZWxlY3QsXG4ucGxhbi10cmlwLWNoaWxkcmVuIC5wbGFuLXRyaXAtc3R5bGVkLXNlbGVjdCBzZWxlY3Qge1xuICBwYWRkaW5nLWxlZnQ6IDFlbTsgfVxuXG4ucGxhbi10cmlwLWFjdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAxNHB4OyB9XG5cbi5wcmludC1ub3RpY2Uge1xuICBtYXJnaW4tYm90dG9tOiAwLjc1ZW07XG4gIHBhZGRpbmc6IDAgMiU7XG4gIGZvbnQtc2l6ZTogMC42MjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5wbGFuLXRyaXAtYWN0aW9uIGJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMS4yNWVtIDIuMjVlbTtcbiAgYmFja2dyb3VuZDogI2U1MTkzNztcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiAnTGF0bycsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDEwMG1zIGVhc2Utb3V0OyB9XG5cbi5wbGFuLXRyaXAtZGMgLnBsYW4tdHJpcC1hY3Rpb24gYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogIzJiOGU1ZTsgfVxuXG4ucGxhbi10cmlwLWJlIC5wbGFuLXRyaXAtYWN0aW9uIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICMwMDU1OTY7IH1cblxuLnBsYW4tdHJpcC1hY3Rpb24gYnV0dG9uOmhvdmVyLFxuLnBsYW4tdHJpcC1hY3Rpb24gYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgYmFja2dyb3VuZDogI2ZmMjQ0NTsgfVxuXG4ucGxhbi10cmlwLWRjIC5wbGFuLXRyaXAtYWN0aW9uIGJ1dHRvbjpob3Zlcixcbi5wbGFuLXRyaXAtZGMgLnBsYW4tdHJpcC1hY3Rpb24gYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogIzJhYWM2ZDsgfVxuXG4ucGxhbi10cmlwLWJlIC5wbGFuLXRyaXAtYWN0aW9uIGJ1dHRvbjpob3Zlcixcbi5wbGFuLXRyaXAtYmUgLnBsYW4tdHJpcC1hY3Rpb24gYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogIzAwMmI1NDsgfVxuXG4ucGxhbi10cmlwLXN0eWxlZC1zZWxlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZmRmZGY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgdHJhbnNpdGlvbjogYWxsIDEwMG1zIGVhc2Utb3V0OyB9XG5cbi5wbGFuLXRyaXAtc3R5bGVkLXNlbGVjdDpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDI1JTtcbiAgbGVmdDogMWVtO1xuICB3aWR0aDogMTFweDtcbiAgaGVpZ2h0OiA2cHg7IH1cblxuLnBsYW4tdHJpcC1zdHlsZWQtc2VsZWN0LmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTUxOTM3OyB9XG5cbi5wbGFuLXRyaXAtZGMgLnBsYW4tdHJpcC1zdHlsZWQtc2VsZWN0LmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMmI4ZTVlOyB9XG5cbi5wbGFuLXRyaXAtYmUgLnBsYW4tdHJpcC1zdHlsZWQtc2VsZWN0LmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA1NTk2OyB9XG5cbi5wbGFuLXRyaXAtc3R5bGVkLXNlbGVjdCBzZWxlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB3aWR0aDogMTEwJTtcbiAgaGVpZ2h0OiA1MHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMjAlIDAgNDBweDtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLnBsYW4tdHJpcC1zdHlsZWQtc2VsZWN0IHNlbGVjdDpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjYmJiOyB9XG5cbi5wbGFuLXRyaXAtc3R5bGVkLXNlbGVjdCBzZWxlY3Q6Zm9jdXMge1xuICBvdXRsaW5lOiAwOyB9XG5cbi5wbGFuLXRyaXAtc3R5bGVkLXNlbGVjdCAub3B0aW9uLXNlbGVjdGVkIHtcbiAgY29sb3I6IGluaGVyaXQ7IH1cblxuLnBsYW4tdHJpcC1yZXR1cm4tdG9vbHRpcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTtcbiAgd2lkdGg6IDE3NXB4O1xuICB0b3A6IDIycHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGZkZmRmO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMWVtIDJlbTsgfVxuXG4ucGxhbi10cmlwLXJldHVybi10b29sdGlwIHN2ZyB7XG4gIHdpZHRoOiAyNXB4O1xuICBtYXJnaW46IDBweCBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAxZW07IH1cblxuLnBsYW4tdHJpcC1yZXR1cm4tdG9vbHRpcCBwIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogIzAwMmI1NDtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBsaW5lLWhlaWdodDogMTlweDsgfVxuXG4ucGxhbi10cmlwLXJldHVybi10b29sdGlwIC5wbGFuLXRyaXAtcm91bmQtdHJpcC1idXR0b24ge1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjZTUxOTM3O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnBsYW4tdHJpcC1yZXR1cm4tdG9vbHRpcCAucGxhbi10cmlwLXJldHVybi10b29sdGlwLWNsb3NlLFxuLnBsYW4tdHJpcC1leHBpcmF0aW9uLXRvb2x0aXAgLnBsYW4tdHJpcC1yZXR1cm4tdG9vbHRpcC1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1cHg7XG4gIHJpZ2h0OiAxMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjYWZhZmFmOyB9XG5cbi5wbGFuLXRyaXAtZXhwaXJhdGlvbi1pbmZvcm1hdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiA2LjI1JTtcbiAgbWFyZ2luLWxlZnQ6IDIlO1xuICB3aWR0aDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnBsYW4tdHJpcC1kYyAucGxhbi10cmlwLWV4cGlyYXRpb24taW5mb3JtYXRpb24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wbGFuLXRyaXAtZXhwaXJhdGlvbi1pbmZvcm1hdGlvbiAudG9vbHRpcC1pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1MTkzNztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5wbGFuLXRyaXAtZGMgLnBsYW4tdHJpcC1leHBpcmF0aW9uLWluZm9ybWF0aW9uIC50b29sdGlwLWljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmI4ZTVlOyB9XG5cbi5wbGFuLXRyaXAtYmUgLnBsYW4tdHJpcC1leHBpcmF0aW9uLWluZm9ybWF0aW9uIC50b29sdGlwLWljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1NTk2OyB9XG5cbi5vbmUtd2F5IC5wbGFuLXRyaXAtZXhwaXJhdGlvbi1pbmZvcm1hdGlvbiAudG9vbHRpcC1pY29uLFxuLm55LXRyaXAgLnBsYW4tdHJpcC1leHBpcmF0aW9uLWluZm9ybWF0aW9uIC50b29sdGlwLWljb24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wbGFuLXRyaXAtZXhwaXJhdGlvbi1pbmZvcm1hdGlvbiBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5wbGFuLXRyaXAtZXhwaXJhdGlvbi1pbmZvcm1hdGlvbiBhIC50b29sdGlwLWljb24ge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBwYWRkaW5nLWxlZnQ6IDFweDtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG5cbi5wbGFuLXRyaXAtZXhwaXJhdGlvbi10b29sdGlwIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5O1xuICB3aWR0aDogMTgwcHg7XG4gIGJvdHRvbTogMjZweDtcbiAgbWluLWhlaWdodDogODBweDtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAzMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZmRmZGY7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxZW0gMjBweDsgfVxuXG4ucGxhbi10cmlwLWV4cGlyYXRpb24tdG9vbHRpcDo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0xM3B4O1xuICB0b3A6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RmZGZkZjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZmRmZGY7XG4gIGhlaWdodDogMjVweDtcbiAgd2lkdGg6IDI1cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpO1xuICB6LWluZGV4OiAtMTsgfVxuXG4ucGxhbi10cmlwLWV4cGlyYXRpb24tdG9vbHRpcCBoMyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICMwMDJiNTQ7XG4gIG1hcmdpbi1ib3R0b206IDEzcHg7IH1cblxuLnBsYW4tdHJpcC1leHBpcmF0aW9uLXRvb2x0aXAgcCB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIGNvbG9yOiAjOGE4YThhOyB9XG5cbi5wbGFuLXRyaXAtZXhwaXJhdGlvbi10b29sdGlwIHAgYS5tb3JlLWluZm8ge1xuICBjb2xvcjogI2U1MTkzNztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLXRvcDogMWVtO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucGxhbi10cmlwLWRjIC5wbGFuLXRyaXAtZXhwaXJhdGlvbi10b29sdGlwIHAgYS5tb3JlLWluZm8ge1xuICBjb2xvcjogIzJiOGU1ZTsgfVxuXG4ucGxhbi10cmlwLWJlIC5wbGFuLXRyaXAtZXhwaXJhdGlvbi10b29sdGlwIHAgYS5tb3JlLWluZm8ge1xuICBjb2xvcjogIzAwNTU5NjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MS4yNWVtKSB7XG4gIC5wbGFuLXRyaXAtd2lkZ2V0LXdyYXAge1xuICAgIGhlaWdodDogMjAwcHg7IH1cbiAgLnBsYW4tdHJpcC1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDE0cHggMzBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5wbGFuLXRyaXAtaGVhZGluZyB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIG1hcmdpbi1yaWdodDogMS43NWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiAxLjM3NWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLnBsYW4tdHJpcC1mb3JtIHtcbiAgICBwYWRkaW5nOiAyMHB4IDIlOyB9XG4gIC5wbGFuLXRyaXAtb3JpZ2luLFxuICAucGxhbi10cmlwLWRlc3RpbmF0aW9uIHtcbiAgICB3aWR0aDogNDglOyB9XG4gIC5wbGFuLXRyaXAtZGVzdGluYXRpb24ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDIlOyB9XG4gIC5wbGFuLXRyaXAtZGVwYXJ0aW5nLFxuICAucGxhbi10cmlwLXJldHVybmluZyxcbiAgLnBsYW4tdHJpcC1hZHVsdHMsXG4gIC5wbGFuLXRyaXAtY2hpbGRyZW4ge1xuICAgIHdpZHRoOiAyMyU7XG4gICAgbWFyZ2luLXRvcDogMTRweDsgfVxuICAucGxhbi10cmlwLWV4cGlyYXRpb24taW5mb3JtYXRpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAxJTtcbiAgICBtYXJnaW4tdG9wOiA0LjI1JTsgfVxuICAucGxhbi10cmlwLWV4cGlyYXRpb24tdG9vbHRpcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogOTtcbiAgICB3aWR0aDogMTYwcHg7XG4gICAgdG9wOiBpbmhlcml0O1xuICAgIGJvdHRvbTogMjVweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RmZGZkZjtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDFlbSAyMHB4OyB9XG4gIC5wbGFuLXRyaXAtZXhwaXJhdGlvbi10b29sdGlwOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnBsYW4tdHJpcC1leHBpcmF0aW9uLXRvb2x0aXA6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMTBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGZkZmRmO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGZkZmRmO1xuICAgIGhlaWdodDogMTVweDtcbiAgICB3aWR0aDogMTVweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICB6LWluZGV4OiAtMTsgfVxuICAucGxhbi10cmlwLWFkdWx0cyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLnBsYW4tdHJpcC1jaGlsZHJlbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm9uZS13YXkgLnBsYW4tdHJpcC1kZXBhcnRpbmcge1xuICAgIHdpZHRoOiA0OCU7IH1cbiAgLnByaW50LW5vdGljZSB7XG4gICAgZm9udC1zaXplOiAwLjc1ZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Mi41ZW0pIHtcbiAgLnBsYW4tdHJpcC13aWRnZXQtd3JhcCB7XG4gICAgaGVpZ2h0OiAzMDBweDsgfVxuICAucGxhbi10cmlwIHtcbiAgICBoZWlnaHQ6IDE1MHB4O1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAucHJpbnQtbm90aWNlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wbGFuLXRyaXAtZmllbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1sZWZ0OiAxJTsgfVxuICAucGxhbi10cmlwLW9yaWdpbixcbiAgLnBsYW4tdHJpcC1kZXN0aW5hdGlvbiB7XG4gICAgd2lkdGg6IDE2JTtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5vbmUtd2F5IC5wbGFuLXRyaXAtb3JpZ2luLFxuICAub25lLXdheSAucGxhbi10cmlwLWRlc3RpbmF0aW9uIHtcbiAgICB3aWR0aDogMjElOyB9XG4gIC5wbGFuLXRyaXAtZGVwYXJ0aW5nLFxuICAucGxhbi10cmlwLXJldHVybmluZyB7XG4gICAgd2lkdGg6IDEyJTtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5wbGFuLXRyaXAtZGVwYXJ0aW5nIGlucHV0LFxuICAucGxhbi10cmlwLXJldHVybmluZyBpbnB1dCxcbiAgLnBsYW4tdHJpcC1zdHlsZWQtc2VsZWN0IHNlbGVjdCB7XG4gICAgZm9udC1zaXplOiAwLjkzNzVlbTsgfVxuICAub25lLXdheSAucGxhbi10cmlwLWRlcGFydGluZyB7XG4gICAgd2lkdGg6IDE1JTsgfVxuICAucGxhbi10cmlwLWFkdWx0cyxcbiAgLnBsYW4tdHJpcC1jaGlsZHJlbiB7XG4gICAgd2lkdGg6IDEzJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAyJTsgfVxuICAucGxhbi10cmlwLWFkdWx0cyBsYWJlbCxcbiAgLnBsYW4tdHJpcC1jaGlsZHJlbiBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAwLjkzNzVlbTsgfVxuICAucGxhbi10cmlwLWFkdWx0cyBsYWJlbCB7XG4gICAgcGFkZGluZy10b3A6IDFlbTsgfVxuICAucGxhbi10cmlwLWNoaWxkcmVuIGxhYmVsIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAucGxhbi10cmlwLWFjdGlvbiB7XG4gICAgd2lkdGg6IDklO1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLnBsYW4tdHJpcC1leHBpcmF0aW9uLWluZm9ybWF0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAxLjI1JTsgfVxuICAucGxhbi10cmlwLWFjdGlvbiBidXR0b24ge1xuICAgIHBhZGRpbmc6IDEuMjVlbSAwOyB9XG4gIC5wbGFuLXRyaXAtY2hpbGRyZW4tdG9vbHRpcCB7XG4gICAgcGFkZGluZzogMWVtO1xuICAgIGZvbnQtc2l6ZTogMC43NWVtOyB9XG4gIC5wbGFuLXRyaXAtY2hpbGRyZW4tdG9vbHRpcCB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAucGxhbi10cmlwLWRjIC5wbGFuLXRyaXAtY2hpbGRyZW4tdG9vbHRpcCBwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07IH1cbiAgLnBsYW4tdHJpcC1iZSAucGxhbi10cmlwLWNoaWxkcmVuLXRvb2x0aXAgcDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogMWVtOyB9IH1cblxuLyogRGF0ZXBpY2tlciAqL1xuLnBpY2tlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBjb2xvcjogIzhhOGE4YTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5waWNrZXItLW9wZW5lZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwMDsgfVxuXG4ucGlja2VyX19pbnB1dCB7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4ucGlja2VyX19pbnB1dC5waWNrZXJfX2lucHV0LS1hY3RpdmUge1xuICBib3JkZXItY29sb3I6ICNlNTE5Mzc7IH1cblxuLnBsYW4tdHJpcC1kYyAucGlja2VyX19pbnB1dC5waWNrZXJfX2lucHV0LS1hY3RpdmUge1xuICBib3JkZXItY29sb3I6ICMyYjhlNWU7IH1cblxuLnBsYW4tdHJpcC1iZSAucGlja2VyX19pbnB1dC5waWNrZXJfX2lucHV0LS1hY3RpdmUge1xuICBib3JkZXItY29sb3I6ICMwMDU1OTY7IH1cblxuLnBpY2tlcl9faG9sZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuXG4ucGlja2VyX19ob2xkZXIsXG4ucGlja2VyX19mcmFtZSB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpOyB9XG5cbi5waWNrZXJfX2hvbGRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cyBlYXNlLW91dCwgLXdlYmtpdC10cmFuc2Zvcm0gMHMgMC4xNXM7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMgZWFzZS1vdXQsIHRyYW5zZm9ybSAwcyAwLjE1cztcbiAgLyotd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsqLyB9XG5cbi5waWNrZXJfX2ZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAyMDBweDtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgb3BhY2l0eTogMDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLW91dDsgfVxuXG5AbWVkaWEgKG1pbi1oZWlnaHQ6IDMzLjg3NWVtKSB7XG4gIC5waWNrZXJfX2ZyYW1lIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB0b3A6IGF1dG87IH0gfVxuXG4ucGlja2VyX193cmFwIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuQG1lZGlhIChtaW4taGVpZ2h0OiAzMy44NzVlbSkge1xuICAucGlja2VyX193cmFwIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5waWNrZXJfX2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMC41ZW0gMDtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4ucGlja2VyX19ib3g6YmVmb3JlLFxuLnBpY2tlcl9fYm94OmFmdGVyIHtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4ucGlja2VyX19ib3g6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4ucGlja2VyLS1vcGVuZWQgLnBpY2tlcl9faG9sZGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMyKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzIGVhc2Utb3V0OyB9XG5cbi5waWNrZXItLW9wZW5lZCAucGlja2VyX19mcmFtZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuXG5AbWVkaWEgKG1pbi1oZWlnaHQ6IDMzLjg3NWVtKSB7XG4gIC5waWNrZXItLW9wZW5lZCAucGlja2VyX19mcmFtZSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMDsgfSB9XG5cbi5waWNrZXJfX2hlYWRlcixcbi5waWNrZXJfX3RhYmxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU2LjI1ZW0pIHtcbiAgLnBpY2tlcl9faGVhZGVyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogMmVtOyB9IH1cblxuLnBpY2tlcl9fdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMWVtOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1Ni4yNWVtKSB7XG4gIC5waWNrZXJfX3RhYmxlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG4ucGlja2VyX19tb250aCxcbi5waWNrZXJfX3llYXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnBpY2tlcl9fbW9udGgge1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4ucGlja2VyX195ZWFyIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMjVlbSkge1xuICAucGlja2VyX19tb250aCxcbiAgLnBpY2tlcl9feWVhciB7XG4gICAgZm9udC1zaXplOiAxLjI1ZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTYuMjVlbSkge1xuICAucGlja2VyX19tb250aCxcbiAgLnBpY2tlcl9feWVhciB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnBpY2tlcl9fbW9udGgge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVlbTsgfVxuICAucGlja2VyX195ZWFyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBmb250LXNpemU6IDFlbTsgfSB9XG5cbi5waWNrZXJfX25hdi0tcHJldixcbi5waWNrZXJfX25hdi0tbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnBpY2tlcl9fbmF2LS1wcmV2IHtcbiAgbGVmdDogMWVtOyB9XG5cbi5waWNrZXJfX25hdi0tbmV4dCB7XG4gIHJpZ2h0OiAxZW07IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU2LjI1ZW0pIHtcbiAgLnBpY2tlcl9fbmF2LS1wcmV2LFxuICAucGlja2VyX19uYXYtLW5leHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbjogMCAwLjM3NWVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApOyB9IH1cblxuLnBpY2tlcl9fbmF2LS1wcmV2OmJlZm9yZSxcbi5waWNrZXJfX25hdi0tbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3JkZXItdG9wOiAwLjVlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwLjc1ZW0gc29saWQgIzhhOGE4YTtcbiAgYm9yZGVyLWJvdHRvbTogMC41ZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAxMDBtcyBlYXNlLW91dDsgfVxuXG4ucGlja2VyX19uYXYtLXByZXY6aG92ZXI6YmVmb3JlIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZTUxOTM3OyB9XG5cbi5wbGFuLXRyaXAtZGMgLnBpY2tlcl9fbmF2LS1wcmV2OmhvdmVyOmJlZm9yZSB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzJiOGU1ZTsgfVxuXG4ucGxhbi10cmlwLWJlIC5waWNrZXJfX25hdi0tcHJldjpob3ZlcjpiZWZvcmUge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMwMDU1OTY7IH1cblxuLnBpY2tlcl9fbmF2LS1uZXh0OmJlZm9yZSB7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWxlZnQ6IDAuNzVlbSBzb2xpZCAjOGE4YThhOyB9XG5cbi5waWNrZXJfX25hdi0tbmV4dDpob3ZlcjpiZWZvcmUge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2U1MTkzNzsgfVxuXG4ucGxhbi10cmlwLWRjIC5waWNrZXJfX25hdi0tbmV4dDpob3ZlcjpiZWZvcmUge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzJiOGU1ZTsgfVxuXG4ucGxhbi10cmlwLWJlIC5waWNrZXJfX25hdi0tbmV4dDpob3ZlcjpiZWZvcmUge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzAwNTU5NjsgfVxuXG4ucGlja2VyX19uYXYtLWRpc2FibGVkOmJlZm9yZSxcbi5waWNrZXJfX25hdi0tZGlzYWJsZWQ6aG92ZXI6YmVmb3JlIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNkZGQ7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZGRkOyB9XG5cbi5waWNrZXJfX3RhYmxlIHtcbiAgcGFkZGluZy1sZWZ0OiAxZW07IH1cblxuLnBpY2tlcl9fd2Vla2RheSB7XG4gIGNvbG9yOiAjOTk5O1xuICBmb250LXNpemU6IDAuODc1ZW07IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU2LjI1ZW0pIHtcbiAgLnBpY2tlcl9fd2Vla2RheSB7XG4gICAgZm9udC1zaXplOiAwLjc1ZW07IH0gfVxuXG4ucGlja2VyX19kYXkge1xuICBwYWRkaW5nOiAwLjI1ZW0gMDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXdlaWdodDogMzAwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1Ni4yNWVtKSB7XG4gIC5waWNrZXJfX2RheSB7XG4gICAgcGFkZGluZzogMC4xZW0gMDtcbiAgICBmb250LXNpemU6IDAuODc1ZW07IH0gfVxuXG4ucGlja2VyX19kYXktLXRvZGF5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5waWNrZXJfX2RheS0tdG9kYXk6YmVmb3JlIHtcbiAgY29udGVudDogJyAnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMnB4O1xuICByaWdodDogMnB4O1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItdG9wOiAwLjVlbSBzb2xpZCAjZTUxOTM3O1xuICBib3JkZXItbGVmdDogMC41ZW0gc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLnBsYW4tdHJpcC1kYyAucGlja2VyX19kYXktLXRvZGF5OmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMyYjhlNWU7IH1cblxuLnBpY2tlcl9fZGF5LS1pbmZvY3VzIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4ucGlja2VyX19kYXktLWluZm9jdXM6aG92ZXIsXG4ucGlja2VyX19kYXktLW91dGZvY3VzOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZDogI2ZiZDZkNzsgfVxuXG4ucGxhbi10cmlwLWRjIC5waWNrZXJfX2RheS0taW5mb2N1czpob3Zlcixcbi5wbGFuLXRyaXAtZGMgLnBpY2tlcl9fZGF5LS1vdXRmb2N1czpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNkN2ZiZDk7IH1cblxuLnBsYW4tdHJpcC1iZSAucGlja2VyX19kYXktLWluZm9jdXM6aG92ZXIsXG4ucGxhbi10cmlwLWJlIC5waWNrZXJfX2RheS0tb3V0Zm9jdXM6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZDdmMGZiOyB9XG5cbi5waWNrZXJfX2RheS0tZGlzYWJsZWQge1xuICBmb250LXdlaWdodDogMzAwOyB9XG5cbi5waWNrZXJfX2RheS0tZGlzYWJsZWQ6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2FhYTsgfVxuXG4ucGlja2VyX19kYXktLWhpZ2hsaWdodGVkIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTUxOTM3OyB9XG5cbi5wbGFuLXRyaXAtZGMgLnBpY2tlcl9fZGF5LS1oaWdobGlnaHRlZCB7XG4gIGJvcmRlci1jb2xvcjogIzJiOGU1ZTsgfVxuXG4ucGlja2VyX19kYXktLWhpZ2hsaWdodGVkOmhvdmVyLFxuLnBpY2tlci0tZm9jdXNlZCAucGlja2VyX19kYXktLWhpZ2hsaWdodGVkIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZDogI2ZiZDZkNzsgfVxuXG4ucGxhbi10cmlwLWRjIC5waWNrZXJfX2RheS0taGlnaGxpZ2h0ZWQ6aG92ZXIsXG4ucGxhbi10cmlwLWRjIC5waWNrZXItLWZvY3VzZWQgLnBpY2tlcl9fZGF5LS1oaWdobGlnaHRlZCB7XG4gIGJhY2tncm91bmQ6ICNkN2ZiZDk7IH1cblxuLnBsYW4tdHJpcC1iZSAucGlja2VyX19kYXktLWhpZ2hsaWdodGVkOmhvdmVyLFxuLnBsYW4tdHJpcC1iZSAucGlja2VyLS1mb2N1c2VkIC5waWNrZXJfX2RheS0taGlnaGxpZ2h0ZWQge1xuICBiYWNrZ3JvdW5kOiAjZDdmMGZiOyB9XG5cbi5waWNrZXJfX2RheS0tc2VsZWN0ZWQsXG4ucGlja2VyX19kYXktLXNlbGVjdGVkOmhvdmVyLFxuLnBpY2tlci0tZm9jdXNlZCAucGlja2VyX19kYXktLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogI2U1MTkzNztcbiAgY29sb3I6ICNmZmY7IH1cblxuLnBsYW4tdHJpcC1kYyAucGlja2VyX19kYXktLXNlbGVjdGVkLFxuLnBsYW4tdHJpcC1kYyAucGlja2VyX19kYXktLXNlbGVjdGVkOmhvdmVyLFxuLnBsYW4tdHJpcC1kYyAucGlja2VyLS1mb2N1c2VkIC5waWNrZXJfX2RheS0tc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiAjMmI4ZTVlOyB9XG5cbi5wbGFuLXRyaXAtYmUgLnBpY2tlcl9fZGF5LS1zZWxlY3RlZCxcbi5wbGFuLXRyaXAtYmUgLnBpY2tlcl9fZGF5LS1zZWxlY3RlZDpob3Zlcixcbi5wbGFuLXRyaXAtYmUgLnBpY2tlci0tZm9jdXNlZCAucGlja2VyX19kYXktLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogIzAwNTU5NjsgfVxuXG4ucGlja2VyX19kYXktLWRpc2FibGVkLFxuLnBpY2tlcl9fZGF5LS1kaXNhYmxlZDpob3Zlcixcbi5waWNrZXItLWZvY3VzZWQgLnBpY2tlcl9fZGF5LS1kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2RkZDtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5waWNrZXJfX2RheS0taGlnaGxpZ2h0ZWQucGlja2VyX19kYXktLWRpc2FibGVkLFxuLnBpY2tlcl9fZGF5LS1oaWdobGlnaHRlZC5waWNrZXJfX2RheS0tZGlzYWJsZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjYmJiOyB9XG5cbi5waWNrZXJfX2Zvb3RlciB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1Ni4yNWVtKSB7XG4gIC5waWNrZXJfX2Zvb3RlciB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiAyMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLXRvcDogMWVtOyB9IH1cblxuLnBpY2tlcl9fYnV0dG9uLS10b2RheSxcbi5waWNrZXJfX2J1dHRvbi0tY2xlYXIsXG4ucGlja2VyX19idXR0b24tLWNsb3NlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICBtYXJnaW46IDAgMC43NWVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjOGE4YThhO1xuICBmb250LXNpemU6IDFlbTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTYuMjVlbSkge1xuICAucGlja2VyX19idXR0b24tLXRvZGF5LFxuICAucGlja2VyX19idXR0b24tLWNsZWFyLFxuICAucGlja2VyX19idXR0b24tLWNsb3NlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMC42NmVtIDA7XG4gICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfSB9XG5cbi5waWNrZXJfX2J1dHRvbi0tdG9kYXk6aG92ZXIsXG4ucGlja2VyX19idXR0b24tLWNsZWFyOmhvdmVyLFxuLnBpY2tlcl9fYnV0dG9uLS1jbG9zZTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQ6ICNmMWYxZjE7IH1cblxuLnBpY2tlcl9fYnV0dG9uLS10b2RheTpmb2N1cyxcbi5waWNrZXJfX2J1dHRvbi0tY2xlYXI6Zm9jdXMsXG4ucGlja2VyX19idXR0b24tLWNsb3NlOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2YxZjFmMTtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4ucGlja2VyX19idXR0b24tLXRvZGF5OmJlZm9yZSxcbi5waWNrZXJfX2J1dHRvbi0tY2xlYXI6YmVmb3JlLFxuLnBpY2tlcl9fYnV0dG9uLS1jbG9zZTpiZWZvcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAwOyB9XG5cbi5waWNrZXJfX2J1dHRvbi0tdG9kYXk6YmVmb3JlLFxuLnBpY2tlcl9fYnV0dG9uLS1jbGVhcjpiZWZvcmUge1xuICBjb250ZW50OiAnICc7XG4gIG1hcmdpbi1yaWdodDogMC40NWVtOyB9XG5cbi5waWNrZXJfX2J1dHRvbi0tdG9kYXk6YmVmb3JlIHtcbiAgdG9wOiAtMC4wNWVtO1xuICB3aWR0aDogMDtcbiAgYm9yZGVyLXRvcDogMC42NmVtIHNvbGlkICNlZTIyMDA7XG4gIGJvcmRlci1sZWZ0OiAwLjY2ZW0gc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLnBsYW4tdHJpcC1kYyAucGlja2VyX19idXR0b24tLXRvZGF5OmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMyYjhlNWU7IH1cblxuLnBsYW4tdHJpcC1iZSAucGlja2VyX19idXR0b24tLXRvZGF5OmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwMDU1OTY7IH1cblxuLnBpY2tlcl9fYnV0dG9uLS1jbGVhcjpiZWZvcmUge1xuICB0b3A6IC0wLjI1ZW07XG4gIHdpZHRoOiAwLjY2ZW07XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCAjZWUyMjAwOyB9XG5cbi5wbGFuLXRyaXAtZGMgLnBpY2tlcl9fYnV0dG9uLS1jbGVhcjpiZWZvcmUge1xuICBib3JkZXItdG9wLWNvbG9yOiAjMmI4ZTVlOyB9XG5cbi5wbGFuLXRyaXAtYmUgLnBpY2tlcl9fYnV0dG9uLS1jbGVhcjpiZWZvcmUge1xuICBib3JkZXItdG9wLWNvbG9yOiAjMDA1NTk2OyB9XG5cbi5waWNrZXJfX2J1dHRvbi0tY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcRDcnO1xuICB0b3A6IC0wLjFlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgZm9udC1zaXplOiAxLjFlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjM1ZW07XG4gIGNvbG9yOiAjOGE4YThhOyB9XG5cbi5waWNrZXJfX2J1dHRvbi0tdG9kYXlbZGlzYWJsZWRdLFxuLnBpY2tlcl9fYnV0dG9uLS10b2RheVtkaXNhYmxlZF06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjZjVmNWY1O1xuICBjb2xvcjogI2RkZDtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5waWNrZXJfX2J1dHRvbi0tdG9kYXlbZGlzYWJsZWRdOmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNhYWE7IH1cblxuLyogICBQb3N0IEFjdGlvbiBOYXZpZ2F0aW9uXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gICovXG4ucG9zdC1hY3Rpb24tbmF2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBtYXgtd2lkdGg6IDExMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnBvc3QtYWN0aW9uLWNhdC10b2dnbGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNjNweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxLjVlbSAwLjVlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICMwMDJiNTQ7XG4gIGZvbnQtc2l6ZTogMC44MTI1ZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAxMDBtcyBlYXNlLW91dDsgfVxuICAucG9zdC1hY3Rpb24tY2F0LXRvZ2dsZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDsgfVxuICAuYWN0aXZlIC5wb3N0LWFjdGlvbi1jYXQtdG9nZ2xlLCAucG9zdC1hY3Rpb24tY2F0LXRvZ2dsZTpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyYjU0O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmFjdGl2ZSAucG9zdC1hY3Rpb24tY2F0LXRvZ2dsZSBwYXRoLCAucG9zdC1hY3Rpb24tY2F0LXRvZ2dsZTpmb2N1cyBwYXRoIHtcbiAgICAgIGZpbGw6ICNmZmY7IH1cbiAgLnBvc3QtYWN0aW9uLWNhdC10b2dnbGUgc3ZnLFxuICAucG9zdC1hY3Rpb24tY2F0LXRvZ2dsZSBzcGFuIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5wb3N0LWFjdGlvbi1jYXQtdG9nZ2xlIC5vcGVuIHN2ZyB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogOHB4OyB9XG4gIC5hY3RpdmUgLnBvc3QtYWN0aW9uLWNhdC10b2dnbGUgLm9wZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnBvc3QtYWN0aW9uLWNhdC10b2dnbGUgLmNsb3NlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnBvc3QtYWN0aW9uLWNhdC10b2dnbGUgLmNsb3NlIHN2ZyB7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4OyB9XG4gICAgLmFjdGl2ZSAucG9zdC1hY3Rpb24tY2F0LXRvZ2dsZSAuY2xvc2Uge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5wb3N0LWFjdGlvbi1jYXQtdG9nZ2xlIHBhdGgge1xuICAgIGZpbGw6ICMwMDJiNTQ7IH1cblxuLnBvc3QtYWN0aW9uLXNvY2lhbCB7XG4gIHBhZGRpbmc6IDEuNWVtIDFlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZmRmZGY7IH1cbiAgLnBvc3QtYWN0aW9uLXNvY2lhbCAuaGVhZGluZyB7XG4gICAgY29sb3I6ICMwMDJiNTQ7XG4gICAgZm9udC1zaXplOiAwLjgxMjVlbTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAucG9zdC1hY3Rpb24tc29jaWFsIC5zaGFyZS1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAuODc1ZW0gMDsgfVxuICAgIC5wb3N0LWFjdGlvbi1zb2NpYWwgLnNoYXJlLWxpbms6aG92ZXIgcGF0aCB7XG4gICAgICBmaWxsOiAjZTUxOTM3OyB9XG4gICAgICAuZGFydG1vdXRoLWNvYWNoIC5wb3N0LWFjdGlvbi1zb2NpYWwgLnNoYXJlLWxpbms6aG92ZXIgcGF0aCB7XG4gICAgICAgIGZpbGw6ICMyYjhlNWU7IH1cbiAgICAucG9zdC1hY3Rpb24tc29jaWFsIC5zaGFyZS1saW5rIHN2ZyB7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDsgfVxuICAgIC5wb3N0LWFjdGlvbi1zb2NpYWwgLnNoYXJlLWxpbmsgcGF0aCB7XG4gICAgICBmaWxsOiAjMDAyYjU0O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDEwMG1zIGVhc2Utb3V0OyB9XG5cbi5wb3N0LWFjdGlvbi1jYXQtbGlzdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAxMDAlO1xuICBwYWRkaW5nOiAxZW0gMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMmI1NDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAucG9zdC1hY3Rpb24tY2F0LWxpc3QgLmxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAuNWVtIDJlbTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDEwMG1zIGVhc2Utb3V0OyB9XG4gICAgLnBvc3QtYWN0aW9uLWNhdC1saXN0IC5saW5rOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMzNiNzM7IH1cblxuLnBvc3QtYWN0aW9uLXNvY2lhbC1zbSB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgcGFkZGluZzogMWVtIDAgMC44ZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGZkZmRmO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RmZGZkZjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgICAucG9zdC1hY3Rpb24tc29jaWFsLXNtIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAucG9zdC1hY3Rpb24tc29jaWFsLXNtIC5oZWFkaW5nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTJweDtcbiAgICBjb2xvcjogIzAwMmI1NDtcbiAgICBmb250LXNpemU6IDAuODEyNWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5wb3N0LWFjdGlvbi1zb2NpYWwtc20gLnNoYXJlLWxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLnBvc3QtYWN0aW9uLXNvY2lhbC1zbSAuc2hhcmUtbGluazpob3ZlciBwYXRoIHtcbiAgICAgIGZpbGw6ICNlNTE5Mzc7IH1cbiAgICAgIC5kYXJ0bW91dGgtY29hY2ggLnBvc3QtYWN0aW9uLXNvY2lhbC1zbSAuc2hhcmUtbGluazpob3ZlciBwYXRoIHtcbiAgICAgICAgZmlsbDogIzJiOGU1ZTsgfVxuICAgIC5wb3N0LWFjdGlvbi1zb2NpYWwtc20gLnNoYXJlLWxpbmsgc3ZnIHtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4OyB9XG4gICAgLnBvc3QtYWN0aW9uLXNvY2lhbC1zbSAuc2hhcmUtbGluayBwYXRoIHtcbiAgICAgIGZpbGw6ICMwMDJiNTQ7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMTAwbXMgZWFzZS1vdXQ7IH1cblxuLyohXG4vLyBDU1Mgb25seSBSZXNwb25zaXZlIFRhYmxlc1xuLy8gaHR0cDovL2RidXNoZWxsLmNvbS8yMDE2LzAzLzA0L2Nzcy1vbmx5LXJlc3BvbnNpdmUtdGFibGVzL1xuLy8gYnkgRGF2aWQgQnVzaGVsbFxuKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYyLjVlbSkge1xuICAucnRhYmxlIHtcbiAgICAvKiFcbiAgICAgICAgLy8gSUUgbmVlZHMgaW5saW5lLWJsb2NrIHRvIHBvc2l0aW9uIHNjcm9sbGluZyBzaGFkb3dzIG90aGVyd2lzZSB1c2U6XG4gICAgICAgIC8vIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAvLyBtYXgtd2lkdGg6IG1pbi1jb250ZW50O1xuICAgICAgICAqL1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBib3JkZXItc3BhY2luZzogMDsgfVxuICAucnRhYmxlLFxuICAucnRhYmxlLS1mbGlwIHRib2R5IHtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGxlZnQsIGVsbGlwc2UsIHJnYmEoMCwgMCwgMCwgMC4yKSAwJSwgcmdiYSgwLCAwLCAwLCAwKSA3NSUpIDAgY2VudGVyLCByYWRpYWwtZ3JhZGllbnQocmlnaHQsIGVsbGlwc2UsIHJnYmEoMCwgMCwgMCwgMC4yKSAwJSwgcmdiYSgwLCAwLCAwLCAwKSA3NSUpIDEwMCUgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTBweCAxMDAlLCAxMHB4IDEwMCU7XG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBzY3JvbGwsIHNjcm9sbDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gIC5ydGFibGUgdGQ6Zmlyc3QtY2hpbGQsXG4gIC5ydGFibGUtLWZsaXAgdGJvZHkgdHI6Zmlyc3QtY2hpbGQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgd2hpdGUgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDEwMCU7IH1cbiAgLnJ0YWJsZSB0ZDpsYXN0LWNoaWxkLFxuICAucnRhYmxlLS1mbGlwIHRib2R5IHRyOmxhc3QtY2hpbGQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCB3aGl0ZSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDEwMCU7IH1cbiAgLnJ0YWJsZS0tZmxpcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICAucnRhYmxlLS1mbGlwIHRoZWFkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIG1pbi13aWR0aDogbWluLWNvbnRlbnQ7IH1cbiAgICAucnRhYmxlLS1mbGlwIHRib2R5IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgb3ZlcmZsb3cteTogaGlkZGVuOyB9XG4gICAgLnJ0YWJsZS0tZmxpcCB0ciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1pbi13aWR0aDogbWluLWNvbnRlbnQ7XG4gICAgICBmbGV4LXNocmluazogMDsgfVxuICAgIC5ydGFibGUtLWZsaXAgdGQsXG4gICAgLnJ0YWJsZS0tZmxpcCB0aCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5ydGFibGUtLWZsaXAgdGQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWxlZnQ6IDA7IH1cbiAgLnJ0YWJsZS0tZmxpcCB0aDpub3QoOmxhc3QtY2hpbGQpLFxuICAucnRhYmxlLS1mbGlwIHRkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1ib3R0b206IDA7IH0gfVxuXG4vKiAgIE1vZGFsc1xuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICAqL1xuLnJlbW9kYWwtaXMtbG9ja2VkIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdG91Y2gtYWN0aW9uOiBub25lOyB9XG5cbi5yZW1vZGFsLFxuW2RhdGEtcmVtb2RhbC1pZF0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5yZW1vZGFsLWlzLWluaXRpYWxpemVkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5yZW1vZGFsLWJnLnJlbW9kYWwtaXMtb3BlbmluZywgLnJlbW9kYWwtYmcucmVtb2RhbC1pcy1vcGVuZWQge1xuICBmaWx0ZXI6IGJsdXIoM3B4KTsgfVxuXG4ucmVtb2RhbC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTk5O1xuICB0b3A6IC01MDAwcHg7XG4gIHJpZ2h0OiAtNTAwMHB4O1xuICBib3R0b206IC01MDAwcHg7XG4gIGxlZnQ6IC01MDAwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgNDMsIDg0LCAwLjkpO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLmx0LWllOSAucmVtb2RhbC1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAyYjU0OyB9XG4gIC5yZW1vZGFsLW92ZXJsYXkucmVtb2RhbC1pcy1vcGVuaW5nLCAucmVtb2RhbC1vdmVybGF5LnJlbW9kYWwtaXMtY2xvc2luZyB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzOyB9XG4gIC5yZW1vZGFsLW92ZXJsYXkucmVtb2RhbC1pcy1vcGVuaW5nIHtcbiAgICBhbmltYXRpb24tbmFtZTogcmVtb2RhbC1vdmVybGF5LW9wZW5pbmcta2V5ZnJhbWVzOyB9XG4gIC5yZW1vZGFsLW92ZXJsYXkucmVtb2RhbC1pcy1jbG9zaW5nIHtcbiAgICBhbmltYXRpb24tbmFtZTogcmVtb2RhbC1vdmVybGF5LWNsb3Npbmcta2V5ZnJhbWVzOyB9XG5cbi5yZW1vZGFsLXdyYXBwZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwMDAwO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAxMHB4IDEwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAucmVtb2RhbC13cmFwcGVyOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4wNWVtOyB9XG5cbi5yZW1vZGFsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdXRsaW5lOiBub25lO1xuICB0ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNDBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyZW0pIHtcbiAgICAucmVtb2RhbCB7XG4gICAgICBtYXgtd2lkdGg6IDYwMHB4OyB9IH1cbiAgLmx0LWllOSAucmVtb2RhbCB7XG4gICAgd2lkdGg6IDYwMHB4OyB9XG4gIC5yZW1vZGFsLnJlbW9kYWwtaXMtb3BlbmluZywgLnJlbW9kYWwucmVtb2RhbC1pcy1jbG9zaW5nIHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7IH1cbiAgLnJlbW9kYWwucmVtb2RhbC1pcy1vcGVuaW5nIHtcbiAgICBhbmltYXRpb24tbmFtZTogcmVtb2RhbC1vcGVuaW5nLWtleWZyYW1lczsgfVxuICAucmVtb2RhbC5yZW1vZGFsLWlzLWNsb3Npbmcge1xuICAgIGFuaW1hdGlvbi1uYW1lOiByZW1vZGFsLWNsb3Npbmcta2V5ZnJhbWVzOyB9XG5cbi5yZW1vZGFsLFxuLnJlbW9kYWwtd3JhcHBlcjphZnRlciB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLnJlbW9kYWwtY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzk1OTc5YztcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAucmVtb2RhbC1jbG9zZTpob3ZlciwgLnJlbW9kYWwtY2xvc2U6Zm9jdXMge1xuICAgIGNvbG9yOiAjMmIyZTM4OyB9XG4gIC5yZW1vZGFsLWNsb3NlOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcMDBkNyc7XG4gICAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS42MjVlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMzVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnJlbW9kYWwtY2xvc2U6Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwOyB9XG5cbkBrZXlmcmFtZXMgcmVtb2RhbC1vcGVuaW5nLWtleWZyYW1lcyB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJlbW9kYWwtY2xvc2luZy1rZXlmcmFtZXMge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgcmVtb2RhbC1vdmVybGF5LW9wZW5pbmcta2V5ZnJhbWVzIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgcmVtb2RhbC1vdmVybGF5LWNsb3Npbmcta2V5ZnJhbWVzIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi8qICAgV3JpdGUgYSBSZXZpZXcgTW9kYWxcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAgKi9cbi53cml0ZS1yZXZpZXctZm9ybSB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC53cml0ZS1yZXZpZXctZm9ybSAuZ2Zvcm1fd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAud3JpdGUtcmV2aWV3LWZvcm0gLmdmb3JtX3RpdGxlIHtcbiAgICBtYXJnaW46IDAgMCAxZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLndyaXRlLXJldmlldy1mb3JtIC5nZmllbGRfbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVlbTsgfVxuICAud3JpdGUtcmV2aWV3LWZvcm0gLmdpbnB1dF9jb3VudGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgICBjb2xvcjogIzcwNzA3MDtcbiAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIC53cml0ZS1yZXZpZXctZm9ybSAudGV4dGFyZWEge1xuICAgIGhlaWdodDogMjAwcHg7IH1cbiAgLndyaXRlLXJldmlldy1mb3JtIC5nZmllbGRfcmVxdWlyZWQsXG4gIC53cml0ZS1yZXZpZXctZm9ybSAudmFsaWRhdGlvbl9lcnJvciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAud3JpdGUtcmV2aWV3LWZvcm0gLmdmb3JtX2Zvb3RlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gIC53cml0ZS1yZXZpZXctZm9ybSAuZ2Zvcm1fYWpheF9zcGlubmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIGJvdHRvbTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICBtYXJnaW46IDA7IH1cbiAgLndyaXRlLXJldmlldy1mb3JtIC5nZm9ybXNfY29uZmlybWF0aW9uX21lc3NhZ2Uge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC53cml0ZS1yZXZpZXctZm9ybSAuZ2Zvcm1zX2NvbmZpcm1hdGlvbl9tZXNzYWdlIC5idXR0b24sIC53cml0ZS1yZXZpZXctZm9ybSAuZ2Zvcm1zX2NvbmZpcm1hdGlvbl9tZXNzYWdlIC5idXR0b24tbGcsIC53cml0ZS1yZXZpZXctZm9ybSAuZ2Zvcm1zX2NvbmZpcm1hdGlvbl9tZXNzYWdlIC5idXR0b24tbWQsIC53cml0ZS1yZXZpZXctZm9ybSAuZ2Zvcm1zX2NvbmZpcm1hdGlvbl9tZXNzYWdlIC5idXR0b24tc20sIC53cml0ZS1yZXZpZXctZm9ybSAuZ2Zvcm1zX2NvbmZpcm1hdGlvbl9tZXNzYWdlIC5lbnRyeSAuZ2Zvcm1fZmlsZXVwbG9hZF9tdWx0aWZpbGUgLmdmb3JtX2Ryb3BfYXJlYSAuZ2Zvcm1fYnV0dG9uX3NlbGVjdF9maWxlcywgLmVudHJ5IC5nZm9ybV9maWxldXBsb2FkX211bHRpZmlsZSAuZ2Zvcm1fZHJvcF9hcmVhIC53cml0ZS1yZXZpZXctZm9ybSAuZ2Zvcm1zX2NvbmZpcm1hdGlvbl9tZXNzYWdlIC5nZm9ybV9idXR0b25fc2VsZWN0X2ZpbGVzIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDJlbTsgfVxuICAud3JpdGUtcmV2aWV3LWZvcm0gLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIHtcbiAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMS4yNWVtKSB7XG4gICAgICAud3JpdGUtcmV2aWV3LWZvcm0gLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVlbTsgfSB9XG5cbi8qICAgRW50cmFuY2UgT3ZlcmxheSBNb2RhbFxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICAqL1xuLmVudHJhbmNlLW92ZXJsYXktbW9kYWwge1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDQ1cHggNzNweCA1N3B4IDczcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkN2Q3ZDc7IH1cbiAgLmVudHJhbmNlLW92ZXJsYXktbW9kYWwgLmVudHJ5IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNWVtOyB9XG4gICAgLmVudHJhbmNlLW92ZXJsYXktbW9kYWwgLmVudHJ5IGgxLFxuICAgIC5lbnRyYW5jZS1vdmVybGF5LW1vZGFsIC5lbnRyeSBoMiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICBjb2xvcjogI2U1MTkzNztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIC5lbnRyYW5jZS1vdmVybGF5LW1vZGFsIC5lbnRyeSBoMTo6YWZ0ZXIsXG4gICAgICAuZW50cmFuY2Utb3ZlcmxheS1tb2RhbCAuZW50cnkgaDI6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlNTE5Mzc7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogLTEwcHg7IH1cbiAgICAuZW50cmFuY2Utb3ZlcmxheS1tb2RhbCAuZW50cnkgaDMge1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG4gICAgLmVudHJhbmNlLW92ZXJsYXktbW9kYWwgLmVudHJ5IHAge1xuICAgICAgbWFyZ2luLXRvcDogNHB4OyB9XG4gICAgLmVudHJhbmNlLW92ZXJsYXktbW9kYWwgLmVudHJ5IHVsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIGxpc3Qtc3R5bGU6IGRpc2M7IH1cbiAgICAgIC5lbnRyYW5jZS1vdmVybGF5LW1vZGFsIC5lbnRyeSB1bCBsaTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogbm9uZTsgfVxuICAuZW50cmFuY2Utb3ZlcmxheS1tb2RhbCBidXR0b24uYnV0dG9uLmVudHJhbmNlLW92ZXJsYXktY2xvc2UsIC5lbnRyYW5jZS1vdmVybGF5LW1vZGFsIGJ1dHRvbi5lbnRyYW5jZS1vdmVybGF5LWNsb3NlLmJ1dHRvbi1sZywgLmVudHJhbmNlLW92ZXJsYXktbW9kYWwgYnV0dG9uLmVudHJhbmNlLW92ZXJsYXktY2xvc2UuYnV0dG9uLW1kLCAuZW50cmFuY2Utb3ZlcmxheS1tb2RhbCBidXR0b24uZW50cmFuY2Utb3ZlcmxheS1jbG9zZS5idXR0b24tc20sIC5lbnRyYW5jZS1vdmVybGF5LW1vZGFsIC5lbnRyeSAuZ2Zvcm1fZmlsZXVwbG9hZF9tdWx0aWZpbGUgLmdmb3JtX2Ryb3BfYXJlYSBidXR0b24uZW50cmFuY2Utb3ZlcmxheS1jbG9zZS5nZm9ybV9idXR0b25fc2VsZWN0X2ZpbGVzLCAuZW50cnkgLmdmb3JtX2ZpbGV1cGxvYWRfbXVsdGlmaWxlIC5nZm9ybV9kcm9wX2FyZWEgLmVudHJhbmNlLW92ZXJsYXktbW9kYWwgYnV0dG9uLmVudHJhbmNlLW92ZXJsYXktY2xvc2UuZ2Zvcm1fYnV0dG9uX3NlbGVjdF9maWxlcyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAxLjI1ZW0gNS4yNWVtO1xuICAgIGJhY2tncm91bmQ6ICNlNTE5Mzc7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1mYW1pbHk6ICdMYXRvJywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAwLjg3NWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMTAwbXMgZWFzZS1vdXQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41ZW07IH1cbiAgLmVudHJhbmNlLW92ZXJsYXktbW9kYWwgLmZvb3Rub3RlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi8qICAgVHJhdmVsIEFsZXJ0cyBCb3hcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAgKi9cbi5jYy1icmVhZGNydW1icyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGNvbG9yOiAjZTUxOTM3O1xuICBwYWRkaW5nOiAxMHB4OyB9XG4gIC5jYy1icmVhZGNydW1iczphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzEuMjVlbSkge1xuICAgIC5jYy1icmVhZGNydW1icyB7XG4gICAgICBwYWRkaW5nOiAyZW0gMCAwIDMuNWVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTEuMjVlbSkge1xuICAgIC5jYy1icmVhZGNydW1icy5hbGVydHMge1xuICAgICAgcGFkZGluZzogMmVtIDAgMCAxNGVtOyB9IH1cbiAgLmNjLWJyZWFkY3J1bWJzIGEge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UgYWxsOyB9XG4gICAgLmNjLWJyZWFkY3J1bWJzIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UgYWxsOyB9XG4gIC5jYy1icmVhZGNydW1icyAuYnJlYWRjcnVtYl9sYXN0IHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4vKiAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgOC4gR0xPQkFMIEJMT0NLU1xuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuLyogICBIZXJvXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gICovXG4uYmxvY2staGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogNDAwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyLjVlbSkge1xuICAgIC5ibG9jay1oZXJvIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDYxNHB4OyB9IH1cbiAgLmJsb2NrLWhlcm86YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGNvbnRlbnQ6ICcnOyB9XG5cbi5ibG9jay1oZXJvLWhlYWRsaW5lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE1JTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDM7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIuNWVtKSB7XG4gICAgLmJsb2NrLWhlcm8taGVhZGxpbmUge1xuICAgICAgdG9wOiAzMCU7XG4gICAgICB6LWluZGV4OiAyOyB9IH1cbiAgLmJsb2NrLWhlcm8taGVhZGxpbmUuY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmJsb2NrLWhlcm8taGVhZGxpbmUubGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuYmxvY2staGVyby1oZWFkbGluZS5yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLmJsb2NrLWhlcm8taGVhZGxpbmUgcCwgLmJsb2NrLWhlcm8taGVhZGxpbmUgaDEge1xuICAgIHBhZGRpbmc6IDAgNSU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMxLjI1ZW0pIHtcbiAgICAgIC5ibG9jay1oZXJvLWhlYWRsaW5lIHAsIC5ibG9jay1oZXJvLWhlYWRsaW5lIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTEuMjVlbSkge1xuICAgICAgLmJsb2NrLWhlcm8taGVhZGxpbmUgcCwgLmJsb2NrLWhlcm8taGVhZGxpbmUgaDEge1xuICAgICAgICBmb250LXNpemU6IDJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIuNWVtKSB7XG4gICAgICAuYmxvY2staGVyby1oZWFkbGluZSBwLCAuYmxvY2staGVyby1oZWFkbGluZSBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy4xMjVlbTsgfSB9XG5cbi5ibG9jay1oZXJvLTNjb2x1bW4tc3RhdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIHRvcDogMjAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzEuMjVlbSkge1xuICAgIC5ibG9jay1oZXJvLTNjb2x1bW4tc3RhdHMge1xuICAgICAgdG9wOiAzMCU7IH0gfVxuXG4uYmxvY2staGVyby0zY29sdW1uLXN0YXQge1xuICB3aWR0aDogMjQuMzclO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjg0JTtcbiAgbWFyZ2luLXJpZ2h0OiA0LjIwMiU7XG4gIG1hcmdpbi1sZWZ0OiA0LjIwMiU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDI1ZW0pIHtcbiAgICAuYmxvY2staGVyby0zY29sdW1uLXN0YXQge1xuICAgICAgd2lkdGg6IDE5LjMyOCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogMC44NCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDYuNzIzJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2LjcyMyU7IH0gfVxuICAuYmxvY2staGVyby0zY29sdW1uLXN0YXQ6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5ibG9jay1oZXJvLTNjb2x1bW4tc3RhdCBwIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmJsb2NrLWhlcm8tM2NvbHVtbi1zdGF0IC5zdGF0LFxuICAuYmxvY2staGVyby0zY29sdW1uLXN0YXQgLmNhcHRpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5ibG9jay1oZXJvLTNjb2x1bW4tc3RhdCAuc3RhdCB7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDI1ZW0pIHtcbiAgICAgIC5ibG9jay1oZXJvLTNjb2x1bW4tc3RhdCAuc3RhdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzVlbSkge1xuICAgICAgLmJsb2NrLWhlcm8tM2NvbHVtbi1zdGF0IC5zdGF0IHtcbiAgICAgICAgZm9udC1zaXplOiAzZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUxLjI1ZW0pIHtcbiAgICAgIC5ibG9jay1oZXJvLTNjb2x1bW4tc3RhdCAuc3RhdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogNGVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Mi41ZW0pIHtcbiAgICAgIC5ibG9jay1oZXJvLTNjb2x1bW4tc3RhdCAuc3RhdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogNS4yNWVtOyB9IH1cbiAgLmJsb2NrLWhlcm8tM2NvbHVtbi1zdGF0IC5jYXB0aW9uIHtcbiAgICBmb250LXNpemU6IDAuNWVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAyNWVtKSB7XG4gICAgICAuYmxvY2staGVyby0zY29sdW1uLXN0YXQgLmNhcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDAuNjI1ZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUxLjI1ZW0pIHtcbiAgICAgIC5ibG9jay1oZXJvLTNjb2x1bW4tc3RhdCAuY2FwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogLjg3NWVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Mi41ZW0pIHtcbiAgICAgIC5ibG9jay1oZXJvLTNjb2x1bW4tc3RhdCAuY2FwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtOyB9IH1cblxuLmJsb2NrLWhlcm8tY3RhLWNvbnRhaW5lciB7XG4gIHotaW5kZXg6IDI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDc1cHg7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyLjVlbSkge1xuICAgIC5ibG9jay1oZXJvLWN0YS1jb250YWluZXIge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMjAwcHg7IH0gfVxuICAuYmxvY2staGVyby1jdGEtY29udGFpbmVyIC5ibG9jay1oZXJvLXN1YmhlYWRpbmcge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTEuMjVlbSkge1xuICAgICAgLmJsb2NrLWhlcm8tY3RhLWNvbnRhaW5lciAuYmxvY2staGVyby1zdWJoZWFkaW5nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cbiAgLmJsb2NrLWhlcm8tY3RhLWNvbnRhaW5lciAuYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyLjVlbSkge1xuICAgICAgLmJsb2NrLWhlcm8tY3RhLWNvbnRhaW5lciAuYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9IH1cbiAgICAuYmxvY2staGVyby1jdGEtY29udGFpbmVyIC5idXR0b24tY29udGFpbmVyIC5idXR0b24sIC5ibG9jay1oZXJvLWN0YS1jb250YWluZXIgLmJ1dHRvbi1jb250YWluZXIgLmJ1dHRvbi1sZywgLmJsb2NrLWhlcm8tY3RhLWNvbnRhaW5lciAuYnV0dG9uLWNvbnRhaW5lciAuYnV0dG9uLW1kLCAuYmxvY2staGVyby1jdGEtY29udGFpbmVyIC5idXR0b24tY29udGFpbmVyIC5idXR0b24tc20sIC5ibG9jay1oZXJvLWN0YS1jb250YWluZXIgLmJ1dHRvbi1jb250YWluZXIgLmVudHJ5IC5nZm9ybV9maWxldXBsb2FkX211bHRpZmlsZSAuZ2Zvcm1fZHJvcF9hcmVhIC5nZm9ybV9idXR0b25fc2VsZWN0X2ZpbGVzLCAuZW50cnkgLmdmb3JtX2ZpbGV1cGxvYWRfbXVsdGlmaWxlIC5nZm9ybV9kcm9wX2FyZWEgLmJsb2NrLWhlcm8tY3RhLWNvbnRhaW5lciAuYnV0dG9uLWNvbnRhaW5lciAuZ2Zvcm1fYnV0dG9uX3NlbGVjdF9maWxlcyB7XG4gICAgICBtYXJnaW46IDAgMTVweCAxMHB4O1xuICAgICAgbWluLXdpZHRoOiAzMDBweDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5ibG9jay1oZXJvLWN0YS1jb250YWluZXIgLmJ1dHRvbi1jb250YWluZXIgLmJ1dHRvbi5hY3RpdmUsIC5ibG9jay1oZXJvLWN0YS1jb250YWluZXIgLmJ1dHRvbi1jb250YWluZXIgLmFjdGl2ZS5idXR0b24tbGcsIC5ibG9jay1oZXJvLWN0YS1jb250YWluZXIgLmJ1dHRvbi1jb250YWluZXIgLmFjdGl2ZS5idXR0b24tbWQsIC5ibG9jay1oZXJvLWN0YS1jb250YWluZXIgLmJ1dHRvbi1jb250YWluZXIgLmFjdGl2ZS5idXR0b24tc20sIC5ibG9jay1oZXJvLWN0YS1jb250YWluZXIgLmJ1dHRvbi1jb250YWluZXIgLmVudHJ5IC5nZm9ybV9maWxldXBsb2FkX211bHRpZmlsZSAuZ2Zvcm1fZHJvcF9hcmVhIC5hY3RpdmUuZ2Zvcm1fYnV0dG9uX3NlbGVjdF9maWxlcywgLmVudHJ5IC5nZm9ybV9maWxldXBsb2FkX211bHRpZmlsZSAuZ2Zvcm1fZHJvcF9hcmVhIC5ibG9jay1oZXJvLWN0YS1jb250YWluZXIgLmJ1dHRvbi1jb250YWluZXIgLmFjdGl2ZS5nZm9ybV9idXR0b25fc2VsZWN0X2ZpbGVzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUxLjI1ZW0pIHtcbiAgICAgICAgLmJsb2NrLWhlcm8tY3RhLWNvbnRhaW5lciAuYnV0dG9uLWNvbnRhaW5lciAuYnV0dG9uLCAuYmxvY2staGVyby1jdGEtY29udGFpbmVyIC5idXR0b24tY29udGFpbmVyIC5idXR0b24tbGcsIC5ibG9jay1oZXJvLWN0YS1jb250YWluZXIgLmJ1dHRvbi1jb250YWluZXIgLmJ1dHRvbi1tZCwgLmJsb2NrLWhlcm8tY3RhLWNvbnRhaW5lciAuYnV0dG9uLWNvbnRhaW5lciAuYnV0dG9uLXNtLCAuYmxvY2staGVyby1jdGEtY29udGFpbmVyIC5idXR0b24tY29udGFpbmVyIC5lbnRyeSAuZ2Zvcm1fZmlsZXVwbG9hZF9tdWx0aWZpbGUgLmdmb3JtX2Ryb3BfYXJlYSAuZ2Zvcm1fYnV0dG9uX3NlbGVjdF9maWxlcywgLmVudHJ5IC5nZm9ybV9maWxldXBsb2FkX211bHRpZmlsZSAuZ2Zvcm1fZHJvcF9hcmVhIC5ibG9jay1oZXJvLWN0YS1jb250YWluZXIgLmJ1dHRvbi1jb250YWluZXIgLmdmb3JtX2J1dHRvbl9zZWxlY3RfZmlsZXMge1xuICAgICAgICAgIG1pbi13aWR0aDogYXV0bzsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Mi41ZW0pIHtcbiAgICAgICAgLmJsb2NrLWhlcm8tY3RhLWNvbnRhaW5lciAuYnV0dG9uLWNvbnRhaW5lciAuYnV0dG9uLCAuYmxvY2staGVyby1jdGEtY29udGFpbmVyIC5idXR0b24tY29udGFpbmVyIC5idXR0b24tbGcsIC5ibG9jay1oZXJvLWN0YS1jb250YWluZXIgLmJ1dHRvbi1jb250YWluZXIgLmJ1dHRvbi1tZCwgLmJsb2NrLWhlcm8tY3RhLWNvbnRhaW5lciAuYnV0dG9uLWNvbnRhaW5lciAuYnV0dG9uLXNtLCAuYmxvY2staGVyby1jdGEtY29udGFpbmVyIC5idXR0b24tY29udGFpbmVyIC5lbnRyeSAuZ2Zvcm1fZmlsZXVwbG9hZF9tdWx0aWZpbGUgLmdmb3JtX2Ryb3BfYXJlYSAuZ2Zvcm1fYnV0dG9uX3NlbGVjdF9maWxlcywgLmVudHJ5IC5nZm9ybV9maWxldXBsb2FkX211bHRpZmlsZSAuZ2Zvcm1fZHJvcF9hcmVhIC5ibG9jay1oZXJvLWN0YS1jb250YWluZXIgLmJ1dHRvbi1jb250YWluZXIgLmdmb3JtX2J1dHRvbl9zZWxlY3RfZmlsZXMge1xuICAgICAgICAgIG1hcmdpbjogMCAyMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDEuMjVlbSAyLjI1ZW07IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTMuNzVlbSkge1xuICAgICAgICAuYmxvY2staGVyby1jdGEtY29udGFpbmVyIC5idXR0b24tY29udGFpbmVyIC5idXR0b24sIC5ibG9jay1oZXJvLWN0YS1jb250YWluZXIgLmJ1dHRvbi1jb250YWluZXIgLmJ1dHRvbi1sZywgLmJsb2NrLWhlcm8tY3RhLWNvbnRhaW5lciAuYnV0dG9uLWNvbnRhaW5lciAuYnV0dG9uLW1kLCAuYmxvY2staGVyby1jdGEtY29udGFpbmVyIC5idXR0b24tY29udGFpbmVyIC5idXR0b24tc20sIC5ibG9jay1oZXJvLWN0YS1jb250YWluZXIgLmJ1dHRvbi1jb250YWluZXIgLmVudHJ5IC5nZm9ybV9maWxldXBsb2FkX211bHRpZmlsZSAuZ2Zvcm1fZHJvcF9hcmVhIC5nZm9ybV9idXR0b25fc2VsZWN0X2ZpbGVzLCAuZW50cnkgLmdmb3JtX2ZpbGV1cGxvYWRfbXVsdGlmaWxlIC5nZm9ybV9kcm9wX2FyZWEgLmJsb2NrLWhlcm8tY3RhLWNvbnRhaW5lciAuYnV0dG9uLWNvbnRhaW5lciAuZ2Zvcm1fYnV0dG9uX3NlbGVjdF9maWxlcyB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIHBhZGRpbmc6IDEuNWVtIDIuNWVtOyB9IH1cbiAgLmJsb2NrLWhlcm8tY3RhLWNvbnRhaW5lciAudHJhdmVsLWRhdGUge1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMTBweCBhdXRvIDA7XG4gICAgY29sb3I6ICMzMzM7IH1cblxuLmJsb2NrLWhlcm8tbWVzc2FnZS1iYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40KTsgfVxuICAuYmxvY2staGVyby1tZXNzYWdlLWJhciBwIHtcbiAgICBwYWRkaW5nOiAwLjVlbSA1JTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMxLjI1ZW0pIHtcbiAgICAgIC5ibG9jay1oZXJvLW1lc3NhZ2UtYmFyIHAge1xuICAgICAgICBwYWRkaW5nOiAwLjc1ZW0gNSU7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTEuMjVlbSkge1xuICAgICAgLmJsb2NrLWhlcm8tbWVzc2FnZS1iYXIgcCB7XG4gICAgICAgIHBhZGRpbmc6IDFlbSA1JTtcbiAgICAgICAgZm9udC1zaXplOiAxZW07IH0gfVxuICAgIC5ibG9jay1oZXJvLW1lc3NhZ2UtYmFyIHAgYSB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuXG4uYmxvY2staGVyby1wbGFuLXdpZGdldC1zbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuICBtYXJnaW46IDIwcHggYXV0byAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMxLjI1ZW0pIHtcbiAgICAuYmxvY2staGVyby1wbGFuLXdpZGdldC1zbSB7XG4gICAgICBtYXJnaW46IDIwcHggYXV0bzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyLjVlbSkge1xuICAgIC5ibG9jay1oZXJvLXBsYW4td2lkZ2V0LXNtIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuYmxvY2staGVyby1wbGFuLXdpZGdldC1zbSA+IC5wbGFuLXRyaXAtd2lkZ2V0IHtcbiAgICBtYXJnaW46IDAgNSUgODBweDsgfVxuXG4uYmxvY2staGVyby1wbGFuLXdpZGdldC1sZyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIuNWVtKSB7XG4gICAgLmJsb2NrLWhlcm8tcGxhbi13aWRnZXQtbGcge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4vKiAgIEhlcm8gLSBEZXN0aW5hdGlvblxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICAqL1xuLmJsb2NrLWhlcm8tZGVzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMzBweCAwO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMS4yNWVtKSB7XG4gICAgLmJsb2NrLWhlcm8tZGVzdCB7XG4gICAgICBwYWRkaW5nOiA1MHB4IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MS4yNWVtKSB7XG4gICAgLmJsb2NrLWhlcm8tZGVzdCB7XG4gICAgICBwYWRkaW5nOiA4MHB4IDAgMTAwcHg7IH0gfVxuICAuYmxvY2staGVyby1kZXN0OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuXG4uYmxvY2staGVyby1kZXN0LXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHBhZGRpbmc6IDAgNSU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzEuMjVlbSkge1xuICAgIC5ibG9jay1oZXJvLWRlc3Qtd3JhcCB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLmJsb2NrLWhlcm8tZGVzdC13cmFwIC5oZWFkbGluZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMxLjI1ZW0pIHtcbiAgICAgIC5ibG9jay1oZXJvLWRlc3Qtd3JhcCAuaGVhZGxpbmUge1xuICAgICAgICBmb250LXNpemU6IDEuMjVlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTEuMjVlbSkge1xuICAgICAgLmJsb2NrLWhlcm8tZGVzdC13cmFwIC5oZWFkbGluZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41ZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyLjVlbSkge1xuICAgICAgLmJsb2NrLWhlcm8tZGVzdC13cmFwIC5oZWFkbGluZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44NzVlbTsgfSB9XG4gIC5ibG9jay1oZXJvLWRlc3Qtd3JhcCAuc3ViLWhlYWRsaW5lIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDIuNWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzEuMjVlbSkge1xuICAgICAgLmJsb2NrLWhlcm8tZGVzdC13cmFwIC5zdWItaGVhZGxpbmUge1xuICAgICAgICBmb250LXNpemU6IDQuNWVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MS4yNWVtKSB7XG4gICAgICAuYmxvY2staGVyby1kZXN0LXdyYXAgLnN1Yi1oZWFkbGluZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Mi41ZW0pIHtcbiAgICAgIC5ibG9jay1oZXJvLWRlc3Qtd3JhcCAuc3ViLWhlYWRsaW5lIHtcbiAgICAgICAgZm9udC1zaXplOiAxMGVtOyB9IH1cbiAgLmJsb2NrLWhlcm8tZGVzdC13cmFwIC5zdWItaGVhZGxpbmUtbWVkaXVtIHtcbiAgICBmb250LXNpemU6IDJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMxLjI1ZW0pIHtcbiAgICAgIC5ibG9jay1oZXJvLWRlc3Qtd3JhcCAuc3ViLWhlYWRsaW5lLW1lZGl1bSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy41ZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUxLjI1ZW0pIHtcbiAgICAgIC5ibG9jay1oZXJvLWRlc3Qtd3JhcCAuc3ViLWhlYWRsaW5lLW1lZGl1bSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNWVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Mi41ZW0pIHtcbiAgICAgIC5ibG9jay1oZXJvLWRlc3Qtd3JhcCAuc3ViLWhlYWRsaW5lLW1lZGl1bSB7XG4gICAgICAgIGZvbnQtc2l6ZTogOGVtOyB9IH1cbiAgLmJsb2NrLWhlcm8tZGVzdC13cmFwIC5zdWItaGVhZGxpbmUtc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMS43NWVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzEuMjVlbSkge1xuICAgICAgLmJsb2NrLWhlcm8tZGVzdC13cmFwIC5zdWItaGVhZGxpbmUtc21hbGwge1xuICAgICAgICBmb250LXNpemU6IDNlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTEuMjVlbSkge1xuICAgICAgLmJsb2NrLWhlcm8tZGVzdC13cmFwIC5zdWItaGVhZGxpbmUtc21hbGwge1xuICAgICAgICBmb250LXNpemU6IDRlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIuNWVtKSB7XG4gICAgICAuYmxvY2staGVyby1kZXN0LXdyYXAgLnN1Yi1oZWFkbGluZS1zbWFsbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogNmVtOyB9IH1cblxuLnByb21vLWNhcmRzIHtcbiAgbWF4LXdpZHRoOiA4NTBweDtcbiAgbWFyZ2luOiAxMHB4IGF1dG8gMDsgfVxuICAucHJvbW8tY2FyZHM6YmVmb3JlLCAucHJvbW8tY2FyZHM6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAucHJvbW8tY2FyZHM6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMxLjI1ZW0pIHtcbiAgICAucHJvbW8tY2FyZHMge1xuICAgICAgbWFyZ2luOiAzMHB4IGF1dG8gMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyLjVlbSkge1xuICAgIC5wcm9tby1jYXJkcyB7XG4gICAgICBtYXJnaW46IDcwcHggYXV0byAwOyB9IH1cbiAgLnByb21vLWNhcmRzIC5jYXJkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAucHJvbW8tY2FyZHMgLmNhcmQ6aG92ZXIgLmNhcmQtY3RhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjI0NDU7IH1cbiAgICAgIC5kYXJ0bW91dGgtY29hY2ggLnByb21vLWNhcmRzIC5jYXJkOmhvdmVyIC5jYXJkLWN0YSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyYWFjNmQ7IH1cbiAgICAgIC5wcm9tby1jYXJkcyAuY2FyZDpob3ZlciAuY2FyZC1jdGEgLmN0YS10ZXh0IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMCUpOyB9XG4gICAgICAucHJvbW8tY2FyZHMgLmNhcmQ6aG92ZXIgLmNhcmQtY3RhIC5jdGEtYWN0aXZlLXRleHQge1xuICAgICAgICBsZWZ0OiAwOyB9XG4gIC5wcm9tby1jYXJkcyAuY2FyZC1oZWFkbGluZSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBwYWRkaW5nOiAxMHB4IDUlO1xuICAgIGNvbG9yOiAjMDAyYjU0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiBub25lOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzEuMjVlbSkge1xuICAgICAgLnByb21vLWNhcmRzIC5jYXJkLWhlYWRsaW5lIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gICAgICAucHJvbW8tY2FyZHMgLmNhcmQtaGVhZGxpbmUge1xuICAgICAgICBtaW4taGVpZ2h0OiAxMTRweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIuNWVtKSB7XG4gICAgICAucHJvbW8tY2FyZHMgLmNhcmQtaGVhZGxpbmUge1xuICAgICAgICBtaW4taGVpZ2h0OiAxNjBweDsgfSB9XG4gICAgLnByb21vLWNhcmRzIC5jYXJkLWhlYWRsaW5lIC5wcmljZSxcbiAgICAucHJvbW8tY2FyZHMgLmNhcmQtaGVhZGxpbmUgLmRlc2Mge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzEuMjVlbSkge1xuICAgICAgICAucHJvbW8tY2FyZHMgLmNhcmQtaGVhZGxpbmUgLnByaWNlLFxuICAgICAgICAucHJvbW8tY2FyZHMgLmNhcmQtaGVhZGxpbmUgLmRlc2Mge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMCAyMHB4OyB9IH1cbiAgICAucHJvbW8tY2FyZHMgLmNhcmQtaGVhZGxpbmUgLnByaWNlIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuNGVtO1xuICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzEuMjVlbSkge1xuICAgICAgICAucHJvbW8tY2FyZHMgLmNhcmQtaGVhZGxpbmUgLnByaWNlIHtcbiAgICAgICAgICBmb250LXNpemU6IDIuNWVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgICAgICAgLnByb21vLWNhcmRzIC5jYXJkLWhlYWRsaW5lIC5wcmljZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzLjVlbTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Mi41ZW0pIHtcbiAgICAgICAgLnByb21vLWNhcmRzIC5jYXJkLWhlYWRsaW5lIC5wcmljZSB7XG4gICAgICAgICAgZm9udC1zaXplOiA0Ljg3NWVtOyB9IH1cbiAgICAucHJvbW8tY2FyZHMgLmNhcmQtaGVhZGxpbmUgLmRlc2Mge1xuICAgICAgbWFyZ2luLXRvcDogMC41ZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAuMjVlbTtcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzEuMjVlbSkge1xuICAgICAgICAucHJvbW8tY2FyZHMgLmNhcmQtaGVhZGxpbmUgLmRlc2Mge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgICAgICAgLnByb21vLWNhcmRzIC5jYXJkLWhlYWRsaW5lIC5kZXNjIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMjVlbTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Mi41ZW0pIHtcbiAgICAgICAgLnByb21vLWNhcmRzIC5jYXJkLWhlYWRsaW5lIC5kZXNjIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgICAgZm9udC1zaXplOiAxLjM3NWVtOyB9IH1cbiAgICAgIC5wcm9tby1jYXJkcyAuY2FyZC1oZWFkbGluZSAuZGVzYyBzdHJvbmcge1xuICAgICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMxLjI1ZW0pIHtcbiAgICAucHJvbW8tY2FyZHMgLnByaWNlLWxlbmd0aC02IC5wcmljZSxcbiAgICAucHJvbW8tY2FyZHMgLnByaWNlLWxlbmd0aC03IC5wcmljZSB7XG4gICAgICBmb250LXNpemU6IDIuNzVlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyLjVlbSkge1xuICAgIC5wcm9tby1jYXJkcyAucHJpY2UtbGVuZ3RoLTYgLnByaWNlLFxuICAgIC5wcm9tby1jYXJkcyAucHJpY2UtbGVuZ3RoLTcgLnByaWNlIHtcbiAgICAgIGZvbnQtc2l6ZTogNC4yNWVtOyB9IH1cbiAgLnByb21vLWNhcmRzIC5jYXJkLWN0YSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNTE5Mzc7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLW91dDsgfVxuICAgIC5kYXJ0bW91dGgtY29hY2ggLnByb21vLWNhcmRzIC5jYXJkLWN0YSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmI4ZTVlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAgICAgLnByb21vLWNhcmRzIC5jYXJkLWN0YSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIuNWVtKSB7XG4gICAgICAucHJvbW8tY2FyZHMgLmNhcmQtY3RhIHtcbiAgICAgICAgZm9udDogMWVtOyB9IH1cbiAgICAucHJvbW8tY2FyZHMgLmNhcmQtY3RhIC5jdGEtdGV4dCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLW91dDtcbiAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmc6IC41ZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMxLjI1ZW0pIHtcbiAgICAgICAgLnByb21vLWNhcmRzIC5jYXJkLWN0YSAuY3RhLXRleHQge1xuICAgICAgICAgIHBhZGRpbmc6IDAuOGVtIDIwcHg7IH0gfVxuICAgIC5wcm9tby1jYXJkcyAuY2FyZC1jdGEgLmN0YS1hY3RpdmUtdGV4dCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAtMTAwJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2Utb3V0O1xuICAgICAgcGFkZGluZzogMC44ZW0gMjBweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5wcm9tby1jb3VudC0xIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wcm9tby1jb3VudC0xIC5jYXJkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAyNDBweDsgfVxuXG4ucHJvbW8tY291bnQtMiB7XG4gIG1heC13aWR0aDogNzAwcHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzEuMjVlbSkge1xuICAgIC5wcm9tby1jb3VudC0yIC5jYXJkIHtcbiAgICAgIHdpZHRoOiA0OC4yMzklO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuNDA4JTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC43MDQlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNzA0JTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMxLjI1ZW0pIHtcbiAgLnByb21vLWNvdW50LTMgLmNhcmQge1xuICAgIHdpZHRoOiAyOS40MTIlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMC44NCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjY4MSU7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNjgxJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyLjVlbSkge1xuICAucHJvbW8tY291bnQtMyAuY2FyZCB7XG4gICAgd2lkdGg6IDMwLjkxNSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjQwOCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjcwNCU7IH0gfVxuXG4vKiAgIEhlcm8gLSBJbnRlcmlvclxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICAqL1xuLmJsb2NrLWhlcm8taW50ZXJpb3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDcwcHggMDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDA7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzEuMjVlbSkge1xuICAgIC5ibG9jay1oZXJvLWludGVyaW9yIHtcbiAgICAgIHBhZGRpbmc6IDEyMHB4IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Mi41ZW0pIHtcbiAgICAuYmxvY2staGVyby1pbnRlcmlvciB7XG4gICAgICBtaW4taGVpZ2h0OiAzMjZweDtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAuYmxvY2staGVyby1pbnRlcmlvcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDQzLCA4NCwgMC4zKTsgfVxuXG4uYmxvY2staGVyby1pbnRlcmlvci13cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAyOyB9XG4gIC5ibG9jay1oZXJvLWludGVyaW9yLXdyYXAgLmhlYWRsaW5lIHtcbiAgICBwYWRkaW5nOiAwIDUlO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMS4zNzVlbTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzEuMjVlbSkge1xuICAgICAgLmJsb2NrLWhlcm8taW50ZXJpb3Itd3JhcCAuaGVhZGxpbmUge1xuICAgICAgICBmb250LXNpemU6IDEuNzVlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTEuMjVlbSkge1xuICAgICAgLmJsb2NrLWhlcm8taW50ZXJpb3Itd3JhcCAuaGVhZGxpbmUge1xuICAgICAgICBmb250LXNpemU6IDJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIuNWVtKSB7XG4gICAgICAuYmxvY2staGVyby1pbnRlcmlvci13cmFwIC5oZWFkbGluZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41ZW07IH0gfVxuXG4vKiAgIEhlcm8gLSBTZWFyY2hcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAgKi9cbi5ibG9jay1oZXJvLXNlYXJjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTIwcHggMDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDA7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3MDcwNzA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzEuMjVlbSkge1xuICAgIC5ibG9jay1oZXJvLXNlYXJjaCB7XG4gICAgICBwYWRkaW5nOiAxNjBweCAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIuNWVtKSB7XG4gICAgLmJsb2NrLWhlcm8tc2VhcmNoIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDMyNnB4O1xuICAgICAgcGFkZGluZzogMDsgfSB9XG4gIC5ibG9jay1oZXJvLXNlYXJjaDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDQzLCA4NCwgMC4zKTsgfVxuXG4uYmxvY2staGVyby1zZWFyY2gtd3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMjsgfVxuICAuYmxvY2staGVyby1zZWFyY2gtd3JhcCAuaGVhZGxpbmUge1xuICAgIHBhZGRpbmc6IDAgNSU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxLjM3NWVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMS4yNWVtKSB7XG4gICAgICAuYmxvY2staGVyby1zZWFyY2gtd3JhcCAuaGVhZGxpbmUge1xuICAgICAgICBmb250LXNpemU6IDEuNzVlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTEuMjVlbSkge1xuICAgICAgLmJsb2NrLWhlcm8tc2VhcmNoLXdyYXAgLmhlYWRsaW5lIHtcbiAgICAgICAgZm9udC1zaXplOiAyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyLjVlbSkge1xuICAgICAgLmJsb2NrLWhlcm8tc2VhcmNoLXdyYXAgLmhlYWRsaW5lIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjVlbTsgfSB9XG4gIC5ibG9jay1oZXJvLXNlYXJjaC13cmFwIC5ibG9jay1oZXJvLXNlYXJjaC1mb3JtIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHBhZGRpbmc6IDAgNSU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTEuMjVlbSkge1xuICAgICAgLmJsb2NrLWhlcm8tc2VhcmNoLXdyYXAgLmJsb2NrLWhlcm8tc2VhcmNoLWZvcm0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAyOHB4OyB9IH1cbiAgLmJsb2NrLWhlcm8tc2VhcmNoLXdyYXAgLnNlYXJjaC1mb3JtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDIxLjI1ZW0pIHtcbiAgICAgIC5ibG9jay1oZXJvLXNlYXJjaC13cmFwIC5zZWFyY2gtZm9ybSB7XG4gICAgICAgIHdpZHRoOiAyODBweDsgfSB9XG4gICAgLmJsb2NrLWhlcm8tc2VhcmNoLXdyYXAgLnNlYXJjaC1mb3JtIC5zZWFyY2gtZm9ybS1maWVsZCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAuNWVtIDIuNzVlbSAwLjVlbSAwLjVlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgZm9udC1zaXplOiAwLjg3NWVtO1xuICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDEwMG1zIGVhc2Utb3V0OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMjEuMjVlbSkge1xuICAgICAgICAuYmxvY2staGVyby1zZWFyY2gtd3JhcCAuc2VhcmNoLWZvcm0gLnNlYXJjaC1mb3JtLWZpZWxkIHtcbiAgICAgICAgICBmb250LXNpemU6IDFlbTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MS4yNWVtKSB7XG4gICAgICAgIC5ibG9jay1oZXJvLXNlYXJjaC13cmFwIC5zZWFyY2gtZm9ybSAuc2VhcmNoLWZvcm0tZmllbGQge1xuICAgICAgICAgIHBhZGRpbmc6IDAuODI1ZW0gMi43NWVtIDAuODI1ZW0gMWVtOyB9IH1cbiAgICAgIC5ibG9jay1oZXJvLXNlYXJjaC13cmFwIC5zZWFyY2gtZm9ybSAuc2VhcmNoLWZvcm0tZmllbGQ6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBib3JkZXItY29sb3I6ICNlNTE5Mzc7IH1cbiAgICAgICAgLmRhcnRtb3V0aC1jb2FjaCAuYmxvY2staGVyby1zZWFyY2gtd3JhcCAuc2VhcmNoLWZvcm0gLnNlYXJjaC1mb3JtLWZpZWxkOmZvY3VzIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICMyYjhlNWU7IH1cbiAgICAuYmxvY2staGVyby1zZWFyY2gtd3JhcCAuc2VhcmNoLWZvcm0gLnNlYXJjaC1zdWJtaXQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogMTBweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC00OCUpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDA7IH1cbiAgICAgIC5ibG9jay1oZXJvLXNlYXJjaC13cmFwIC5zZWFyY2gtZm9ybSAuc2VhcmNoLXN1Ym1pdCBzdmcge1xuICAgICAgICB3aWR0aDogMTRweDsgfVxuICAgICAgLmJsb2NrLWhlcm8tc2VhcmNoLXdyYXAgLnNlYXJjaC1mb3JtIC5zZWFyY2gtc3VibWl0IHBhdGgge1xuICAgICAgICBmaWxsOiAjNzA3MDcwO1xuICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIDEwMG1zIGVhc2Utb3V0OyB9XG4gICAgICAuYmxvY2staGVyby1zZWFyY2gtd3JhcCAuc2VhcmNoLWZvcm0gLnNlYXJjaC1zdWJtaXQ6Zm9jdXMsIC5ibG9jay1oZXJvLXNlYXJjaC13cmFwIC5zZWFyY2gtZm9ybSAuc2VhcmNoLXN1Ym1pdDpob3ZlciB7XG4gICAgICAgIG91dGxpbmU6IDA7IH1cbiAgICAgICAgLmJsb2NrLWhlcm8tc2VhcmNoLXdyYXAgLnNlYXJjaC1mb3JtIC5zZWFyY2gtc3VibWl0OmZvY3VzIHBhdGgsIC5ibG9jay1oZXJvLXNlYXJjaC13cmFwIC5zZWFyY2gtZm9ybSAuc2VhcmNoLXN1Ym1pdDpob3ZlciBwYXRoIHtcbiAgICAgICAgICBmaWxsOiAjZTUxOTM3OyB9XG4gICAgICAgICAgLmRhcnRtb3V0aC1jb2FjaCAuYmxvY2staGVyby1zZWFyY2gtd3JhcCAuc2VhcmNoLWZvcm0gLnNlYXJjaC1zdWJtaXQ6Zm9jdXMgcGF0aCwgLmRhcnRtb3V0aC1jb2FjaCAuYmxvY2staGVyby1zZWFyY2gtd3JhcCAuc2VhcmNoLWZvcm0gLnNlYXJjaC1zdWJtaXQ6aG92ZXIgcGF0aCB7XG4gICAgICAgICAgICBmaWxsOiAjMmI4ZTVlOyB9XG5cbi8qICAgSGVybyAtIFJvdXRlIFNjaGVkdWxlXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gICovXG4uYmxvY2staGVyby1yb3V0ZS1zY2hlZHVsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDA7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBhZGRpbmc6IDE0MHB4IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIuNWVtKSB7XG4gICAgLmJsb2NrLWhlcm8tcm91dGUtc2NoZWR1bGUge1xuICAgICAgbWluLWhlaWdodDogMzI2cHg7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLmJsb2NrLWhlcm8tcm91dGUtc2NoZWR1bGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCA0MywgODQsIDAuMyk7IH1cblxuLmJsb2NrLWhlcm8tcm91dGUtc2NoZWR1bGUtd3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMjtcbiAgcGFkZGluZzogMCA1JTsgfVxuICAuYmxvY2staGVyby1yb3V0ZS1zY2hlZHVsZS13cmFwIC5oZWFkaW5nLFxuICAuYmxvY2staGVyby1yb3V0ZS1zY2hlZHVsZS13cmFwIC5yb3V0ZS1uYW1lIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmJsb2NrLWhlcm8tcm91dGUtc2NoZWR1bGUtd3JhcCAuaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAwLjg3NWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzEuMjVlbSkge1xuICAgICAgLmJsb2NrLWhlcm8tcm91dGUtc2NoZWR1bGUtd3JhcCAuaGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTEuMjVlbSkge1xuICAgICAgLmJsb2NrLWhlcm8tcm91dGUtc2NoZWR1bGUtd3JhcCAuaGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtOyB9IH1cbiAgLmJsb2NrLWhlcm8tcm91dGUtc2NoZWR1bGUtd3JhcCAucm91dGUtbmFtZSB7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMS4yNWVtKSB7XG4gICAgICAuYmxvY2staGVyby1yb3V0ZS1zY2hlZHVsZS13cmFwIC5yb3V0ZS1uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjc1ZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUxLjI1ZW0pIHtcbiAgICAgIC5ibG9jay1oZXJvLXJvdXRlLXNjaGVkdWxlLXdyYXAgLnJvdXRlLW5hbWUge1xuICAgICAgICBmb250LXNpemU6IDIuMTg3NWVtOyB9IH1cbiAgICAuYmxvY2staGVyby1yb3V0ZS1zY2hlZHVsZS13cmFwIC5yb3V0ZS1uYW1lOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtMC41ZW07XG4gICAgICB3aWR0aDogMjAwcHg7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U1MTkzNzsgfVxuICAgICAgLmRhcnRtb3V0aC1jb2FjaCAuYmxvY2staGVyby1yb3V0ZS1zY2hlZHVsZS13cmFwIC5yb3V0ZS1uYW1lOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyYjhlNWU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMxLjI1ZW0pIHtcbiAgICAgICAgLmJsb2NrLWhlcm8tcm91dGUtc2NoZWR1bGUtd3JhcCAucm91dGUtbmFtZTpiZWZvcmUge1xuICAgICAgICAgIHdpZHRoOiAyNzZweDsgfSB9XG5cbi8qICAgUGFnZSBIZWFkZXIgVGV4dFxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICAqL1xuLmJsb2NrLWZyZWUtdGV4dCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDMwcHggNSU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzEuMjVlbSkge1xuICAgIC5ibG9jay1mcmVlLXRleHQge1xuICAgICAgcGFkZGluZzogNDBweCA1JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgICAuYmxvY2stZnJlZS10ZXh0IHtcbiAgICAgIHBhZGRpbmc6IDYwcHggNSU7IH0gfVxuICAuYmxvY2stZnJlZS10ZXh0IC5lbnRyeSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzEuMjVlbSkge1xuICAgICAgLmJsb2NrLWZyZWUtdGV4dCAuZW50cnkge1xuICAgICAgICB3aWR0aDogNzkuODMyJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC44NCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMC4wODQlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MS4yNWVtKSB7XG4gICAgICAuYmxvY2stZnJlZS10ZXh0IC5lbnRyeSB7XG4gICAgICAgIHdpZHRoOiA1OS42NjQlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjg0JTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwLjE2OCU7IH0gfVxuICAgIC50d28tY29sdW1uLXBhZ2UgLmJsb2NrLWZyZWUtdGV4dCAuZW50cnkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi8qICAgQnVsbGV0ZWQgQ29udGVudCBCbG9ja1xuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICAqL1xuLmJsb2NrLWJ1bGxldHMge1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIC5ibG9jay1idWxsZXRzICsgLmJsb2NrLWZyZWUtdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyLjVlbSkge1xuICAgICAgLmJsb2NrLWJ1bGxldHMgKyAuYmxvY2stZnJlZS10ZXh0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIuNWVtKSB7XG4gICAgICAuYmxvY2stYnVsbGV0cyArIC5ibG9jay1mcmVlLXRleHQge1xuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4OyB9IH1cbiAgLmJsb2NrLWJ1bGxldHMgLmhlYWRpbmcge1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICBjb2xvcjogIzAwMmI1NDtcbiAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMS4yNWVtKSB7XG4gICAgICAuYmxvY2stYnVsbGV0cyAuaGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42MjVlbTsgfSB9XG4gIC5ibG9jay1idWxsZXRzIC5lbnRyeSB7XG4gICAgbWF4LXdpZHRoOiA2NTZweDtcbiAgICBtYXJnaW46IDFlbSBhdXRvIDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Mi41ZW0pIHtcbiAgICAgIC5ibG9jay1idWxsZXRzIC5lbnRyeSB7XG4gICAgICAgIG1hcmdpbjogMS41ZW0gYXV0byAwOyB9IH1cbiAgLmJsb2NrLWJ1bGxldHMgLmJ1bGxldCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMCAxZW0gMCAyNHB4O1xuICAgIGNvbG9yOiAjMDAyYjU0O1xuICAgIGZvbnQtc2l6ZTogMC44NzVlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAyNWVtKSB7XG4gICAgICAuYmxvY2stYnVsbGV0cyAuYnVsbGV0IHtcbiAgICAgICAgcGFkZGluZzogMCAxZW0gMCAzMHB4O1xuICAgICAgICBmb250LXNpemU6IDFlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAgICAgLmJsb2NrLWJ1bGxldHMgLmJ1bGxldCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMWVtIDAgNTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07IH0gfVxuICAgIC5ibG9jay1idWxsZXRzIC5idWxsZXQ6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi1jaGVjay13aXRoLWNpcmNsZS1jb2xvci5zdmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMjVlbSkge1xuICAgICAgICAuYmxvY2stYnVsbGV0cyAuYnVsbGV0OmJlZm9yZSB7XG4gICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMnB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgICAgICAgLmJsb2NrLWJ1bGxldHMgLmJ1bGxldDpiZWZvcmUge1xuICAgICAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgICAgIGhlaWdodDogMzRweDsgfSB9XG4gICAgICAuZGFydG1vdXRoLWNvYWNoIC5ibG9jay1idWxsZXRzIC5idWxsZXQ6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb24tY2hlY2std2l0aC1jaXJjbGUtY29sb3ItZGMuc3ZnXCIpOyB9XG4gIC5ibG9jay1idWxsZXRzIC5idWxsZXRzIHtcbiAgICBtYXJnaW46IDIwcHggMCAwOyB9XG4gICAgLmJsb2NrLWJ1bGxldHMgLmJ1bGxldHM6YmVmb3JlLCAuYmxvY2stYnVsbGV0cyAuYnVsbGV0czphZnRlciB7XG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC5ibG9jay1idWxsZXRzIC5idWxsZXRzOmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDI1ZW0pIHtcbiAgICAgIC5ibG9jay1idWxsZXRzIC5idWxsZXRzIHtcbiAgICAgICAgbWFyZ2luOiA0MHB4IDAgMDsgfSB9XG4gICAgLmJsb2NrLWJ1bGxldHMgLmJ1bGxldHMuY291bnQ0IC5idWxsZXQ6bnRoLWNoaWxkKDMpIHtcbiAgICAgIGNsZWFyOiBsZWZ0OyB9XG5cbi5ibG9jay1idWxsZXRzLWltZzAgLmJ1bGxldC10ZXh0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBwYWRkaW5nOiAwIDUlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUxLjI1ZW0pIHtcbiAgICAuYmxvY2stYnVsbGV0cy1pbWcwIC5idWxsZXQtdGV4dCB7XG4gICAgICB3aWR0aDogNzkuODMyJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjg0JTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMC4wODQlO1xuICAgICAgcGFkZGluZzogMDsgfSB9XG5cbi5ibG9jay1idWxsZXRzLWltZzAgLmJ1bGxldHMge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTEuMjVlbSkge1xuICAgIC5ibG9jay1idWxsZXRzLWltZzAgLmJ1bGxldHMge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyLjVlbSkge1xuICAgIC5ibG9jay1idWxsZXRzLWltZzAgLmJ1bGxldHMge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDsgfSB9XG5cbi5ibG9jay1idWxsZXRzLWltZzAgLmJ1bGxldCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uYmxvY2stYnVsbGV0cy1pbWcwIC5jb3VudDQgLmJ1bGxldCB7XG4gIHdpZHRoOiA0OSU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIuNWVtKSB7XG4gICAgLmJsb2NrLWJ1bGxldHMtaW1nMCAuY291bnQ0IC5idWxsZXQge1xuICAgICAgd2lkdGg6IDI0JTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUxLjI1ZW0pIHtcbiAgLmJsb2NrLWJ1bGxldHMtaW1nMCAuY291bnQzIC5idWxsZXQge1xuICAgIG1heC13aWR0aDogMzMlOyB9IH1cblxuLmJsb2NrLWJ1bGxldHMtaW1nMCAuY291bnQyIC5idWxsZXQge1xuICBtYXgtd2lkdGg6IDQ5JTsgfVxuXG4uYmxvY2stYnVsbGV0cy1pbWcge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYmxvY2stYnVsbGV0cy1pbWcxIC5idWxsZXQtdGV4dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDAlO1xuICBwYWRkaW5nOiAwIDUlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUxLjI1ZW0pIHtcbiAgICAuYmxvY2stYnVsbGV0cy1pbWcxIC5idWxsZXQtdGV4dCB7XG4gICAgICB3aWR0aDogNjkuNzQ4JTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjg0JTtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1LjA0MiU7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcyLjVlbSkge1xuICAgIC5ibG9jay1idWxsZXRzLWltZzEgLmJ1bGxldC10ZXh0IHtcbiAgICAgIHdpZHRoOiAzOS40OTYlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuODQlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwLjE2OCU7IH0gfVxuXG4uYmxvY2stYnVsbGV0cy1pbWcxIC5idWxsZXQge1xuICB3aWR0aDogNTAlO1xuICBtYXJnaW4tYm90dG9tOiAxZW07IH1cblxuLmJsb2NrLWJ1bGxldHMtaW1nMSAuYnVsbGV0LWltZy0xIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDE5LjMyOCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDAuODQlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUxLjI1ZW0pIHtcbiAgICAuYmxvY2stYnVsbGV0cy1pbWcxIC5idWxsZXQtaW1nLTEge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzIuNWVtKSB7XG4gICAgLmJsb2NrLWJ1bGxldHMtaW1nMSAuYnVsbGV0LWltZy0xIHtcbiAgICAgIHdpZHRoOiAzNC40NTQlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuODQlOyB9IH1cblxuLmJsb2NrLWJ1bGxldHMtaW1nMiAuYnVsbGV0LXRleHQge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwJTtcbiAgcGFkZGluZzogMCA1JTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MS4yNWVtKSB7XG4gICAgLmJsb2NrLWJ1bGxldHMtaW1nMiAuYnVsbGV0LXRleHQge1xuICAgICAgd2lkdGg6IDY5Ljc0OCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogMC44NCU7XG4gICAgICBtYXJnaW4tbGVmdDogNS4wNDIlO1xuICAgICAgcGFkZGluZzogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3Mi41ZW0pIHtcbiAgICAuYmxvY2stYnVsbGV0cy1pbWcyIC5idWxsZXQtdGV4dCB7XG4gICAgICB3aWR0aDogMzkuNDk2JTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjg0JTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMC4xNjglOyB9IH1cblxuLmJsb2NrLWJ1bGxldHMtaW1nMiAuYnVsbGV0IHtcbiAgd2lkdGg6IDUwJTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG5cbi5ibG9jay1idWxsZXRzLWltZzIgLmJ1bGxldC1pbWctMiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxOS4zMjglO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjg0JTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MS4yNWVtKSB7XG4gICAgLmJsb2NrLWJ1bGxldHMtaW1nMiAuYnVsbGV0LWltZy0yIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcyLjVlbSkge1xuICAgIC5ibG9jay1idWxsZXRzLWltZzIgLmJ1bGxldC1pbWctMiB7XG4gICAgICB3aWR0aDogMzQuNDU0JTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjg0JTsgfSB9XG5cbi5ibG9jay1idWxsZXRzLWltZy1hbGwgLmJ1bGxldC10ZXh0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMCU7XG4gIHBhZGRpbmc6IDAgNSU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTEuMjVlbSkge1xuICAgIC5ibG9jay1idWxsZXRzLWltZy1hbGwgLmJ1bGxldC10ZXh0IHtcbiAgICAgIHdpZHRoOiA3OS44MzIlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuODQlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwLjA4NCU7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDcxLjI1ZW0pIHtcbiAgICAuYmxvY2stYnVsbGV0cy1pbWctYWxsIC5idWxsZXQtdGV4dCB7XG4gICAgICB3aWR0aDogMzkuNDk2JTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjg0JTtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1LjA0MiU7IH0gfVxuXG4uYmxvY2stYnVsbGV0cy1pbWctYWxsIC5idWxsZXQge1xuICB3aWR0aDogNTAlO1xuICBtYXJnaW4tYm90dG9tOiAxZW07IH1cblxuLmJsb2NrLWJ1bGxldHMtaW1nLWFsbCAuYnVsbGV0LWltZy0xLFxuLmJsb2NrLWJ1bGxldHMtaW1nLWFsbCAuYnVsbGV0LWltZy0yIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzEuMjVlbSkge1xuICAgIC5ibG9jay1idWxsZXRzLWltZy1hbGwgLmJ1bGxldC1pbWctMSxcbiAgICAuYmxvY2stYnVsbGV0cy1pbWctYWxsIC5idWxsZXQtaW1nLTIge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uYmxvY2stYnVsbGV0cy1pbWctYWxsIC5idWxsZXQtaW1nLTEge1xuICB3aWR0aDogMTkuMzI4JTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMC44NCU7IH1cblxuLmJsb2NrLWJ1bGxldHMtaW1nLWFsbCAuYnVsbGV0LWltZy0yIHtcbiAgd2lkdGg6IDI5LjQxMiU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDAuODQlOyB9XG5cbi8qICAgUmV2aWV3cyBTbGlkZXJcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAgKi9cbi5ibG9jay1yZXZpZXctc2xpZGVyLXdyYXAge1xuICBwYWRkaW5nOiAzMHB4IDA7IH1cbiAgLmJsb2NrLXJldmlldy1zbGlkZXItd3JhcDpiZWZvcmUsIC5ibG9jay1yZXZpZXctc2xpZGVyLXdyYXA6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuYmxvY2stcmV2aWV3LXNsaWRlci13cmFwOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MS4yNWVtKSB7XG4gICAgLmJsb2NrLXJldmlldy1zbGlkZXItd3JhcCB7XG4gICAgICBwYWRkaW5nOiA2MHB4IDA7IH0gfVxuXG4uYmxvY2stcmV2aWV3LXNsaWRlci1oZWFkaW5nIHtcbiAgY29sb3I6ICM4YThhOGE7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzEuMjVlbSkge1xuICAgIC5ibG9jay1yZXZpZXctc2xpZGVyLWhlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAxLjEyNWVtOyB9IH1cblxuLmJsb2NrLXJldmlldy1zbGlkZXIge1xuICBwYWRkaW5nOiAzMHB4IDEwJSAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUxLjI1ZW0pIHtcbiAgICAuYmxvY2stcmV2aWV3LXNsaWRlciB7XG4gICAgICB3aWR0aDogNzQuNzklO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuODQlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEyLjYwNSU7XG4gICAgICBwYWRkaW5nOiAzMHB4IDAgMDsgfSB9XG4gIC5ibG9jay1yZXZpZXctc2xpZGVyIC5zbGljay1zbGlkZTpmb2N1cyB7XG4gICAgb3V0bGluZTogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MS4yNWVtKSB7XG4gICAgLmJsb2NrLXJldmlldy1zbGlkZXIgLnJldmlldyB7XG4gICAgICB3aWR0aDogNjYuMjkyJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjEyNCU7IH0gfVxuICAuYmxvY2stcmV2aWV3LXNsaWRlciAucmV2aWV3IHAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogIzAwMmI1NDtcbiAgICBmb250LXNpemU6IDAuODc1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMxLjI1ZW0pIHtcbiAgICAgIC5ibG9jay1yZXZpZXctc2xpZGVyIC5yZXZpZXcgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MS4yNWVtKSB7XG4gICAgICAuYmxvY2stcmV2aWV3LXNsaWRlciAucmV2aWV3IHAge1xuICAgICAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1OyB9IH1cbiAgICAuYmxvY2stcmV2aWV3LXNsaWRlciAucmV2aWV3IHA6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IHVybChcIi4uL2ltYWdlcy9pY29uLXF1b3RlLW9wZW4uc3ZnXCIpO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICBoZWlnaHQ6IDMxcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMS4yNWVtKSB7XG4gICAgICAgIC5ibG9jay1yZXZpZXctc2xpZGVyIC5yZXZpZXcgcDpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICAgIGhlaWdodDogMzFweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MS4yNWVtKSB7XG4gICAgICAgIC5ibG9jay1yZXZpZXctc2xpZGVyIC5yZXZpZXcgcDpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICAgICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNzVlbTsgfSB9XG4gICAgLmJsb2NrLXJldmlldy1zbGlkZXIgLnJldmlldyBwOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgY29udGVudDogJ+KAnSc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmJsb2NrLXJldmlldy1zbGlkZXIgLnJldmlldyBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMS4yNWVtKSB7XG4gICAgICAuYmxvY2stcmV2aWV3LXNsaWRlciAucmV2aWV3IHN0cm9uZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTQwJTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTEuMjVlbSkge1xuICAgICAgLmJsb2NrLXJldmlldy1zbGlkZXIgLnJldmlldyBzdHJvbmcge1xuICAgICAgICBmb250LXNpemU6IDE1MCU7IH0gfVxuICAuYmxvY2stcmV2aWV3LXNsaWRlciAucmV2aWV3ZXItaW5mbyB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MS4yNWVtKSB7XG4gICAgICAuYmxvY2stcmV2aWV3LXNsaWRlciAucmV2aWV3ZXItaW5mbyB7XG4gICAgICAgIHdpZHRoOiAyNS44NDMlO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0LjIwMiU7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2Q0ZDRkNDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gICAgLmJsb2NrLXJldmlldy1zbGlkZXIgLnJldmlld2VyLWluZm8gLnN0YXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMxLjI1ZW0pIHtcbiAgICAgICAgLmJsb2NrLXJldmlldy1zbGlkZXIgLnJldmlld2VyLWluZm8gLnN0YXIge1xuICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgIGhlaWdodDogMjBweDsgfSB9XG4gICAgICAuYmxvY2stcmV2aWV3LXNsaWRlciAucmV2aWV3ZXItaW5mbyAuc3RhciBwYXRoIHtcbiAgICAgICAgZmlsbDogI2M5YzljOTsgfVxuICAgIC5ibG9jay1yZXZpZXctc2xpZGVyIC5yZXZpZXdlci1pbmZvIC5zdGFyLWZpbGxlZCBwYXRoIHtcbiAgICAgIGZpbGw6ICMwMDJiNTQ7IH1cbiAgICAuYmxvY2stcmV2aWV3LXNsaWRlciAucmV2aWV3ZXItaW5mbyAubmFtZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgICAgIGNvbG9yOiAjMDAyYjU0O1xuICAgICAgZm9udC1zaXplOiAxZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMxLjI1ZW0pIHtcbiAgICAgICAgLmJsb2NrLXJldmlldy1zbGlkZXIgLnJldmlld2VyLWluZm8gLm5hbWUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtOyB9IH1cbiAgICAuYmxvY2stcmV2aWV3LXNsaWRlciAucmV2aWV3ZXItaW5mbyAubG9jYXRpb24ge1xuICAgICAgbWFyZ2luLXRvcDogMC4zNzVlbTtcbiAgICAgIGNvbG9yOiAjMDAyYjU0O1xuICAgICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMS4yNWVtKSB7XG4gICAgICAgIC5ibG9jay1yZXZpZXctc2xpZGVyIC5yZXZpZXdlci1pbmZvIC5sb2NhdGlvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjgxMjVlbTsgfSB9XG4gICAgLmJsb2NrLXJldmlldy1zbGlkZXIgLnJldmlld2VyLWluZm8gLmJ1dHRvbiwgLmJsb2NrLXJldmlldy1zbGlkZXIgLnJldmlld2VyLWluZm8gLmJ1dHRvbi1sZywgLmJsb2NrLXJldmlldy1zbGlkZXIgLnJldmlld2VyLWluZm8gLmJ1dHRvbi1tZCwgLmJsb2NrLXJldmlldy1zbGlkZXIgLnJldmlld2VyLWluZm8gLmJ1dHRvbi1zbSwgLmJsb2NrLXJldmlldy1zbGlkZXIgLnJldmlld2VyLWluZm8gLmVudHJ5IC5nZm9ybV9maWxldXBsb2FkX211bHRpZmlsZSAuZ2Zvcm1fZHJvcF9hcmVhIC5nZm9ybV9idXR0b25fc2VsZWN0X2ZpbGVzLCAuZW50cnkgLmdmb3JtX2ZpbGV1cGxvYWRfbXVsdGlmaWxlIC5nZm9ybV9kcm9wX2FyZWEgLmJsb2NrLXJldmlldy1zbGlkZXIgLnJldmlld2VyLWluZm8gLmdmb3JtX2J1dHRvbl9zZWxlY3RfZmlsZXMge1xuICAgICAgbWFyZ2luLXRvcDogMS41ZW07XG4gICAgICBmb250LXNpemU6IDAuNzVlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzEuMjVlbSkge1xuICAgICAgICAuYmxvY2stcmV2aWV3LXNsaWRlciAucmV2aWV3ZXItaW5mbyAuYnV0dG9uLCAuYmxvY2stcmV2aWV3LXNsaWRlciAucmV2aWV3ZXItaW5mbyAuYnV0dG9uLWxnLCAuYmxvY2stcmV2aWV3LXNsaWRlciAucmV2aWV3ZXItaW5mbyAuYnV0dG9uLW1kLCAuYmxvY2stcmV2aWV3LXNsaWRlciAucmV2aWV3ZXItaW5mbyAuYnV0dG9uLXNtLCAuYmxvY2stcmV2aWV3LXNsaWRlciAucmV2aWV3ZXItaW5mbyAuZW50cnkgLmdmb3JtX2ZpbGV1cGxvYWRfbXVsdGlmaWxlIC5nZm9ybV9kcm9wX2FyZWEgLmdmb3JtX2J1dHRvbl9zZWxlY3RfZmlsZXMsIC5lbnRyeSAuZ2Zvcm1fZmlsZXVwbG9hZF9tdWx0aWZpbGUgLmdmb3JtX2Ryb3BfYXJlYSAuYmxvY2stcmV2aWV3LXNsaWRlciAucmV2aWV3ZXItaW5mbyAuZ2Zvcm1fYnV0dG9uX3NlbGVjdF9maWxlcyB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjg3NWVtOyB9IH1cbiAgLmJsb2NrLXJldmlldy1zbGlkZXIgLnNsaWNrLWFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTgwJSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwOyB9XG4gICAgLmJsb2NrLXJldmlldy1zbGlkZXIgLnNsaWNrLWFycm93IC5zbGljay1hcnJvdy1pbWcge1xuICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXMgZWFzZS1vdXQ7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUxLjI1ZW0pIHtcbiAgICAgICAgLmJsb2NrLXJldmlldy1zbGlkZXIgLnNsaWNrLWFycm93IC5zbGljay1hcnJvdy1pbWcge1xuICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgIGhlaWdodDogMzJweDsgfSB9XG4gICAgLmJsb2NrLXJldmlldy1zbGlkZXIgLnNsaWNrLWFycm93OmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDA7IH1cbiAgICAuYmxvY2stcmV2aWV3LXNsaWRlciAuc2xpY2stYXJyb3c6Zm9jdXMgLnNsaWNrLWFycm93LWltZyxcbiAgICAuYmxvY2stcmV2aWV3LXNsaWRlciAuc2xpY2stYXJyb3c6aG92ZXIgLnNsaWNrLWFycm93LWltZyB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUxLjI1ZW0pIHtcbiAgICAgICAgLmJsb2NrLXJldmlldy1zbGlkZXIgLnNsaWNrLWFycm93OmZvY3VzIC5zbGljay1hcnJvdy1pbWcsXG4gICAgICAgIC5ibG9jay1yZXZpZXctc2xpZGVyIC5zbGljay1hcnJvdzpob3ZlciAuc2xpY2stYXJyb3ctaW1nIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7IH0gfVxuICAuYmxvY2stcmV2aWV3LXNsaWRlciAuc2xpY2stcHJldiB7XG4gICAgbGVmdDogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUxLjI1ZW0pIHtcbiAgICAgIC5ibG9jay1yZXZpZXctc2xpZGVyIC5zbGljay1wcmV2IHtcbiAgICAgICAgbGVmdDogLTEwMHB4OyB9IH1cbiAgLmJsb2NrLXJldmlldy1zbGlkZXIgLnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAxJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUxLjI1ZW0pIHtcbiAgICAgIC5ibG9jay1yZXZpZXctc2xpZGVyIC5zbGljay1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IC0xMDBweDsgfSB9XG5cbi8qICAgRnVsbCBDb2xvciBTcGxpdCBDb2x1bW5cbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAgKi9cbi5ibG9jay1zcGxpdC1jb2x1bW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDJiNTQ7IH1cbiAgLmJsb2NrLXNwbGl0LWNvbHVtbjpiZWZvcmUsIC5ibG9jay1zcGxpdC1jb2x1bW46YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuYmxvY2stc3BsaXQtY29sdW1uOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4uYmxvY2stc3BsaXQtY29sdW1uLWltYWdlIHtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MS4yNWVtKSB7XG4gICAgLmJsb2NrLXNwbGl0LWNvbHVtbi1pbWFnZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDM1JTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjsgfVxuICAgICAgLnJpZ2h0IC5ibG9jay1zcGxpdC1jb2x1bW4taW1hZ2Uge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjYuMjVlbSkge1xuICAgIC5ibG9jay1zcGxpdC1jb2x1bW4taW1hZ2Uge1xuICAgICAgd2lkdGg6IDUwJTsgfSB9XG5cbi5ibG9jay1zcGxpdC1jb2x1bW4tdGV4dC13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nOiAyMHB4IDUlO1xuICBjb2xvcjogI2ZmZjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMS4yNWVtKSB7XG4gICAgLmJsb2NrLXNwbGl0LWNvbHVtbi10ZXh0LXdyYXAge1xuICAgICAgcGFkZGluZzogMzBweCA1JTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUxLjI1ZW0pIHtcbiAgICAuYmxvY2stc3BsaXQtY29sdW1uLXRleHQtd3JhcCB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDUlIDQwcHggNDAlOyB9XG4gICAgICAucmlnaHQgLmJsb2NrLXNwbGl0LWNvbHVtbi10ZXh0LXdyYXAge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDQwJSA0MHB4IDUlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY2LjI1ZW0pIHtcbiAgICAuYmxvY2stc3BsaXQtY29sdW1uLXRleHQtd3JhcCB7XG4gICAgICBwYWRkaW5nOiA4MHB4IDEzOHB4IDgwcHggNTUlOyB9XG4gICAgICAucmlnaHQgLmJsb2NrLXNwbGl0LWNvbHVtbi10ZXh0LXdyYXAge1xuICAgICAgICBwYWRkaW5nOiA4MHB4IDU1JSA4MHB4IDEzOHB4OyB9IH1cbiAgLmJsb2NrLXNwbGl0LWNvbHVtbi10ZXh0LXdyYXAgLmhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMxLjI1ZW0pIHtcbiAgICAgIC5ibG9jay1zcGxpdC1jb2x1bW4tdGV4dC13cmFwIC5oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjc1ZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUxLjI1ZW0pIHtcbiAgICAgIC5ibG9jay1zcGxpdC1jb2x1bW4tdGV4dC13cmFwIC5oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjI1ZW07XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyB9IH1cbiAgLmJsb2NrLXNwbGl0LWNvbHVtbi10ZXh0LXdyYXAgLnN1YnRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwLjc1ZW07XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMxLjI1ZW0pIHtcbiAgICAgIC5ibG9jay1zcGxpdC1jb2x1bW4tdGV4dC13cmFwIC5zdWJ0aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNWVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MS4yNWVtKSB7XG4gICAgICAuYmxvY2stc3BsaXQtY29sdW1uLXRleHQtd3JhcCAuc3VidGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuMjc1ZW07IH0gfVxuICAuYmxvY2stc3BsaXQtY29sdW1uLXRleHQtd3JhcCAudGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBmb250LXNpemU6IDAuODc1ZW07IH1cbiAgICAuYmxvY2stc3BsaXQtY29sdW1uLXRleHQtd3JhcCAudGV4dCBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDFlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUxLjI1ZW0pIHtcbiAgICAgIC5ibG9jay1zcGxpdC1jb2x1bW4tdGV4dC13cmFwIC50ZXh0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS41ZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtOyB9IH1cbiAgLmJsb2NrLXNwbGl0LWNvbHVtbi10ZXh0LXdyYXAgLm1vcmUge1xuICAgIG1hcmdpbi10b3A6IDEuNWVtO1xuICAgIGZvbnQtc2l6ZTogMC43NWVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzEuMjVlbSkge1xuICAgICAgLmJsb2NrLXNwbGl0LWNvbHVtbi10ZXh0LXdyYXAgLm1vcmUge1xuICAgICAgICBmb250LXNpemU6IDAuODc1ZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUxLjI1ZW0pIHtcbiAgICAgIC5ibG9jay1zcGxpdC1jb2x1bW4tdGV4dC13cmFwIC5tb3JlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMi41ZW07IH0gfVxuXG4vKiAgIFRhYmJlZCBDb250ZW50IChWZXJ0aWNhbClcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAgKi9cbi5ibG9jay10YWItY29udGVudC12ZXJ0IHtcbiAgcGFkZGluZzogMzBweCAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2Ni4yNWVtKSB7XG4gICAgLmJsb2NrLXRhYi1jb250ZW50LXZlcnQge1xuICAgICAgcGFkZGluZzogNjBweCAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY2LjI1ZW0pIHtcbiAgICAuYmxvY2stdGFiLWNvbnRlbnQtdmVydCAudGFiYmVkLWNvbnRlbnQge1xuICAgICAgd2lkdGg6IDc5LjgzMiU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogMC44NCU7XG4gICAgICBtYXJnaW4tbGVmdDogMTAuMDg0JTsgfSB9XG5cbi8qICAgUXVvdGF0aW9uIHdpdGggR3JhcGhpY1xuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICAqL1xuLmJsb2NrLXF1b3RlLWdyYXBoaWMge1xuICBwYWRkaW5nOiAzMHB4IDUlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMxLjI1ZW0pIHtcbiAgICAuYmxvY2stcXVvdGUtZ3JhcGhpYyB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MS4yNWVtKSB7XG4gICAgLmJsb2NrLXF1b3RlLWdyYXBoaWMge1xuICAgICAgcGFkZGluZzogNjBweCAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzEuMjVlbSkge1xuICAgIC5ibG9jay1xdW90ZS1ncmFwaGljLWltZyB7XG4gICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICAuYmxvY2stcXVvdGUtZ3JhcGhpYy10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjMDAyYjU0O1xuICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzEuMjVlbSkge1xuICAgICAgLmJsb2NrLXF1b3RlLWdyYXBoaWMtdGV4dCB7XG4gICAgICAgIHdpZHRoOiA1OS42NjQlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjg0JTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwLjE2OCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTEuMjVlbSkge1xuICAgICAgLmJsb2NrLXF1b3RlLWdyYXBoaWMtdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjYuMjVlbSkge1xuICAgICAgLmJsb2NrLXF1b3RlLWdyYXBoaWMtdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42MjVlbTsgfSB9XG4gIC5ibG9jay1xdW90ZS1ncmFwaGljLWF0dHIge1xuICAgIG1hcmdpbi10b3A6IDEuNWVtO1xuICAgIGNvbG9yOiAjNzA3MDcwO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMS4yNWVtKSB7XG4gICAgICAuYmxvY2stcXVvdGUtZ3JhcGhpYy1hdHRyIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTEuMjVlbSkge1xuICAgICAgLmJsb2NrLXF1b3RlLWdyYXBoaWMtYXR0ciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzEuMjVlbSkge1xuICAgIC5ibG9jay1xdW90ZS1ncmFwaGljLmxlZnQgLmJsb2NrLXF1b3RlLWdyYXBoaWMtd3JhcCxcbiAgICAuYmxvY2stcXVvdGUtZ3JhcGhpYy5yaWdodCAuYmxvY2stcXVvdGUtZ3JhcGhpYy13cmFwIHtcbiAgICAgIHdpZHRoOiA4OS45MTYlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuODQlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDUuMDQyJTsgfVxuICAgIC5ibG9jay1xdW90ZS1ncmFwaGljLmxlZnQgLmJsb2NrLXF1b3RlLWdyYXBoaWMtdGV4dCB7XG4gICAgICB3aWR0aDogNTQuNjIyJTtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAuYmxvY2stcXVvdGUtZ3JhcGhpYy5sZWZ0IC5ibG9jay1xdW90ZS1ncmFwaGljLWltZyB7XG4gICAgICB3aWR0aDogMzQuNDU0JTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjg0JTsgfVxuICAgIC5ibG9jay1xdW90ZS1ncmFwaGljLnJpZ2h0IC5ibG9jay1xdW90ZS1ncmFwaGljLXRleHQge1xuICAgICAgd2lkdGg6IDU0LjYyMiU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogMC44NCU7XG4gICAgICBtYXJnaW4tbGVmdDogMCU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLmJsb2NrLXF1b3RlLWdyYXBoaWMucmlnaHQgLmJsb2NrLXF1b3RlLWdyYXBoaWMtaW1nIHtcbiAgICAgIHdpZHRoOiAzNC40NTQlO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLyogICAzLUNvbHVtbiBDVEFzXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gICovXG4uYmxvY2stM2NvbHVtbi1jdGFzIHtcbiAgcGFkZGluZzogMjBweCAwOyB9XG4gIC5ibG9jay0zY29sdW1uLWN0YXM6YmVmb3JlLCAuYmxvY2stM2NvbHVtbi1jdGFzOmFmdGVyIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmJsb2NrLTNjb2x1bW4tY3RhczphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAgIC5ibG9jay0zY29sdW1uLWN0YXMge1xuICAgICAgcGFkZGluZzogNDBweCAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIuNWVtKSB7XG4gICAgLmJsb2NrLTNjb2x1bW4tY3RhcyB7XG4gICAgICBwYWRkaW5nOiA2MHB4IDA7IH0gfVxuXG4uYmxvY2stM2NvbHVtbi1jdGFzLXdyYXAge1xuICBwYWRkaW5nOiAwIDUlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgICAuYmxvY2stM2NvbHVtbi1jdGFzLXdyYXAge1xuICAgICAgcGFkZGluZzogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA4Ny41ZW0pIHtcbiAgICAuYmxvY2stM2NvbHVtbi1jdGFzLXdyYXAge1xuICAgICAgd2lkdGg6IDg5LjkxNiU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogMC44NCU7XG4gICAgICBtYXJnaW4tbGVmdDogMTAuMDg0JTsgfSB9XG5cbi5ibG9jay0zY29sdW1uLWN0YS1pdGVtIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGNkY2RjOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAzNy41ZW0pIHtcbiAgICAuYmxvY2stM2NvbHVtbi1jdGEtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIGJvcmRlci10b3A6IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gICAgLmJsb2NrLTNjb2x1bW4tY3RhLWl0ZW0ge1xuICAgICAgd2lkdGg6IDMyLjc3MyU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogMC44NCU7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZzogMTVweCAyJTtcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkY2RjZGM7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogODcuNWVtKSB7XG4gICAgLmJsb2NrLTNjb2x1bW4tY3RhLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogODcuNWVtKSB7XG4gICAgLmJsb2NrLTNjb2x1bW4tY3RhLWl0ZW0ge1xuICAgICAgd2lkdGg6IDI5LjQxMiU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogMC44NCU7IH0gfVxuICAuYmxvY2stM2NvbHVtbi1jdGEtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWxlZnQ6IDA7IH1cblxuLyogICBUcmF2ZWwgJiBOZXdzIFVwZGF0ZXMgRmVlZHNcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAgKi9cbi5ibG9jay10bi1mZWVkcyB7XG4gIHBhZGRpbmc6IDIwcHggMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Mi41ZW0pIHtcbiAgICAuYmxvY2stdG4tZmVlZHMge1xuICAgICAgcGFkZGluZzogNDBweCAwOyB9IH1cblxuLmJsb2NrLXRuLWZlZWQtaGVhZGluZyB7XG4gIGNvbG9yOiAjMDAyYjU0O1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMS4yNWVtKSB7XG4gICAgLmJsb2NrLXRuLWZlZWQtaGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Mi41ZW0pIHtcbiAgICAuYmxvY2stdG4tZmVlZC1oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41ZW07IH0gfVxuXG4uYmxvY2stdG4tZmVlZC1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYmxvY2stdG4tZmVlZC1pdGVtOmJlZm9yZSwgLmJsb2NrLXRuLWZlZWQtaXRlbTphZnRlciB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5ibG9jay10bi1mZWVkLWl0ZW06YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMxLjI1ZW0pIHtcbiAgICAuYmxvY2stdG4tZmVlZC1pdGVtIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH0gfVxuXG4uYmxvY2stdG4tcG9zdC10aHVtYiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiByaWdodDtcbiAgbWF4LXdpZHRoOiA4MHB4O1xuICBtYXJnaW4tbGVmdDogMS41ZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzEuMjVlbSkge1xuICAgIC5ibG9jay10bi1wb3N0LXRodW1iIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIuNWVtKSB7XG4gICAgLmJsb2NrLXRuLXBvc3QtdGh1bWIge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgLmJsb2NrLXRuLXBvc3QtdGh1bWIgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7IH1cblxuLmJsb2NrLXRuLXBvc3QtdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBjb2xvcjogIzAwMmI1NDtcbiAgbWFyZ2luLXRvcDogMC4yNWVtO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzEuMjVlbSkge1xuICAgIC5ibG9jay10bi1wb3N0LXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgICAgIGZvbnQtc2l6ZTogMWVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIuNWVtKSB7XG4gICAgLmJsb2NrLXRuLXBvc3QtdGl0bGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfSB9XG5cbi5ibG9jay10bi1wb3N0LWV4Y2VycHQge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAwLjI1ZW07XG4gIGNvbG9yOiAjOGE4YThhO1xuICBmb250LXNpemU6IDAuNzVlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMS4yNWVtKSB7XG4gICAgLmJsb2NrLXRuLXBvc3QtZXhjZXJwdCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyLjVlbSkge1xuICAgIC5ibG9jay10bi1wb3N0LWV4Y2VycHQge1xuICAgICAgZm9udC1zaXplOiAwLjg3NWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfSB9XG5cbi5ibG9jay10bi1wb3N0LW1vcmUge1xuICBjb2xvcjogI2U1MTkzNzsgfVxuICAuZGFydG1vdXRoLWNvYWNoIC5ibG9jay10bi1wb3N0LW1vcmUge1xuICAgIGNvbG9yOiAjMmI4ZTVlOyB9XG5cbi5ibG9jay10bi1mZWVkLWZvb3RlciB7XG4gIG1hcmdpbi10b3A6IDE0cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzEuMjVlbSkge1xuICAgIC5ibG9jay10bi1mZWVkLWZvb3RlciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMS4yNWVtKSB7XG4gICAgLmJsb2NrLXRuLWZlZWQtZm9vdGVyIC5kaXZpZGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uYmxvY2stdG4tZmVlZC1mb290ZXItbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgY29sb3I6ICM4YThhOGE7XG4gIGZvbnQtc2l6ZTogMC42MjVlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMxLjI1ZW0pIHtcbiAgICAuYmxvY2stdG4tZmVlZC1mb290ZXItbGluayB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgZm9udC1zaXplOiAwLjc1ZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Mi41ZW0pIHtcbiAgICAuYmxvY2stdG4tZmVlZC1mb290ZXItbGluayB7XG4gICAgICBmb250LXNpemU6IDAuOGVtOyB9IH1cbiAgLmJsb2NrLXRuLWZlZWQtZm9vdGVyLWxpbmsgc3Ryb25nIHtcbiAgICBjb2xvcjogI2U1MTkzNzsgfVxuICAgIC5kYXJ0bW91dGgtY29hY2ggLmJsb2NrLXRuLWZlZWQtZm9vdGVyLWxpbmsgc3Ryb25nIHtcbiAgICAgIGNvbG9yOiAjMmI4ZTVlOyB9XG5cbi5ibG9jay10bi1hbGVydC1mZWVkLFxuLmJsb2NrLXRuLW5ld3MtZmVlZCB7XG4gIHBhZGRpbmc6IDAgNSU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzEuMjVlbSkge1xuICAgIC5ibG9jay10bi1hbGVydC1mZWVkLFxuICAgIC5ibG9jay10bi1uZXdzLWZlZWQge1xuICAgICAgcGFkZGluZzogMCAxLjY4MSU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Mi41ZW0pIHtcbiAgICAuYmxvY2stdG4tYWxlcnQtZmVlZCxcbiAgICAuYmxvY2stdG4tbmV3cy1mZWVkIHtcbiAgICAgIHBhZGRpbmc6IDAgMy4xOTMlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzEuMjVlbSkge1xuICAuYmxvY2stdG4tYWxlcnQtZmVlZCB7XG4gICAgd2lkdGg6IDQ5LjU4JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuODQlO1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMxLjI1ZW0pIHtcbiAgLmJsb2NrLXRuLWFsZXJ0LWZlZWQgLmJsb2NrLXRuLWZlZWQtaGVhZGluZyB7XG4gICAgcGFkZGluZy1sZWZ0OiA1JTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyLjVlbSkge1xuICAuYmxvY2stdG4tYWxlcnQtZmVlZCAuYmxvY2stdG4tZmVlZC1oZWFkaW5nIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDM2cHg7IH0gfVxuXG4uYmxvY2stdG4tbmV3cy1mZWVkIHtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMS4yNWVtKSB7XG4gICAgLmJsb2NrLXRuLW5ld3MtZmVlZCAuYmxvY2stdG4tZmVlZC1oZWFkaW5nIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkY2RjZGM7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMS4yNWVtKSB7XG4gICAgLmJsb2NrLXRuLW5ld3MtZmVlZCB7XG4gICAgICB3aWR0aDogNDkuNTglO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuODQlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1LjIxJTtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgIC5ibG9jay10bi1hbGVydC1mZWVkICsgLmJsb2NrLXRuLW5ld3MtZmVlZCB7XG4gICAgICAgIHdpZHRoOiA0OS41OCU7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMCU7IH0gfVxuICAuYmxvY2stdG4tbmV3cy1mZWVkIC5ibG9jay10bi1wb3N0LXRpdGxlIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNWVtOyB9XG5cbi5ibG9jay10bi1hbGVydC1pdGVtIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAyMDBtcyBlYXNlLW91dDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMS4yNWVtKSB7XG4gICAgLmJsb2NrLXRuLWFsZXJ0LWl0ZW0ge1xuICAgICAgcGFkZGluZzogMTBweCA1JTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Mi41ZW0pIHtcbiAgICAuYmxvY2stdG4tYWxlcnQtaXRlbSB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDM2cHg7IH0gfVxuICAuYmxvY2stdG4tYWxlcnQtaXRlbTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UwZTBlMDsgfVxuICAuYmxvY2stdG4tYWxlcnQtaXRlbSAuYmxvY2stdG4tcG9zdC1kYXRlIHtcbiAgICBjb2xvcjogIzhhOGE4YTtcbiAgICBmb250LXNpemU6IDAuNzVlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMxLjI1ZW0pIHtcbiAgICAgIC5ibG9jay10bi1hbGVydC1pdGVtIC5ibG9jay10bi1wb3N0LWRhdGUge1xuICAgICAgICBmb250LXNpemU6IDAuODc1ZW07IH0gfVxuICAuYmxvY2stdG4tYWxlcnQtaXRlbSAuYmxvY2stdG4tcG9zdC1kYXRlLWljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAycHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzEuMjVlbSkge1xuICAgICAgLmJsb2NrLXRuLWFsZXJ0LWl0ZW0gLmJsb2NrLXRuLXBvc3QtZGF0ZS1pY29uIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjc1ZW07IH0gfVxuICAgIC5ibG9jay10bi1hbGVydC1pdGVtIC5ibG9jay10bi1wb3N0LWRhdGUtaWNvbiBzdmcge1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDEycHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMxLjI1ZW0pIHtcbiAgICAgICAgLmJsb2NrLXRuLWFsZXJ0LWl0ZW0gLmJsb2NrLXRuLXBvc3QtZGF0ZS1pY29uIHN2ZyB7XG4gICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxOHB4OyB9IH1cbiAgICAuYmxvY2stdG4tYWxlcnQtaXRlbSAuYmxvY2stdG4tcG9zdC1kYXRlLWljb24gcGF0aCB7XG4gICAgICBmaWxsOiAjZTUxOTM3OyB9XG4gICAgICAuZGFydG1vdXRoLWNvYWNoIC5ibG9jay10bi1hbGVydC1pdGVtIC5ibG9jay10bi1wb3N0LWRhdGUtaWNvbiBwYXRoIHtcbiAgICAgICAgZmlsbDogIzJiOGU1ZTsgfVxuXG4uYmxvY2stdG4tbmV3cy1pdGVtIC5ibG9jay10bi1wb3N0LXRpdGxlIHtcbiAgdHJhbnNpdGlvbjogY29sb3IgMTAwbXMgZWFzZS1vdXQ7IH1cblxuLmJsb2NrLXRuLW5ld3MtaXRlbTpob3ZlciAuYmxvY2stdG4tcG9zdC10aXRsZSB7XG4gIGNvbG9yOiAjZTUxOTM3OyB9XG4gIC5kYXJ0bW91dGgtY29hY2ggLmJsb2NrLXRuLW5ld3MtaXRlbTpob3ZlciAuYmxvY2stdG4tcG9zdC10aXRsZSB7XG4gICAgY29sb3I6ICMyYjhlNWU7IH1cblxuLyogICBEZXN0aW5hdGlvbiBDVEEgR3JpZFxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICAqL1xuLmJsb2NrLWRlc3QtZ3JpZCB7XG4gIG1heC13aWR0aDogMTE2MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMzBweCA1JTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MS4yNWVtKSB7XG4gICAgLmJsb2NrLWRlc3QtZ3JpZCB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDUlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIuNWVtKSB7XG4gICAgLmJsb2NrLWRlc3QtZ3JpZCB7XG4gICAgICBwYWRkaW5nOiA2MHB4IDMwcHg7IH0gfVxuICAuYmxvY2stZGVzdC1ncmlkIC5zZWN0aW9uLWhlYWRpbmcge1xuICAgIGNvbG9yOiAjMDAyYjU0O1xuICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTEuMjVlbSkge1xuICAgICAgLmJsb2NrLWRlc3QtZ3JpZCAuc2VjdGlvbi1oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjc1ZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyLjVlbSkge1xuICAgICAgLmJsb2NrLWRlc3QtZ3JpZCAuc2VjdGlvbi1oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAyZW07IH0gfVxuICAuYmxvY2stZGVzdC1ncmlkIC5jdGFzIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgLmJsb2NrLWRlc3QtZ3JpZCAuY3RhczpiZWZvcmUsIC5ibG9jay1kZXN0LWdyaWQgLmN0YXM6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAuYmxvY2stZGVzdC1ncmlkIC5jdGFzOmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIuNWVtKSB7XG4gICAgICAuYmxvY2stZGVzdC1ncmlkIC5jdGFzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDsgfSB9XG4gIC5ibG9jay1kZXN0LWdyaWQgLmN0YSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDIlO1xuICAgIHBhZGRpbmc6IDUlIDA7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjIuNWVtKSB7XG4gICAgICAuYmxvY2stZGVzdC1ncmlkIC5jdGEuc3R5bGUtY3VzdG9tIHtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogNzAlIDAgMDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIuNWVtKSB7XG4gICAgICAuYmxvY2stZGVzdC1ncmlkIC5jdGEuY291bnQtMSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMjclOyB9XG4gICAgICAuYmxvY2stZGVzdC1ncmlkIC5jdGEuY291bnQtMiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNDkuNSU7XG4gICAgICAgIG1hcmdpbjogMC41JSAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMjclOyB9XG4gICAgICAgIC5ibG9jay1kZXN0LWdyaWQgLmN0YS5jb3VudC0yOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDElOyB9XG4gICAgICAuYmxvY2stZGVzdC1ncmlkIC5jdGEuY291bnQtMywgLmJsb2NrLWRlc3QtZ3JpZCAuY3RhLmNvdW50LTUge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDMyLjYlO1xuICAgICAgICBtYXJnaW46IDAuNSUgMSUgMC41JSAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMjclOyB9XG4gICAgICAgIC5ibG9jay1kZXN0LWdyaWQgLmN0YS5jb3VudC0zOm50aC1jaGlsZCgzKSwgLmJsb2NrLWRlc3QtZ3JpZCAuY3RhLmNvdW50LTM6bnRoLWNoaWxkKDUpLCAuYmxvY2stZGVzdC1ncmlkIC5jdGEuY291bnQtNTpudGgtY2hpbGQoMyksIC5ibG9jay1kZXN0LWdyaWQgLmN0YS5jb3VudC01Om50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAgIC5ibG9jay1kZXN0LWdyaWQgLmN0YS5jb3VudC0zOm50aC1jaGlsZCg0KSwgLmJsb2NrLWRlc3QtZ3JpZCAuY3RhLmNvdW50LTM6bnRoLWNoaWxkKDUpLCAuYmxvY2stZGVzdC1ncmlkIC5jdGEuY291bnQtNTpudGgtY2hpbGQoNCksIC5ibG9jay1kZXN0LWdyaWQgLmN0YS5jb3VudC01Om50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgd2lkdGg6IDQ5LjQlOyB9XG4gICAgICAuYmxvY2stZGVzdC1ncmlkIC5jdGEuY291bnQtNCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNDklO1xuICAgICAgICBtYXJnaW46IDAuNSUgMSUgMC41JSAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMjclOyB9XG4gICAgICAgIC5ibG9jay1kZXN0LWdyaWQgLmN0YS5jb3VudC00Om50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxJTsgfVxuICAgICAgLmJsb2NrLWRlc3QtZ3JpZCAuY3RhLmNvdW50LTYge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDMyLjYlO1xuICAgICAgICBtYXJnaW46IDAuNSUgMSUgMC41JSAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMjclOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIuNWVtKSBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgIC5ibG9jay1kZXN0LWdyaWQgLmN0YS5jb3VudC02IHtcbiAgICAgIHdpZHRoOiA0OSU7XG4gICAgICBtYXJnaW46IDAuNSUgMSUgMC41JSAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIuNWVtKSBhbmQgKG1pbi13aWR0aDogNjIuNWVtKSB7XG4gICAgLmJsb2NrLWRlc3QtZ3JpZCAuY3RhLmNvdW50LTYge1xuICAgICAgd2lkdGg6IDMyLjYlO1xuICAgICAgbWFyZ2luOiAwLjUlIDElIDAuNSUgMDsgfVxuICAgICAgLmJsb2NrLWRlc3QtZ3JpZCAuY3RhLmNvdW50LTY6bnRoLWNoaWxkKDMpLCAuYmxvY2stZGVzdC1ncmlkIC5jdGEuY291bnQtNjpudGgtY2hpbGQoNikge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyLjVlbSkge1xuICAgICAgLmJsb2NrLWRlc3QtZ3JpZCAuY3RhIC5jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMSwgMzYsIDcxLCAwLjEpO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGVhc2Utb3V0OyB9IH1cbiAgICAuYmxvY2stZGVzdC1ncmlkIC5jdGEgLmNvbnRlbnQgLmNvbnRlbnQtaW5uZXIge1xuICAgICAgcGFkZGluZzogMCA1JTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Mi41ZW0pIHtcbiAgICAgICAgLmJsb2NrLWRlc3QtZ3JpZCAuY3RhIC5jb250ZW50IC5jb250ZW50LWlubmVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLmJsb2NrLWRlc3QtZ3JpZCAuY3RhIC5jb250ZW50IC5oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMWVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMS4yNWVtKSB7XG4gICAgICAgIC5ibG9jay1kZXN0LWdyaWQgLmN0YSAuY29udGVudCAuaGVhZGluZyB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjVlbTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Mi41ZW0pIHtcbiAgICAgICAgLmJsb2NrLWRlc3QtZ3JpZCAuY3RhIC5jb250ZW50IC5oZWFkaW5nIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNzVlbTsgfSB9XG4gICAgLmJsb2NrLWRlc3QtZ3JpZCAuY3RhIC5jb250ZW50IC5zdWJoZWFkaW5nIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuNGVtO1xuICAgICAgZm9udC1zaXplOiAwLjYyNWVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMxLjI1ZW0pIHtcbiAgICAgICAgLmJsb2NrLWRlc3QtZ3JpZCAuY3RhIC5jb250ZW50IC5zdWJoZWFkaW5nIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuODc1ZW07IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIuNWVtKSB7XG4gICAgICAgIC5ibG9jay1kZXN0LWdyaWQgLmN0YSAuY29udGVudCAuc3ViaGVhZGluZyB7XG4gICAgICAgICAgZm9udC1zaXplOiAxZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyLjVlbSkge1xuICAgICAgLmJsb2NrLWRlc3QtZ3JpZCAuY3RhOmhvdmVyIC5jb250ZW50IHtcbiAgICAgICAgb3BhY2l0eTogMDsgfSB9XG4gICAgLmJsb2NrLWRlc3QtZ3JpZCAuY3RhIC5jb250ZW50LWFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEsIDM2LCA3MSwgMC42KTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMgZWFzZS1vdXQ7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyLjVlbSkge1xuICAgICAgICAuYmxvY2stZGVzdC1ncmlkIC5jdGEgLmNvbnRlbnQtYWN0aXZlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgICAuYmxvY2stZGVzdC1ncmlkIC5jdGEgLmNvbnRlbnQtYWN0aXZlIC5jb250ZW50LWFjdGl2ZS1pbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCA1JTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLmJsb2NrLWRlc3QtZ3JpZCAuY3RhIC5jb250ZW50LWFjdGl2ZSAuYWN0aXZlLWhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIuNWVtKSB7XG4gICAgICAgICAgLmJsb2NrLWRlc3QtZ3JpZCAuY3RhIC5jb250ZW50LWFjdGl2ZSAuYWN0aXZlLWhlYWRpbmcge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07IH0gfVxuICAgICAgLmJsb2NrLWRlc3QtZ3JpZCAuY3RhIC5jb250ZW50LWFjdGl2ZSAuYWN0aXZlLWZpZ3VyZSxcbiAgICAgIC5ibG9jay1kZXN0LWdyaWQgLmN0YSAuY29udGVudC1hY3RpdmUgLmFjdGl2ZS1maWd1cmUtY2FwIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAuYmxvY2stZGVzdC1ncmlkIC5jdGEgLmNvbnRlbnQtYWN0aXZlIC5hY3RpdmUtZmlndXJlIHtcbiAgICAgICAgZm9udC1zaXplOiAzZW07IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIuNWVtKSB7XG4gICAgICAgICAgLmJsb2NrLWRlc3QtZ3JpZCAuY3RhIC5jb250ZW50LWFjdGl2ZSAuYWN0aXZlLWZpZ3VyZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQuNWVtOyB9IH1cbiAgICAgIC5ibG9jay1kZXN0LWdyaWQgLmN0YSAuY29udGVudC1hY3RpdmUgLmFjdGl2ZS1maWd1cmUtY2FwIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuICAgICAgICBmb250LXNpemU6IDAuODc1ZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIC5ibG9jay1kZXN0LWdyaWQgLmN0YSAuY29udGVudC1hY3RpdmUgLmFjdGl2ZS1tb3JlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC4yNWVtO1xuICAgICAgICBmb250LXNpemU6IDAuNzVlbTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Mi41ZW0pIHtcbiAgICAgICAgICAuYmxvY2stZGVzdC1ncmlkIC5jdGEgLmNvbnRlbnQtYWN0aXZlIC5hY3RpdmUtbW9yZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVlbTsgfSB9XG4gICAgLmJsb2NrLWRlc3QtZ3JpZCAuY3RhOmhvdmVyIC5jb250ZW50LWFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG5cbi8qICAgRmFyZXMgV2lkZ2V0XG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gICovXG4uZmFyZXMtd2lkZ2V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAzMHB4IDIwcHggMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMmI1NDsgfVxuICAuZmFyZXMtd2lkZ2V0LmZpeGVkLXdpZGdldCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIuNWVtKSB7XG4gICAgLmZhcmVzLXdpZGdldCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAgICAgLmZhcmVzLXdpZGdldDo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTQwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigxMDAlIDAsIDAlIDEwMCUsIDEwMCUgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDJiNTQ7IH1cbiAgICAgIC5mYXJlcy13aWRnZXQ6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTQwcHg7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzlweCk7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMmI1NDsgfSB9XG4gIC5mYXJlcy13aWRnZXQ6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMxLjI1ZW0pIHtcbiAgICAgIC5mYXJlcy13aWRnZXQ6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuICAuZmFyZXMtd2lkZ2V0IC5oZWFkaW5nIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIuNWVtKSB7XG4gICAgICAuZmFyZXMtd2lkZ2V0IC5oZWFkaW5nIHtcbiAgICAgICAgcGFkZGluZzogMCAyNHB4OyB9IH1cbiAgLmZhcmVzLXdpZGdldCAubGFiZWwge1xuICAgIG1hcmdpbjogMTRweCAwIDAgMTJweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogI2MyYzJjMjtcbiAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmZhcmVzLXdpZGdldCAuZmFyZS1zZWxlY3Qge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Mi41ZW0pIHtcbiAgICAgIC5mYXJlcy13aWRnZXQgLmZhcmUtc2VsZWN0IHtcbiAgICAgICAgcGFkZGluZzogMCAyNHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzEuMjVlbSkge1xuICAgIC5mYXJlcy13aWRnZXQgLmZhcmUtc2VsZWN0LWZpZWxkc2V0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAgIC5mYXJlcy13aWRnZXQgLmZhcmUtc2VsZWN0LWZpZWxkc2V0OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyLjVlbSkge1xuICAgIC5mYXJlcy13aWRnZXQgLmZhcmUtc2VsZWN0LWZpZWxkc2V0IHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuZmFyZXMtd2lkZ2V0IC5mYXJlLXNlbGVjdC1pbnB1dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAxMDBtcyBlYXNlLW91dDsgfVxuICAgIC5mYXJlcy13aWRnZXQgLmZhcmUtc2VsZWN0LWlucHV0OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IHVybChcIi4uL2ltYWdlcy9pY29uLWFycm93LWRvd24tc2VsZWN0LnN2Z1wiKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAyNSU7XG4gICAgICByaWdodDogMS4xMjVlbTtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgICB3aWR0aDogMTFweDtcbiAgICAgIGhlaWdodDogNnB4OyB9XG4gICAgLmZhcmVzLXdpZGdldCAuZmFyZS1zZWxlY3QtaW5wdXQuZm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZTUxOTM3OyB9XG4gICAgICAuZGFydG1vdXRoLWNvYWNoIC5mYXJlcy13aWRnZXQgLmZhcmUtc2VsZWN0LWlucHV0LmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMmI4ZTVlOyB9XG4gICAgLmZhcmVzLXdpZGdldCAuZmFyZS1zZWxlY3QtaW5wdXQgc2VsZWN0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIHdpZHRoOiAxMTAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMC44NzVlbSAyNSUgMC44NzVlbSAwLjVlbTtcbiAgICAgIGNvbG9yOiAjMDAyYjU0O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMS4yNWVtKSB7XG4gICAgICAgIC5mYXJlcy13aWRnZXQgLmZhcmUtc2VsZWN0LWlucHV0IHNlbGVjdCB7XG4gICAgICAgICAgcGFkZGluZzogMS4xMjVlbSAyNSUgMS4xMjVlbSAwLjc1ZW07IH0gfVxuICAgICAgLmZhcmVzLXdpZGdldCAuZmFyZS1zZWxlY3QtaW5wdXQgc2VsZWN0OmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogMDsgfVxuICAuZmFyZXMtd2lkZ2V0IC5mYXJlLXJlc3VsdHMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMjZweDsgfVxuICAgIC5mYXJlcy13aWRnZXQgLmZhcmUtcmVzdWx0czpiZWZvcmUsIC5mYXJlcy13aWRnZXQgLmZhcmUtcmVzdWx0czphZnRlciB7XG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC5mYXJlcy13aWRnZXQgLmZhcmUtcmVzdWx0czphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyLjVlbSkge1xuICAgICAgLmZhcmVzLXdpZGdldCAuZmFyZS1yZXN1bHRzIHtcbiAgICAgICAgcGFkZGluZzogMCAyNHB4OyB9IH1cbiAgLmZhcmVzLXdpZGdldCAucmVzdWx0cy1pdGVtIHtcbiAgICBwYWRkaW5nOiAwIDUlO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAyMS4yNWVtKSB7XG4gICAgICAuZmFyZXMtd2lkZ2V0IC5yZXN1bHRzLWl0ZW0ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgcGFkZGluZzogMC41ZW0gMWVtOyB9IH1cbiAgICAuZmFyZXMtd2lkZ2V0IC5yZXN1bHRzLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMjEuMjVlbSkge1xuICAgICAgICAuZmFyZXMtd2lkZ2V0IC5yZXN1bHRzLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZjsgfSB9XG4gICAgLmZhcmVzLXdpZGdldCAucmVzdWx0cy1pdGVtIHN1cCB7XG4gICAgICBtYXJnaW4tbGVmdDogMC4xMjVlbTtcbiAgICAgIGZvbnQtc2l6ZTogOTAlO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgIC5mYXJlcy13aWRnZXQgLnJlc3VsdHMtaXRlbSAucHJpY2Uge1xuICAgICAgbWFyZ2luLXRvcDogMC4yNWVtO1xuICAgICAgZm9udC1zaXplOiAxMjAlOyB9XG4gIC5mYXJlcy13aWRnZXQgLmZvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Mi41ZW0pIHtcbiAgICAgIC5mYXJlcy13aWRnZXQgLmZvb3RlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweCAyMHB4IDIwcHg7IH0gfVxuICAgIC5mYXJlcy13aWRnZXQgLmZvb3RlciAuYnV5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5mYXJlcy13aWRnZXQgLmZvb3RlciAuc29zdW1pIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuNWVtO1xuICAgICAgY29sb3I6ICNjMmMyYzI7XG4gICAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgICAgIC5mYXJlcy13aWRnZXQgLmZvb3RlciAuc29zdW1pIHAge1xuICAgICAgICBtYXJnaW4tdG9wOiAxZW07IH1cbiAgLmZhcmVzLXdpZGdldC5jb25jb3JkLWNvYWNoIC5oZWFkaW5nIHtcbiAgICBjb2xvcjogI2U1MTkzNztcbiAgICBmb250LXNpemU6IDEuMzc1ZW07IH1cblxuLndpZGdldC1wb2xpY2llcy1pdGVtIHtcbiAgbWFyZ2luLXRvcDogMWVtOyB9XG5cbi53aWRnZXQtcG9saWNpZXMtaGVhZGluZyB7XG4gIGNvbG9yOiAjZTUxOTM3O1xuICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5kYXJ0bW91dGgtY29hY2ggLndpZGdldC1wb2xpY2llcy1oZWFkaW5nIHtcbiAgICBjb2xvcjogIzJiOGU1ZTsgfVxuXG4ud2lkZ2V0LXBvbGljaWVzLXRleHQge1xuICBtYXJnaW4tdG9wOiAwLjc1ZW07XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi8qICAgUm91dGVzIE1hcFxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICAqL1xuLnJvdXRlcy1tYXAtd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDEwMG1zIGVhc2Utb3V0OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMxLjI1ZW0pIHtcbiAgICAucm91dGVzLW1hcC13cmFwIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Mi41ZW0pIHtcbiAgICAucm91dGVzLW1hcC13cmFwIHtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7IH1cbiAgICAgIC5kYXJ0bW91dGgtY29hY2ggLnJvdXRlcy1tYXAtd3JhcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH0gfVxuXG4ucm91dGVzLW1hcC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMjAwcHg7IH1cbiAgQG1lZGlhIChtaW4taGVpZ2h0OiAzMS4yNWVtKSB7XG4gICAgLnJvdXRlcy1tYXAtY29udGFpbmVyIHtcbiAgICAgIGhlaWdodDogMzAwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi1oZWlnaHQ6IDM3LjVlbSkge1xuICAgIC5yb3V0ZXMtbWFwLWNvbnRhaW5lciB7XG4gICAgICBoZWlnaHQ6IDQwMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDI1ZW0pIHtcbiAgICAucm91dGVzLW1hcC1jb250YWluZXIge1xuICAgICAgcGFkZGluZy10b3A6IDEwMCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzAuNjI1ZW0pIHtcbiAgICAucm91dGVzLW1hcC1jb250YWluZXIge1xuICAgICAgcGFkZGluZy10b3A6IDgwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0MS44NzVlbSkge1xuICAgIC5yb3V0ZXMtbWFwLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXRvcDogNjAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIuNWVtKSB7XG4gICAgLnJvdXRlcy1tYXAtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0NSU7IH0gfVxuXG4ucm91dGVzLW1hcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7IH1cblxuLnJvdXRlcy1tYXAtbmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIlO1xuICBsZWZ0OiA1JTtcbiAgei1pbmRleDogMjAwO1xuICBtYXJnaW4tcmlnaHQ6IDUlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDIyLCA0MywgMC44KTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Mi41ZW0pIHtcbiAgICAucm91dGVzLW1hcC1uYXYge1xuICAgICAgdG9wOiAzNHB4O1xuICAgICAgbGVmdDogMzRweDtcbiAgICAgIG1pbi13aWR0aDogMzcwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nOiAyOHB4IDA7IH0gfVxuICAucm91dGVzLW1hcC1uYXYgLnJvdXRlLWxpc3QtdG9nZ2xlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNTE5Mzc7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDEwMG1zIGVhc2Utb3V0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIuNWVtKSB7XG4gICAgICAucm91dGVzLW1hcC1uYXYgLnJvdXRlLWxpc3QtdG9nZ2xlIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICBoZWlnaHQ6IDI4cHg7IH0gfVxuICAgIC5kYXJ0bW91dGgtY29hY2ggLnJvdXRlcy1tYXAtbmF2IC5yb3V0ZS1saXN0LXRvZ2dsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmI4ZTVlOyB9XG4gICAgLnJvdXRlcy1tYXAtbmF2IC5yb3V0ZS1saXN0LXRvZ2dsZTpmb2N1cywgLnJvdXRlcy1tYXAtbmF2IC5yb3V0ZS1saXN0LXRvZ2dsZTpob3ZlciB7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMjQ0NTsgfVxuICAgICAgLmRhcnRtb3V0aC1jb2FjaCAucm91dGVzLW1hcC1uYXYgLnJvdXRlLWxpc3QtdG9nZ2xlOmZvY3VzLCAuZGFydG1vdXRoLWNvYWNoIC5yb3V0ZXMtbWFwLW5hdiAucm91dGUtbGlzdC10b2dnbGU6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmFhYzZkOyB9XG4gICAgLnJvdXRlcy1tYXAtbmF2IC5yb3V0ZS1saXN0LXRvZ2dsZSBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUyJSk7IH1cbiAgLnJvdXRlcy1tYXAtbmF2LmNvbGxhcHNlZCB7XG4gICAgcGFkZGluZzogMjBweCAwOyB9XG4gICAgLnJvdXRlcy1tYXAtbmF2LmNvbGxhcHNlZCAucm91dGUtbGlzdC10b2dnbGUge1xuICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICBmb250LXNpemU6IDIuMTI1ZW07XG4gICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MS4yNWVtKSB7XG4gICAgICAgIC5yb3V0ZXMtbWFwLW5hdi5jb2xsYXBzZWQgLnJvdXRlLWxpc3QtdG9nZ2xlIHtcbiAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDYwcHg7IH0gfVxuICAucm91dGVzLW1hcC1uYXYgLmhlYWRpbmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZzogMCAzNHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyLjVlbSkge1xuICAgICAgLnJvdXRlcy1tYXAtbmF2IC5oZWFkaW5nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAucm91dGVzLW1hcC1uYXYgLnJvdXRlLWxpc3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luOiAzMnB4IDAgMTJweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyLjVlbSkge1xuICAgICAgLnJvdXRlcy1tYXAtbmF2IC5yb3V0ZS1saXN0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjhweDsgfSB9XG4gIC5yb3V0ZXMtbWFwLW5hdiAucm91dGUtbGlzdC1pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwLjYyNWVtIDM0cHg7XG4gICAgZm9udC1zaXplOiAwLjg3NWVtO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5yb3V0ZXMtbWFwLW5hdiAucm91dGUtbGlzdC1pdGVtOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDE2MmI7IH1cblxuLyogICBEb3dubG9hZCBTY2hlZHVsZSBXaWRnZXRcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAgKi9cbi53aWRnZXQtZGwtc2NoZWR1bGUge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTEuMjVlbSkge1xuICAgIC53aWRnZXQtZGwtc2NoZWR1bGUge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDsgfSB9XG4gIC53aWRnZXQtZGwtc2NoZWR1bGUgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAxZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZTNlM2UzO1xuICAgIGNvbG9yOiAjMDAyYjU0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxMDBtcyBlYXNlLW91dDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMxLjI1ZW0pIHtcbiAgICAgIC53aWRnZXQtZGwtc2NoZWR1bGUgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDcuNWVtKSB7XG4gICAgICAud2lkZ2V0LWRsLXNjaGVkdWxlIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCAwLjVlbTtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAxZW0gMS43NWVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Mi41ZW0pIHtcbiAgICAgIC53aWRnZXQtZGwtc2NoZWR1bGUgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDEuNWVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG4gICAgLndpZGdldC1kbC1zY2hlZHVsZSBhOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDFlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ3LjVlbSkge1xuICAgICAgICAud2lkZ2V0LWRsLXNjaGVkdWxlIGE6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIuNWVtKSB7XG4gICAgICAgIC53aWRnZXQtZGwtc2NoZWR1bGUgYTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMWVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDcuNWVtKSB7XG4gICAgICAuc2luZ2xlLXN0b3AgLndpZGdldC1kbC1zY2hlZHVsZSBhOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMWVtOyB9IH1cbiAgICAud2lkZ2V0LWRsLXNjaGVkdWxlIGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UzZTNlMzsgfVxuICAud2lkZ2V0LWRsLXNjaGVkdWxlIC50aXRsZS1ibG9jayB7XG4gICAgcGFkZGluZzogMCAyMHB4OyB9XG4gICAgLndpZGdldC1kbC1zY2hlZHVsZSAudGl0bGUtYmxvY2sgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAud2lkZ2V0LWRsLXNjaGVkdWxlIC50aXRsZS1ibG9jayAuZGF0ZSB7XG4gICAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgLndpZGdldC1kbC1zY2hlZHVsZSAuaWNvbixcbiAgLndpZGdldC1kbC1zY2hlZHVsZSAudGV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLndpZGdldC1kbC1zY2hlZHVsZSAuaWNvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMnB4OyB9XG4gICAgLndpZGdldC1kbC1zY2hlZHVsZSAuaWNvbiBzdmcge1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDM3cHg7IH1cbiAgICAud2lkZ2V0LWRsLXNjaGVkdWxlIC5pY29uIHBhdGgge1xuICAgICAgZmlsbDogIzAwMmI1NDsgfVxuICAud2lkZ2V0LWRsLXNjaGVkdWxlIC50ZXh0IHtcbiAgICBtYXJnaW4tbGVmdDogMS4yNWVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIuNWVtKSB7XG4gICAgICAud2lkZ2V0LWRsLXNjaGVkdWxlIC50ZXh0IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNDBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLndpZGdldC1kbC1zY2hlZHVsZSAudGV4dCB7XG4gICAgICAgIG1heC13aWR0aDogMjAwcHg7IH0gfVxuICAgIC5zaW5nbGUtc3RvcCAud2lkZ2V0LWRsLXNjaGVkdWxlIC50ZXh0IHtcbiAgICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAud2lkZ2V0LWRsLXNjaGVkdWxlIC5uYW1lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDAuODc1ZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUxLjI1ZW0pIHtcbiAgICAgIC53aWRnZXQtZGwtc2NoZWR1bGUgLm5hbWUge1xuICAgICAgICBmb250LXNpemU6IDFlbTsgfSB9XG4gIC53aWRnZXQtZGwtc2NoZWR1bGUgLmRlc2NyaXB0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAwLjI1ZW07XG4gICAgZm9udC1zaXplOiAwLjc1ZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MS4yNWVtKSB7XG4gICAgICAud2lkZ2V0LWRsLXNjaGVkdWxlIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVlbTsgfSB9XG5cbi8qICAgQXBwbGljYXRpb24gRG93bmxvYWRzXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gICovXG4uYmxvY2stYXBwLWRvd25sb2FkcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMjBweCA1JTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMS4yNWVtKSB7XG4gICAgLmJsb2NrLWFwcC1kb3dubG9hZHMge1xuICAgICAgcGFkZGluZzogMzBweCA1JTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUxLjI1ZW0pIHtcbiAgICAuYmxvY2stYXBwLWRvd25sb2FkcyB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDUlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIuNWVtKSB7XG4gICAgLmJsb2NrLWFwcC1kb3dubG9hZHMge1xuICAgICAgcGFkZGluZzogNzBweCAwIDEyMHB4OyB9IH1cbiAgLmJsb2NrLWFwcC1kb3dubG9hZHM6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB6LWluZGV4OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgNDMsIDg0LCAwLjIpOyB9XG4gIC5ibG9jay1hcHAtZG93bmxvYWRzIC5pbnRybyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDMwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICAgIGNvbG9yOiAjMDAyYjU0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5ibG9jay1hcHAtZG93bmxvYWRzIC5pbnRybyAuaGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzEuMjVlbSkge1xuICAgICAgICAuYmxvY2stYXBwLWRvd25sb2FkcyAuaW50cm8gLmhlYWRpbmcge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS43NWVtOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUxLjI1ZW0pIHtcbiAgICAgICAgLmJsb2NrLWFwcC1kb3dubG9hZHMgLmludHJvIC5oZWFkaW5nIHtcbiAgICAgICAgICBmb250LXNpemU6IDIuMTI1ZW07IH0gfVxuICAgIC5ibG9jay1hcHAtZG93bmxvYWRzIC5pbnRybyBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuNzVlbTtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzEuMjVlbSkge1xuICAgICAgICAuYmxvY2stYXBwLWRvd25sb2FkcyAuaW50cm8gcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxZW07IH0gfVxuICAuYmxvY2stYXBwLWRvd25sb2FkcyAuYXBwcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDMwcHg7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG8gMDsgfVxuICAgIC5ibG9jay1hcHAtZG93bmxvYWRzIC5hcHBzOmJlZm9yZSwgLmJsb2NrLWFwcC1kb3dubG9hZHMgLmFwcHM6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAuYmxvY2stYXBwLWRvd25sb2FkcyAuYXBwczphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMxLjI1ZW0pIHtcbiAgICAgIC5ibG9jay1hcHAtZG93bmxvYWRzIC5hcHBzIHtcbiAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG8gMDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTEuMjVlbSkge1xuICAgICAgLmJsb2NrLWFwcC1kb3dubG9hZHMgLmFwcHMge1xuICAgICAgICBtYXJnaW46IDUwcHggYXV0byAwOyB9IH1cbiAgLmJsb2NrLWFwcC1kb3dubG9hZHMgLmFwcCB7XG4gICAgbWF4LXdpZHRoOiA0NzBweDtcbiAgICBtYXJnaW46IDFlbSBhdXRvIDA7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMxLjI1ZW0pIHtcbiAgICAgIC5ibG9jay1hcHAtZG93bmxvYWRzIC5hcHAge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogMjBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTEuMjVlbSkge1xuICAgICAgLmJsb2NrLWFwcC1kb3dubG9hZHMgLmFwcCB7XG4gICAgICAgIHBhZGRpbmc6IDM0cHg7IH0gfVxuICAgIC5ibG9jay1hcHAtZG93bmxvYWRzIC5hcHAgLm5hbWUge1xuICAgICAgY29sb3I6ICMwMDJiNTQ7XG4gICAgICBmb250LXNpemU6IDFlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzEuMjVlbSkge1xuICAgICAgICAuYmxvY2stYXBwLWRvd25sb2FkcyAuYXBwIC5uYW1lIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMTI1ZW07IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTEuMjVlbSkge1xuICAgICAgICAuYmxvY2stYXBwLWRvd25sb2FkcyAuYXBwIC5uYW1lIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMjVlbTsgfSB9XG4gICAgLmJsb2NrLWFwcC1kb3dubG9hZHMgLmFwcCAuZG93bmxvYWQge1xuICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgcGFkZGluZy10b3A6IDFlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjc1ZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMxLjI1ZW0pIHtcbiAgICAgICAgLmJsb2NrLWFwcC1kb3dubG9hZHMgLmFwcCAuZG93bmxvYWQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC43NWVtOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMxLjI1ZW0pIHtcbiAgICAgICAgLmJsb2NrLWFwcC1kb3dubG9hZHMgLmFwcCAuZG93bmxvYWQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEuMjVlbTsgfSB9XG4gICAgICAuZGFydG1vdXRoLWNvYWNoIC5ibG9jay1hcHAtZG93bmxvYWRzIC5hcHAgLmRvd25sb2FkIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5ibG9jay1hcHAtZG93bmxvYWRzIC5hcHAgLmRvd25sb2FkIHN2ZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7IH1cbiAgICAgIC5ibG9jay1hcHAtZG93bmxvYWRzIC5hcHAgLmRvd25sb2FkIHBhdGgge1xuICAgICAgICBmaWxsOiAjZmZmOyB9XG4gIC5ibG9jay1hcHAtZG93bmxvYWRzIC5hcHBzLWNvdW50LTIgLmFwcCB7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzEuMjVlbSkge1xuICAgICAgLmJsb2NrLWFwcC1kb3dubG9hZHMgLmFwcHMtY291bnQtMiAuYXBwIHtcbiAgICAgICAgd2lkdGg6IDQ2JTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC44NCU7XG4gICAgICAgIG1hcmdpbjogMCAyJTsgfSB9XG5cbi8qICAgVGV4dCB3aXRoIENhcm91c2VsIEdhbGxlcnlcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAgKi9cbi5ibG9jay10ZXh0LXctY2Fyb3VzZWwge1xuICBtYXJnaW4tdG9wOiA2MHB4O1xuICBwYWRkaW5nOiAwIDUlOyB9XG4gIC5ibG9jay10ZXh0LXctY2Fyb3VzZWwgLmdhbGxlcnktd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogNDMuNzVlbTtcbiAgICBtYXJnaW46IDIwcHggYXV0byAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTEuMjVlbSkge1xuICAgICAgLmJsb2NrLXRleHQtdy1jYXJvdXNlbCAuZ2FsbGVyeS13cmFwIHtcbiAgICAgICAgbWFyZ2luOiA0MHB4IGF1dG8gMDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIuNWVtKSB7XG4gICAgICAuYmxvY2stdGV4dC13LWNhcm91c2VsIC5nYWxsZXJ5LXdyYXAge1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAuYmxvY2stdGV4dC13LWNhcm91c2VsIC5nYWxsZXJ5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAuYmxvY2stdGV4dC13LWNhcm91c2VsIC5zbGljay1hcnJvd3Mge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5ibG9jay10ZXh0LXctY2Fyb3VzZWwgLnNsaWNrLWFycm93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjksIDI1LCA1NSwgMC41KTtcbiAgICBib3JkZXI6IDA7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxMDBtcyBlYXNlLW91dDsgfVxuICAgIC5ibG9jay10ZXh0LXctY2Fyb3VzZWwgLnNsaWNrLWFycm93OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNTE5Mzc7IH1cbiAgICAgIC5kYXJ0bW91dGgtY29hY2ggLmJsb2NrLXRleHQtdy1jYXJvdXNlbCAuc2xpY2stYXJyb3c6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmI4ZTVlOyB9XG4gICAgLmJsb2NrLXRleHQtdy1jYXJvdXNlbCAuc2xpY2stYXJyb3c6Zm9jdXMge1xuICAgICAgb3V0bGluZTogMDsgfVxuICAuYmxvY2stdGV4dC13LWNhcm91c2VsIC5zbGljay1hcnJvdy1pbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDJweDtcbiAgICB3aWR0aDogMTNweDtcbiAgICBoZWlnaHQ6IDI1cHg7IH1cbiAgLmJsb2NrLXRleHQtdy1jYXJvdXNlbCAuY2FwdGlvbiB7XG4gICAgcGFkZGluZzogMWVtIDUlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDJiNTQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxLjI1ZW07IH1cbiAgICAuYmxvY2stdGV4dC13LWNhcm91c2VsIC5jYXB0aW9uIC5jb3VudCB7XG4gICAgICBmb250LXNpemU6IDgwJTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAgIC5ibG9jay10ZXh0LXctY2Fyb3VzZWwgLmNhcHRpb24gLmNvdW50ICsgLmNhcHRpb24tdGV4dCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuMjVlbTsgfVxuICAuYmxvY2stdGV4dC13LWNhcm91c2VsIC5jYXB0aW9uLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMC43NWVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMxLjI1ZW0pIHtcbiAgICAuYmxvY2stdGV4dC13LWNhcm91c2VsIC5zbGljay1hcnJvd3Mge1xuICAgICAgaGVpZ2h0OiA2NHB4OyB9XG4gICAgLmJsb2NrLXRleHQtdy1jYXJvdXNlbCAuc2xpY2stYXJyb3cge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICBoZWlnaHQ6IDY0cHg7IH1cbiAgICAgIC5ibG9jay10ZXh0LXctY2Fyb3VzZWwgLnNsaWNrLWFycm93LnNsaWNrLXByZXYge1xuICAgICAgICBsZWZ0OiAtMTJweDsgfVxuICAgICAgLmJsb2NrLXRleHQtdy1jYXJvdXNlbCAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAtMTJweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMxLjI1ZW0pIHtcbiAgICAuYmxvY2stdGV4dC13LWNhcm91c2VsIC5zbGljay1hcnJvd3Mge1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgbGVmdDogLTI1cHg7XG4gICAgICBib3R0b206IDQwcHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgIHdpZHRoOiA1MHB4OyB9XG4gICAgLmJsb2NrLXRleHQtdy1jYXJvdXNlbCAuc2xpY2stYXJyb3cge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U1MTkzNzsgfVxuICAgICAgLmRhcnRtb3V0aC1jb2FjaCAuYmxvY2stdGV4dC13LWNhcm91c2VsIC5zbGljay1hcnJvdyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyYjhlNWU7IH1cbiAgICAgIC5ibG9jay10ZXh0LXctY2Fyb3VzZWwgLnNsaWNrLWFycm93OmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMmI1NDsgfVxuICAgIC5ibG9jay10ZXh0LXctY2Fyb3VzZWwgLmNhcHRpb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMWVtIDE1JTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgNDMsIDg0LCAwLjYpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIuNWVtKSB7XG4gICAgLmJsb2NrLXRleHQtdy1jYXJvdXNlbCB7XG4gICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLmJsb2NrLXRleHQtdy1jYXJvdXNlbCAudGV4dCB7XG4gICAgICAgIHdpZHRoOiAzOS40OTYlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjg0JTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQuMjAyJTsgfVxuICAgICAgLmJsb2NrLXRleHQtdy1jYXJvdXNlbCAuZ2FsbGVyeS13cmFwIHtcbiAgICAgICAgd2lkdGg6IDQ0LjUzOCU7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQuMjAyJTsgfSB9XG5cbi8qICAgSm9iIENhdGVnb3JpZXMgQ1RBIEJsb2NrXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAgKi9cbi5ibG9jay1qb2ItY2F0LWN0YXMgLmhlYWRpbmcge1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCA1JTtcbiAgY29sb3I6ICNlNTE5Mzc7XG4gIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5kYXJ0bW91dGgtY29hY2ggLmJsb2NrLWpvYi1jYXQtY3RhcyAuaGVhZGluZyB7XG4gICAgY29sb3I6ICMyYjhlNWU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzEuMjVlbSkge1xuICAgIC5ibG9jay1qb2ItY2F0LWN0YXMgLmhlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAxLjM3NWVtOyB9IH1cblxuLmJsb2NrLWpvYi1jYXQtY3RhcyAuam9iLWNhdC1uYXYge1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIC5ibG9jay1qb2ItY2F0LWN0YXMgLmpvYi1jYXQtbmF2IC5pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMS4yNWVtKSB7XG4gICAgICAuYmxvY2stam9iLWNhdC1jdGFzIC5qb2ItY2F0LW5hdiAuaXRlbSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBoZWlnaHQ6IDEyMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MS4yNWVtKSB7XG4gICAgICAuYmxvY2stam9iLWNhdC1jdGFzIC5qb2ItY2F0LW5hdiAuaXRlbSB7XG4gICAgICAgIGhlaWdodDogMTYwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyLjVlbSkge1xuICAgICAgLmJsb2NrLWpvYi1jYXQtY3RhcyAuam9iLWNhdC1uYXYgLml0ZW0ge1xuICAgICAgICBoZWlnaHQ6IDI0MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTEuMjVlbSkge1xuICAgIC5ibG9jay1qb2ItY2F0LWN0YXMgLmpvYi1jYXQtbmF2LmpvYi1jYXQtbmF2LWNvdW50NSAuaXRlbSB7XG4gICAgICB3aWR0aDogMjAlOyB9XG4gICAgLmJsb2NrLWpvYi1jYXQtY3RhcyAuam9iLWNhdC1uYXYuam9iLWNhdC1uYXYtY291bnQ0IC5pdGVtIHtcbiAgICAgIHdpZHRoOiAyNSU7IH1cbiAgICAuYmxvY2stam9iLWNhdC1jdGFzIC5qb2ItY2F0LW5hdi5qb2ItY2F0LW5hdi1jb3VudDMgLml0ZW0ge1xuICAgICAgd2lkdGg6IDMzLjMzMzMlOyB9XG4gICAgLmJsb2NrLWpvYi1jYXQtY3RhcyAuam9iLWNhdC1uYXYuam9iLWNhdC1uYXYtY291bnQyIC5pdGVtIHtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAuYmxvY2stam9iLWNhdC1jdGFzIC5qb2ItY2F0LW5hdi5qb2ItY2F0LW5hdi1jb3VudDEgLml0ZW0ge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuYmxvY2stam9iLWNhdC1jdGFzIC5qb2ItY2F0LW5hdiAubGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMC4yNWVtIDUlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDJiNTQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMS4yNWVtKSB7XG4gICAgICAuYmxvY2stam9iLWNhdC1jdGFzIC5qb2ItY2F0LW5hdiAubGluayB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDQzLCA4NCwgMC43KTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTEuMjVlbSkge1xuICAgICAgLmJsb2NrLWpvYi1jYXQtY3RhcyAuam9iLWNhdC1uYXYgLmxpbmsge1xuICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgICBmb250LXdlaWdodDogMzAwOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Mi41ZW0pIHtcbiAgICAgIC5ibG9jay1qb2ItY2F0LWN0YXMgLmpvYi1jYXQtbmF2IC5saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjg3NWVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMS4yNWVtKSB7XG4gICAgICAuYmxvY2stam9iLWNhdC1jdGFzIC5qb2ItY2F0LW5hdiAubGluayAubmFtZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIHBhZGRpbmc6IDAgMWVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Mi41ZW0pIHtcbiAgICAgIC5ibG9jay1qb2ItY2F0LWN0YXMgLmpvYi1jYXQtbmF2IC5saW5rIC5uYW1lIHtcbiAgICAgICAgcGFkZGluZzogMCAyZW07IH0gfVxuICAgIC5ibG9jay1qb2ItY2F0LWN0YXMgLmpvYi1jYXQtbmF2IC5saW5rIC5tb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBjb2xvcjogI2U1MTkzNztcbiAgICAgIGZvbnQtc2l6ZTogMC41ZW07XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZS1vdXQ7IH1cbiAgICAgIC5kYXJ0bW91dGgtY29hY2ggLmJsb2NrLWpvYi1jYXQtY3RhcyAuam9iLWNhdC1uYXYgLmxpbmsgLm1vcmUge1xuICAgICAgICBjb2xvcjogIzJiOGU1ZTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzEuMjVlbSkge1xuICAgICAgICAuYmxvY2stam9iLWNhdC1jdGFzIC5qb2ItY2F0LW5hdiAubGluayAubW9yZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIC5ibG9jay1qb2ItY2F0LWN0YXMgLmpvYi1jYXQtbmF2IC5saW5rOmhvdmVyIC5tb3JlIHtcbiAgICAgIHRvcDogMTIwJTtcbiAgICAgIG9wYWNpdHk6IDE7IH1cblxuLyogICBQb3N0IExvb3BcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAgKi9cbi8qICAgSm9ic1xuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICAqL1xuLmJsb2NrLXBvc3QtbG9vcCArIC5ibG9jay1hcHAtZG93bmxvYWRzIHtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MS4yNWVtKSB7XG4gICAgLmJsb2NrLXBvc3QtbG9vcCArIC5ibG9jay1hcHAtZG93bmxvYWRzIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH0gfVxuXG4jam9iLXBvc3QtbGlzdCBpZnJhbWUuY2FyZWVycy1lbWJlZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQwMHB4OyB9XG5cbi5ibG9jay1wb3N0LWxvb3Atam9iLWxpc3Qge1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUxLjI1ZW0pIHtcbiAgICAuYmxvY2stcG9zdC1sb29wLWpvYi1saXN0IHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Mi41ZW0pIHtcbiAgICAuYmxvY2stcG9zdC1sb29wLWpvYi1saXN0IHtcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7IH0gfVxuICAuYmxvY2stcG9zdC1sb29wLWpvYi1saXN0ICsgLmJsb2NrLWFwcC1kb3dubG9hZHMge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MS4yNWVtKSB7XG4gICAgICAuYmxvY2stcG9zdC1sb29wLWpvYi1saXN0ICsgLmJsb2NrLWFwcC1kb3dubG9hZHMge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9IH1cbiAgLmJsb2NrLXBvc3QtbG9vcC1qb2ItbGlzdCAuaGVhZGluZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAjMDAyYjU0O1xuICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNy41ZW0pIHtcbiAgICAgIC5ibG9jay1wb3N0LWxvb3Atam9iLWxpc3QgLmhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDAuODc1ZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMxLjI1ZW0pIHtcbiAgICAgIC5ibG9jay1wb3N0LWxvb3Atam9iLWxpc3QgLmhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDEuMTI1ZW07IH0gfVxuICAgIC5ibG9jay1wb3N0LWxvb3Atam9iLWxpc3QgLmhlYWRpbmc6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjNGM0YzQ7IH1cbiAgICAuYmxvY2stcG9zdC1sb29wLWpvYi1saXN0IC5oZWFkaW5nIC50ZXh0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBwYWRkaW5nOiAwIDEuMjVlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAuYmxvY2stcG9zdC1sb29wLWpvYi1saXN0IC5oZWFkaW5nICsgaDMge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogMC41ZW07XG4gICAgICBjb2xvcjogIzAwMmI1NDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgLmJsb2NrLXBvc3QtbG9vcC1qb2ItbGlzdCAuaXRlbXM6YmVmb3JlLCAuYmxvY2stcG9zdC1sb29wLWpvYi1saXN0IC5pdGVtczphZnRlciB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5ibG9jay1wb3N0LWxvb3Atam9iLWxpc3QgLml0ZW1zOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuYmxvY2stcG9zdC1sb29wLWpvYi1saXN0IC5wb3N0IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTEuMjVlbSkge1xuICAgICAgLmJsb2NrLXBvc3QtbG9vcC1qb2ItbGlzdCAucG9zdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyLjVlbSkge1xuICAgICAgLmJsb2NrLXBvc3QtbG9vcC1qb2ItbGlzdCAucG9zdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7IH0gfVxuICAuYmxvY2stcG9zdC1sb29wLWpvYi1saXN0IC5zd29vc2ggc3ZnIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiA5MHB4O1xuICAgIGhlaWdodDogNDBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMxLjI1ZW0pIHtcbiAgICAgIC5ibG9jay1wb3N0LWxvb3Atam9iLWxpc3QgLnN3b29zaCBzdmcge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5kYXJ0bW91dGgtY29hY2ggLmJsb2NrLXBvc3QtbG9vcC1qb2ItbGlzdCAuc3dvb3NoIHBhdGgge1xuICAgIGZpbGw6ICMyYjhlNWU7IH1cbiAgLmJsb2NrLXBvc3QtbG9vcC1qb2ItbGlzdCAudGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDAuMjVlbTtcbiAgICBjb2xvcjogIzAwMmI1NDtcbiAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMxLjI1ZW0pIHtcbiAgICAgIC5ibG9jay1wb3N0LWxvb3Atam9iLWxpc3QgLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUxLjI1ZW0pIHtcbiAgICAgIC5ibG9jay1wb3N0LWxvb3Atam9iLWxpc3QgLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVlbTsgfSB9XG4gICAgLmJsb2NrLXBvc3QtbG9vcC1qb2ItbGlzdCAudGl0bGUgYSB7XG4gICAgICBjb2xvcjogIzAwMmI1NDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLmJsb2NrLXBvc3QtbG9vcC1qb2ItbGlzdCAudGl0bGUgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZTUxOTM3OyB9XG4gICAgICAgIC5kYXJ0bW91dGgtY29hY2ggLmJsb2NrLXBvc3QtbG9vcC1qb2ItbGlzdCAudGl0bGUgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICMyYjhlNWU7IH1cbiAgLmJsb2NrLXBvc3QtbG9vcC1qb2ItbGlzdCAuZW50cnktd3JhcCB7XG4gICAgbWFyZ2luLXRvcDogMC43NWVtO1xuICAgIGNvbG9yOiAjMDAyYjU0O1xuICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTEuMjVlbSkge1xuICAgICAgLmJsb2NrLXBvc3QtbG9vcC1qb2ItbGlzdCAuZW50cnktd3JhcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgZm9udC1zaXplOiAxZW07IH0gfVxuICAuYmxvY2stcG9zdC1sb29wLWpvYi1saXN0IC5lbnRyeS1mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IDFlbTsgfVxuICAgIC5ibG9jay1wb3N0LWxvb3Atam9iLWxpc3QgLmVudHJ5LWZvb3RlcjpiZWZvcmUsIC5ibG9jay1wb3N0LWxvb3Atam9iLWxpc3QgLmVudHJ5LWZvb3RlcjphZnRlciB7XG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC5ibG9jay1wb3N0LWxvb3Atam9iLWxpc3QgLmVudHJ5LWZvb3RlcjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUxLjI1ZW0pIHtcbiAgICAgIC5ibG9jay1wb3N0LWxvb3Atam9iLWxpc3QgLmVudHJ5LWZvb3RlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNzVlbTsgfSB9XG4gIC5ibG9jay1wb3N0LWxvb3Atam9iLWxpc3QgLmRhdGUsXG4gIC5ibG9jay1wb3N0LWxvb3Atam9iLWxpc3QgLm1vcmUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZzogMC41ZW07XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MS4yNWVtKSB7XG4gICAgICAuYmxvY2stcG9zdC1sb29wLWpvYi1saXN0IC5kYXRlLFxuICAgICAgLmJsb2NrLXBvc3QtbG9vcC1qb2ItbGlzdCAubW9yZSB7XG4gICAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NWVtOyB9IH1cbiAgLmJsb2NrLXBvc3QtbG9vcC1qb2ItbGlzdCAuZGF0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMmI1NDtcbiAgICBmb250LXdlaWdodDogMzAwOyB9XG4gIC5ibG9jay1wb3N0LWxvb3Atam9iLWxpc3QgLm1vcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNTE5Mzc7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTAwbXMgZWFzZS1vdXQ7IH1cbiAgICAuYmxvY2stcG9zdC1sb29wLWpvYi1saXN0IC5tb3JlOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjI0NDU7IH1cbiAgICAgIC5kYXJ0bW91dGgtY29hY2ggLmJsb2NrLXBvc3QtbG9vcC1qb2ItbGlzdCAubW9yZTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyYWFjNmQ7IH1cbiAgICAuZGFydG1vdXRoLWNvYWNoIC5ibG9jay1wb3N0LWxvb3Atam9iLWxpc3QgLm1vcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJiOGU1ZTsgfVxuICAuYmxvY2stcG9zdC1sb29wLWpvYi1saXN0IC5mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTEuMjVlbSkge1xuICAgICAgLmJsb2NrLXBvc3QtbG9vcC1qb2ItbGlzdCAuZm9vdGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDsgfSB9XG4gIC5ibG9jay1wb3N0LWxvb3Atam9iLWxpc3QgLnZpZXctYWxsIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLmJsb2NrLXBvc3QtbG9vcC1qb2ItbGlzdCAudmlldy1hbGw6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLyogICBHbG9iYWwgQ1RBc1xuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICAqL1xuLmdsb2JhbC1jdGEuc3R5bGUtc2ltcGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5nbG9iYWwtY3RhLnN0eWxlLXNpbXBsZSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDYwcHg7IH1cbiAgLmdsb2JhbC1jdGEuc3R5bGUtc2ltcGxlIC5oZWFkaW5nIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgY29sb3I6ICMwMDJiNTQ7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMxLjI1ZW0pIHtcbiAgICAgIC5nbG9iYWwtY3RhLnN0eWxlLXNpbXBsZSAuaGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Mi41ZW0pIHtcbiAgICAgIC5nbG9iYWwtY3RhLnN0eWxlLXNpbXBsZSAuaGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41ZW07IH0gfVxuICAgIC5nbG9iYWwtY3RhLnN0eWxlLXNpbXBsZSAuaGVhZGluZyBhIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5nbG9iYWwtY3RhLnN0eWxlLXNpbXBsZSAudGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMC41ZW07XG4gICAgY29sb3I6ICM4YThhOGE7XG4gICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMxLjI1ZW0pIHtcbiAgICAgIC5nbG9iYWwtY3RhLnN0eWxlLXNpbXBsZSAudGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVlbTsgfSB9XG4gIC5nbG9iYWwtY3RhLnN0eWxlLXNpbXBsZSAubW9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDAuNzVlbTtcbiAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMS4yNWVtKSB7XG4gICAgICAuZ2xvYmFsLWN0YS5zdHlsZS1zaW1wbGUgLm1vcmUge1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjc1ZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVlbTsgfSB9XG4gICAgLmdsb2JhbC1jdGEuc3R5bGUtc2ltcGxlIC5tb3JlOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDAyYjU0OyB9XG5cbi5nbG9iYWwtY3RhLnN0eWxlLW5ld3MtdXBkYXRlcyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuZ2xvYmFsLWN0YS5zdHlsZS1uZXdzLXVwZGF0ZXMgLmljb24ge1xuICAgIHdpZHRoOiA1NXB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5nbG9iYWwtY3RhLnN0eWxlLW5ld3MtdXBkYXRlcyAuaGVhZGluZyB7XG4gICAgY29sb3I6ICMwMDJiNTQ7XG4gICAgZm9udC1zaXplOiAwLjg3NWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLmdsb2JhbC1jdGEuc3R5bGUtbmV3cy11cGRhdGVzIC5oZWFkaW5nOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgICB3aWR0aDogNzBweDtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyYjU0OyB9XG4gIC5nbG9iYWwtY3RhLnN0eWxlLW5ld3MtdXBkYXRlcyAuY3RhLXBvc3Qge1xuICAgIG1hcmdpbi10b3A6IDEuNzVlbTsgfVxuICAuZ2xvYmFsLWN0YS5zdHlsZS1uZXdzLXVwZGF0ZXMgLmN0YS1wb3N0LWRhdGUge1xuICAgIGNvbG9yOiAjOGE4YThhO1xuICAgIGZvbnQtc2l6ZTogMC44NzVlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMxLjI1ZW0pIHtcbiAgICAgIC5nbG9iYWwtY3RhLnN0eWxlLW5ld3MtdXBkYXRlcyAuY3RhLXBvc3QtZGF0ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtOyB9IH1cbiAgLmdsb2JhbC1jdGEuc3R5bGUtbmV3cy11cGRhdGVzIC5jdGEtcG9zdC10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNWVtO1xuICAgIGNvbG9yOiAjMDAyYjU0O1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMS4yNWVtKSB7XG4gICAgICAuZ2xvYmFsLWN0YS5zdHlsZS1uZXdzLXVwZGF0ZXMgLmN0YS1wb3N0LXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyLjVlbSkge1xuICAgICAgLmdsb2JhbC1jdGEuc3R5bGUtbmV3cy11cGRhdGVzIC5jdGEtcG9zdC10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41ZW07IH0gfVxuICAgIC5nbG9iYWwtY3RhLnN0eWxlLW5ld3MtdXBkYXRlcyAuY3RhLXBvc3QtdGl0bGUgYSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuZ2xvYmFsLWN0YS5zdHlsZS1uZXdzLXVwZGF0ZXMgLmN0YS1wb3N0LW1vcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAwLjc1ZW07XG4gICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzEuMjVlbSkge1xuICAgICAgLmdsb2JhbC1jdGEuc3R5bGUtbmV3cy11cGRhdGVzIC5jdGEtcG9zdC1tb3JlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS43NWVtO1xuICAgICAgICBmb250LXNpemU6IDAuODc1ZW07IH0gfVxuICAgIC5nbG9iYWwtY3RhLnN0eWxlLW5ld3MtdXBkYXRlcyAuY3RhLXBvc3QtbW9yZTpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwMmI1NDsgfVxuXG4vKiAgIEpvYiBBcHBsaWNhdGlvblxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICAqL1xuLmJsb2NrLWpvYi1hcHAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MS4yNWVtKSB7XG4gICAgLmJsb2NrLWpvYi1hcHAge1xuICAgICAgcGFkZGluZzogNDBweCAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTEuMjVlbSkge1xuICAgIC5ibG9jay1qb2ItYXBwIHtcbiAgICAgIHBhZGRpbmc6IDYwcHggMCA0MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIuNWVtKSB7XG4gICAgLmJsb2NrLWpvYi1hcHAge1xuICAgICAgcGFkZGluZzogMTAwcHggMCA0MHB4OyB9IH1cbiAgLmJsb2NrLWpvYi1hcHA6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB6LWluZGV4OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDJiNTQ7IH1cbiAgLmJsb2NrLWpvYi1hcHAgLmludHJvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBtYXgtd2lkdGg6IDEwMzBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IH1cbiAgICAuYmxvY2stam9iLWFwcCAuaW50cm8gLmhlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMS4yNWVtKSB7XG4gICAgICAgIC5ibG9jay1qb2ItYXBwIC5pbnRybyAuaGVhZGluZyB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjVlbTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MS4yNWVtKSB7XG4gICAgICAgIC5ibG9jay1qb2ItYXBwIC5pbnRybyAuaGVhZGluZyB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjc1ZW07IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIuNWVtKSB7XG4gICAgICAgIC5ibG9jay1qb2ItYXBwIC5pbnRybyAuaGVhZGluZyB7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjEyNWVtOyB9IH1cbiAgICAuYmxvY2stam9iLWFwcCAuaW50cm8gLmFwcC1tZXRob2RzIHtcbiAgICAgIG1hcmdpbi10b3A6IDFlbTsgfVxuICAgIC5ibG9jay1qb2ItYXBwIC5pbnRybyAuYXBwLW1ldGhvZCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgICAuYmxvY2stam9iLWFwcCAuaW50cm8gLmxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgZm9udC1zaXplOiAxLjEyNWVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzEuMjVlbSkge1xuICAgICAgICAuYmxvY2stam9iLWFwcCAuaW50cm8gLmxhYmVsIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMjVlbTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MS4yNWVtKSB7XG4gICAgICAgIC5ibG9jay1qb2ItYXBwIC5pbnRybyAubGFiZWwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS41ZW07IH0gfVxuICAgIC5ibG9jay1qb2ItYXBwIC5pbnRybyAuY2hlY2tib3gtbGFiZWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICAgIHBhZGRpbmc6IDAuNWVtIDEuMjVlbTtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDEwMG1zIGVhc2Utb3V0OyB9XG4gICAgICAuYmxvY2stam9iLWFwcCAuaW50cm8gLmNoZWNrYm94LWxhYmVsOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgY29sb3I6ICMwMDJiNTQ7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAyMGVtKSB7XG4gICAgICAgIC5ibG9jay1qb2ItYXBwIC5pbnRybyAuY2hlY2tib3gtbGFiZWwge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXJnaW46IDAgMC41ZW07IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzEuMjVlbSkge1xuICAgICAgICAuYmxvY2stam9iLWFwcCAuaW50cm8gLmNoZWNrYm94LWxhYmVsIHtcbiAgICAgICAgICBwYWRkaW5nOiAwLjc1ZW0gMS41ZW07XG4gICAgICAgICAgZm9udC1zaXplOiAwLjg3NWVtOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUxLjI1ZW0pIHtcbiAgICAgICAgLmJsb2NrLWpvYi1hcHAgLmludHJvIC5jaGVja2JveC1sYWJlbCB7XG4gICAgICAgICAgcGFkZGluZzogMWVtIDJlbTsgfSB9XG4gICAgLmJsb2NrLWpvYi1hcHAgLmludHJvIC5jaGVja2JveDpjaGVja2VkIH4gLmNoZWNrYm94LWxhYmVsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNTE5Mzc7XG4gICAgICBib3JkZXItY29sb3I6ICNlNTE5Mzc7IH1cbiAgICAgIC5kYXJ0bW91dGgtY29hY2ggLmJsb2NrLWpvYi1hcHAgLmludHJvIC5jaGVja2JveDpjaGVja2VkIH4gLmNoZWNrYm94LWxhYmVsIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJiOGU1ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMmI4ZTVlOyB9XG4gICAgICAuYmxvY2stam9iLWFwcCAuaW50cm8gLmNoZWNrYm94OmNoZWNrZWQgfiAuY2hlY2tib3gtbGFiZWw6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAuYmxvY2stam9iLWFwcCAuYXBwLW1ldGhvZC1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgIHotaW5kZXg6IDE7XG4gICAgcGFkZGluZzogMjBweCA1JSAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTEuMjVlbSkge1xuICAgICAgLmJsb2NrLWpvYi1hcHAgLmFwcC1tZXRob2QtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggNSUgMDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIuNWVtKSB7XG4gICAgICAuYmxvY2stam9iLWFwcCAuYXBwLW1ldGhvZC1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogNjBweCAwIDA7IH0gfVxuICAgIC5ibG9jay1qb2ItYXBwIC5hcHAtbWV0aG9kLWNvbnRlbnQgLnN0ZXBzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmJsb2NrLWpvYi1hcHAgLmFwcC1tZXRob2QtY29udGVudCAuc3RlcCB7XG4gICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICBmb250LXNpemU6IDAuODc1ZW07XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzEuMjVlbSkge1xuICAgICAgICAuYmxvY2stam9iLWFwcCAuYXBwLW1ldGhvZC1jb250ZW50IC5zdGVwIHtcbiAgICAgICAgICBmb250LXNpemU6IDFlbTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MS4yNWVtKSB7XG4gICAgICAgIC5ibG9jay1qb2ItYXBwIC5hcHAtbWV0aG9kLWNvbnRlbnQgLnN0ZXAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVlbTsgfSB9XG4gICAgICAuYmxvY2stam9iLWFwcCAuYXBwLW1ldGhvZC1jb250ZW50IC5zdGVwOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgLmJsb2NrLWpvYi1hcHAgLmFwcC1tZXRob2QtY29udGVudCAuc3RlcCAuc3RlcC1wcmVmaXgge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1ZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMTEwJTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgICAuYmxvY2stam9iLWFwcCAuYXBwLW1ldGhvZC1jb250ZW50IC5zdGVwIC5zdGVwLXByZWZpeCArIHAge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgIC5ibG9jay1qb2ItYXBwIC5hcHAtbWV0aG9kLWNvbnRlbnQgLnN0ZXAgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAuYmxvY2stam9iLWFwcCAuYXBwLW1ldGhvZC1jb250ZW50IC5zdGVwIHAge1xuICAgICAgICBtYXJnaW4tdG9wOiAxZW07IH1cbiAgICAgICAgLmJsb2NrLWpvYi1hcHAgLmFwcC1tZXRob2QtY29udGVudCAuc3RlcCBwOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5ibG9jay1qb2ItYXBwLmZvcm0tc3VibWl0dGVkIC5hcHAtbWV0aG9kLWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIC5ibG9jay1qb2ItYXBwIC5hcHAtZm9ybSB7XG4gICAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAuYmxvY2stam9iLWFwcC5mb3JtLXN1Ym1pdHRlZCAuYXBwLWZvcm0ge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmJsb2NrLWpvYi1hcHAgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlICoge1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgLmJsb2NrLWpvYi1hcHAgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMS4yNWVtKSB7XG4gICAgICAuYmxvY2stam9iLWFwcCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9IH1cbiAgLmJsb2NrLWpvYi1hcHAgLmdmb3JtX3dyYXBwZXIgbGFiZWwsXG4gIC5ibG9jay1qb2ItYXBwIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29tcGxleCAuZ2lucHV0X2xlZnQgbGFiZWwsIC5ibG9jay1qb2ItYXBwIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29tcGxleCAuZ2lucHV0X3JpZ2h0IGxhYmVsLCAuYmxvY2stam9iLWFwcCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbXBsZXggLmdpbnB1dF9mdWxsIGxhYmVsLCAuYmxvY2stam9iLWFwcCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbXBsZXggLm5hbWVfZmlyc3QgbGFiZWwsIC5ibG9jay1qb2ItYXBwIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29tcGxleCAubmFtZV9sYXN0IGxhYmVsIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDAuODc1ZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMS4yNWVtKSB7XG4gICAgICAuYmxvY2stam9iLWFwcCAuZ2Zvcm1fd3JhcHBlciBsYWJlbCxcbiAgICAgIC5ibG9jay1qb2ItYXBwIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29tcGxleCAuZ2lucHV0X2xlZnQgbGFiZWwsIC5ibG9jay1qb2ItYXBwIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29tcGxleCAuZ2lucHV0X3JpZ2h0IGxhYmVsLCAuYmxvY2stam9iLWFwcCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbXBsZXggLmdpbnB1dF9mdWxsIGxhYmVsLCAuYmxvY2stam9iLWFwcCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X2NvbXBsZXggLm5hbWVfZmlyc3QgbGFiZWwsIC5ibG9jay1qb2ItYXBwIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29tcGxleCAubmFtZV9sYXN0IGxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0OyB9IH1cbiAgLmJsb2NrLWpvYi1hcHAgLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT10ZXh0XSwgLmJsb2NrLWpvYi1hcHAgLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT11cmxdLCAuYmxvY2stam9iLWFwcCAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPWVtYWlsXSwgLmJsb2NrLWpvYi1hcHAgLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT10ZWxdLCAuYmxvY2stam9iLWFwcCAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPW51bWJlcl0sIC5ibG9jay1qb2ItYXBwIC5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9cGFzc3dvcmRdLCAuYmxvY2stam9iLWFwcCAuZ2Zvcm1fd3JhcHBlciBzZWxlY3QsIC5ibG9jay1qb2ItYXBwIC5nZm9ybV93cmFwcGVyIHRleHRhcmVhIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJvcmRlci13aWR0aDogM3B4O1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZjsgfVxuICAuYmxvY2stam9iLWFwcCAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPXRleHRdOmZvY3VzLCAuYmxvY2stam9iLWFwcCAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPXVybF06Zm9jdXMsIC5ibG9jay1qb2ItYXBwIC5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9ZW1haWxdOmZvY3VzLCAuYmxvY2stam9iLWFwcCAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPXRlbF06Zm9jdXMsIC5ibG9jay1qb2ItYXBwIC5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9bnVtYmVyXTpmb2N1cywgLmJsb2NrLWpvYi1hcHAgLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1wYXNzd29yZF06Zm9jdXMsIC5ibG9jay1qb2ItYXBwIC5nZm9ybV93cmFwcGVyIHNlbGVjdDpmb2N1cywgLmJsb2NrLWpvYi1hcHAgLmdmb3JtX3dyYXBwZXIgdGV4dGFyZWE6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogI2U1MTkzNzsgfVxuICAgIC5kYXJ0bW91dGgtY29hY2ggLmJsb2NrLWpvYi1hcHAgLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT10ZXh0XTpmb2N1cywgLmRhcnRtb3V0aC1jb2FjaCAuYmxvY2stam9iLWFwcCAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPXVybF06Zm9jdXMsIC5kYXJ0bW91dGgtY29hY2ggLmJsb2NrLWpvYi1hcHAgLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXMsIC5kYXJ0bW91dGgtY29hY2ggLmJsb2NrLWpvYi1hcHAgLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT10ZWxdOmZvY3VzLCAuZGFydG1vdXRoLWNvYWNoIC5ibG9jay1qb2ItYXBwIC5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9bnVtYmVyXTpmb2N1cywgLmRhcnRtb3V0aC1jb2FjaCAuYmxvY2stam9iLWFwcCAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPXBhc3N3b3JkXTpmb2N1cywgLmRhcnRtb3V0aC1jb2FjaCAuYmxvY2stam9iLWFwcCAuZ2Zvcm1fd3JhcHBlciBzZWxlY3Q6Zm9jdXMsIC5kYXJ0bW91dGgtY29hY2ggLmJsb2NrLWpvYi1hcHAgLmdmb3JtX3dyYXBwZXIgdGV4dGFyZWE6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMmI4ZTVlOyB9XG4gIC5ibG9jay1qb2ItYXBwIC5nZm9ybV93cmFwcGVyIHNlbGVjdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMC41ZW07XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7IH1cbiAgLmJsb2NrLWpvYi1hcHAgLmdmb3JtX3dyYXBwZXIgLmdmb3JtLWN1c3RvbS1jaGVja2JveC1pbnB1dCB7XG4gICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmOyB9XG4gIC5ibG9jay1qb2ItYXBwIC5nZm9ybV93cmFwcGVyIGlucHV0OmZvY3VzIH4gbGFiZWwgLmdmb3JtLWN1c3RvbS1jaGVja2JveC1pbnB1dCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTUxOTM3OyB9XG4gICAgLmRhcnRtb3V0aC1jb2FjaCAuYmxvY2stam9iLWFwcCAuZ2Zvcm1fd3JhcHBlciBpbnB1dDpmb2N1cyB+IGxhYmVsIC5nZm9ybS1jdXN0b20tY2hlY2tib3gtaW5wdXQge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMmI4ZTVlOyB9XG4gIC5ibG9jay1qb2ItYXBwIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyX2ZpbGV1cGxvYWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICNmZmY7IH1cbiAgLmJsb2NrLWpvYi1hcHAgLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYmFja2dyb3VuZDogI2YwZjBmMDsgfVxuICAgIC5ibG9jay1qb2ItYXBwIC5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9XCJmaWxlXCJdOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2U1MTkzNzsgfVxuICAgICAgLmRhcnRtb3V0aC1jb2FjaCAuYmxvY2stam9iLWFwcCAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPVwiZmlsZVwiXTpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzJiOGU1ZTsgfVxuICAuYmxvY2stam9iLWFwcCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX3JlcXVpcmVkIHtcbiAgICBjb2xvcjogIzNmODFjZDsgfVxuICAuYmxvY2stam9iLWFwcCAuZ2Zvcm1fd3JhcHBlciAjZXh0ZW5zaW9uc19tZXNzYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMC41ZW07XG4gICAgY29sb3I6ICMzZjgxY2Q7XG4gICAgZm9udC1zaXplOiAwLjYyNWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjbGlwOiBhdXRvOyB9XG4gIC5ibG9jay1qb2ItYXBwIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfcHJldmlldyB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDAuODc1ZW07IH1cbiAgICAuYmxvY2stam9iLWFwcCAuZ2Zvcm1fd3JhcHBlciAuZ2lucHV0X3ByZXZpZXcgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLmJsb2NrLWpvYi1hcHAgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2RlbGV0ZSB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuYmxvY2stam9iLWFwcCAubm8tY2FsbHMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBhZGRpbmc6IDIwcHggNSUgMDtcbiAgICBjb2xvcjogI2U1MTkzNztcbiAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmRhcnRtb3V0aC1jb2FjaCAuYmxvY2stam9iLWFwcCAubm8tY2FsbHMge1xuICAgICAgY29sb3I6ICMyYjhlNWU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MS4yNWVtKSB7XG4gICAgICAuYmxvY2stam9iLWFwcCAubm8tY2FsbHMge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDUlIDA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyLjVlbSkge1xuICAgICAgLmJsb2NrLWpvYi1hcHAgLm5vLWNhbGxzIHtcbiAgICAgICAgcGFkZGluZzogNjBweCA1JSAwOyB9IH1cbiAgLmJsb2NrLWpvYi1hcHAgLnZpZXctYWxsLWxpbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIuNWVtKSB7XG4gICAgICAuYmxvY2stam9iLWFwcCAudmlldy1hbGwtbGluayB7XG4gICAgICAgIG1hcmdpbi10b3A6IDgwcHg7IH0gfVxuICAuYmxvY2stam9iLWFwcCAudmlldy1hbGwge1xuICAgIGNvbG9yOiAjZTUxOTM3O1xuICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLmRhcnRtb3V0aC1jb2FjaCAuYmxvY2stam9iLWFwcCAudmlldy1hbGwge1xuICAgICAgY29sb3I6ICMyYjhlNWU7IH1cbiAgICAuYmxvY2stam9iLWFwcCAudmlldy1hbGw6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLyogICBMYXJnZSBBY2NvcmRpb25cbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAgKi9cbi5ibG9jay1sZy1hY2Mge1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMxLjI1ZW0pIHtcbiAgICAuYmxvY2stbGctYWNjIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Mi41ZW0pIHtcbiAgICAuYmxvY2stbGctYWNjIHtcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7IH0gfVxuXG4uYmxvY2stbGctYWNjLWlubmVyIHtcbiAgcGFkZGluZzogMCA1JTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTBlbSkge1xuICAgIC5ibG9jay1sZy1hY2MtaW5uZXIge1xuICAgICAgd2lkdGg6IDc5LjgzMiU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogMC44NCU7XG4gICAgICBtYXJnaW4tbGVmdDogMTAuMDg0JTtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4ubGctYWNjLWl0ZW0taGVhZGluZyB7XG4gIHBhZGRpbmc6IDAuNzVlbSA1JTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyYjU0O1xuICBib3JkZXItdG9wOiA0cHggc29saWQgI2ZmZjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxMDBtcyBlYXNlLW91dDsgfVxuICAubGctYWNjLWl0ZW0taGVhZGluZzpmb2N1cywgLmxnLWFjYy1pdGVtLWhlYWRpbmc6aG92ZXIge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAzNDE3ZjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMS4yNWVtKSB7XG4gICAgLmxnLWFjYy1pdGVtLWhlYWRpbmcge1xuICAgICAgcGFkZGluZzogMC43NWVtIDUlO1xuICAgICAgZm9udC1zaXplOiAxLjVlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyLjVlbSkge1xuICAgIC5sZy1hY2MtaXRlbS1oZWFkaW5nIHtcbiAgICAgIHBhZGRpbmc6IDFlbSA1JTtcbiAgICAgIGZvbnQtc2l6ZTogMS43NWVtOyB9IH1cblxuLmxnLWFjYy1pdGVtLWNvbnRlbnQge1xuICBwYWRkaW5nOiA0MHB4IDUlOyB9XG4gIC5sZy1hY2MtaXRlbS1jb250ZW50IC5lbnRyeSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1MS4yNWVtKSB7XG4gICAgLmxnLWFjYy1pdGVtLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogNDBweCA1JSA0MHB4IDIyMHB4OyB9XG4gICAgICAubGctYWNjLWl0ZW0tY29udGVudCAuc3dvb3NoIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAtMTYwcHg7IH1cbiAgICAgICAgLmxnLWFjYy1pdGVtLWNvbnRlbnQgLnN3b29zaCBzdmcge1xuICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7IH1cbiAgICAgICAgLmxnLWFjYy1pdGVtLWNvbnRlbnQgLnN3b29zaCBwYXRoIHtcbiAgICAgICAgICBmaWxsOiAjZTUxOTM3OyB9XG4gICAgICAgIC5kYXJ0bW91dGgtY29hY2ggLmxnLWFjYy1pdGVtLWNvbnRlbnQgLnN3b29zaCB7XG4gICAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgICAgbGVmdDogLTE1MHB4OyB9XG4gICAgICAgICAgLmRhcnRtb3V0aC1jb2FjaCAubGctYWNjLWl0ZW0tY29udGVudCAuc3dvb3NoIHBhdGgge1xuICAgICAgICAgICAgZmlsbDogIzJiOGU1ZTsgfSB9XG5cbi5sZy1hY2MtaXRlbS1ub3RlcyB7XG4gIG1hcmdpbi10b3A6IDNlbTtcbiAgcGFkZGluZzogMi41ZW0gNiU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgLmxnLWFjYy1pdGVtLW5vdGVzIHAge1xuICAgIG1hcmdpbi10b3A6IDFlbTsgfVxuICAgIC5sZy1hY2MtaXRlbS1ub3RlcyBwOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cblxuLyogICBMaW5rIENUQVxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICAqL1xuLmJsb2NrLWxpbmstY3RhIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgcGFkZGluZzogMCA1JTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Mi41ZW0pIHtcbiAgICAuYmxvY2stbGluay1jdGEge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAuYmxvY2stbGluay1jdGE6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyLjVlbSkge1xuICAgICAgLmJsb2NrLWxpbmstY3RhOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Mi41ZW0pIHtcbiAgICAgIC5ibG9jay1saW5rLWN0YTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfSB9XG4gIC5ibG9jay1oZXJvLWludGVyaW9yICsgLmJsb2NrLWxpbmstY3RhIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIuNWVtKSB7XG4gICAgICAuYmxvY2staGVyby1pbnRlcmlvciArIC5ibG9jay1saW5rLWN0YSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyLjVlbSkge1xuICAgICAgLmJsb2NrLWhlcm8taW50ZXJpb3IgKyAuYmxvY2stbGluay1jdGEge1xuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4OyB9IH1cblxuLmJsb2NrLWxpbmstY3RhLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAyMHB4IDUlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGZkZmRmOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAzNy41ZW0pIHtcbiAgICAuYmxvY2stbGluay1jdGEtaW5uZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAgIC5ibG9jay1saW5rLWN0YS1pbm5lciB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIuNWVtKSB7XG4gICAgLmJsb2NrLWxpbmstY3RhLWlubmVyIHtcbiAgICAgIHdpZHRoOiA2OS43NDglO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuODQlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDE1LjEyNiU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gIC5ibG9jay1saW5rLWN0YS10ZXh0IHtcbiAgICB3aWR0aDogNjQlO1xuICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgIHBhZGRpbmc6IDMwcHggNDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIuNWVtKSB7XG4gIC5ibG9jay1saW5rLWN0YS10ZXh0IHtcbiAgICBtaW4taGVpZ2h0OiAyNjBweDtcbiAgICBwYWRkaW5nOiA2MHB4IDcwcHg7IH0gfVxuXG4uYmxvY2stbGluay1jdGEtdGl0bGUge1xuICBmb250LXNpemU6IDEuMTI1ZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAgIC5ibG9jay1saW5rLWN0YS10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDFlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyLjVlbSkge1xuICAgIC5ibG9jay1saW5rLWN0YS10aXRsZSB7XG4gICAgICBmb250LXdlaWdodDogNDAwOyB9IH1cblxuLmJsb2NrLWxpbmstY3RhLWRlc2Mge1xuICBtYXJnaW4tdG9wOiAwLjI1ZW07XG4gIGNvbG9yOiAjMDAyYjU0O1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAgIC5ibG9jay1saW5rLWN0YS1kZXNjIHtcbiAgICAgIGZvbnQtc2l6ZTogMWVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIuNWVtKSB7XG4gICAgLmJsb2NrLWxpbmstY3RhLWRlc2Mge1xuICAgICAgZmxleDogMS4yNWVtOyB9IH1cblxuLmJsb2NrLWxpbmstY3RhLWFjdGlvbiAuYnV0dG9uLCAuYmxvY2stbGluay1jdGEtYWN0aW9uIC5idXR0b24tbGcsIC5ibG9jay1saW5rLWN0YS1hY3Rpb24gLmJ1dHRvbi1tZCwgLmJsb2NrLWxpbmstY3RhLWFjdGlvbiAuYnV0dG9uLXNtLCAuYmxvY2stbGluay1jdGEtYWN0aW9uIC5lbnRyeSAuZ2Zvcm1fZmlsZXVwbG9hZF9tdWx0aWZpbGUgLmdmb3JtX2Ryb3BfYXJlYSAuZ2Zvcm1fYnV0dG9uX3NlbGVjdF9maWxlcywgLmVudHJ5IC5nZm9ybV9maWxldXBsb2FkX211bHRpZmlsZSAuZ2Zvcm1fZHJvcF9hcmVhIC5ibG9jay1saW5rLWN0YS1hY3Rpb24gLmdmb3JtX2J1dHRvbl9zZWxlY3RfZmlsZXMge1xuICBtYXJnaW4tdG9wOiAxZW07IH1cbiAgLmRhcnRtb3V0aC1jb2FjaCAuYmxvY2stbGluay1jdGEtYWN0aW9uIC5idXR0b24sIC5kYXJ0bW91dGgtY29hY2ggLmJsb2NrLWxpbmstY3RhLWFjdGlvbiAuYnV0dG9uLWxnLCAuZGFydG1vdXRoLWNvYWNoIC5ibG9jay1saW5rLWN0YS1hY3Rpb24gLmJ1dHRvbi1tZCwgLmRhcnRtb3V0aC1jb2FjaCAuYmxvY2stbGluay1jdGEtYWN0aW9uIC5idXR0b24tc20sIC5kYXJ0bW91dGgtY29hY2ggLmJsb2NrLWxpbmstY3RhLWFjdGlvbiAuZW50cnkgLmdmb3JtX2ZpbGV1cGxvYWRfbXVsdGlmaWxlIC5nZm9ybV9kcm9wX2FyZWEgLmdmb3JtX2J1dHRvbl9zZWxlY3RfZmlsZXMsIC5lbnRyeSAuZ2Zvcm1fZmlsZXVwbG9hZF9tdWx0aWZpbGUgLmdmb3JtX2Ryb3BfYXJlYSAuZGFydG1vdXRoLWNvYWNoIC5ibG9jay1saW5rLWN0YS1hY3Rpb24gLmdmb3JtX2J1dHRvbl9zZWxlY3RfZmlsZXMge1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgLmJsb2NrLWxpbmstY3RhLWFjdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHdpZHRoOiAzNiU7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyLjVlbSkge1xuICAuYmxvY2stbGluay1jdGEtYWN0aW9uIC5idXR0b24sIC5ibG9jay1saW5rLWN0YS1hY3Rpb24gLmJ1dHRvbi1sZywgLmJsb2NrLWxpbmstY3RhLWFjdGlvbiAuYnV0dG9uLW1kLCAuYmxvY2stbGluay1jdGEtYWN0aW9uIC5idXR0b24tc20sIC5ibG9jay1saW5rLWN0YS1hY3Rpb24gLmVudHJ5IC5nZm9ybV9maWxldXBsb2FkX211bHRpZmlsZSAuZ2Zvcm1fZHJvcF9hcmVhIC5nZm9ybV9idXR0b25fc2VsZWN0X2ZpbGVzLCAuZW50cnkgLmdmb3JtX2ZpbGV1cGxvYWRfbXVsdGlmaWxlIC5nZm9ybV9kcm9wX2FyZWEgLmJsb2NrLWxpbmstY3RhLWFjdGlvbiAuZ2Zvcm1fYnV0dG9uX3NlbGVjdF9maWxlcyB7XG4gICAgbWFyZ2luLXRvcDogM2VtOyB9IH1cblxuLmJsb2NrLWxpbmstY3RhLWltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDFlbSBhdXRvIDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAgIC5ibG9jay1saW5rLWN0YS1pbWcge1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuXG4vKiAgIEluZmluaXRlIFNjcm9sbFxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICAqL1xuLmluZmluaXRlLWJsb2NrOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUxLjI1ZW0pIHtcbiAgICAuaW5maW5pdGUtYmxvY2s6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIuNWVtKSB7XG4gICAgLmluZmluaXRlLWJsb2NrOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfSB9XG5cbi8qICAgUmV2aWV3cyBQYWdlIEluZmluaXRlIFNjcm9sbFxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICAqL1xuLnBhZ2UtaWQtMTIxNyAuc2l0ZS1mb290ZXIsXG4ucGFnZS1pZC0xMjE3IC5pbmZpbml0ZS1yZXZpZXctY3RhLXNtIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGFnZS1pZC0xMjE3Lm5vLW1vcmUtcG9zdHMgLnNpdGUtZm9vdGVyLFxuLnBhZ2UtaWQtMTIxNy5uby1tb3JlLXBvc3RzIC5pbmZpbml0ZS1yZXZpZXctY3RhLXNtIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY4Ljc1ZW0pIHtcbiAgLnBhZ2UtaWQtMTIxNy5uby1tb3JlLXBvc3RzIC5pbmZpbml0ZS1yZXZpZXctY3RhLXNtIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmN1c3RvbWVyLXJldmlld3Mtc2lkZWJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxOS4zMjglO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjg0JTtcbiAgbWFyZ2luLWxlZnQ6IDEwLjA4NCU7XG4gIHBhZGRpbmctdG9wOiA2MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyLjVlbSkge1xuICAgIC5jdXN0b21lci1yZXZpZXdzLXNpZGViYXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uY3VzdG9tZXItcmV2aWV3cy1jb250ZW50IHtcbiAgcGFkZGluZzogMCA1JTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Mi41ZW0pIHtcbiAgICAuY3VzdG9tZXItcmV2aWV3cy1jb250ZW50IHtcbiAgICAgIHdpZHRoOiA1NC42MjIlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuODQlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDUuMDQyJTtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4uaW5maW5pdGUtcmV2aWV3LWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUxLjI1ZW0pIHtcbiAgICAuaW5maW5pdGUtcmV2aWV3LWNvbnRlbnQge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyLjVlbSkge1xuICAgIC5pbmZpbml0ZS1yZXZpZXctY29udGVudCB7XG4gICAgICBtYXJnaW4tdG9wOiA2MHB4OyB9IH1cbiAgLmluZmluaXRlLXJldmlldy1jb250ZW50IC5sb2FkZXIge1xuICAgIGZvbnQtc2l6ZTogMC43NWVtOyB9XG4gICAgLmluZmluaXRlLXJldmlldy1jb250ZW50IC5sb2FkZXI6YmVmb3JlLCAuaW5maW5pdGUtcmV2aWV3LWNvbnRlbnQgLmxvYWRlcjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi5pbmZpbml0ZS1yZXZpZXctaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RjZGNkYzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MS4yNWVtKSB7XG4gICAgLmluZmluaXRlLXJldmlldy1pdGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfSB9XG4gIC5pbmZpbml0ZS1yZXZpZXctaXRlbSAucmF0aW5nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMC43NWVtIDEuMjVlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICAgIGZvbnQtc2l6ZTogMC41ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMxLjI1ZW0pIHtcbiAgICAgIC5pbmZpbml0ZS1yZXZpZXctaXRlbSAucmF0aW5nIHtcbiAgICAgICAgcGFkZGluZzogMC44NzVlbSAxLjVlbTtcbiAgICAgICAgZm9udC1zaXplOiAwLjY4NzVlbTsgfSB9XG4gIC5pbmZpbml0ZS1yZXZpZXctaXRlbSAuc3RhciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMXB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAuaW5maW5pdGUtcmV2aWV3LWl0ZW0gLnN0YXI6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMWVtOyB9XG4gICAgLmluZmluaXRlLXJldmlldy1pdGVtIC5zdGFyIHBhdGgge1xuICAgICAgZmlsbDogI2NkY2RjZDsgfVxuICAuaW5maW5pdGUtcmV2aWV3LWl0ZW0gLnN0YXItZmlsbGVkIHBhdGgge1xuICAgIGZpbGw6ICMwMDJiNTQ7IH1cbiAgLmluZmluaXRlLXJldmlldy1pdGVtIHN2ZyB7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzEuMjVlbSkge1xuICAgICAgLmluZmluaXRlLXJldmlldy1pdGVtIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBoZWlnaHQ6IDE4cHg7IH0gfVxuICAuaW5maW5pdGUtcmV2aWV3LWl0ZW0gLnJldmlldyB7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICAgIGNvbG9yOiAjMDAyYjU0O1xuICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gICAgICAuaW5maW5pdGUtcmV2aWV3LWl0ZW0gLnJldmlldyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgICAgIC5pbmZpbml0ZS1yZXZpZXctaXRlbSAucmV2aWV3IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNWVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAgICAgLmluZmluaXRlLXJldmlldy1pdGVtIC5yZXZpZXcge1xuICAgICAgICBsaW5lLWhlaWdodDogMjsgfSB9XG4gIC5pbmZpbml0ZS1yZXZpZXctaXRlbSAubmFtZSB7XG4gICAgbWFyZ2luLXRvcDogMC41ZW07XG4gICAgZm9udC1zaXplOiAwLjg3NWVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzEuMjVlbSkge1xuICAgICAgLmluZmluaXRlLXJldmlldy1pdGVtIC5uYW1lIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICBmb250LXNpemU6IDFlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gICAgICAuaW5maW5pdGUtcmV2aWV3LWl0ZW0gLm5hbWUge1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjVlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNWVtOyB9IH1cbiAgLmluZmluaXRlLXJldmlldy1pdGVtIC5sb2NhdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMC4yNWVtO1xuICAgIGZvbnQtc2l6ZTogMC42MjVlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzEuMjVlbSkge1xuICAgICAgLmluZmluaXRlLXJldmlldy1pdGVtIC5sb2NhdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NWVtOyB9IH1cblxuLmluZmluaXRlLXJldmlldy1jdGEge1xuICBwYWRkaW5nOiA0MHB4IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDJiNTQ7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC5pbmZpbml0ZS1yZXZpZXctY3RhIC50ZXh0IHtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgfVxuICAuaW5maW5pdGUtcmV2aWV3LWN0YSAuYnV0dG9uLCAuaW5maW5pdGUtcmV2aWV3LWN0YSAuYnV0dG9uLWxnLCAuaW5maW5pdGUtcmV2aWV3LWN0YSAuYnV0dG9uLW1kLCAuaW5maW5pdGUtcmV2aWV3LWN0YSAuYnV0dG9uLXNtLCAuaW5maW5pdGUtcmV2aWV3LWN0YSAuZW50cnkgLmdmb3JtX2ZpbGV1cGxvYWRfbXVsdGlmaWxlIC5nZm9ybV9kcm9wX2FyZWEgLmdmb3JtX2J1dHRvbl9zZWxlY3RfZmlsZXMsIC5lbnRyeSAuZ2Zvcm1fZmlsZXVwbG9hZF9tdWx0aWZpbGUgLmdmb3JtX2Ryb3BfYXJlYSAuaW5maW5pdGUtcmV2aWV3LWN0YSAuZ2Zvcm1fYnV0dG9uX3NlbGVjdF9maWxlcyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMi43NWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uaW5maW5pdGUtcmV2aWV3LWN0YS1zbSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTEuMjVlbSkge1xuICAgIC5pbmZpbml0ZS1yZXZpZXctY3RhLXNtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH0gfVxuICAuaW5maW5pdGUtcmV2aWV3LWN0YS1zbSAuaW5maW5pdGUtcmV2aWV3LWN0YSB7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuXG4vKiAgIFNpdGUgTWFwXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gICovXG4uYmxvY2stc2l0ZS1tYXAge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUxLjI1ZW0pIHtcbiAgICAuYmxvY2stc2l0ZS1tYXAge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Mi41ZW0pIHtcbiAgICAuYmxvY2stc2l0ZS1tYXAge1xuICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH0gfVxuXG4uc2l0ZS1tYXAtY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLnNpdGUtbWFwLWxpc3Qge1xuICBtYXJnaW46IDAgNSU7IH1cblxuLnNpdGUtbWFwLWl0ZW0ge1xuICBtYXJnaW4tdG9wOiAwLjI1ZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzEuMjVlbSkge1xuICAgIC5zaXRlLW1hcC1pdGVtIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuNWVtOyB9IH1cblxuLnNpdGUtbWFwLWl0ZW0tbGluayB7XG4gIGNvbG9yOiAjMDAyYjU0O1xuICBmb250LXNpemU6IDAuNzVlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMxLjI1ZW0pIHtcbiAgICAuc2l0ZS1tYXAtaXRlbS1saW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogMWVtOyB9IH1cbiAgLnNpdGUtbWFwLWl0ZW1zLXRvcC1sZXZlbCA+IC5zaXRlLW1hcC1pdGVtLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMS4yNWVtKSB7XG4gICAgICAuc2l0ZS1tYXAtaXRlbXMtdG9wLWxldmVsID4gLnNpdGUtbWFwLWl0ZW0tbGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtOyB9IH1cbiAgLnNpdGUtbWFwLWl0ZW0tbGV2ZWwtMiA+IC5zaXRlLW1hcC1pdGVtLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzEuMjVlbSkge1xuICAgICAgLnNpdGUtbWFwLWl0ZW0tbGV2ZWwtMiA+IC5zaXRlLW1hcC1pdGVtLWxpbmsge1xuICAgICAgICBmb250LXNpemU6IDEuMTI1ZW07IH0gfVxuICAuc2l0ZS1tYXAtaXRlbS1sZXZlbC0zID4gLnNpdGUtbWFwLWl0ZW0tbGluayB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4uc2l0ZS1tYXAtaXRlbXMtdG9wLWxldmVsIHtcbiAgbWFyZ2luLXRvcDogMWVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMxLjI1ZW0pIHtcbiAgICAuc2l0ZS1tYXAtaXRlbXMtdG9wLWxldmVsIHtcbiAgICAgIG1hcmdpbi10b3A6IDJlbTsgfSB9XG5cbi5zaXRlLW1hcC1jaGlsZC1pdGVtcyB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMS4yNWVtKSB7XG4gICAgLnNpdGUtbWFwLWNoaWxkLWl0ZW1zIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxZW07IH0gfVxuXG4vKiAgIEltYWdlIEJhbm5lciB3aXRoIFRleHRcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAgKi9cbi5ibG9jay1pbWFnZS1iYW5uZXItdy10ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBwYWRkaW5nOiA3MHB4IDA7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAwO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMxLjI1ZW0pIHtcbiAgICAuYmxvY2staW1hZ2UtYmFubmVyLXctdGV4dCB7XG4gICAgICBwYWRkaW5nOiAxMjBweCAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTEuMjVlbSkge1xuICAgIC5ibG9jay1pbWFnZS1iYW5uZXItdy10ZXh0IHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Mi41ZW0pIHtcbiAgICAuYmxvY2staW1hZ2UtYmFubmVyLXctdGV4dCB7XG4gICAgICBtaW4taGVpZ2h0OiAzMjZweDtcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLmJsb2NrLWltYWdlLWJhbm5lci13LXRleHQuaGFzLWhlYWRsaW5lOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgNDMsIDg0LCAwLjMpOyB9XG5cbi5ibG9jay1pbWFnZS1iYW5uZXItdy10ZXh0LXdyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDI7IH1cbiAgLmJsb2NrLWltYWdlLWJhbm5lci13LXRleHQtd3JhcCAuaGVhZGxpbmUge1xuICAgIHBhZGRpbmc6IDAgNSU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxLjM3NWVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMS4yNWVtKSB7XG4gICAgICAuYmxvY2staW1hZ2UtYmFubmVyLXctdGV4dC13cmFwIC5oZWFkbGluZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43NWVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MS4yNWVtKSB7XG4gICAgICAuYmxvY2staW1hZ2UtYmFubmVyLXctdGV4dC13cmFwIC5oZWFkbGluZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Mi41ZW0pIHtcbiAgICAgIC5ibG9jay1pbWFnZS1iYW5uZXItdy10ZXh0LXdyYXAgLmhlYWRsaW5lIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjVlbTsgfSB9XG5cbi8qICAgSG9tZXBhZ2UgRW1haWwgU2lnbi11cCBNb2RhbFxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICAqL1xuLm5ld3NsZXR0ZXItc2lnbnVwLW1vZGFsIC5nZm9ybV93cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4ubmV3c2xldHRlci1zaWdudXAtbW9kYWwgaW5wdXRbdHlwZT0nZW1haWwnXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC41ZW0gMWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGZkZmRmO1xuICBib3JkZXItcmFkaXVzOiA2cHggNnB4IDAgMDtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDEwMG1zIGVhc2Utb3V0OyB9XG4gIC5uZXdzbGV0dGVyLXNpZ251cC1tb2RhbCBpbnB1dFt0eXBlPSdlbWFpbCddOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDJiNTQ7XG4gICAgb3V0bGluZTogMDsgfVxuXG4ubmV3c2xldHRlci1zaWdudXAtbW9kYWwgLmdmaWVsZF9lcnJvciBpbnB1dFt0eXBlPSdlbWFpbCddIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTUxOTM3OyB9XG4gIC5kYXJ0bW91dGgtY29hY2ggLm5ld3NsZXR0ZXItc2lnbnVwLW1vZGFsIC5nZmllbGRfZXJyb3IgaW5wdXRbdHlwZT0nZW1haWwnXSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMmI4ZTVlOyB9XG5cbi5uZXdzbGV0dGVyLXNpZ251cC1tb2RhbCAuZ2Zvcm1fZm9vdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5uZXdzbGV0dGVyLXNpZ251cC1tb2RhbCBidXR0b25bdHlwZT0nc3VibWl0J10ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNWVtIDFlbTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDZweCA2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDJiNTQ7IH1cbiAgLm5ld3NsZXR0ZXItc2lnbnVwLW1vZGFsIGJ1dHRvblt0eXBlPSdzdWJtaXQnXTpmb2N1cywgLm5ld3NsZXR0ZXItc2lnbnVwLW1vZGFsIGJ1dHRvblt0eXBlPSdzdWJtaXQnXTpob3ZlciB7XG4gICAgb3V0bGluZTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDMzNzZhOyB9XG5cbi5uZXdzbGV0dGVyLXNpZ251cC1tb2RhbCAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2Uge1xuICBwYWRkaW5nLXRvcDogMmVtO1xuICBjb2xvcjogI2U1MTkzNztcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7IH1cbiAgLmRhcnRtb3V0aC1jb2FjaCAubmV3c2xldHRlci1zaWdudXAtbW9kYWwgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIHtcbiAgICBjb2xvcjogIzJiOGU1ZTsgfVxuXG4ubmV3c2xldHRlci1zaWdudXAtbW9kYWwgLnZhbGlkYXRpb25fZXJyb3Ige1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5uZXdzbGV0dGVyLXNpZ251cC1tb2RhbCAudmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgcGFkZGluZzogMC4yNWVtIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNTE5Mzc7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogMzAwOyB9XG4gIC5kYXJ0bW91dGgtY29hY2ggLm5ld3NsZXR0ZXItc2lnbnVwLW1vZGFsIC52YWxpZGF0aW9uX21lc3NhZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyYjhlNWU7IH1cblxuLm5ld3NsZXR0ZXItc2lnbnVwLW1vZGFsIC5nZm9ybV9hamF4X3NwaW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMiU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpOyB9XG5cbi5uZXdzbGV0dGVyLXNpZ251cC1tb2RhbC1oZWFkaW5nIHtcbiAgY29sb3I6ICMwMDJiNTQ7XG4gIGZvbnQtc2l6ZTogMS42MjVlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG4ubmV3c2xldHRlci1zaWdudXAtbW9kYWwtc3ViaGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDAuNWVtO1xuICBjb2xvcjogIzAwMmI1NDsgfVxuXG4vKiAgIFByb21vIEJsb2NrIC0gRnVsbCBDb2xvciBTcGxpdCBDb2x1bW5cbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAgKi9cbi5wcm9tby1mdWxsLXdpZHRoLXBob3RvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyYjU0OyB9XG4gIC5wcm9tby1mdWxsLXdpZHRoLXBob3RvOmJlZm9yZSwgLnByb21vLWZ1bGwtd2lkdGgtcGhvdG86YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAucHJvbW8tZnVsbC13aWR0aC1waG90bzphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnByb21vLWZ1bGwtd2lkdGgtcGhvdG8gLmNhcmQtY3RhIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDYwcHg7XG4gICAgbGVmdDogNSU7XG4gICAgd2lkdGg6IDQwMHB4O1xuICAgIHBhZGRpbmc6IDIwcHggNSU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwIDJweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDE1MG1zIGVhc2Utb3V0OyB9XG4gICAgLnByb21vLWZ1bGwtd2lkdGgtcGhvdG8gLmNhcmQtY3RhIC5jb2wxLFxuICAgIC5wcm9tby1mdWxsLXdpZHRoLXBob3RvIC5jYXJkLWN0YSAuY29sMiB7XG4gICAgICBjb2xvcjogIzAwMmI1NDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogODAuNjI1ZW0pIHtcbiAgICAgIC5wcm9tby1mdWxsLXdpZHRoLXBob3RvIC5jYXJkLWN0YSAuY29sMSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAzNSU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpOyB9IH1cbiAgICAucHJvbW8tZnVsbC13aWR0aC1waG90byAuY2FyZC1jdGEgLmNvbDEgcCB7XG4gICAgICBmb250LXNpemU6IDIuNWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTI1OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogODAuNjI1ZW0pIHtcbiAgICAgICAgLnByb21vLWZ1bGwtd2lkdGgtcGhvdG8gLmNhcmQtY3RhIC5jb2wxIHAge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgLnByb21vLWZ1bGwtd2lkdGgtcGhvdG8gLmNhcmQtY3RhIC5jb2wyIC5jYXJkLXRleHQge1xuICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgZm9udC1zaXplOiAwLjg3NWVtOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogODAuNjI1ZW0pIHtcbiAgICAgICAgLnByb21vLWZ1bGwtd2lkdGgtcGhvdG8gLmNhcmQtY3RhIC5jb2wyIC5jYXJkLXRleHQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2Ni4yNWVtKSB7XG4gICAgICAucHJvbW8tZnVsbC13aWR0aC1waG90byAuY2FyZC1jdGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDgwLjYyNWVtKSB7XG4gICAgICAucHJvbW8tZnVsbC13aWR0aC1waG90byAuY2FyZC1jdGEge1xuICAgICAgICBsZWZ0OiA4JTtcbiAgICAgICAgd2lkdGg6IDUwMHB4O1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDA7IH1cbiAgICAgICAgLnByb21vLWZ1bGwtd2lkdGgtcGhvdG8gLmNhcmQtY3RhIC5jb2wxIHtcbiAgICAgICAgICB3aWR0aDogMzUlOyB9XG4gICAgICAgIC5wcm9tby1mdWxsLXdpZHRoLXBob3RvIC5jYXJkLWN0YSAuY29sMiB7XG4gICAgICAgICAgcGFkZGluZzogMCA0MHB4IDAgMzUlOyB9IH1cbiAgLnByb21vLWZ1bGwtd2lkdGgtcGhvdG8ucmlnaHQgLmNhcmQtY3RhIHtcbiAgICByaWdodDogNSU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHJvbW8tZnVsbC13aWR0aC1waG90byAudGFibGUtY3RhLWxnIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDYwcHg7XG4gICAgbGVmdDogOCU7XG4gICAgd2lkdGg6IDQwMHB4OyB9XG4gICAgLnByb21vLWZ1bGwtd2lkdGgtcGhvdG8gLnRhYmxlLWN0YS1sZzpiZWZvcmUsIC5wcm9tby1mdWxsLXdpZHRoLXBob3RvIC50YWJsZS1jdGEtbGc6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAucHJvbW8tZnVsbC13aWR0aC1waG90byAudGFibGUtY3RhLWxnOmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY2LjI1ZW0pIHtcbiAgICAgIC5wcm9tby1mdWxsLXdpZHRoLXBob3RvIC50YWJsZS1jdGEtbGcge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDgwLjYyNWVtKSB7XG4gICAgICAucHJvbW8tZnVsbC13aWR0aC1waG90byAudGFibGUtY3RhLWxnIHtcbiAgICAgICAgd2lkdGg6IDUwMHB4OyB9IH1cbiAgLnByb21vLWZ1bGwtd2lkdGgtcGhvdG8ucmlnaHQgLnRhYmxlLWN0YS1sZyB7XG4gICAgcmlnaHQ6IDglO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnByb21vLWZ1bGwtd2lkdGgtcGhvdG8gLnRhYmxlLWN0YS1zbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMS44NzVlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2Ni4yNWVtKSB7XG4gICAgICAucHJvbW8tZnVsbC13aWR0aC1waG90byAudGFibGUtY3RhLXNtIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5wcm9tby1mdWxsLXdpZHRoLXBob3RvIC50YWJsZS1jdGEtY2FyZCB7XG4gICAgcGFkZGluZzogMC41ZW0gNSU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwIDJweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBjb2xvcjogIzAwMmI1NDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMS4yNWVtKSB7XG4gICAgICAucHJvbW8tZnVsbC13aWR0aC1waG90byAudGFibGUtY3RhLWNhcmQge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHggMjRweDsgfSB9XG4gICAgLnByb21vLWZ1bGwtd2lkdGgtcGhvdG8gLnRhYmxlLWN0YS1jYXJkIHRhYmxlIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnByb21vLWZ1bGwtd2lkdGgtcGhvdG8gLnRhYmxlLWN0YS1jYXJkIHRoLCAucHJvbW8tZnVsbC13aWR0aC1waG90byAudGFibGUtY3RhLWNhcmQgdGQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgLnByb21vLWZ1bGwtd2lkdGgtcGhvdG8gLnRhYmxlLWN0YS1jYXJkIHRoOm50aC1jaGlsZCgyKSwgLnByb21vLWZ1bGwtd2lkdGgtcGhvdG8gLnRhYmxlLWN0YS1jYXJkIHRoOm50aC1jaGlsZCgzKSwgLnByb21vLWZ1bGwtd2lkdGgtcGhvdG8gLnRhYmxlLWN0YS1jYXJkIHRkOm50aC1jaGlsZCgyKSwgLnByb21vLWZ1bGwtd2lkdGgtcGhvdG8gLnRhYmxlLWN0YS1jYXJkIHRkOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMWVtOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMxLjI1ZW0pIHtcbiAgICAgICAgICAucHJvbW8tZnVsbC13aWR0aC1waG90byAudGFibGUtY3RhLWNhcmQgdGg6bnRoLWNoaWxkKDIpLCAucHJvbW8tZnVsbC13aWR0aC1waG90byAudGFibGUtY3RhLWNhcmQgdGg6bnRoLWNoaWxkKDMpLCAucHJvbW8tZnVsbC13aWR0aC1waG90byAudGFibGUtY3RhLWNhcmQgdGQ6bnRoLWNoaWxkKDIpLCAucHJvbW8tZnVsbC13aWR0aC1waG90byAudGFibGUtY3RhLWNhcmQgdGQ6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDsgfSB9XG4gICAgLnByb21vLWZ1bGwtd2lkdGgtcGhvdG8gLnRhYmxlLWN0YS1jYXJkIHRoIHtcbiAgICAgIHBhZGRpbmc6IDAuMzc1ZW0gMDtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzEuMjVlbSkge1xuICAgICAgICAucHJvbW8tZnVsbC13aWR0aC1waG90byAudGFibGUtY3RhLWNhcmQgdGgge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMWVtOyB9IH1cbiAgICAucHJvbW8tZnVsbC13aWR0aC1waG90byAudGFibGUtY3RhLWNhcmQgdGQge1xuICAgICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgICBwYWRkaW5nOiAwLjM3NWVtIDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMxLjI1ZW0pIHtcbiAgICAgICAgLnByb21vLWZ1bGwtd2lkdGgtcGhvdG8gLnRhYmxlLWN0YS1jYXJkIHRkIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuODc1ZW07IH0gfVxuXG4ucHJvbW8tZnVsbC13aWR0aC1waG90by1pbWFnZSB7XG4gIGhlaWdodDogMTUwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTEuMjVlbSkge1xuICAgIC5wcm9tby1mdWxsLXdpZHRoLXBob3RvLWltYWdlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMzUlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyOyB9XG4gICAgICAucmlnaHQgLnByb21vLWZ1bGwtd2lkdGgtcGhvdG8taW1hZ2Uge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjYuMjVlbSkge1xuICAgIC5wcm9tby1mdWxsLXdpZHRoLXBob3RvLWltYWdlIHtcbiAgICAgIHdpZHRoOiA1MCU7IH0gfVxuXG4ucHJvbW8tZnVsbC13aWR0aC1waG90by10ZXh0LXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmc6IDIwcHggNSU7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMxLjI1ZW0pIHtcbiAgICAucHJvbW8tZnVsbC13aWR0aC1waG90by10ZXh0LXdyYXAge1xuICAgICAgcGFkZGluZzogMzBweCA1JTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUxLjI1ZW0pIHtcbiAgICAucHJvbW8tZnVsbC13aWR0aC1waG90by10ZXh0LXdyYXAge1xuICAgICAgcGFkZGluZzogNDBweCA1JSA0MHB4IDQwJTsgfVxuICAgICAgLnJpZ2h0IC5wcm9tby1mdWxsLXdpZHRoLXBob3RvLXRleHQtd3JhcCB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggNDAlIDQwcHggNSU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjYuMjVlbSkge1xuICAgIC5wcm9tby1mdWxsLXdpZHRoLXBob3RvLXRleHQtd3JhcCB7XG4gICAgICBwYWRkaW5nOiA4MHB4IDEzOHB4IDgwcHggNTUlOyB9XG4gICAgICAucmlnaHQgLnByb21vLWZ1bGwtd2lkdGgtcGhvdG8tdGV4dC13cmFwIHtcbiAgICAgICAgcGFkZGluZzogODBweCA1NSUgODBweCAxMzhweDsgfSB9XG4gIC5wcm9tby1mdWxsLXdpZHRoLXBob3RvLXRleHQtd3JhcCAudGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBmb250LXNpemU6IDAuODc1ZW07IH1cbiAgICAucHJvbW8tZnVsbC13aWR0aC1waG90by10ZXh0LXdyYXAgLnRleHQgaDIge1xuICAgICAgZm9udC13ZWlnaHQ6IDEwMDsgfVxuICAgIC5wcm9tby1mdWxsLXdpZHRoLXBob3RvLXRleHQtd3JhcCAudGV4dCBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDFlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUxLjI1ZW0pIHtcbiAgICAgIC5wcm9tby1mdWxsLXdpZHRoLXBob3RvLXRleHQtd3JhcCAudGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtOyB9IH1cblxuLyogICBQcm9tbyBCbG9jayAtIEZ1bGwtV2lkdGggd2l0aCBTY3JlZW5lZCBCYWNrZ3JvdW5kXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gICovXG4ucHJvbW8tc2NyZWVuZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgLnByb21vLXNjcmVlbmVkOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB6LWluZGV4OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgNDMsIDg0LCAwLjgpOyB9XG5cbi5wcm9tby1zY3JlZW5lZC13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBtYXgtd2lkdGg6IDEyNTBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDMwcHggNSU7IH1cbiAgLnByb21vLXNjcmVlbmVkLXdyYXAgLmhlYWRpbmcge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMS4yNWVtKSB7XG4gICAgLnByb21vLXNjcmVlbmVkLXdyYXAge1xuICAgICAgcGFkZGluZzogNDBweCA1JTsgfVxuICAgICAgLnByb21vLXNjcmVlbmVkLXdyYXAgLmhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDIuMjVlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUxLjI1ZW0pIHtcbiAgICAucHJvbW8tc2NyZWVuZWQtd3JhcCB7XG4gICAgICBwYWRkaW5nOiA2MHB4IDUlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDg0LjM3NWVtKSB7XG4gICAgLnByb21vLXNjcmVlbmVkLXdyYXAge1xuICAgICAgcGFkZGluZzogODBweCAwIDYwcHg7IH0gfVxuXG4ucHJvbW8tc2NyZWVuZWQtY2FyZCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHBhZGRpbmc6IDIwcHggNSU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBjb2xvcjogIzAwMmI1NDsgfVxuICAucHJvbW8tc2NyZWVuZWQtY2FyZCAuc3ViaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wcm9tby1zY3JlZW5lZC1jYXJkIC50ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnByb21vLXNjcmVlbmVkLWNhcmQgLnNvc3VtaSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RjZGNkYztcbiAgICBmb250LXNpemU6IDAuODEyNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgICAucHJvbW8tc2NyZWVuZWQtY2FyZCAuc29zdW1pIHA6bnRoLWNoaWxkKDFuKzIpIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuNWVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMxLjI1ZW0pIHtcbiAgICAucHJvbW8tc2NyZWVuZWQtY2FyZCB7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgcGFkZGluZzogNTBweCA1JTsgfVxuICAgICAgLnByb21vLXNjcmVlbmVkLWNhcmQgLnN1YmhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDEuNWVtOyB9XG4gICAgICAucHJvbW8tc2NyZWVuZWQtY2FyZCAudGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4wNjI1ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1OyB9XG4gICAgICAucHJvbW8tc2NyZWVuZWQtY2FyZCAuc29zdW1pIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Mi41ZW0pIHtcbiAgICAucHJvbW8tc2NyZWVuZWQtY2FyZCB7XG4gICAgICBwYWRkaW5nOiA1MHB4IDgwcHg7IH0gfVxuXG4vKiAgIFByb21vIEJsb2NrIC0gU2ltcGxlIHdpdGggQ1RBIEdyaWRcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAgKi9cbi5wcm9tby1zaW1wbGUtdy1jdGEtZ3JpZCB7XG4gIG1heC13aWR0aDogMTI1MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogNDBweCAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyLjVlbSkge1xuICAgIC5wcm9tby1zaW1wbGUtdy1jdGEtZ3JpZCB7XG4gICAgICBwYWRkaW5nOiA3MHB4IDA7IH0gfVxuICAucHJvbW8tc2ltcGxlLXctY3RhLWdyaWQgLmludHJvLXRleHQge1xuICAgIG1heC13aWR0aDogNTBlbTtcbiAgICBtYXJnaW46IDAgYXV0byAyZW07XG4gICAgcGFkZGluZzogMCA1JTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgICAucHJvbW8tc2ltcGxlLXctY3RhLWdyaWQgLmludHJvLXRleHQge1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAucHJvbW8tc2ltcGxlLXctY3RhLWdyaWQgLmludHJvLXRleHQgaDIge1xuICAgICAgZm9udC13ZWlnaHQ6IDEwMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzEuMjVlbSkge1xuICAgICAgICAucHJvbW8tc2ltcGxlLXctY3RhLWdyaWQgLmludHJvLXRleHQgaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi4yNWVtOyB9IH1cbiAgLnByb21vLXNpbXBsZS13LWN0YS1ncmlkIC5pdGVtcyB7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucHJvbW8tc2ltcGxlLXctY3RhLWdyaWQgLml0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTUxOTM3O1xuICAgIGNvbG9yOiAjMDAyYjU0O1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAgIC5kYXJ0bW91dGgtY29hY2ggLnByb21vLXNpbXBsZS13LWN0YS1ncmlkIC5pdGVtIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzJiOGU1ZTsgfVxuICAgIC5wcm9tby1zaW1wbGUtdy1jdGEtZ3JpZCAuaXRlbSAudGl0bGUge1xuICAgICAgcGFkZGluZzogMS43NWVtIDFlbSAwO1xuICAgICAgZm9udC1zaXplOiAxLjEyNWVtOyB9XG4gICAgLnByb21vLXNpbXBsZS13LWN0YS1ncmlkIC5pdGVtIC5lbnRyeSB7XG4gICAgICBwYWRkaW5nOiAxZW0gMmVtIDJlbTsgfVxuICAgIC5wcm9tby1zaW1wbGUtdy1jdGEtZ3JpZCAuaXRlbSArIC5pdGVtIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweDsgfVxuXG4vKiAgIFByb21vIEJsb2NrIC0gU2ltcGxlIHdpdGggMiBDb2x1bW4gVGV4dFxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICAqL1xuLnByb21vLXNpbXBsZS0yY29sIHtcbiAgbWF4LXdpZHRoOiAxMjUwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAyMHB4IDUlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUxLjI1ZW0pIHtcbiAgICAucHJvbW8tc2ltcGxlLTJjb2wge1xuICAgICAgcGFkZGluZzogNDBweCA1JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA4Mi41ZW0pIHtcbiAgICAucHJvbW8tc2ltcGxlLTJjb2wge1xuICAgICAgcGFkZGluZzogNzBweCAwOyB9IH1cblxuLnByb21vLXNpbXBsZS0yY29sLWhlYWRlciB7XG4gIG1heC13aWR0aDogODAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBjb2xvcjogIzAwMmI1NDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wcm9tby1zaW1wbGUtMmNvbC1oZWFkZXIgLmhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAucHJvbW8tc2ltcGxlLTJjb2wtaGVhZGVyIC5zdWJoZWFkaW5nIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAucHJvbW8tc2ltcGxlLTJjb2wtaGVhZGVyIC5kZWFsczEtdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc1OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMxLjI1ZW0pIHtcbiAgICAucHJvbW8tc2ltcGxlLTJjb2wtaGVhZGVyIC5oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMmVtOyB9XG4gICAgLnByb21vLXNpbXBsZS0yY29sLWhlYWRlciAuc3ViaGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDEuMjVlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyLjVlbSkge1xuICAgIC5wcm9tby1zaW1wbGUtMmNvbC1oZWFkZXIgLmhlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAyLjI1ZW07IH1cbiAgICAucHJvbW8tc2ltcGxlLTJjb2wtaGVhZGVyIC5zdWJoZWFkaW5nIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuMjVlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS41ZW07IH0gfVxuXG4ucHJvbW8tc2ltcGxlLTJjb2wtY29scyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1MTkzNzsgfVxuICAuZGFydG1vdXRoLWNvYWNoIC5wcm9tby1zaW1wbGUtMmNvbC1jb2xzIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjMmI4ZTVlOyB9XG4gIC5wcm9tby1zaW1wbGUtMmNvbC1jb2xzIC5lbnRyeSBwIHtcbiAgICBjb2xvcjogIzAwMmI1NDtcbiAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMxLjI1ZW0pIHtcbiAgICAucHJvbW8tc2ltcGxlLTJjb2wtY29scyB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Mi41ZW0pIHtcbiAgICAucHJvbW8tc2ltcGxlLTJjb2wtY29scyB7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgcGFkZGluZy10b3A6IDUwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMS4yNWVtKSB7XG4gIC5wcm9tby1zaW1wbGUtMmNvbC10ZXh0LWNvbDEsXG4gIC5wcm9tby1zaW1wbGUtMmNvbC10ZXh0LWNvbDIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMS4yNWVtKSB7XG4gIC5wcm9tby1zaW1wbGUtMmNvbC10ZXh0LWNvbDEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyLjVlbSkge1xuICAucHJvbW8tc2ltcGxlLTJjb2wtdGV4dC1jb2wxIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0ZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMS4yNWVtKSB7XG4gIC5wcm9tby1zaW1wbGUtMmNvbC10ZXh0LWNvbDIge1xuICAgIHBhZGRpbmctbGVmdDogMmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIuNWVtKSB7XG4gIC5wcm9tby1zaW1wbGUtMmNvbC10ZXh0LWNvbDIge1xuICAgIHBhZGRpbmctbGVmdDogNGVtOyB9IH1cblxuLyogICBQcm9tbyBCbG9jayAtIFJpZ2h0LWhhbmQgUHJvbW8gQ2FyZFxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICAqL1xuLnByb21vLXJocGMge1xuICBtYXgtd2lkdGg6IDExNTBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDMwcHggNSU7IH1cbiAgLnByb21vLXJocGM6YmVmb3JlLCAucHJvbW8tcmhwYzphZnRlciB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5wcm9tby1yaHBjOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDcuNWVtKSB7XG4gICAgLnByb21vLXJocGMge1xuICAgICAgcGFkZGluZzogNjBweCA1JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3Ni4yNWVtKSB7XG4gICAgLnByb21vLXJocGMge1xuICAgICAgcGFkZGluZzogODBweCAwOyB9IH1cblxuLnByb21vLXJocGMtaGVhZGVyIHtcbiAgbWF4LXdpZHRoOiA1NTBweDtcbiAgbWFyZ2luOiAwIGF1dG8gMWVtO1xuICBjb2xvcjogIzAwMmI1NDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wcm9tby1yaHBjLWhlYWRlciAuaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAucHJvbW8tcmhwYy1oZWFkZXIgLnN1YmhlYWRpbmcge1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0Ny41ZW0pIHtcbiAgICAucHJvbW8tcmhwYy1oZWFkZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAgICAgLnByb21vLXJocGMtaGVhZGVyIC5oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjI1ZW07IH1cbiAgICAgIC5wcm9tby1yaHBjLWhlYWRlciAuc3ViaGVhZGluZyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuMjVlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjVlbTsgfSB9XG5cbi5wcm9tby1yaHBjLWNvbDEge1xuICBtYXgtd2lkdGg6IDcyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAyMHB4O1xuICBjb2xvcjogIzAwMmI1NDtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ3LjVlbSkge1xuICAgIC5oYXMtY2FyZCAucHJvbW8tcmhwYy1jb2wxIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDAgNTBweCAwIDA7IH0gfVxuXG4ucHJvbW8tcmhwYy1jb2wyIHtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDcuNWVtKSB7XG4gICAgLnByb21vLXJocGMtY29sMiB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4OyB9IH1cblxuLnByb21vLXJocGMtY2FyZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxNTBtcyBlYXNlLW91dDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5wcm9tby1yaHBjLWNhcmQ6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ3LjVlbSkge1xuICAgIC5wcm9tby1yaHBjLWNhcmQge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkICNmZmY7XG4gICAgICBib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjUpOyB9IH1cblxuLnByb21vLXJocGMtY2FyZC1jb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMwMDJiNTQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucHJvbW8tcmhwYy1jYXJkLWNvbCBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAucHJvbW8tcmhwYy1jYXJkLWNvbCAubGFyZ2UtdGV4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAzZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLnByb21vLXJocGMtY2FyZC1jb2wgLnNtYWxsLXRleHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC5wcm9tby1yaHBjLWNhcmQtY29sIC5idXR0b24sIC5wcm9tby1yaHBjLWNhcmQtY29sIC5idXR0b24tbGcsIC5wcm9tby1yaHBjLWNhcmQtY29sIC5idXR0b24tbWQsIC5wcm9tby1yaHBjLWNhcmQtY29sIC5idXR0b24tc20sIC5wcm9tby1yaHBjLWNhcmQtY29sIC5lbnRyeSAuZ2Zvcm1fZmlsZXVwbG9hZF9tdWx0aWZpbGUgLmdmb3JtX2Ryb3BfYXJlYSAuZ2Zvcm1fYnV0dG9uX3NlbGVjdF9maWxlcywgLmVudHJ5IC5nZm9ybV9maWxldXBsb2FkX211bHRpZmlsZSAuZ2Zvcm1fZHJvcF9hcmVhIC5wcm9tby1yaHBjLWNhcmQtY29sIC5nZm9ybV9idXR0b25fc2VsZWN0X2ZpbGVzIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVlbTtcbiAgICBwYWRkaW5nOiAwLjg3NWVtIDEuNWVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMxLjI1ZW0pIHtcbiAgICAucHJvbW8tcmhwYy1jYXJkLWNvbCAubGFyZ2UtdGV4dCB7XG4gICAgICBmb250LXNpemU6IDVlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0Ny41ZW0pIHtcbiAgICAucHJvbW8tcmhwYy1jYXJkLWNvbCB7XG4gICAgICBtaW4taGVpZ2h0OiAyNTBweDtcbiAgICAgIHBhZGRpbmc6IDQwcHggMzZweCAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2LjI1ZW0pIHtcbiAgICAucHJvbW8tcmhwYy1jYXJkLWNvbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bzsgfSB9XG5cbi5ibG9jay1hbGwtbG9jYXRpb25zIHtcbiAgbWFyZ2luLXRvcDogNHB4O1xuICBwYWRkaW5nOiAyMHB4IDUlO1xuICBiYWNrZ3JvdW5kOiAjZjFmMWYxOyB9XG4gIC5ibG9jay1hbGwtbG9jYXRpb25zOmJlZm9yZSwgLmJsb2NrLWFsbC1sb2NhdGlvbnM6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuYmxvY2stYWxsLWxvY2F0aW9uczphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzEuMjVlbSkge1xuICAgIC5ibG9jay1hbGwtbG9jYXRpb25zIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggNSU7IH0gfVxuICAuYmxvY2stYWxsLWxvY2F0aW9ucyAuaGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIGNvbG9yOiAjMDAyYjU0O1xuICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMS4yNWVtKSB7XG4gICAgICAuYmxvY2stYWxsLWxvY2F0aW9ucyAuaGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtOyB9IH1cbiAgLmJsb2NrLWFsbC1sb2NhdGlvbnMgLmJsb2NrLWFsbC1sb2NhdGlvbnMtd3JhcCB7XG4gICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgbWFyZ2luOiAxZW0gYXV0byAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTEuMjVlbSkge1xuICAgICAgLmJsb2NrLWFsbC1sb2NhdGlvbnMgLmJsb2NrLWFsbC1sb2NhdGlvbnMtd3JhcCB7XG4gICAgICAgIG1hcmdpbjogM2VtIGF1dG8gMDsgfSB9XG4gIC5ibG9jay1hbGwtbG9jYXRpb25zIC5ibG9jay1hbGwtbG9jYXRpb25zLWxpc3Qge1xuICAgIHBhZGRpbmc6IDFlbSAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGNkY2RjOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMxLjI1ZW0pIHtcbiAgICAuYmxvY2stYWxsLWxvY2F0aW9ucyAuYmxvY2stYWxsLWxvY2F0aW9ucy1saXN0IHtcbiAgICAgIHdpZHRoOiA0NS43ODMlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuMjA1JTtcbiAgICAgIHBhZGRpbmc6IDI1cHggMTBweCAxMHB4OyB9XG4gICAgICAuYmxvY2stYWxsLWxvY2F0aW9ucyAuYmxvY2stYWxsLWxvY2F0aW9ucy1saXN0OmJlZm9yZSwgLmJsb2NrLWFsbC1sb2NhdGlvbnMgLmJsb2NrLWFsbC1sb2NhdGlvbnMtbGlzdDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAgIC5ibG9jay1hbGwtbG9jYXRpb25zIC5ibG9jay1hbGwtbG9jYXRpb25zLWxpc3Q6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgLmJsb2NrLWFsbC1sb2NhdGlvbnMgLmJsb2NrLWFsbC1sb2NhdGlvbnMtbGlzdDpudGgtY2hpbGQoMm4rMSkge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0LjIwMiU7IH1cbiAgICAgIC5ibG9jay1hbGwtbG9jYXRpb25zIC5ibG9jay1hbGwtbG9jYXRpb25zLWxpc3Q6bnRoLWNoaWxkKDJuKzIpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQuMjAyJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAuYmxvY2stYWxsLWxvY2F0aW9ucyAuYmxvY2stYWxsLWxvY2F0aW9ucy1saXN0IC5ibG9jay1hbGwtbG9jYXRpb25zLWxpc3QtaXRlbSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICBtYXJnaW46IDAuMzc1ZW0gMiUgMC4zNzVlbSAwOyB9XG4gICAgICAuYmxvY2stYWxsLWxvY2F0aW9ucyAuYmxvY2stYWxsLWxvY2F0aW9ucy1saXN0LmNvdW50LTEgLmJsb2NrLWFsbC1sb2NhdGlvbnMtbGlzdC1pdGVtLFxuICAgICAgLmJsb2NrLWFsbC1sb2NhdGlvbnMgLmJsb2NrLWFsbC1sb2NhdGlvbnMtbGlzdC5jb3VudC0yIC5ibG9jay1hbGwtbG9jYXRpb25zLWxpc3QtaXRlbSxcbiAgICAgIC5ibG9jay1hbGwtbG9jYXRpb25zIC5ibG9jay1hbGwtbG9jYXRpb25zLWxpc3QuY291bnQtMyAuYmxvY2stYWxsLWxvY2F0aW9ucy1saXN0LWl0ZW0ge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMC4zNzUgMDsgfSB9XG4gIC5ibG9jay1hbGwtbG9jYXRpb25zIC5zdWJoZWFkaW5nIHtcbiAgICBjb2xvcjogIzAwMmI1NDtcbiAgICBmb250LXNpemU6IDAuOGVtO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5ibG9jay1hbGwtbG9jYXRpb25zIC5ibG9jay1hbGwtbG9jYXRpb25zLWxpc3QtaXRlbSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgZm9udC1zaXplOiAwLjg3NWVtO1xuICAgIG1hcmdpbi10b3A6IDAuMzc1ZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMS4yNWVtKSB7XG4gICAgICAuYmxvY2stYWxsLWxvY2F0aW9ucyAuYmxvY2stYWxsLWxvY2F0aW9ucy1saXN0LWl0ZW0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDMuNzVlbSkge1xuICAgICAgLmJsb2NrLWFsbC1sb2NhdGlvbnMgLmJsb2NrLWFsbC1sb2NhdGlvbnMtbGlzdC1pdGVtIHtcbiAgICAgICAgZm9udC1zaXplOiAxZW07IH0gfVxuICAgIC5ibG9jay1hbGwtbG9jYXRpb25zIC5ibG9jay1hbGwtbG9jYXRpb25zLWxpc3QtaXRlbSBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6ICM3MDcwNzA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5ibG9jay1hbGwtbG9jYXRpb25zIC5ibG9jay1hbGwtbG9jYXRpb25zLWxpc3QtaXRlbSBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNlNTE5Mzc7IH1cbiAgICAgICAgLmRhcnRtb3V0aC1jb2FjaCAuYmxvY2stYWxsLWxvY2F0aW9ucyAuYmxvY2stYWxsLWxvY2F0aW9ucy1saXN0LWl0ZW0gYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICMyYjhlNWU7IH1cblxuLmJsb2NrLWFsbC1sb2NhdGlvbnMtaW50cm8ge1xuICBtYXgtd2lkdGg6IDYwZW07XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5ibG9jay1wcm90ZWN0ZWQtY29udGVudCB7XG4gIG1heC13aWR0aDogMzcuNWVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMTAwcHggNSU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYmxvY2stcHJvdGVjdGVkLWNvbnRlbnQgcCB7XG4gICAgbWFyZ2luLXRvcDogMmVtO1xuICAgIGNvbG9yOiAjMDAyYjU0O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5ibG9jay1wcm90ZWN0ZWQtY29udGVudCAucG9zdC1wYXNzd29yZC1mb3JtIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07IH1cbiAgLmJsb2NrLXByb3RlY3RlZC1jb250ZW50IC5wb3N0LXBhc3N3b3JkLWlucHV0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwLjYyNWVtIDFlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZmRmZGY7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMTAwbXMgZWFzZS1vdXQ7IH1cbiAgICAuYmxvY2stcHJvdGVjdGVkLWNvbnRlbnQgLnBvc3QtcGFzc3dvcmQtaW5wdXQ6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDAyYjU0O1xuICAgICAgb3V0bGluZTogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMxLjI1ZW0pIHtcbiAgICAgIC5ibG9jay1wcm90ZWN0ZWQtY29udGVudCAucG9zdC1wYXNzd29yZC1pbnB1dCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgd2lkdGg6IDI0MHB4OyB9IH1cbiAgLmJsb2NrLXByb3RlY3RlZC1jb250ZW50IC5wb3N0LXBhc3N3b3JkLXN1Ym1pdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMC41ZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMS4yNWVtKSB7XG4gICAgICAuYmxvY2stcHJvdGVjdGVkLWNvbnRlbnQgLnBvc3QtcGFzc3dvcmQtc3VibWl0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuMzc1ZW07IH0gfVxuXG4uaW50ZXJhY3RpdmUtbWFwLWNvbnRhaW5lciAubWFwLWJ1dHRvbi13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5pbnRlcmFjdGl2ZS1tYXAtY29udGFpbmVyIC5tYXAtYnV0dG9uLXdyYXBwZXIgLmJ1dHRvbiwgLmludGVyYWN0aXZlLW1hcC1jb250YWluZXIgLm1hcC1idXR0b24td3JhcHBlciAuYnV0dG9uLWxnLCAuaW50ZXJhY3RpdmUtbWFwLWNvbnRhaW5lciAubWFwLWJ1dHRvbi13cmFwcGVyIC5idXR0b24tbWQsIC5pbnRlcmFjdGl2ZS1tYXAtY29udGFpbmVyIC5tYXAtYnV0dG9uLXdyYXBwZXIgLmJ1dHRvbi1zbSwgLmludGVyYWN0aXZlLW1hcC1jb250YWluZXIgLm1hcC1idXR0b24td3JhcHBlciAuZW50cnkgLmdmb3JtX2ZpbGV1cGxvYWRfbXVsdGlmaWxlIC5nZm9ybV9kcm9wX2FyZWEgLmdmb3JtX2J1dHRvbl9zZWxlY3RfZmlsZXMsIC5lbnRyeSAuZ2Zvcm1fZmlsZXVwbG9hZF9tdWx0aWZpbGUgLmdmb3JtX2Ryb3BfYXJlYSAuaW50ZXJhY3RpdmUtbWFwLWNvbnRhaW5lciAubWFwLWJ1dHRvbi13cmFwcGVyIC5nZm9ybV9idXR0b25fc2VsZWN0X2ZpbGVzIHtcbiAgICBwYWRkaW5nOiAxMnB4IDIwcHggMTNweCAzNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTsgfVxuICAgIC5pbnRlcmFjdGl2ZS1tYXAtY29udGFpbmVyIC5tYXAtYnV0dG9uLXdyYXBwZXIgLmJ1dHRvbiAuaWNvbiwgLmludGVyYWN0aXZlLW1hcC1jb250YWluZXIgLm1hcC1idXR0b24td3JhcHBlciAuYnV0dG9uLWxnIC5pY29uLCAuaW50ZXJhY3RpdmUtbWFwLWNvbnRhaW5lciAubWFwLWJ1dHRvbi13cmFwcGVyIC5idXR0b24tbWQgLmljb24sIC5pbnRlcmFjdGl2ZS1tYXAtY29udGFpbmVyIC5tYXAtYnV0dG9uLXdyYXBwZXIgLmJ1dHRvbi1zbSAuaWNvbiwgLmludGVyYWN0aXZlLW1hcC1jb250YWluZXIgLm1hcC1idXR0b24td3JhcHBlciAuZW50cnkgLmdmb3JtX2ZpbGV1cGxvYWRfbXVsdGlmaWxlIC5nZm9ybV9kcm9wX2FyZWEgLmdmb3JtX2J1dHRvbl9zZWxlY3RfZmlsZXMgLmljb24sIC5lbnRyeSAuZ2Zvcm1fZmlsZXVwbG9hZF9tdWx0aWZpbGUgLmdmb3JtX2Ryb3BfYXJlYSAuaW50ZXJhY3RpdmUtbWFwLWNvbnRhaW5lciAubWFwLWJ1dHRvbi13cmFwcGVyIC5nZm9ybV9idXR0b25fc2VsZWN0X2ZpbGVzIC5pY29uIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvdHRvbTogMC4xZW07XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgd2lkdGg6IDFlbTtcbiAgICAgIGhlaWdodDogMWVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDE4cHg7IH1cbiAgICAgIC5pbnRlcmFjdGl2ZS1tYXAtY29udGFpbmVyIC5tYXAtYnV0dG9uLXdyYXBwZXIgLmJ1dHRvbiAuaWNvbiBzdmcsIC5pbnRlcmFjdGl2ZS1tYXAtY29udGFpbmVyIC5tYXAtYnV0dG9uLXdyYXBwZXIgLmJ1dHRvbi1sZyAuaWNvbiBzdmcsIC5pbnRlcmFjdGl2ZS1tYXAtY29udGFpbmVyIC5tYXAtYnV0dG9uLXdyYXBwZXIgLmJ1dHRvbi1tZCAuaWNvbiBzdmcsIC5pbnRlcmFjdGl2ZS1tYXAtY29udGFpbmVyIC5tYXAtYnV0dG9uLXdyYXBwZXIgLmJ1dHRvbi1zbSAuaWNvbiBzdmcsIC5pbnRlcmFjdGl2ZS1tYXAtY29udGFpbmVyIC5tYXAtYnV0dG9uLXdyYXBwZXIgLmVudHJ5IC5nZm9ybV9maWxldXBsb2FkX211bHRpZmlsZSAuZ2Zvcm1fZHJvcF9hcmVhIC5nZm9ybV9idXR0b25fc2VsZWN0X2ZpbGVzIC5pY29uIHN2ZywgLmVudHJ5IC5nZm9ybV9maWxldXBsb2FkX211bHRpZmlsZSAuZ2Zvcm1fZHJvcF9hcmVhIC5pbnRlcmFjdGl2ZS1tYXAtY29udGFpbmVyIC5tYXAtYnV0dG9uLXdyYXBwZXIgLmdmb3JtX2J1dHRvbl9zZWxlY3RfZmlsZXMgLmljb24gc3ZnIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgIGhlaWdodDogMWVtOyB9XG5cbi5yZW1vZGFsLmludGVyYWN0aXZlLW1hcC1tb2RhbCB7XG4gIHRvcDogMzBweDtcbiAgd2lkdGg6IDE2MS4yNXZoO1xuICBtYXgtd2lkdGg6IDg5LjU4MzMzMzN2dztcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gIC5yZW1vZGFsLmludGVyYWN0aXZlLW1hcC1tb2RhbCAubW9kYWwtaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgIzAwMmI1NDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTUxOTM3O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAucmVtb2RhbC5pbnRlcmFjdGl2ZS1tYXAtbW9kYWwgLm1vZGFsLWhlYWRlciBzdHJvbmcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAucmVtb2RhbC5pbnRlcmFjdGl2ZS1tYXAtbW9kYWwgLm1vZGFsLWhlYWRlciAubW9kYWwtaGVhZGVyLWxvZ28ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgd2lkdGg6IDI0MHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTEwcHgpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL21hcC1tb2RhbC1sb2dvLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cbiAgLnJlbW9kYWwuaW50ZXJhY3RpdmUtbWFwLW1vZGFsIC5yZW1vZGFsLWNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMztcbiAgICB0b3A6IDEwMHB4O1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogNDlweDtcbiAgICBoZWlnaHQ6IDQ5cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNTE5Mzc7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MS4yNWVtKSB7XG4gICAgICAucmVtb2RhbC5pbnRlcmFjdGl2ZS1tYXAtbW9kYWwgLnJlbW9kYWwtY2xvc2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgLnJlbW9kYWwuaW50ZXJhY3RpdmUtbWFwLW1vZGFsIC5yZW1vZGFsLWNsb3NlOjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDQ5cHg7XG4gICAgICBoZWlnaHQ6IDQ5cHg7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNDlweDsgfVxuICAucmVtb2RhbC5pbnRlcmFjdGl2ZS1tYXAtbW9kYWwgLmludGVyYWN0aXZlLW1hcCB7XG4gICAgei1pbmRleDogMTtcbiAgICB3aWR0aDogMTYxLjI1dmg7XG4gICAgbWF4LXdpZHRoOiA4OS41ODMzMzMzdnc7XG4gICAgaGVpZ2h0OiA3NXZoO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICAucmVtb2RhbC5pbnRlcmFjdGl2ZS1tYXAtbW9kYWwgLmxlYWZsZXQtY29udGFpbmVyIC5sZWFmbGV0LXBvcHVwLWNsb3NlLWJ1dHRvbiB7XG4gICAgdG9wOiA4cHg7XG4gICAgcmlnaHQ6IDRweDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGNvbG9yOiAjZjhkNjNiOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTEuMjVlbSkge1xuICAgICAgLnJlbW9kYWwuaW50ZXJhY3RpdmUtbWFwLW1vZGFsIC5sZWFmbGV0LWNvbnRhaW5lciAubGVhZmxldC1wb3B1cC1jbG9zZS1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5yZW1vZGFsLmludGVyYWN0aXZlLW1hcC1tb2RhbCAubGVhZmxldC1wb3B1cC1jb250ZW50LXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLnJlbW9kYWwuaW50ZXJhY3RpdmUtbWFwLW1vZGFsIC5sZWFmbGV0LXBvcHVwLWNvbnRlbnQge1xuICAgIG1hcmdpbjogMDsgfVxuICAucmVtb2RhbC5pbnRlcmFjdGl2ZS1tYXAtbW9kYWwgLmludGVyYWN0aXZlLW1hcC1wb3B1cCB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIGhlaWdodDogMTk1cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MS4yNWVtKSB7XG4gICAgICAucmVtb2RhbC5pbnRlcmFjdGl2ZS1tYXAtbW9kYWwgLmludGVyYWN0aXZlLW1hcC1wb3B1cCB7XG4gICAgICAgIHdpZHRoOiA0MzRweDtcbiAgICAgICAgaGVpZ2h0OiAyODBweDsgfSB9XG4gICAgLnJlbW9kYWwuaW50ZXJhY3RpdmUtbWFwLW1vZGFsIC5pbnRlcmFjdGl2ZS1tYXAtcG9wdXAgLnNsaWRlc2hvdy13cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgICAucmVtb2RhbC5pbnRlcmFjdGl2ZS1tYXAtbW9kYWwgLmludGVyYWN0aXZlLW1hcC1wb3B1cCAuc2xpZGVzaG93LXdyYXBwZXIgLnNsaWRlc2hvdyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgIHJpZ2h0OiA2cHg7XG4gICAgICAgIGJvdHRvbTogNnB4O1xuICAgICAgICBsZWZ0OiA2cHg7IH1cbiAgICAgICAgLnJlbW9kYWwuaW50ZXJhY3RpdmUtbWFwLW1vZGFsIC5pbnRlcmFjdGl2ZS1tYXAtcG9wdXAgLnNsaWRlc2hvdy13cmFwcGVyIC5zbGlkZXNob3cgLnNsaWNrLWFycm93IHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICBib3R0b206IDZweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweDtcbiAgICAgICAgICBmb250LXNpemU6IDA7IH1cbiAgICAgICAgICAucmVtb2RhbC5pbnRlcmFjdGl2ZS1tYXAtbW9kYWwgLmludGVyYWN0aXZlLW1hcC1wb3B1cCAuc2xpZGVzaG93LXdyYXBwZXIgLnNsaWRlc2hvdyAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XG4gICAgICAgICAgICByaWdodDogNnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb24tY2FyZXQtcmlnaHQuc3ZnXCIpOyB9XG4gICAgICAgICAgLnJlbW9kYWwuaW50ZXJhY3RpdmUtbWFwLW1vZGFsIC5pbnRlcmFjdGl2ZS1tYXAtcG9wdXAgLnNsaWRlc2hvdy13cmFwcGVyIC5zbGlkZXNob3cgLnNsaWNrLWFycm93LnNsaWNrLXByZXYge1xuICAgICAgICAgICAgcmlnaHQ6IDM2cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi1jYXJldC1sZWZ0LnN2Z1wiKTsgfVxuICAgICAgICAucmVtb2RhbC5pbnRlcmFjdGl2ZS1tYXAtbW9kYWwgLmludGVyYWN0aXZlLW1hcC1wb3B1cCAuc2xpZGVzaG93LXdyYXBwZXIgLnNsaWRlc2hvdyAuc2xpY2stbGlzdCxcbiAgICAgICAgLnJlbW9kYWwuaW50ZXJhY3RpdmUtbWFwLW1vZGFsIC5pbnRlcmFjdGl2ZS1tYXAtcG9wdXAgLnNsaWRlc2hvdy13cmFwcGVyIC5zbGlkZXNob3cgLnNsaWNrLXRyYWNrLFxuICAgICAgICAucmVtb2RhbC5pbnRlcmFjdGl2ZS1tYXAtbW9kYWwgLmludGVyYWN0aXZlLW1hcC1wb3B1cCAuc2xpZGVzaG93LXdyYXBwZXIgLnNsaWRlc2hvdyAuc2xpZGUge1xuICAgICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgLnJlbW9kYWwuaW50ZXJhY3RpdmUtbWFwLW1vZGFsIC5pbnRlcmFjdGl2ZS1tYXAtcG9wdXAgLnNsaWRlc2hvdy13cmFwcGVyIC5zbGlkZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAgIC5yZW1vZGFsLmludGVyYWN0aXZlLW1hcC1tb2RhbCAuaW50ZXJhY3RpdmUtbWFwLXBvcHVwIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7IH1cbiAgICAucmVtb2RhbC5pbnRlcmFjdGl2ZS1tYXAtbW9kYWwgLmludGVyYWN0aXZlLW1hcC1wb3B1cCAudGl0bGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMTBweCAwIDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTUxOTM3O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAucmVtb2RhbC5pbnRlcmFjdGl2ZS1tYXAtbW9kYWwgLmludGVyYWN0aXZlLW1hcC1wb3B1cCAuY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDQwcHg7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgICAgIC5yZW1vZGFsLmludGVyYWN0aXZlLW1hcC1tb2RhbCAuaW50ZXJhY3RpdmUtbWFwLXBvcHVwIC5jb250ZW50ID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgIC5yZW1vZGFsLmludGVyYWN0aXZlLW1hcC1tb2RhbCAuaW50ZXJhY3RpdmUtbWFwLXBvcHVwIC5jb250ZW50ID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5yZW1vZGFsLmludGVyYWN0aXZlLW1hcC1tb2RhbCAuaW50ZXJhY3RpdmUtbWFwLXBvcHVwLmhvcml6b250YWwgLnNsaWRlc2hvdy13cmFwcGVyIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogNDguODQ3OTI2MyU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4IDAgMCAxMHB4OyB9XG4gICAgLnJlbW9kYWwuaW50ZXJhY3RpdmUtbWFwLW1vZGFsIC5pbnRlcmFjdGl2ZS1tYXAtcG9wdXAuaG9yaXpvbnRhbCAuc2xpZGUge1xuICAgICAgYm9yZGVyLXJhZGl1czogNnB4IDAgMCA2cHg7IH1cbiAgICAucmVtb2RhbC5pbnRlcmFjdGl2ZS1tYXAtbW9kYWwgLmludGVyYWN0aXZlLW1hcC1wb3B1cC5ob3Jpem9udGFsIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogNTEuODQzMzE4JTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMTBweCAxMHB4IDA7IH1cbiAgICAucmVtb2RhbC5pbnRlcmFjdGl2ZS1tYXAtbW9kYWwgLmludGVyYWN0aXZlLW1hcC1wb3B1cC5ob3Jpem9udGFsLm5vLXNsaWRlc2hvdyAuY29udGVudC13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDsgfVxuICAgICAgLnJlbW9kYWwuaW50ZXJhY3RpdmUtbWFwLW1vZGFsIC5pbnRlcmFjdGl2ZS1tYXAtcG9wdXAuaG9yaXpvbnRhbC5uby1zbGlkZXNob3cgLmNvbnRlbnQtd3JhcHBlciAudGl0bGUge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMCAwO1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAucmVtb2RhbC5pbnRlcmFjdGl2ZS1tYXAtbW9kYWwgLmludGVyYWN0aXZlLW1hcC1wb3B1cC5ob3Jpem9udGFsIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEwcHg7IH1cbiAgICAucmVtb2RhbC5pbnRlcmFjdGl2ZS1tYXAtbW9kYWwgLmludGVyYWN0aXZlLW1hcC1wb3B1cC52ZXJ0aWNhbCB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgIC5yZW1vZGFsLmludGVyYWN0aXZlLW1hcC1tb2RhbCAuaW50ZXJhY3RpdmUtbWFwLXBvcHVwLnZlcnRpY2FsIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLnJlbW9kYWwuaW50ZXJhY3RpdmUtbWFwLW1vZGFsIC5pbnRlcmFjdGl2ZS1tYXAtcG9wdXAudmVydGljYWwgLnNsaWRlc2hvdy13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy10b3A6IDUwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDEwcHggMTBweDsgfVxuICAgICAgLnJlbW9kYWwuaW50ZXJhY3RpdmUtbWFwLW1vZGFsIC5pbnRlcmFjdGl2ZS1tYXAtcG9wdXAudmVydGljYWwgLnNsaWRlc2hvdyB7XG4gICAgICAgIHRvcDogMDsgfVxuICAgICAgLnJlbW9kYWwuaW50ZXJhY3RpdmUtbWFwLW1vZGFsIC5pbnRlcmFjdGl2ZS1tYXAtcG9wdXAudmVydGljYWwgLnNsaWRlc2hvdyxcbiAgICAgIC5yZW1vZGFsLmludGVyYWN0aXZlLW1hcC1tb2RhbCAuaW50ZXJhY3RpdmUtbWFwLXBvcHVwLnZlcnRpY2FsIC5zbGlkZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCA2cHggNnB4OyB9XG4gICAgICAucmVtb2RhbC5pbnRlcmFjdGl2ZS1tYXAtbW9kYWwgLmludGVyYWN0aXZlLW1hcC1wb3B1cC52ZXJ0aWNhbCAuc2xpZGUge1xuICAgICAgICBtaW4taGVpZ2h0OiAyMTFweDsgfVxuICAgICAgLnJlbW9kYWwuaW50ZXJhY3RpdmUtbWFwLW1vZGFsIC5pbnRlcmFjdGl2ZS1tYXAtcG9wdXAudmVydGljYWwgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMTBweCAwIDA7IH1cbiAgICAgICAgLnJlbW9kYWwuaW50ZXJhY3RpdmUtbWFwLW1vZGFsIC5pbnRlcmFjdGl2ZS1tYXAtcG9wdXAudmVydGljYWwgLmNvbnRlbnQtd3JhcHBlciAudGl0bGUsXG4gICAgICAgIC5yZW1vZGFsLmludGVyYWN0aXZlLW1hcC1tb2RhbCAuaW50ZXJhY3RpdmUtbWFwLXBvcHVwLnZlcnRpY2FsIC5jb250ZW50LXdyYXBwZXIgLmNvbnRlbnQge1xuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgICAgICAgLnJlbW9kYWwuaW50ZXJhY3RpdmUtbWFwLW1vZGFsIC5pbnRlcmFjdGl2ZS1tYXAtcG9wdXAudmVydGljYWwgLmNvbnRlbnQtd3JhcHBlciAudGl0bGUge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMCAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLyogICBBbWVuaXRpZXNcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAgKi9cbnNlY3Rpb24uYW1lbml0aWVzLXRocmVlX2NvbF9ibG9ja3Mge1xuICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgc2VjdGlvbi5hbWVuaXRpZXMtdGhyZWVfY29sX2Jsb2NrczphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgc2VjdGlvbi5hbWVuaXRpZXMtdGhyZWVfY29sX2Jsb2NrcyAuYW1lbml0aWVzLWhlYWRlciB7XG4gICAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDJlbTsgfVxuICAgIHNlY3Rpb24uYW1lbml0aWVzLXRocmVlX2NvbF9ibG9ja3MgLmFtZW5pdGllcy1oZWFkZXI6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgc2VjdGlvbi5hbWVuaXRpZXMtdGhyZWVfY29sX2Jsb2NrcyAuYW1lbml0aWVzLWhlYWRlciBoMiB7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogIzAwMmI1NDsgfVxuICAgICAgc2VjdGlvbi5hbWVuaXRpZXMtdGhyZWVfY29sX2Jsb2NrcyAuYW1lbml0aWVzLWhlYWRlciBoMiBzdHJvbmcge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICBzZWN0aW9uLmFtZW5pdGllcy10aHJlZV9jb2xfYmxvY2tzIC5hbWVuaXRpZXMtYmxvY2tzIHtcbiAgICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgICBzZWN0aW9uLmFtZW5pdGllcy10aHJlZV9jb2xfYmxvY2tzIC5hbWVuaXRpZXMtYmxvY2tzOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIHNlY3Rpb24uYW1lbml0aWVzLXRocmVlX2NvbF9ibG9ja3MgLmFtZW5pdGllcy1ibG9ja3MgLmFtZW5pdHktYmxvY2sge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGhlaWdodDogNDIycHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNDA4JTtcbiAgICAgIHdpZHRoOiA4OS45MTYlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuODQlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDUuMDQyJTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTEuMjVlbSkge1xuICAgICAgICBzZWN0aW9uLmFtZW5pdGllcy10aHJlZV9jb2xfYmxvY2tzIC5hbWVuaXRpZXMtYmxvY2tzIC5hbWVuaXR5LWJsb2NrIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMCU7XG4gICAgICAgICAgd2lkdGg6IDIzLjk0NCU7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjQwOCU7IH1cbiAgICAgICAgICBzZWN0aW9uLmFtZW5pdGllcy10aHJlZV9jb2xfYmxvY2tzIC5hbWVuaXRpZXMtYmxvY2tzIC5hbWVuaXR5LWJsb2NrOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgd2lkdGg6IDQwLjg0NSU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMS40MDglOyB9XG4gICAgICAgICAgc2VjdGlvbi5hbWVuaXRpZXMtdGhyZWVfY29sX2Jsb2NrcyAuYW1lbml0aWVzLWJsb2NrcyAuYW1lbml0eS1ibG9jazpudGgtb2YtdHlwZSg0bikge1xuICAgICAgICAgICAgd2lkdGg6IDQwLjg0NSU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMS40MDglOyB9XG4gICAgICAgICAgc2VjdGlvbi5hbWVuaXRpZXMtdGhyZWVfY29sX2Jsb2NrcyAuYW1lbml0aWVzLWJsb2NrcyAuYW1lbml0eS1ibG9jazpudGgtb2YtdHlwZSgzbikge1xuICAgICAgICAgICAgd2lkdGg6IDMyLjM5NCU7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgICAgc2VjdGlvbi5hbWVuaXRpZXMtdGhyZWVfY29sX2Jsb2NrcyAuYW1lbml0aWVzLWJsb2NrcyAuYW1lbml0eS1ibG9jayAuYW1lbml0eS1ibG9jay1jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZSBhbGw7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTEuMjVlbSkge1xuICAgICAgICAgIHNlY3Rpb24uYW1lbml0aWVzLXRocmVlX2NvbF9ibG9ja3MgLmFtZW5pdGllcy1ibG9ja3MgLmFtZW5pdHktYmxvY2sgLmFtZW5pdHktYmxvY2stY29udGVudCB7XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICBib3R0b206IDMwcHg7IH0gfVxuICAgICAgICBzZWN0aW9uLmFtZW5pdGllcy10aHJlZV9jb2xfYmxvY2tzIC5hbWVuaXRpZXMtYmxvY2tzIC5hbWVuaXR5LWJsb2NrIC5hbWVuaXR5LWJsb2NrLWNvbnRlbnQgLmFtZW5pdHktaGVhZGVyIHtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuICAgICAgICBzZWN0aW9uLmFtZW5pdGllcy10aHJlZV9jb2xfYmxvY2tzIC5hbWVuaXRpZXMtYmxvY2tzIC5hbWVuaXR5LWJsb2NrIC5hbWVuaXR5LWJsb2NrLWNvbnRlbnQgLmFtZW5pdGl5LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS42MjVlbTsgfVxuICAgICAgc2VjdGlvbi5hbWVuaXRpZXMtdGhyZWVfY29sX2Jsb2NrcyAuYW1lbml0aWVzLWJsb2NrcyAuYW1lbml0eS1ibG9jayAuYW1lbml0eS1saW5rIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDMwcHg7XG4gICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZSBhbGw7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTEuMjVlbSkge1xuICAgICAgICAgIHNlY3Rpb24uYW1lbml0aWVzLXRocmVlX2NvbF9ibG9ja3MgLmFtZW5pdGllcy1ibG9ja3MgLmFtZW5pdHktYmxvY2sgLmFtZW5pdHktbGluayB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwOyB9IH1cbiAgICAgIHNlY3Rpb24uYW1lbml0aWVzLXRocmVlX2NvbF9ibG9ja3MgLmFtZW5pdGllcy1ibG9ja3MgLmFtZW5pdHktYmxvY2s6aG92ZXIgLmFtZW5pdHktYmxvY2stY29udGVudCB7XG4gICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlIGFsbDsgfVxuICAgICAgc2VjdGlvbi5hbWVuaXRpZXMtdGhyZWVfY29sX2Jsb2NrcyAuYW1lbml0aWVzLWJsb2NrcyAuYW1lbml0eS1ibG9jazpob3ZlciAuYW1lbml0eS1saW5rIHtcbiAgICAgICAgdHJhbnNpdGlvbjogLjRzIGVhc2UgYWxsO1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG5cbi50d28tY29sdW1uLXdpdGgtZm9ybSAudHdvLWNvbC1mb3JtIHtcbiAgYmFja2dyb3VuZDogIzAzMzc2YTtcbiAgcGFkZGluZzogNDBweDsgfVxuICAudHdvLWNvbHVtbi13aXRoLWZvcm0gLnR3by1jb2wtZm9ybSAuZ2Zvcm1fd3JhcHBlciB7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLnR3by1jb2x1bW4td2l0aC1mb3JtIC50d28tY29sLWZvcm0gLmdmb3JtX3dyYXBwZXIgbGFiZWwge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAudHdvLWNvbHVtbi13aXRoLWZvcm0gLnR3by1jb2wtZm9ybSAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2h0bWwge1xuICAgICAgY29sb3I6ICM5MzkzOTM7XG4gICAgICBmb250LXNpemU6IDEzcHg7IH1cblxuLnR3by1jb2x1bW4td2l0aC1mb3JtIC50d28tY29sLXNlY29uZGFyeS1jb250ZW50IHtcbiAgbWFyZ2luOiAzMHB4IDA7IH1cblxuLmJsb2NrLWljb24tZ3JpZC1jdGEge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmJsb2NrLWljb24tZ3JpZC1jdGEgLmJsb2NrLWhlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgY29sb3I6ICMwMDJiNTQ7XG4gICAgZm9udC1zaXplOiAyOHB4OyB9XG4gIC5ibG9jay1pY29uLWdyaWQtY3RhIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTE1MHB4O1xuICAgIHBhZGRpbmc6IDAgMTZweDsgfVxuICAuYmxvY2staWNvbi1ncmlkLWN0YSAuZ3JpZCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUxLjI1ZW0pIHtcbiAgICAgIC5ibG9jay1pY29uLWdyaWQtY3RhIC5ncmlkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuICAuYmxvY2staWNvbi1ncmlkLWN0YSAuZ3JpZC1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogMCAwIDE2cHg7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICAgIGNvbG9yOiAjMDAyYjU0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTEuMjVlbSkge1xuICAgICAgLmJsb2NrLWljb24tZ3JpZC1jdGEgLmdyaWQtaXRlbSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDE2cHgpO1xuICAgICAgICBtYXJnaW46IDAgOHB4IDE2cHg7IH0gfVxuICAgIC5ibG9jay1pY29uLWdyaWQtY3RhIC5ncmlkLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBmbGV4LWdyb3c6IDE7IH1cbiAgICAuYmxvY2staWNvbi1ncmlkLWN0YSAuZ3JpZC1pdGVtIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogOTAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAuYmxvY2staWNvbi1ncmlkLWN0YSAuZ3JpZC1pdGVtIC5ncmlkLWl0ZW0taWNvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNXB4OyB9XG4gICAgLmJsb2NrLWljb24tZ3JpZC1jdGEgLmdyaWQtaXRlbSAuZ3JpZC1pdGVtLWxpbmsge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5ibG9jay1pY29uLWdyaWQtY3RhIC5ncmlkLWl0ZW0gLmdyaWQtaXRlbS1saW5rOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAuYmxvY2staWNvbi1ncmlkLWN0YSAuZ3JpZC1pdGVtIC5oZWFkaW5nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgLmJsb2NrLWljb24tZ3JpZC1jdGEgLmdyaWQtaXRlbSAuY29udGVudCB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAgIC5ibG9jay1pY29uLWdyaWQtY3RhIC5ncmlkLWl0ZW0uZ3JpZC1pdGVtLWN0YSB7XG4gICAgICBtaW4taGVpZ2h0OiAyNTBweDtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDJiNTQ7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLmJsb2NrLWljb24tZ3JpZC1jdGEgLmdyaWQtaXRlbS5ncmlkLWl0ZW0tY3RhIC5oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgICAuYmxvY2staWNvbi1ncmlkLWN0YSAuZ3JpZC1pdGVtLmdyaWQtaXRlbS1jdGEgLmJ1dHRvbiwgLmJsb2NrLWljb24tZ3JpZC1jdGEgLmdyaWQtaXRlbS5ncmlkLWl0ZW0tY3RhIC5idXR0b24tbGcsIC5ibG9jay1pY29uLWdyaWQtY3RhIC5ncmlkLWl0ZW0uZ3JpZC1pdGVtLWN0YSAuYnV0dG9uLW1kLCAuYmxvY2staWNvbi1ncmlkLWN0YSAuZ3JpZC1pdGVtLmdyaWQtaXRlbS1jdGEgLmJ1dHRvbi1zbSwgLmJsb2NrLWljb24tZ3JpZC1jdGEgLmdyaWQtaXRlbS5ncmlkLWl0ZW0tY3RhIC5lbnRyeSAuZ2Zvcm1fZmlsZXVwbG9hZF9tdWx0aWZpbGUgLmdmb3JtX2Ryb3BfYXJlYSAuZ2Zvcm1fYnV0dG9uX3NlbGVjdF9maWxlcywgLmVudHJ5IC5nZm9ybV9maWxldXBsb2FkX211bHRpZmlsZSAuZ2Zvcm1fZHJvcF9hcmVhIC5ibG9jay1pY29uLWdyaWQtY3RhIC5ncmlkLWl0ZW0uZ3JpZC1pdGVtLWN0YSAuZ2Zvcm1fYnV0dG9uX3NlbGVjdF9maWxlcyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7IH1cblxuLmJsb2NrLWRpdmlkZXItbGluZSBociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBjbGVhcjogYm90aDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDsgfVxuXG4uYmxvY2stZGl2aWRlci1saW5lLm5vLWxpbmUgaHIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICA5LiBURU1QTEFURVNcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbi8qICAgU3RvcCBTaW5nbGUgVGVtcGxhdGVcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAgKi9cbi5oZXJvLXN0b3Age1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDJiNTQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyB9XG4gIC5oZXJvLXN0b3A6YmVmb3JlLCAuaGVyby1zdG9wOmFmdGVyIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmhlcm8tc3RvcDphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmhlcm8tc3RvcCAuc3RvcC10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNWVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTUxOTM3O1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMxLjI1ZW0pIHtcbiAgICAgIC5oZXJvLXN0b3AgLnN0b3AtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTEuMjVlbSkge1xuICAgICAgLmhlcm8tc3RvcCAuc3RvcC10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuOGVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC42MjVlbTtcbiAgICAgICAgZm9udC1zaXplOiAyLjEyNWVtOyB9IH1cbiAgICAuZGFydG1vdXRoLWNvYWNoIC5oZXJvLXN0b3AgLnN0b3AtdGl0bGUge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzJiOGU1ZTsgfVxuICAuaGVyby1zdG9wIC5zdG9wLWFkZHJlc3Mge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMS4yNWVtKSB7XG4gICAgICAuaGVyby1zdG9wIC5zdG9wLWFkZHJlc3MgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVlbTsgfSB9XG4gIC5oZXJvLXN0b3AgLnN0b3AtbmFtZSB7XG4gICAgZm9udC1zaXplOiAxLjEyNWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMS4yNWVtKSB7XG4gICAgICAuaGVyby1zdG9wIC5zdG9wLW5hbWUge1xuICAgICAgICBmb250LXNpemU6IDEuMjVlbTsgfSB9XG4gIC5oZXJvLXN0b3AgLnZpZXctc2NoZWR1bGVzIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAwLjc1ZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMS4yNWVtKSB7XG4gICAgICAuaGVyby1zdG9wIC52aWV3LXNjaGVkdWxlcyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVlbTsgfSB9XG4gICAgLmhlcm8tc3RvcCAudmlldy1zY2hlZHVsZXMgLmljb24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLTJweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMxLjI1ZW0pIHtcbiAgICAgICAgLmhlcm8tc3RvcCAudmlldy1zY2hlZHVsZXMgLmljb24ge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gICAgLmhlcm8tc3RvcCAudmlldy1zY2hlZHVsZXMgc3ZnIHtcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgaGVpZ2h0OiA4cHg7IH1cbiAgICAuaGVyby1zdG9wIC52aWV3LXNjaGVkdWxlcyBwYXRoIHtcbiAgICAgIGZpbGw6ICNmZmY7IH1cblxuLmhlcm8tc3RvcC1iZyB7XG4gIGhlaWdodDogMTUwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTEuMjVlbSkge1xuICAgIC5oZXJvLXN0b3AtYmcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAzNSU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2Ni4yNWVtKSB7XG4gICAgLmhlcm8tc3RvcC1iZyB7XG4gICAgICB3aWR0aDogNTAlOyB9IH1cblxuLmhlcm8tc3RvcC10ZXh0LXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmc6IDIwcHggNSU7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTEuMjVlbSkge1xuICAgIC5oZXJvLXN0b3AtdGV4dC13cmFwIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggNSU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTEuMjVlbSkge1xuICAgIC5oZXJvLXN0b3AtdGV4dC13cmFwIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggNSUgNDBweCA0MCU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY2LjI1ZW0pIHtcbiAgICAuaGVyby1zdG9wLXRleHQtd3JhcCB7XG4gICAgICBwYWRkaW5nOiA3MnB4IDUlIDQwcHggNTQlOyB9IH1cblxuLnN0b3Atc2luZ2xlLW1haW4ge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTEuMjVlbSkge1xuICAgIC5zdG9wLXNpbmdsZS1tYWluIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Mi41ZW0pIHtcbiAgICAuc3RvcC1zaW5nbGUtbWFpbiB7XG4gICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4OyB9IH1cblxuLnN0b3AtbWFwLXdlYXRoZXIsXG4uc3RvcC1zaW5nbGUtaW5mbyB7XG4gIG1hcmdpbjogMDsgfVxuXG4uc3RvcC1tYXAtd2VhdGhlciB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHBhZGRpbmc6IDAgNSU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4Ljc1ZW0pIHtcbiAgICAuc3RvcC1tYXAtd2VhdGhlciB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Mi41ZW0pIHtcbiAgICAuc3RvcC1tYXAtd2VhdGhlciB7XG4gICAgICBwYWRkaW5nOiAwIDQwcHg7IH0gfVxuICAuc3RvcC1tYXAtd2VhdGhlciAuc3RvcC1tYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OC43NWVtKSB7XG4gICAgICAuc3RvcC1tYXAtd2VhdGhlciAuc3RvcC1tYXAge1xuICAgICAgICBoZWlnaHQ6IDM0MHB4OyB9IH1cbiAgICAuc3RvcC1tYXAtd2VhdGhlciAuc3RvcC1tYXAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG5cbi5zdG9wLXdlYXRoZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAyNnB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAgIC5zdG9wLXdlYXRoZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAuc3RvcC13ZWF0aGVyICsgLmZhcmVzLXdpZGdldCB7XG4gICAgbWFyZ2luLXRvcDogNGVtOyB9XG4gIC5zdG9wLXdlYXRoZXIgLmN1cnJlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAyMHB4IDQwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMmI1NDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgIzBhMzQ1ZiwgIzAyMjQ0Nik7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDAgMDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5zdG9wLXdlYXRoZXIgLmN1cnJlbnQgLmljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAyMHB4O1xuICAgICAgbGVmdDogNDBweDsgfVxuICAgIC5zdG9wLXdlYXRoZXIgLmN1cnJlbnQgc3ZnIHtcbiAgICAgIHdpZHRoOiA2MHB4OyB9XG4gICAgLnN0b3Atd2VhdGhlciAuY3VycmVudCBwYXRoIHtcbiAgICAgIGZpbGw6ICNmZmY7IH1cbiAgLnN0b3Atd2VhdGhlciAuY3VycmVudC1pdGVtcyB7XG4gICAgcGFkZGluZy1sZWZ0OiA4NHB4OyB9XG4gICAgLnN0b3Atd2VhdGhlciAuY3VycmVudC1pdGVtcyAuaGVhZGluZyB7XG4gICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgLnN0b3Atd2VhdGhlciAuY3VycmVudC1pdGVtcyAuY3VycmVudC1kZXNjIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuMTI1ZW07XG4gICAgICBmb250LXNpemU6IDEuNzVlbTsgfVxuICAgIC5zdG9wLXdlYXRoZXIgLmN1cnJlbnQtaXRlbXMgLmN1cnJlbnQtdGVtcCB7XG4gICAgICBmb250LXNpemU6IDIuNzVlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDguNzVlbSkge1xuICAgICAgICAuc3RvcC13ZWF0aGVyIC5jdXJyZW50LWl0ZW1zIC5jdXJyZW50LXRlbXAge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgICAgcmlnaHQ6IDcwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAzLjc1ZW07IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIuNWVtKSB7XG4gICAgICAgIC5zdG9wLXdlYXRoZXIgLmN1cnJlbnQtaXRlbXMgLmN1cnJlbnQtdGVtcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAzLjc1ZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY5LjM3NWVtKSB7XG4gICAgICAgIC5zdG9wLXdlYXRoZXIgLmN1cnJlbnQtaXRlbXMgLmN1cnJlbnQtdGVtcCB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgICByaWdodDogNzBweDsgfSB9XG4gICAgLnN0b3Atd2VhdGhlciAuY3VycmVudC1pdGVtcyAuY3VycmVudC1oaWxvIHtcbiAgICAgIGZvbnQtc2l6ZTogMC45Mzc1ZW07IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OC43NWVtKSB7XG4gICAgICAgIC5zdG9wLXdlYXRoZXIgLmN1cnJlbnQtaXRlbXMgLmN1cnJlbnQtaGlsbyB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNThweDtcbiAgICAgICAgICByaWdodDogMzBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjkuMzc1ZW0pIHtcbiAgICAgICAgLnN0b3Atd2VhdGhlciAuY3VycmVudC1pdGVtcyAuY3VycmVudC1oaWxvIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1OHB4O1xuICAgICAgICAgIHJpZ2h0OiAzMHB4OyB9IH1cbiAgLnN0b3Atd2VhdGhlciAud2VlayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMTBweCAxMHB4O1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgICAuc3RvcC13ZWF0aGVyIC53ZWVrOmJlZm9yZSwgLnN0b3Atd2VhdGhlciAud2VlazphZnRlciB7XG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC5zdG9wLXdlYXRoZXIgLndlZWs6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLnN0b3Atd2VhdGhlciAuZGF5IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTQuMjg1NzE0Mjg2JTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyLjVlbSkge1xuICAgICAgLnN0b3Atd2VhdGhlciAuZGF5IHtcbiAgICAgICAgcGFkZGluZzogMjBweDsgfSB9XG4gICAgLnN0b3Atd2VhdGhlciAuZGF5IC5oZWFkaW5nLFxuICAgIC5zdG9wLXdlYXRoZXIgLmRheSAudGVtcCB7XG4gICAgICBmb250LXNpemU6IDAuODc1ZW07XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAuc3RvcC13ZWF0aGVyIC5kYXkgLnRlbXAge1xuICAgICAgbWFyZ2luLXRvcDogMC4zNzVlbTsgfVxuICAgIC5zdG9wLXdlYXRoZXIgLmRheSAuaWNvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgbWluLWhlaWdodDogMzhweDsgfVxuICAgIC5zdG9wLXdlYXRoZXIgLmRheSBzdmcge1xuICAgICAgd2lkdGg6IDMwcHg7IH1cbiAgICAuc3RvcC13ZWF0aGVyIC5kYXkgcGF0aCB7XG4gICAgICBmaWxsOiAjNzA3MDcwOyB9XG4gIC5zdG9wLXdlYXRoZXIgLmN1cnJlbnQtZGF5IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi5zdG9wLXNpbmdsZS1pbmZvIHtcbiAgcGFkZGluZzogMCA1JTtcbiAgY29sb3I6ICMwMDJiNTQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4Ljc1ZW0pIHtcbiAgICAuc3RvcC1zaW5nbGUtaW5mbyB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgcGFkZGluZzogMCAyMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIuNWVtKSB7XG4gICAgLnN0b3Atc2luZ2xlLWluZm8ge1xuICAgICAgcGFkZGluZzogMCA1NnB4OyB9IH1cbiAgLnN0b3Atc2luZ2xlLWluZm8gLmhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgICBmb250LXdlaWdodDogOTAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gICAgICAuc3RvcC1zaW5nbGUtaW5mbyAuaGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtOyB9IH1cbiAgICAuc3RvcC1zaW5nbGUtaW5mbyAuaGVhZGluZyArIHAge1xuICAgICAgbWFyZ2luLXRvcDogMC4xMjVlbTsgfVxuICAuc3RvcC1zaW5nbGUtaW5mbyBwIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgZm9udC1zaXplOiAwLjg3NWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgICAgIC5zdG9wLXNpbmdsZS1pbmZvIHAge1xuICAgICAgICBmb250LXNpemU6IDFlbTsgfSB9XG5cbi5zdG9wLWluZm8taXRlbSB7XG4gIG1hcmdpbi10b3A6IDFlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDguNzVlbSkge1xuICAgIC5zdG9wLWluZm8taXRlbSB7XG4gICAgICBtYXJnaW4tdG9wOiAyNHB4OyB9IH1cbiAgLnN0b3AtaW5mby1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5zdG9wLXNpbmdsZS1zY2hlZHVsZXMgLnNjaGVkdWxlcy13cmFwIHtcbiAgd2lkdGg6IDY0LjcwNiU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDAuODQlO1xuICBtYXJnaW46IDAgMCAwIDQuMjAyJTsgfVxuXG4vKiAgIEpvYiBTaW5nbGUgVGVtcGxhdGVcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAgKi9cbi5zaW5nbGUtam9iLWhlYWRlciAuZW50cnktbWV0YSB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuc2luZ2xlLWpvYi1oZWFkZXIgLmVudHJ5LW1ldGEgLnNlcGVyYXRvciB7XG4gICAgbWFyZ2luOiAwLjVlbTsgfVxuXG4uc2luZ2xlLWpvYi1tYWluIHtcbiAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDMwcHggNSU7IH1cbiAgLnNpbmdsZS1qb2ItbWFpbjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTEuMjVlbSkge1xuICAgIC5zaW5nbGUtam9iLW1haW4ge1xuICAgICAgcGFkZGluZzogNDBweCA1JTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyLjVlbSkge1xuICAgIC5zaW5nbGUtam9iLW1haW4ge1xuICAgICAgcGFkZGluZzogNjBweCA1JTsgfSB9XG4gIC5zaW5nbGUtam9iLW1haW4gLmVudHJ5IHtcbiAgICBtYXgtd2lkdGg6IDQ3LjVlbTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuXG4vKiAgIEZBUSBBcmNoaXZlXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gICovXG4uZmFxLWFyY2hpdmUtbWFpbiAudGFiLWNvbnRlbnQtd3JhcCxcbi5mYXEtYXJjaGl2ZS1tYWluIC5ibG9jay10YWItY29udGVudC12ZXJ0IHtcbiAgcGFkZGluZy10b3A6IDA7IH1cblxuLmZhcS1hcmNoaXZlLW91dHJvIHtcbiAgcGFkZGluZzogMCA1JTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMS4yNWVtKSB7XG4gICAgLmZhcS1hcmNoaXZlLW91dHJvIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggNSU7IH0gfVxuXG4vKiAgIE5ld3MgLSBTdWItbmF2aWdhdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gICovXG4ubmV3cy1zdWJuYXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDJiNTQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Mi41ZW0pIHtcbiAgICAubmV3cy1zdWJuYXYge1xuICAgICAgbWFyZ2luLXRvcDogLTQwcHg7IH0gfVxuICAubmV3cy1zdWJuYXYgLmNhdGVnb3J5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLm5ld3Mtc3VibmF2IC5jYXRlZ29yeSAubGluayB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDAuOGVtIDEuNWVtO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAxMDBtcyBlYXNlLW91dDsgfVxuICAgIC5uZXdzLXN1Ym5hdiAuY2F0ZWdvcnk6aG92ZXIgPiAubGluayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzOTcwOyB9XG4gICAgLm5ld3Mtc3VibmF2IC5jYXRlZ29yeS5hY3RpdmUgLmxpbmsge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGNvbG9yOiAjMDAyYjU0O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Mi41ZW0pIHtcbiAgICAubmV3cy1zdWJuYXYgLmNhdGVnb3J5IC5saW5rIHtcbiAgICAgIHBhZGRpbmc6IDEuMzc1ZW0gMmVtO1xuICAgICAgZm9udC1zaXplOiAxLjEyNWVtOyB9IH1cbiAgLm5ld3Mtc3VibmF2IC5jaGlsZC1jYXRlZ29yeSB7XG4gICAgYmFja2dyb3VuZDogIzAwMmI1NDsgfVxuICAgIC5uZXdzLXN1Ym5hdiAuY2hpbGQtY2F0ZWdvcnkgLmxpbmsge1xuICAgICAgcGFkZGluZzogMC41ZW0gMWVtO1xuICAgICAgZm9udC1zaXplOiAxZW07IH1cbiAgICAubmV3cy1zdWJuYXYgLmNoaWxkLWNhdGVnb3J5OmhvdmVyIC5saW5rIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDM5NzA7IH1cbiAgICAubmV3cy1zdWJuYXYgLmNoaWxkLWNhdGVnb3J5OmZpcnN0LWNoaWxkIC5saW5rIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxLjVlbTsgfVxuICAgIC5uZXdzLXN1Ym5hdiAuY2hpbGQtY2F0ZWdvcnk6bGFzdC1jaGlsZCAubGluayB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMS41ZW07IH1cbiAgLm5ld3Mtc3VibmF2IC5jYXRlZ29yeS1wYXJlbnQgLmNhdGVnb3J5LXN1Ym1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm5ld3Mtc3VibmF2IC5jYXRlZ29yeS1wYXJlbnQ6aG92ZXIgLmNhdGVnb3J5LXN1Ym1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5uZXdzLXN1Ym5hdiAuY2F0ZWdvcnktcGFyZW50ID4gLmxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNlbTsgfVxuICAubmV3cy1zdWJuYXYgLmNhdGVnb3J5LXBhcmVudCBzdmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUyJTtcbiAgICByaWdodDogMS41ZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxMHB4OyB9XG4gIC5uZXdzLXN1Ym5hdiAuY2F0ZWdvcnktcGFyZW50IHBhdGgge1xuICAgIGZpbGw6ICNmZmY7IH1cbiAgLm5ld3Mtc3VibmF2IC5jYXRlZ29yeS1wYXJlbnQuYWN0aXZlIC5jYXRlZ29yeS1zdWJtZW51IHtcbiAgICBib3gtc2hhZG93OiAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gIC5uZXdzLXN1Ym5hdiAuY2F0ZWdvcnktcGFyZW50LmFjdGl2ZSAuY2hpbGQtY2F0ZWdvcnkgLmxpbms6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmMWYxZjE7IH1cbiAgLm5ld3Mtc3VibmF2IC5jYXRlZ29yeS1wYXJlbnQuYWN0aXZlIHBhdGgge1xuICAgIGZpbGw6ICMwMDJiNTQ7IH1cblxuLyogICBOZXdzIC0gUG9zdCBMaXN0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAgKi9cbiNuZXdzLXBvc3QtbGlzdFtkYXRhLWNvbHVtbnNdOjpiZWZvcmUge1xuICBjb250ZW50OiAnMiAuY29sdW1uLnNpemUtMW9mMic7IH1cblxuI25ld3MtcG9zdC1saXN0IC5jb2x1bW4ge1xuICBmbG9hdDogbGVmdDsgfVxuXG4jbmV3cy1wb3N0LWxpc3QgLnNpemUtMW9mMiB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0NWVtKSB7XG4gICAgI25ld3MtcG9zdC1saXN0IC5zaXplLTFvZjIge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHBhZGRpbmc6IDAgNCU7IH0gfVxuXG4ubmV3cy1wb3N0LWxpc3Qge1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfVxuICAubmV3cy1wb3N0LWxpc3QgLnBhZ2luYXRpb24ge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAubmV3cy1wb3N0LWxpc3QgLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycyB7XG4gICAgICBtYXJnaW46IDAgMC4yNWVtO1xuICAgICAgY29sb3I6ICNiMWIxYjE7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5uZXdzLXBvc3QtbGlzdCAucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzLmN1cnJlbnQsIC5uZXdzLXBvc3QtbGlzdCAucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICM3MDcwNzA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAubmV3cy1wb3N0LWxpc3QtaXRlbXMge1xuICAgIHdpZHRoOiA4OS45MTYlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMC44NCU7XG4gICAgbWFyZ2luLWxlZnQ6IDUuMDQyJTsgfSB9XG5cbi5uZXdzLXBvc3QtbGlzdC1pdGVtcyAucG9zdCB7XG4gIHBhZGRpbmc6IDIwcHggNSU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDJkMmQyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgICAubmV3cy1wb3N0LWxpc3QtaXRlbXMgLnBvc3Qge1xuICAgICAgcGFkZGluZzogNTBweCAwOyB9IH1cbiAgLm5ld3MtcG9zdC1saXN0LWl0ZW1zIC5wb3N0IC5lbnRyeS1tZXRhIHtcbiAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAgICAgLm5ld3MtcG9zdC1saXN0LWl0ZW1zIC5wb3N0IC5lbnRyeS1tZXRhIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NWVtOyB9IH1cbiAgICAubmV3cy1wb3N0LWxpc3QtaXRlbXMgLnBvc3QgLmVudHJ5LW1ldGEgYSB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAubmV3cy1wb3N0LWxpc3QtaXRlbXMgLnBvc3QgLmVudHJ5LW1ldGEgYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5uZXdzLXBvc3QtbGlzdC1pdGVtcyAucG9zdCAudGh1bWIgKyAuZW50cnktbWV0YSB7XG4gICAgbWFyZ2luLXRvcDogMWVtOyB9XG4gIC5uZXdzLXBvc3QtbGlzdC1pdGVtcyAucG9zdCAuc2VwZXJhdG9yIHtcbiAgICBtYXJnaW46IDAgMC44NzVlbTsgfVxuICAubmV3cy1wb3N0LWxpc3QtaXRlbXMgLnBvc3QgLnRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAgICAgLm5ld3MtcG9zdC1saXN0LWl0ZW1zIC5wb3N0IC50aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNzVlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH0gfVxuICAgIC5uZXdzLXBvc3QtbGlzdC1pdGVtcyAucG9zdCAudGl0bGUgYSB7XG4gICAgICBjb2xvcjogIzAwMmI1NDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLm5ld3MtcG9zdC1saXN0LWl0ZW1zIC5wb3N0IC50aXRsZSBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLm5ld3MtcG9zdC1saXN0LWl0ZW1zIC5wb3N0IC5lbnRyeS13cmFwIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgICBmb250LXNpemU6IDAuODc1ZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gICAgICAubmV3cy1wb3N0LWxpc3QtaXRlbXMgLnBvc3QgLmVudHJ5LXdyYXAge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjEyNWVtOyB9IH1cblxuLm5ld3MtcG9zdC1saXN0LWl0ZW1zIC5lbnRyeS1mb290ZXIge1xuICBtYXJnaW4tdG9wOiAxLjI1ZW07IH1cbiAgLm5ld3MtcG9zdC1saXN0LWl0ZW1zIC5lbnRyeS1mb290ZXIgLnNoYXJlIHtcbiAgICBjb2xvcjogI2IxYjFiMTtcbiAgICBtYXJnaW4tbGVmdDogMS4yNWVtOyB9XG4gIC5uZXdzLXBvc3QtbGlzdC1pdGVtcyAuZW50cnktZm9vdGVyIC5zaGFyZS1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogMC41ZW07IH1cbiAgICAubmV3cy1wb3N0LWxpc3QtaXRlbXMgLmVudHJ5LWZvb3RlciAuc2hhcmUtbGluayBzdmcge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgaGVpZ2h0OiAxNHB4OyB9XG4gICAgLm5ld3MtcG9zdC1saXN0LWl0ZW1zIC5lbnRyeS1mb290ZXIgLnNoYXJlLWxpbmsgcGF0aCB7XG4gICAgICBmaWxsOiAjYjFiMWIxO1xuICAgICAgdHJhbnNpdGlvbjogZmlsbCAxMDBtcyBlYXNlLW91dDsgfVxuICAgIC5uZXdzLXBvc3QtbGlzdC1pdGVtcyAuZW50cnktZm9vdGVyIC5zaGFyZS1saW5rOmhvdmVyIHBhdGgge1xuICAgICAgZmlsbDogIzcwNzA3MDsgfVxuXG4vKiAgIE5ld3MgLSBTaW5nbGUgUG9zdFxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICAqL1xuLm5ld3MtcG9zdC1zaW5nbGUtaGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMTBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDA7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gICAgLm5ld3MtcG9zdC1zaW5nbGUtaGVybyB7XG4gICAgICBoZWlnaHQ6IDIwMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTEuMjVlbSkge1xuICAgIC5uZXdzLXBvc3Qtc2luZ2xlLWhlcm8ge1xuICAgICAgaGVpZ2h0OiAyNjBweDsgfSB9XG5cbi5uZXdzLXBvc3Qtc2luZ2xlLXNpZGViYXIge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTkuMzI4JTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMC44NCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgcGFkZGluZy1sZWZ0OiA1JTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgICAubmV3cy1wb3N0LXNpbmdsZS1zaWRlYmFyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTEuMjVlbSkge1xuICAgIC5uZXdzLXBvc3Qtc2luZ2xlLXNpZGViYXIge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyLjVlbSkge1xuICAgIC5uZXdzLXBvc3Qtc2luZ2xlLXNpZGViYXIge1xuICAgICAgd2lkdGg6IDE0LjI4NiU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogMC44NCU7XG4gICAgICBtYXJnaW4tbGVmdDogMTUuMTI2JTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbi5uZXdzLXBvc3Qtc2luZ2xlLW1haW4ge1xuICBwYWRkaW5nOiAwIDUlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAgIC5uZXdzLXBvc3Qtc2luZ2xlLW1haW4ge1xuICAgICAgd2lkdGg6IDc0Ljc5JTtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1LjA0MiU7XG4gICAgICBwYWRkaW5nOiAwIDUlIDAgMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyLjVlbSkge1xuICAgIC5uZXdzLXBvc3Qtc2luZ2xlLW1haW4ge1xuICAgICAgd2lkdGg6IDU0LjYyMiU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogMC44NCU7XG4gICAgICBtYXJnaW4tbGVmdDogMCU7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cblxuLm5ld3MtcG9zdC1zaW5nbGUgLmVudHJ5LWhlYWRlcjpiZWZvcmUsIC5uZXdzLXBvc3Qtc2luZ2xlIC5lbnRyeS1oZWFkZXI6YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5uZXdzLXBvc3Qtc2luZ2xlIC5lbnRyeS1oZWFkZXI6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4ubmV3cy1wb3N0LXNpbmdsZSAuZW50cnktaGVhZGVyIC50aXRsZS13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAzMHB4IDUlIDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gICAgLm5ld3MtcG9zdC1zaW5nbGUgLmVudHJ5LWhlYWRlciAudGl0bGUtd3JhcCB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDUlIDA7IH0gfVxuICAuc3RpY2t5LW5ld3MtYWN0aW9ucyAubmV3cy1wb3N0LXNpbmdsZSAuZW50cnktaGVhZGVyIC50aXRsZS13cmFwIHtcbiAgICBwb3NpdGlvbjogc3RhdGljOyB9XG5cbi5uZXdzLXBvc3Qtc2luZ2xlIC5lbnRyeS1oZWFkZXIgLnRpdGxlIHtcbiAgY29sb3I6ICMwMDJiNTQ7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLm5ld3MtcG9zdC1zaW5nbGUgLmVudHJ5LWhlYWRlciAuZW50cnktbWV0YSB7XG4gIG1hcmdpbi10b3A6IDAuNWVtO1xuICBmb250LXNpemU6IDAuODc1ZW07IH1cbiAgLm5ld3MtcG9zdC1zaW5nbGUgLmVudHJ5LWhlYWRlciAuZW50cnktbWV0YSBhIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5uZXdzLXBvc3Qtc2luZ2xlIC5lbnRyeS1oZWFkZXIgLmVudHJ5LW1ldGEgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4ubmV3cy1wb3N0LXNpbmdsZSAuZW50cnktaGVhZGVyIC5zZXBlcmF0b3Ige1xuICBtYXJnaW46IDAgMC44NzVlbTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMS4yNWVtKSB7XG4gIC5uZXdzLXBvc3Qtc2luZ2xlIC5lbnRyeS1oZWFkZXIgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNzVlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUxLjI1ZW0pIHtcbiAgLm5ld3MtcG9zdC1zaW5nbGUgLmVudHJ5LWhlYWRlciAudGl0bGUtd3JhcCB7XG4gICAgbWF4LXdpZHRoOiA0Ny41ZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5uZXdzLXBvc3Qtc2luZ2xlIC5lbnRyeS1oZWFkZXIgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyLjVlbSkge1xuICAubmV3cy1wb3N0LXNpbmdsZSAuZW50cnktaGVhZGVyIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjI1ZW07IH0gfVxuXG4ubmV3cy1wb3N0LXNpbmdsZSAuZW50cnktd3JhcCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgLm5ld3MtcG9zdC1zaW5nbGUgLmVudHJ5LXdyYXA6YmVmb3JlLCAubmV3cy1wb3N0LXNpbmdsZSAuZW50cnktd3JhcDphZnRlciB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5uZXdzLXBvc3Qtc2luZ2xlIC5lbnRyeS13cmFwOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAubmV3cy1wb3N0LXNpbmdsZSAuZW50cnktd3JhcCAuZW50cnkge1xuICAgIHBhZGRpbmc6IDAgNSU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTEuMjVlbSkge1xuICAubmV3cy1wb3N0LXNpbmdsZSAuZW50cnktd3JhcCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgIC5uZXdzLXBvc3Qtc2luZ2xlIC5lbnRyeS13cmFwIC5lbnRyeSB7XG4gICAgICBtYXgtd2lkdGg6IDQ3LjVlbTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyLjVlbSkge1xuICAubmV3cy1wb3N0LXNpbmdsZSAuZW50cnktd3JhcCB7XG4gICAgbWFyZ2luLXRvcDogNDBweDsgfSB9XG5cbi5zaW5nbGUtcGFnaW5hdGlvbiB7XG4gIHBhZGRpbmc6IDMwcHggNSU7IH1cbiAgLnNpbmdsZS1wYWdpbmF0aW9uOmJlZm9yZSwgLnNpbmdsZS1wYWdpbmF0aW9uOmFmdGVyIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnNpbmdsZS1wYWdpbmF0aW9uOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MS4yNWVtKSB7XG4gICAgLnNpbmdsZS1wYWdpbmF0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyLjVlbSkge1xuICAgIC5zaW5nbGUtcGFnaW5hdGlvbiB7XG4gICAgICBwYWRkaW5nOiA2MHB4IDA7IH0gfVxuICAuc2luZ2xlLXBhZ2luYXRpb24gLmxpbmstd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiA0Ny41ZW07XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLnNpbmdsZS1wYWdpbmF0aW9uIC5saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMmI1NDtcbiAgICBwYWRkaW5nOiAwLjc1ZW0gNSU7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDEwMG1zIGVhc2Utb3V0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzEuMjVlbSkge1xuICAgICAgLnNpbmdsZS1wYWdpbmF0aW9uIC5saW5rIHtcbiAgICAgICAgcGFkZGluZzogMC43NWVtIDQwcHggMWVtO1xuICAgICAgICBib3JkZXItdG9wOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtOyB9IH1cbiAgICAuc2luZ2xlLXBhZ2luYXRpb24gLmxpbms6aG92ZXIge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2U1MTkzNzsgfVxuICAgICAgLmRhcnRtb3V0aC1jb2FjaCAuc2luZ2xlLXBhZ2luYXRpb24gLmxpbms6aG92ZXIge1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjMmI4ZTVlOyB9XG4gICAgLnNpbmdsZS1wYWdpbmF0aW9uIC5saW5rIC5pY29uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2Utb3V0OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMS4yNWVtKSB7XG4gICAgICAgIC5zaW5nbGUtcGFnaW5hdGlvbiAubGluayAuaWNvbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIC5zaW5nbGUtcGFnaW5hdGlvbiAubGluay5wcmV2aW91cyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMxLjI1ZW0pIHtcbiAgICAgICAgLnNpbmdsZS1wYWdpbmF0aW9uIC5saW5rLnByZXZpb3VzIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgICAgIC5zaW5nbGUtcGFnaW5hdGlvbiAubGluay5wcmV2aW91cyAuaWNvbiB7XG4gICAgICAgIGxlZnQ6IDEycHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTEuMjVlbSkge1xuICAgICAgICAgIC5zaW5nbGUtcGFnaW5hdGlvbiAubGluay5wcmV2aW91cyAuaWNvbiB7XG4gICAgICAgICAgICBsZWZ0OiAzNXB4OyB9IH1cbiAgICAgIC5zaW5nbGUtcGFnaW5hdGlvbiAubGluay5wcmV2aW91czpob3ZlciAuaWNvbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC02cHgsIC01MCUpOyB9XG4gICAgLnNpbmdsZS1wYWdpbmF0aW9uIC5saW5rLm5leHQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMS4yNWVtKSB7XG4gICAgICAgIC5zaW5nbGUtcGFnaW5hdGlvbiAubGluay5uZXh0IHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG4gICAgICAuc2luZ2xlLXBhZ2luYXRpb24gLmxpbmsubmV4dCAuaWNvbiB7XG4gICAgICAgIHJpZ2h0OiAxMnB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUxLjI1ZW0pIHtcbiAgICAgICAgICAuc2luZ2xlLXBhZ2luYXRpb24gLmxpbmsubmV4dCAuaWNvbiB7XG4gICAgICAgICAgICByaWdodDogMzVweDsgfSB9XG4gICAgICAuc2luZ2xlLXBhZ2luYXRpb24gLmxpbmsubmV4dDpob3ZlciAuaWNvbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDZweCwgLTUwJSk7IH1cbiAgICAuc2luZ2xlLXBhZ2luYXRpb24gLmxpbmsgc3ZnIHtcbiAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgaGVpZ2h0OiAxNHB4OyB9XG4gICAgLnNpbmdsZS1wYWdpbmF0aW9uIC5saW5rIHBhdGgge1xuICAgICAgZmlsbDogI2ZmZjsgfVxuICAgIC5zaW5nbGUtcGFnaW5hdGlvbiAubGluayAuaGVhZGluZyxcbiAgICAuc2luZ2xlLXBhZ2luYXRpb24gLmxpbmsgLnRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnNpbmdsZS1wYWdpbmF0aW9uIC5saW5rIC5oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogODAlO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLnNpbmdsZS1wYWdpbmF0aW9uIC5saW5rIC50aXRsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjI1ZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTEuMjVlbSkge1xuICAgIC5zaW5nbGUtcGFnaW5hdGlvbiAubGluayB7XG4gICAgICBwYWRkaW5nOiAxLjM3NWVtIDYwcHggMS41ZW07IH0gfVxuICAuc2luZ2xlLXBhZ2luYXRpb24ucHJldi1uZXh0IC5saW5rLnByZXZpb3VzIHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDsgfVxuICAuc2luZ2xlLXBhZ2luYXRpb24ucHJldi1uZXh0IC5saW5rLm5leHQge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMxLjI1ZW0pIHtcbiAgICAuc2luZ2xlLXBhZ2luYXRpb24ucHJldi1uZXh0IC5saW5rIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgLnNpbmdsZS1wYWdpbmF0aW9uLnByZXYtbmV4dCAubGluay5wcmV2aW91cyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweCAwIDAgNHB4OyB9XG4gICAgICAuc2luZ2xlLXBhZ2luYXRpb24ucHJldi1uZXh0IC5saW5rLm5leHQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDRweCA0cHggMDsgfSB9XG5cbi8qICAgRGVzdGluYXRpb24gUGFnZXNcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAgKi9cbi5kZXN0LWludHJvIHtcbiAgcGFkZGluZzogMzBweCA1JTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MS4yNWVtKSB7XG4gICAgLmRlc3QtaW50cm8ge1xuICAgICAgcGFkZGluZzogNDBweCA1JTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyLjVlbSkge1xuICAgIC5kZXN0LWludHJvIHtcbiAgICAgIHBhZGRpbmc6IDYwcHggMDsgfSB9XG4gIC5kZXN0LWludHJvIC5lbnRyeSB7XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuZGVzdC1pbnRybyAuZW50cnkgcCB7XG4gICAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMS4yNWVtKSB7XG4gICAgICAgIC5kZXN0LWludHJvIC5lbnRyeSBwIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS43NTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Mi41ZW0pIHtcbiAgICAgICAgLmRlc3QtaW50cm8gLmVudHJ5IHAge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjI1OyB9IH1cblxuLmRlc3QtYXR0cmFjdGlvbnMge1xuICBtYXgtd2lkdGg6IDEyMzBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmRlc3QtYXR0cmFjdGlvbnMgLmhlYWRpbmcge1xuICAgIHBhZGRpbmc6IDAgMmVtO1xuICAgIGNvbG9yOiAjMDAyYjU0O1xuICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzEuMjVlbSkge1xuICAgICAgLmRlc3QtYXR0cmFjdGlvbnMgLmhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDEuNWVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Mi41ZW0pIHtcbiAgICAgIC5kZXN0LWF0dHJhY3Rpb25zIC5oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjc1ZW07IH0gfVxuXG4uZGVzdC1hdHRyYWN0aW9ucy1pdGVtcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgcGFkZGluZzogMCA1JTsgfVxuICAuZGVzdC1hdHRyYWN0aW9ucy1pdGVtczpiZWZvcmUsIC5kZXN0LWF0dHJhY3Rpb25zLWl0ZW1zOmFmdGVyIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmRlc3QtYXR0cmFjdGlvbnMtaXRlbXM6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAgIC5kZXN0LWF0dHJhY3Rpb25zLWl0ZW1zIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLmRlc3QtYXR0cmFjdGlvbnMtaXRlbXMuY291bnQtMiwgLmRlc3QtYXR0cmFjdGlvbnMtaXRlbXMuY291bnQtNCB7XG4gICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICBtYXJnaW46IDMwcHggYXV0byAwOyB9XG5cbi5kZXN0LWF0dHJhY3Rpb25zLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLXRvcDogNSU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgICAuZGVzdC1hdHRyYWN0aW9ucy1pdGVtIHtcbiAgICAgIGhlaWdodDogMjYwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTEuMjVlbSkge1xuICAgIC5kZXN0LWF0dHJhY3Rpb25zLWl0ZW0ge1xuICAgICAgaGVpZ2h0OiAzMzRweDsgfSB9XG4gIC5jb3VudC0xIC5kZXN0LWF0dHJhY3Rpb25zLWl0ZW0ge1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gICAgICAuY291bnQtMSAuZGVzdC1hdHRyYWN0aW9ucy1pdGVtIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0MTBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAgIC5jb3VudC0yIC5kZXN0LWF0dHJhY3Rpb25zLWl0ZW0sXG4gICAgLmNvdW50LTQgLmRlc3QtYXR0cmFjdGlvbnMtaXRlbSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgICAuY291bnQtMyAuZGVzdC1hdHRyYWN0aW9ucy1pdGVtLFxuICAgIC5jb3VudC01IC5kZXN0LWF0dHJhY3Rpb25zLWl0ZW0sXG4gICAgLmNvdW50LTYgLmRlc3QtYXR0cmFjdGlvbnMtaXRlbSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MS4yNWVtKSB7XG4gICAgLmNvdW50LTMgLmRlc3QtYXR0cmFjdGlvbnMtaXRlbSxcbiAgICAuY291bnQtNSAuZGVzdC1hdHRyYWN0aW9ucy1pdGVtLFxuICAgIC5jb3VudC02IC5kZXN0LWF0dHJhY3Rpb25zLWl0ZW0ge1xuICAgICAgd2lkdGg6IDMzLjMzMzMlOyB9IH1cbiAgLmRlc3QtYXR0cmFjdGlvbnMtaXRlbSAucHJpbWFyeS1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxLjI1ZW0gNSU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCA0MywgODQsIDAuNik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gICAgICAuZGVzdC1hdHRyYWN0aW9ucy1pdGVtIC5wcmltYXJ5LWxpbmsge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcGFkZGluZzogMCAyZW07IH0gfVxuICAuZGVzdC1hdHRyYWN0aW9ucy1pdGVtIC5oZWFkbGluZSxcbiAgLmRlc3QtYXR0cmFjdGlvbnMtaXRlbSAuaGVhZGxpbmUtYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2Utb3V0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gICAgICAuZGVzdC1hdHRyYWN0aW9ucy1pdGVtIC5oZWFkbGluZSxcbiAgICAgIC5kZXN0LWF0dHJhY3Rpb25zLWl0ZW0gLmhlYWRsaW5lLWFjdGl2ZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCAyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH0gfVxuICAuZGVzdC1hdHRyYWN0aW9ucy1pdGVtIC5oZWFkbGluZSB7XG4gICAgei1pbmRleDogMTtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBmb250LXdlaWdodDogOTAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gICAgICAuZGVzdC1hdHRyYWN0aW9ucy1pdGVtIC5oZWFkbGluZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgICAgICBmb250LXdlaWdodDogNDAwOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Mi41ZW0pIHtcbiAgICAgIC5kZXN0LWF0dHJhY3Rpb25zLWl0ZW0gLmhlYWRsaW5lIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjYyNWVtOyB9IH1cbiAgLmRlc3QtYXR0cmFjdGlvbnMtaXRlbSAuaGVhZGxpbmUtYWN0aXZlIHtcbiAgICB6LWluZGV4OiAwO1xuICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICAgIGZvbnQtc2l6ZTogMC44NzVlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAgICAgLmRlc3QtYXR0cmFjdGlvbnMtaXRlbSAuaGVhZGxpbmUtYWN0aXZlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgZm9udC1zaXplOiAxZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyLjVlbSkge1xuICAgICAgLmRlc3QtYXR0cmFjdGlvbnMtaXRlbSAuaGVhZGxpbmUtYWN0aXZlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07IH0gfVxuICAgIC5kZXN0LWF0dHJhY3Rpb25zLWl0ZW0gLmhlYWRsaW5lLWFjdGl2ZSAuaWNvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgICAgICAgLmRlc3QtYXR0cmFjdGlvbnMtaXRlbSAuaGVhZGxpbmUtYWN0aXZlIC5pY29uIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgLmRlc3QtYXR0cmFjdGlvbnMtaXRlbSAuaGVhZGxpbmUtYWN0aXZlIHN2ZyB7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIuNWVtKSB7XG4gICAgICAgIC5kZXN0LWF0dHJhY3Rpb25zLWl0ZW0gLmhlYWRsaW5lLWFjdGl2ZSBzdmcge1xuICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgIGhlaWdodDogNDBweDsgfSB9XG4gICAgLmRlc3QtYXR0cmFjdGlvbnMtaXRlbSAuaGVhZGxpbmUtYWN0aXZlIHBhdGgge1xuICAgICAgZmlsbDogI2ZmZjsgfVxuICAuZGVzdC1hdHRyYWN0aW9ucy1pdGVtIC5jdGFzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB6LWluZGV4OiAzOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gICAgICAuZGVzdC1hdHRyYWN0aW9ucy1pdGVtIC5jdGFzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTUwbXMgZWFzZS1vdXQ7IH0gfVxuICAuZGVzdC1hdHRyYWN0aW9ucy1pdGVtIC5jdGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAuNzVlbSA1JTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTUxOTM3O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgICAgIC5kZXN0LWF0dHJhY3Rpb25zLWl0ZW0gLmN0YSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtM3B4O1xuICAgICAgICBwYWRkaW5nOiAxLjEyNWVtIDEuNWVtOyB9IH1cbiAgICAuZGFydG1vdXRoLWNvYWNoIC5kZXN0LWF0dHJhY3Rpb25zLWl0ZW0gLmN0YSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmI4ZTVlOyB9XG4gIC5kZXN0LWF0dHJhY3Rpb25zLWl0ZW0gLmN0YTEge1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAuZGVzdC1hdHRyYWN0aW9ucy1pdGVtIC5jdGEyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gICAgICAuZGVzdC1hdHRyYWN0aW9ucy1pdGVtIC5jdGEyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgICAuZGVzdC1hdHRyYWN0aW9ucy1pdGVtIC5jdGEyOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjI0NDU7IH1cbiAgICAgIC5kYXJ0bW91dGgtY29hY2ggLmRlc3QtYXR0cmFjdGlvbnMtaXRlbSAuY3RhMjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyYWFjNmQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gICAgLmRlc3QtYXR0cmFjdGlvbnMtaXRlbTpob3ZlciAuaGVhZGxpbmUge1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgIC5kZXN0LWF0dHJhY3Rpb25zLWl0ZW06aG92ZXIgLmhlYWRsaW5lLWFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLmRlc3QtYXR0cmFjdGlvbnMtaXRlbTpob3ZlciAuY3RhcyB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSAhaW1wb3J0YW50OyB9IH1cblxuLmRlc3QtZmVhdHVyZWQtc3RvcCB7XG4gIG1heC13aWR0aDogMTIzMHB4O1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBjb2xvcjogIzAwMmI1NDsgfVxuICAuZGVzdC1mZWF0dXJlZC1zdG9wOmJlZm9yZSwgLmRlc3QtZmVhdHVyZWQtc3RvcDphZnRlciB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5kZXN0LWZlYXR1cmVkLXN0b3A6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUxLjI1ZW0pIHtcbiAgICAuZGVzdC1mZWF0dXJlZC1zdG9wIHtcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Mi41ZW0pIHtcbiAgICAuZGVzdC1mZWF0dXJlZC1zdG9wIHtcbiAgICAgIG1hcmdpbjogODBweCBhdXRvIDA7IH0gfVxuXG4uZGVzdC1mZWF0dXJlZC1zdG9wLWhlYWRlciB7XG4gIG1heC13aWR0aDogNzUwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDUlOyB9XG4gIC5kZXN0LWZlYXR1cmVkLXN0b3AtaGVhZGVyOmJlZm9yZSwgLmRlc3QtZmVhdHVyZWQtc3RvcC1oZWFkZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuZGVzdC1mZWF0dXJlZC1zdG9wLWhlYWRlcjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTEuMjVlbSkge1xuICAgIC5kZXN0LWZlYXR1cmVkLXN0b3AtaGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAuZGVzdC1mZWF0dXJlZC1zdG9wLWhlYWRlciAudGh1bWIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBoZWlnaHQ6IDE1MHB4O1xuICAgIG1hcmdpbjogMCAwIDJlbSAyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgICAgIC5kZXN0LWZlYXR1cmVkLXN0b3AtaGVhZGVyIC50aHVtYiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Mi41ZW0pIHtcbiAgICAgIC5kZXN0LWZlYXR1cmVkLXN0b3AtaGVhZGVyIC50aHVtYiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiAzMiU7XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG4gIC5kZXN0LWZlYXR1cmVkLXN0b3AtaGVhZGVyIC5hZGRyZXNzLXdyYXAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyLjVlbSkge1xuICAgICAgLmRlc3QtZmVhdHVyZWQtc3RvcC1oZWFkZXIgLmFkZHJlc3Mtd3JhcCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNjglO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgLmRlc3QtZmVhdHVyZWQtc3RvcC1oZWFkZXIgLmhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUxLjI1ZW0pIHtcbiAgICAgIC5kZXN0LWZlYXR1cmVkLXN0b3AtaGVhZGVyIC5oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjc1ZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyLjVlbSkge1xuICAgICAgLmRlc3QtZmVhdHVyZWQtc3RvcC1oZWFkZXIgLmhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDIuMTI1ZW07IH0gfVxuICAuZGVzdC1mZWF0dXJlZC1zdG9wLWhlYWRlciAuc3ViaGVhZGluZyB7XG4gICAgbWFyZ2luLXRvcDogMC41ZW07IH1cbiAgLmRlc3QtZmVhdHVyZWQtc3RvcC1oZWFkZXIgLmFkZHJlc3Mge1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyLjVlbSkge1xuICAgICAgLmRlc3QtZmVhdHVyZWQtc3RvcC1oZWFkZXIgLmFkZHJlc3Mge1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjVlbTsgfSB9XG4gIC5kZXN0LWZlYXR1cmVkLXN0b3AtaGVhZGVyIHAge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc1OyB9XG5cbi5kZXN0LWZlYXR1cmVkLXN0b3AtaW5mbyB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2M0YzRjNDsgfVxuICAuZGVzdC1mZWF0dXJlZC1zdG9wLWluZm86YmVmb3JlLCAuZGVzdC1mZWF0dXJlZC1zdG9wLWluZm86YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuZGVzdC1mZWF0dXJlZC1zdG9wLWluZm86YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUxLjI1ZW0pIHtcbiAgICAuZGVzdC1mZWF0dXJlZC1zdG9wLWluZm8ge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIuNWVtKSB7XG4gICAgLmRlc3QtZmVhdHVyZWQtc3RvcC1pbmZvIHtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogNTBweDsgfSB9XG4gIC5kZXN0LWZlYXR1cmVkLXN0b3AtaW5mbyAuY29sIHtcbiAgICBwYWRkaW5nOiAwIDUlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgICAgIC5kZXN0LWZlYXR1cmVkLXN0b3AtaW5mbyAuY29sIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHBhZGRpbmc6IDAgNDBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIuNWVtKSB7XG4gICAgICAuZGVzdC1mZWF0dXJlZC1zdG9wLWluZm8gLmNvbCB7XG4gICAgICAgIHBhZGRpbmc6IDAgNjBweDsgfSB9XG4gIC5kZXN0LWZlYXR1cmVkLXN0b3AtaW5mbyAuaW5mby1pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgICAgIC5kZXN0LWZlYXR1cmVkLXN0b3AtaW5mbyAuaW5mby1pdGVtIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS43NWVtOyB9IH1cbiAgICAuZGVzdC1mZWF0dXJlZC1zdG9wLWluZm8gLmluZm8taXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5kZXN0LWZlYXR1cmVkLXN0b3AtaW5mbyAuaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgICAgIC5kZXN0LWZlYXR1cmVkLXN0b3AtaW5mbyAuaGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtOyB9IH1cbiAgICAuZGVzdC1mZWF0dXJlZC1zdG9wLWluZm8gLmhlYWRpbmcgKyBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cblxuLmRlc3QtcGxhbi10cmlwIHtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MS4yNWVtKSB7XG4gICAgLmRlc3QtcGxhbi10cmlwIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Mi41ZW0pIHtcbiAgICAuZGVzdC1wbGFuLXRyaXAge1xuICAgICAgbWFyZ2luLXRvcDogNjBweDsgfSB9XG5cbi8qICAgUGx1cyBCdXMgLSBJbnRyb1xuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICAqL1xuLnBsdXMtaW50cm8ge1xuICBtYXgtd2lkdGg6IDEyNTBweDtcbiAgbWFyZ2luOiA0MHB4IGF1dG8gMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Mi41ZW0pIHtcbiAgICAucGx1cy1pbnRybyB7XG4gICAgICBtYXJnaW46IDcwcHggYXV0byAwOyB9IH1cblxuLnBsdXMtaW50cm8tdGlja2V0cy1jdGEge1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDM1JTtcbiAgcGFkZGluZzogMjBweCA1MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnBsdXMtaW50cm8tdGlja2V0cy1jdGEgc3ZnIHtcbiAgICB3aWR0aDogMjE0cHg7XG4gICAgaGVpZ2h0OiAxMDZweDsgfVxuICAgIC5kYXJ0bW91dGgtY29hY2ggLnBsdXMtaW50cm8tdGlja2V0cy1jdGEgc3ZnIHtcbiAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgIGhlaWdodDogNDZweDsgfVxuICAucGx1cy1pbnRyby10aWNrZXRzLWN0YSAuaGVhZGluZyB7XG4gICAgbWFyZ2luLXRvcDogMC43NWVtO1xuICAgIGNvbG9yOiAjMDAyYjU0O1xuICAgIGZvbnQtc2l6ZTogMS4xMjVlbTsgfVxuICAucGx1cy1pbnRyby10aWNrZXRzLWN0YSAuYnV0dG9uLCAucGx1cy1pbnRyby10aWNrZXRzLWN0YSAuYnV0dG9uLWxnLCAucGx1cy1pbnRyby10aWNrZXRzLWN0YSAuYnV0dG9uLW1kLCAucGx1cy1pbnRyby10aWNrZXRzLWN0YSAuYnV0dG9uLXNtLCAucGx1cy1pbnRyby10aWNrZXRzLWN0YSAuZW50cnkgLmdmb3JtX2ZpbGV1cGxvYWRfbXVsdGlmaWxlIC5nZm9ybV9kcm9wX2FyZWEgLmdmb3JtX2J1dHRvbl9zZWxlY3RfZmlsZXMsIC5lbnRyeSAuZ2Zvcm1fZmlsZXVwbG9hZF9tdWx0aWZpbGUgLmdmb3JtX2Ryb3BfYXJlYSAucGx1cy1pbnRyby10aWNrZXRzLWN0YSAuZ2Zvcm1fYnV0dG9uX3NlbGVjdF9maWxlcyB7XG4gICAgbWFyZ2luLXRvcDogMS4zNzVlbTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MS4yNWVtKSB7XG4gICAgLnBsdXMtaW50cm8tdGlja2V0cy1jdGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4ucGx1cy1pbnRyby10ZXh0IHtcbiAgcGFkZGluZzogMCA1JTsgfVxuICAucGx1cy1pbnRyby10ZXh0IC5oZWFkaW5nIHtcbiAgICBjb2xvcjogIzAwMmI1NDtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLnBsdXMtaW50cm8tdGV4dCAuaWNvbi1wbHVzIHtcbiAgICBtYXJnaW46IDAgMC4zNzVlbTsgfVxuICAgIC5sdC1pZTExIC5wbHVzLWludHJvLXRleHQgLmljb24tcGx1cyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDRweDsgfVxuICAgIC5wbHVzLWludHJvLXRleHQgLmljb24tcGx1cyBzdmcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiA0cHg7XG4gICAgICB3aWR0aDogODBweDtcbiAgICAgIGhlaWdodDogNDBweDsgfVxuICAgIC5wbHVzLWludHJvLXRleHQgLmljb24tcGx1cyBwYXRoIHtcbiAgICAgIGZpbGw6ICMwMDJiNTQ7IH1cbiAgLnBsdXMtaW50cm8tdGV4dCAuZW50cnkge1xuICAgIG1hcmdpbi10b3A6IDFlbTsgfVxuICAgIC5wbHVzLWludHJvLXRleHQgLmVudHJ5IHAge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNzU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzEuMjVlbSkge1xuICAgIC5wbHVzLWludHJvLXRleHQgLmhlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAxLjg3NWVtOyB9XG4gICAgLnBsdXMtaW50cm8tdGV4dCAuaWNvbi1wbHVzIHN2ZyB7XG4gICAgICB3aWR0aDogNzBweDtcbiAgICAgIGhlaWdodDogMzBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUxLjI1ZW0pIHtcbiAgICAucGx1cy1pbnRyby10ZXh0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDY1JTtcbiAgICAgIHBhZGRpbmc6IDAgNjBweDtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RjZGNkYzsgfVxuICAgICAgLnBsdXMtaW50cm8tdGV4dCAuaGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4yNWVtOyB9XG4gICAgICAucGx1cy1pbnRyby10ZXh0IC5pY29uLXBsdXMgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDg0cHg7XG4gICAgICAgIGhlaWdodDogNDRweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyLjVlbSkge1xuICAgIC5wbHVzLWludHJvLXRleHQge1xuICAgICAgcGFkZGluZzogMCA3MHB4IDAgMTAwcHg7IH0gfVxuXG4ucGx1cy1pbnRyby10ZXh0LWJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDEuNWVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUxLjI1ZW0pIHtcbiAgICAucGx1cy1pbnRyby10ZXh0LWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLyogICBQbHVzIEJ1cyAtIEdhbGxlcnlcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAgKi9cbi5wbHVzLWdhbGxlcnkge1xuICBtYXgtd2lkdGg6IDEyNTBweDtcbiAgbWFyZ2luOiA2MHB4IGF1dG8gMDsgfVxuXG4ucGx1cy1nYWxsZXJ5LWdyaWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnBsdXMtZ2FsbGVyeS1ncmlkIC5pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nLXRvcDogNTAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gICAgLnBsdXMtZ2FsbGVyeS1ncmlkIC5pdGVtOmhvdmVyIC5jYXB0aW9uLXdyYXAge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5wbHVzLWdhbGxlcnktZ3JpZCAuaXRlbTpob3ZlciAuY2FwdGlvbiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxuICAucGx1cy1nYWxsZXJ5LWdyaWQgLml0ZW0tMSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDUwJTsgfVxuICAucGx1cy1nYWxsZXJ5LWdyaWQgLmNhcHRpb24td3JhcCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgyLCAzNiwgNzAsIDAuOCksIHJnYmEoMiwgMzYsIDcwLCAwKSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2Utb3V0OyB9XG4gICAgLnRvdWNoIC5wbHVzLWdhbGxlcnktZ3JpZCAuY2FwdGlvbi13cmFwIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgyLCAzNiwgNzAsIDAuNSksIHJnYmEoMiwgMzYsIDcwLCAwKSk7IH1cbiAgLnBsdXMtZ2FsbGVyeS1ncmlkIC5jYXB0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxZW07XG4gICAgbGVmdDogNiU7XG4gICAgcGFkZGluZzogMCAxZW0gMCAyMnB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTBweCk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2Utb3V0OyB9XG4gICAgLnBsdXMtZ2FsbGVyeS1ncmlkIC5jYXB0aW9uIHN2ZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgaGVpZ2h0OiAxOHB4OyB9XG4gICAgLnRvdWNoIC5wbHVzLWdhbGxlcnktZ3JpZCAuY2FwdGlvbiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE4Ljc1ZW0pIHtcbiAgICAucGx1cy1nYWxsZXJ5LWdyaWQgLml0ZW0tMSB7XG4gICAgICBwYWRkaW5nLXRvcDogNDAlOyB9XG4gICAgLnBsdXMtZ2FsbGVyeS1ncmlkIC5jYXB0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDAgMWVtIDAgMzJweDtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVlbTsgfVxuICAgICAgLnBsdXMtZ2FsbGVyeS1ncmlkIC5jYXB0aW9uIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMS4yNWVtKSB7XG4gICAgLnBsdXMtZ2FsbGVyeS1ncmlkIC5pdGVtIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBwYWRkaW5nLXRvcDogMjUlOyB9XG4gICAgLnBsdXMtZ2FsbGVyeS1ncmlkIC5pdGVtLTEge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLXRvcDogNDAlOyB9XG4gICAgLnBsdXMtZ2FsbGVyeS1ncmlkIC5jYXB0aW9uIHtcbiAgICAgIGJvdHRvbTogMzBweDtcbiAgICAgIGZvbnQtc2l6ZTogMWVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQzLjc1ZW0pIHtcbiAgICAucGx1cy1nYWxsZXJ5LWdyaWQgLml0ZW0ge1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIHBhZGRpbmctdG9wOiAyNSU7IH1cbiAgICAucGx1cy1nYWxsZXJ5LWdyaWQgLml0ZW0tMSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctdG9wOiA1MCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzguNzVlbSkge1xuICAgIC5wbHVzLWdhbGxlcnktZ3JpZCB7XG4gICAgICBoZWlnaHQ6IDkxOHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgLnBsdXMtZ2FsbGVyeS1ncmlkIC5pdGVtIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgICAgLnBsdXMtZ2FsbGVyeS1ncmlkIC5pdGVtIGltZyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5wbHVzLWdhbGxlcnktZ3JpZCAuaXRlbS0xIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAgIC5wbHVzLWdhbGxlcnktZ3JpZCAuaXRlbS0yIHtcbiAgICAgICAgdG9wOiA1MDhweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDMyLjglO1xuICAgICAgICBoZWlnaHQ6IDQxMHB4OyB9XG4gICAgICAucGx1cy1nYWxsZXJ5LWdyaWQgLml0ZW0tMyB7XG4gICAgICAgIHRvcDogNTA4cHg7XG4gICAgICAgIGxlZnQ6IDQxOHB4O1xuICAgICAgICB3aWR0aDogMjMuMzYlO1xuICAgICAgICBoZWlnaHQ6IDIwMXB4OyB9XG4gICAgICAucGx1cy1nYWxsZXJ5LWdyaWQgLml0ZW0tNCB7XG4gICAgICAgIHRvcDogNTA4cHg7XG4gICAgICAgIGxlZnQ6IDcxOXB4O1xuICAgICAgICB3aWR0aDogNDUuMjglO1xuICAgICAgICBoZWlnaHQ6IDQxMHB4OyB9XG4gICAgICAucGx1cy1nYWxsZXJ5LWdyaWQgLml0ZW0tNSB7XG4gICAgICAgIHRvcDogNzE3cHg7XG4gICAgICAgIGxlZnQ6IDQxOHB4O1xuICAgICAgICB3aWR0aDogMjMuMzYlO1xuICAgICAgICBoZWlnaHQ6IDIwMXB4OyB9XG4gICAgICAucGx1cy1nYWxsZXJ5LWdyaWQgLmNhcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICAgICAgcGFkZGluZzogMCAxZW0gMCA0OHB4OyB9XG4gICAgICAgIC5wbHVzLWdhbGxlcnktZ3JpZCAuY2FwdGlvbiBzdmcge1xuICAgICAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgICAgIGhlaWdodDogMzRweDsgfSB9XG5cbi8qICAgUGx1cyBCdXMgLSBJbmZvXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gICovXG4ucGx1cy1pbmZvIHtcbiAgbWF4LXdpZHRoOiAxMjUwcHg7XG4gIG1hcmdpbjogMzBweCBhdXRvIDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzEuMjVlbSkge1xuICAgIC5wbHVzLWluZm8ge1xuICAgICAgbWFyZ2luOiA0MHB4IGF1dG8gMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUxLjI1ZW0pIHtcbiAgICAucGx1cy1pbmZvIHtcbiAgICAgIG1hcmdpbjogNjBweCBhdXRvIDA7IH0gfVxuXG4ucGx1cy1pbmZvLXRpbWVzLXBvcnRsYW5kIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MCU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmc6IDAgMTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDMuNzVlbSkge1xuICAgIC5wbHVzLWluZm8tdGltZXMtcG9ydGxhbmQge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cblxuLmRhcnRtb3V0aC1ueWMtdGltZXMge1xuICBjb2xvcjogIzJiOGU1ZTtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMS4yNWVtKSB7XG4gICAgLmRhcnRtb3V0aC1ueWMtdGltZXMge1xuICAgICAgZm9udC1zaXplOiAxLjc1ZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDMuNzVlbSkge1xuICAgIC5kYXJ0bW91dGgtbnljLXRpbWVzIHtcbiAgICAgIHBhZGRpbmc6IDAgNSU7IH0gfVxuXG4ucGx1cy1pbmZvLXRpbWVzLW55YyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNTAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmc6IDAgMTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDMuNzVlbSkge1xuICAgIC5wbHVzLWluZm8tdGltZXMtbnljIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiA0NHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmc6IDQ0cHggMCAwOyB9XG4gICAgICAucGx1cy1pbmZvLXRpbWVzLW55YzpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGNkY2RjOyB9IH1cblxuLnBsdXMtaW5mby1yZXMtY3RhIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHBhZGRpbmc6IDFlbSAyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gIGNvbG9yOiAjMDAyYjU0O1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMS4yNWVtKSB7XG4gICAgLnBsdXMtaW5mby1yZXMtY3RhIHtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICBwYWRkaW5nOiAxLjc1ZW0gMmVtO1xuICAgICAgZm9udC1zaXplOiAxZW07IH0gfVxuXG4ucGx1cy1pbmZvLWNvbDEgKyAucGx1cy1pbmZvLWNvbDIge1xuICBtYXJnaW4tdG9wOiAyZW07IH1cblxuLnBsdXMtaW5mby1jb2wyIHtcbiAgcGFkZGluZzogMzBweCA1JSAwOyB9XG4gIC5wbHVzLWluZm8tY29sMiAubGlua3Mge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgLnBsdXMtaW5mby1jb2wyIC5saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgY29sb3I6ICMwMDJiNTQ7XG4gICAgZm9udC1zaXplOiAwLjg3NWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnBsdXMtaW5mby1jb2wyIC5saW5rIHN2ZyB7XG4gICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDExcHg7IH1cbiAgICAucGx1cy1pbmZvLWNvbDIgLmxpbmsgcGF0aCB7XG4gICAgICBmaWxsOiAjZTUxOTM3OyB9XG4gICAgICAuZGFydG1vdXRoLWNvYWNoIC5wbHVzLWluZm8tY29sMiAubGluayBwYXRoIHtcbiAgICAgICAgZmlsbDogIzJiOGU1ZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMS4yNWVtKSB7XG4gICAgLnBsdXMtaW5mby1jb2wyIHtcbiAgICAgIGZvbnQtc2l6ZTogMWVtOyB9XG4gICAgICAucGx1cy1pbmZvLWNvbDIgLmxpbmtzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0My43NWVtKSB7XG4gICAgLnBsdXMtaW5mby1jb2wyIHtcbiAgICAgIHdpZHRoOiA3NSU7XG4gICAgICBwYWRkaW5nOiAwIDYwcHg7XG4gICAgICBtYXJnaW46IGF1dG87IH0gfVxuXG4ucGx1cy1zY2hlZHVsZXMgLnBsdXMtaW50cm8tdGV4dCB7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMmVtO1xuICBwYWRkaW5nOiAwIDQuMjAyJTtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi5wbHVzLXNjaGVkdWxlcyAuc2NoZWR1bGVzIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAyZW0gNC4yMDIlOyB9XG5cbi5wbHVzLXNjaGVkdWxlcyAuc2NoZWR1bGUtc2lkZWJhciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogICAyLUNvbHVtbiBQYWdlXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gICovXG4udHdvLWNvbHVtbi1wYWdlIHtcbiAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDMwcHggMDsgfVxuICAudHdvLWNvbHVtbi1wYWdlOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MS4yNWVtKSB7XG4gICAgLnR3by1jb2x1bW4tcGFnZSB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Mi41ZW0pIHtcbiAgICAudHdvLWNvbHVtbi1wYWdlIHtcbiAgICAgIHBhZGRpbmc6IDYwcHggMDsgfSB9XG5cbi50d28tY29sdW1uLXBhZ2UtaW5uZXIge1xuICBwYWRkaW5nOiAwIDUlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUxLjI1ZW0pIHtcbiAgLnR3by1jb2x1bW4tcGFnZS1pbm5lciB7XG4gICAgd2lkdGg6IDc5LjgzMiU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjg0JTtcbiAgICBtYXJnaW4tbGVmdDogMTAuMDg0JTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC50d28tY29sLXByaW1hcnkge1xuICAgIHdpZHRoOiA0NC41MzglO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMC44NCU7XG4gICAgbWFyZ2luLXJpZ2h0OiA0LjIwMiU7IH1cbiAgLnR3by1jb2wtc2Vjb25kYXJ5IHtcbiAgICB3aWR0aDogNDQuNTM4JTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiA0LjIwMiU7IH0gfVxuXG4vKiAgIENvbnRhY3QgUGFnZVxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICAqL1xuLmNvbnRhY3QtY3RhcyB7XG4gIG1hcmdpbi10b3A6IDQwcHg7IH1cblxuLnR3by1jb2wtcHJpbWFyeSAuY29udGFjdC1jdGEtd3JhcCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTEuMjVlbSkge1xuICAgIC50d28tY29sLXByaW1hcnkgLmNvbnRhY3QtY3RhLXdyYXAge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4udHdvLWNvbC1zZWNvbmRhcnkgLmNvbnRhY3QtY3RhLXdyYXAge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MS4yNWVtKSB7XG4gICAgLnR3by1jb2wtc2Vjb25kYXJ5IC5jb250YWN0LWN0YS13cmFwIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uY29udGFjdC1jdGEuc3R5bGUtdGVybWluYWwtY29udGFjdC1pbmZvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyYjU0OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAyMy43NWVtKSB7XG4gICAgLmNvbnRhY3QtY3RhLnN0eWxlLXRlcm1pbmFsLWNvbnRhY3QtaW5mbyB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDcwcHg7IH0gfVxuICAuY29udGFjdC1jdGEuc3R5bGUtdGVybWluYWwtY29udGFjdC1pbmZvIC5jdGEtdGV4dCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyB9XG4gIC5jb250YWN0LWN0YS5zdHlsZS10ZXJtaW5hbC1jb250YWN0LWluZm8gcCB7XG4gICAgbWFyZ2luLXRvcDogMWVtOyB9XG4gICAgLmNvbnRhY3QtY3RhLnN0eWxlLXRlcm1pbmFsLWNvbnRhY3QtaW5mbyBwOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmNvbnRhY3QtY3RhLnN0eWxlLXRlcm1pbmFsLWNvbnRhY3QtaW5mbyAudGVybWluYWwtZHJvcGRvd24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gICAgYm9yZGVyOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAxMDBtcyBlYXNlLW91dDsgfVxuICAgIC5jb250YWN0LWN0YS5zdHlsZS10ZXJtaW5hbC1jb250YWN0LWluZm8gLnRlcm1pbmFsLWRyb3Bkb3duLmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2U1MTkzNzsgfVxuICAgICAgLmRhcnRtb3V0aC1jb2FjaCAuY29udGFjdC1jdGEuc3R5bGUtdGVybWluYWwtY29udGFjdC1pbmZvIC50ZXJtaW5hbC1kcm9wZG93bi5mb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzJiOGU1ZTsgfVxuICAgIC5jb250YWN0LWN0YS5zdHlsZS10ZXJtaW5hbC1jb250YWN0LWluZm8gLnRlcm1pbmFsLWRyb3Bkb3duOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICfilrwnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogMC44NzVlbTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgZm9udC1zaXplOiAxLjEyNWVtO1xuICAgICAgY29sb3I6ICMwMDJiNTQ7IH1cbiAgICAuY29udGFjdC1jdGEuc3R5bGUtdGVybWluYWwtY29udGFjdC1pbmZvIC50ZXJtaW5hbC1kcm9wZG93biBzZWxlY3Qge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgd2lkdGg6IDExMCU7XG4gICAgICBwYWRkaW5nOiAwLjc1ZW0gMjYlIDAuNzVlbSAxLjVlbTtcbiAgICAgIGNvbG9yOiAjMDAyYjU0O1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYXBwZWFyYW5jZTogbm9uZTsgfVxuICAgICAgLmNvbnRhY3QtY3RhLnN0eWxlLXRlcm1pbmFsLWNvbnRhY3QtaW5mbyAudGVybWluYWwtZHJvcGRvd24gc2VsZWN0OmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogMDsgfVxuICAuY29udGFjdC1jdGEuc3R5bGUtdGVybWluYWwtY29udGFjdC1pbmZvIC50ZXJtaW5hbC1kcm9wZG93bi1pbnB1dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNvbnRhY3QtY3RhLnN0eWxlLXRlcm1pbmFsLWNvbnRhY3QtaW5mbyAudGVybWluYWwtZHJvcGRvd24tbG9hZGluZyB7XG4gICAgei1pbmRleDogMTtcbiAgICBiYWNrZ3JvdW5kOiAjMDAyYjU0OyB9XG4gIC5jb250YWN0LWN0YS5zdHlsZS10ZXJtaW5hbC1jb250YWN0LWluZm8gLmxvYWRlciB7XG4gICAgZm9udC1zaXplOiAwLjVlbTsgfVxuICAgIC5jb250YWN0LWN0YS5zdHlsZS10ZXJtaW5hbC1jb250YWN0LWluZm8gLmxvYWRlcjpiZWZvcmUsIC5jb250YWN0LWN0YS5zdHlsZS10ZXJtaW5hbC1jb250YWN0LWluZm8gLmxvYWRlcjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAyYjU0OyB9XG5cbi5jb250YWN0LWN0YS5zdHlsZS1waW5zdHJpcGVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICBwYWRkaW5nOiAyMHB4IDIwcHggMTUlO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvY2Mtc3dvb3NoZXMtYmx1ZS5zdmdcIikgbGVmdCBib3R0b20gbm8tcmVwZWF0ICNlZGVkZWQ7XG4gIGJhY2tncm91bmQtc2l6ZTogOTglOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAyMy43NWVtKSB7XG4gICAgLmNvbnRhY3QtY3RhLnN0eWxlLXBpbnN0cmlwZWQge1xuICAgICAgcGFkZGluZzogNDBweCA1NHB4IDE1JTsgfVxuICAgICAgLmRhcnRtb3V0aC1jb2FjaCAuY29udGFjdC1jdGEuc3R5bGUtcGluc3RyaXBlZCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNCU7IH0gfVxuICAuZGFydG1vdXRoLWNvYWNoIC5jb250YWN0LWN0YS5zdHlsZS1waW5zdHJpcGVkIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvZGMtc3dvb3NoZXMuc3ZnXCIpIGxlZnQgYm90dG9tIG5vLXJlcGVhdCAjZjdmN2Y3OyB9XG4gIC5jb250YWN0LWN0YS5zdHlsZS1waW5zdHJpcGVkIC5jdGEtdGV4dCB7XG4gICAgY29sb3I6ICMwMDJiNTQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBmb250LXNpemU6IDAuODc1ZW07IH1cbiAgLmNvbnRhY3QtY3RhLnN0eWxlLXBpbnN0cmlwZWQgcCB7XG4gICAgbWFyZ2luLXRvcDogMWVtOyB9XG4gICAgLmNvbnRhY3QtY3RhLnN0eWxlLXBpbnN0cmlwZWQgcDpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5sdC1pZTExIC5jb250YWN0LWN0YS5zdHlsZS1waW5zdHJpcGVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbi8qICAgRkFRIFNlYXJjaCBSZXN1bHRzIFBhZ2VcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAgKi9cbi5mYXEtc2VhcmNoLXdyYXAge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDAgNSU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzEuMjVlbSkge1xuICAgIC5mYXEtc2VhcmNoLXdyYXAge1xuICAgICAgd2lkdGg6IDc5LjgzMiU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogMC44NCU7XG4gICAgICBtYXJnaW4tbGVmdDogMTAuMDg0JTtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MS4yNWVtKSB7XG4gICAgLmZhcS1zZWFyY2gtd3JhcCB7XG4gICAgICB3aWR0aDogNTkuNjY0JTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjg0JTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMC4xNjglOyB9IH1cblxuLmZhcS1zZWFyY2gtcmVzdWx0cyB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cblxuLmZhcS1zZWFyY2gtbm9yZXN1bHRzIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5mYXEtc2VhcmNoLW5vcmVzdWx0cyBwIHtcbiAgICBjb2xvcjogI2U1MTkzNztcbiAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMxLjI1ZW0pIHtcbiAgICAgIC5mYXEtc2VhcmNoLW5vcmVzdWx0cyBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVlbTsgfSB9XG4gICAgLmRhcnRtb3V0aC1jb2FjaCAuZmFxLXNlYXJjaC1ub3Jlc3VsdHMgcCB7XG4gICAgICBjb2xvcjogIzJiOGU1ZTsgfVxuXG4uYmxvY2staGVyby1zZWFyY2gtZm9ybSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHBhZGRpbmc6IDAgNSU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MS4yNWVtKSB7XG4gICAgLmJsb2NrLWhlcm8tc2VhcmNoLWZvcm0ge1xuICAgICAgbWFyZ2luLXRvcDogMjhweDsgfSB9XG5cbi5mYXEtc2VhcmNoLW5vcmVzdWx0cy1mb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAxZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDIxLjI1ZW0pIHtcbiAgICAuZmFxLXNlYXJjaC1ub3Jlc3VsdHMtZm9ybSB7XG4gICAgICB3aWR0aDogMzYwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMS4yNWVtKSB7XG4gICAgLmZhcS1zZWFyY2gtbm9yZXN1bHRzLWZvcm0ge1xuICAgICAgbWFyZ2luLXRvcDogMmVtOyB9IH1cbiAgLmZhcS1zZWFyY2gtbm9yZXN1bHRzLWZvcm0gLnNlYXJjaC1mb3JtLWZpZWxkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwLjVlbSAyLjc1ZW0gMC41ZW0gMC41ZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDEwMG1zIGVhc2Utb3V0OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDIxLjI1ZW0pIHtcbiAgICAgIC5mYXEtc2VhcmNoLW5vcmVzdWx0cy1mb3JtIC5zZWFyY2gtZm9ybS1maWVsZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MS4yNWVtKSB7XG4gICAgICAuZmFxLXNlYXJjaC1ub3Jlc3VsdHMtZm9ybSAuc2VhcmNoLWZvcm0tZmllbGQge1xuICAgICAgICBwYWRkaW5nOiAwLjYyNWVtIDIuNzVlbSAwLjYyNWVtIDFlbTsgfSB9XG4gICAgLmZhcS1zZWFyY2gtbm9yZXN1bHRzLWZvcm0gLnNlYXJjaC1mb3JtLWZpZWxkOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBib3JkZXItY29sb3I6ICNlNTE5Mzc7IH1cbiAgICAgIC5kYXJ0bW91dGgtY29hY2ggLmZhcS1zZWFyY2gtbm9yZXN1bHRzLWZvcm0gLnNlYXJjaC1mb3JtLWZpZWxkOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMmI4ZTVlOyB9XG4gIC5mYXEtc2VhcmNoLW5vcmVzdWx0cy1mb3JtIC5zZWFyY2gtc3VibWl0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDE2cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTQxJSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwOyB9XG4gICAgLmZhcS1zZWFyY2gtbm9yZXN1bHRzLWZvcm0gLnNlYXJjaC1zdWJtaXQgc3ZnIHtcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgaGVpZ2h0OiAxOHB4OyB9XG4gICAgLmZhcS1zZWFyY2gtbm9yZXN1bHRzLWZvcm0gLnNlYXJjaC1zdWJtaXQgcGF0aCB7XG4gICAgICBmaWxsOiAjNzA3MDcwO1xuICAgICAgdHJhbnNpdGlvbjogZmlsbCAxMDBtcyBlYXNlLW91dDsgfVxuICAgIC5mYXEtc2VhcmNoLW5vcmVzdWx0cy1mb3JtIC5zZWFyY2gtc3VibWl0OmZvY3VzLCAuZmFxLXNlYXJjaC1ub3Jlc3VsdHMtZm9ybSAuc2VhcmNoLXN1Ym1pdDpob3ZlciB7XG4gICAgICBvdXRsaW5lOiAwOyB9XG4gICAgICAuZmFxLXNlYXJjaC1ub3Jlc3VsdHMtZm9ybSAuc2VhcmNoLXN1Ym1pdDpmb2N1cyBwYXRoLCAuZmFxLXNlYXJjaC1ub3Jlc3VsdHMtZm9ybSAuc2VhcmNoLXN1Ym1pdDpob3ZlciBwYXRoIHtcbiAgICAgICAgZmlsbDogI2U1MTkzNzsgfVxuICAgICAgICAuZGFydG1vdXRoLWNvYWNoIC5mYXEtc2VhcmNoLW5vcmVzdWx0cy1mb3JtIC5zZWFyY2gtc3VibWl0OmZvY3VzIHBhdGgsIC5kYXJ0bW91dGgtY29hY2ggLmZhcS1zZWFyY2gtbm9yZXN1bHRzLWZvcm0gLnNlYXJjaC1zdWJtaXQ6aG92ZXIgcGF0aCB7XG4gICAgICAgICAgZmlsbDogIzJiOGU1ZTsgfVxuXG4uZmFxLXBvc3Qtc2luZ2xlLWhlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTEwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAwO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAgIC5mYXEtcG9zdC1zaW5nbGUtaGVybyB7XG4gICAgICBoZWlnaHQ6IDIwMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTEuMjVlbSkge1xuICAgIC5mYXEtcG9zdC1zaW5nbGUtaGVybyB7XG4gICAgICBoZWlnaHQ6IDI2MHB4OyB9IH1cbiAgLmZhcS1wb3N0LXNpbmdsZS1oZXJvOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgNDMsIDg0LCAwLjMpOyB9XG5cbi5mYXEtcG9zdC1zaW5nbGUtbWFpbiB7XG4gIG1heC13aWR0aDogMTQ0MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAzMHB4IDUlIDA7IH1cbiAgLmZhcS1wb3N0LXNpbmdsZS1tYWluOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MS4yNWVtKSB7XG4gICAgLmZhcS1wb3N0LXNpbmdsZS1tYWluIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggNSUgMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyLjVlbSkge1xuICAgIC5mYXEtcG9zdC1zaW5nbGUtbWFpbiB7XG4gICAgICBwYWRkaW5nOiA2MHB4IDUlIDA7IH0gfVxuICAuZmFxLXBvc3Qtc2luZ2xlLW1haW4gLmVudHJ5LWhlYWRlcixcbiAgLmZhcS1wb3N0LXNpbmdsZS1tYWluIC5lbnRyeSxcbiAgLmZhcS1wb3N0LXNpbmdsZS1tYWluIC5lbnRyeS1mb290ZXIge1xuICAgIG1heC13aWR0aDogNDcuNWVtO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5mYXEtcG9zdC1zaW5nbGUtbWFpbiAuZW50cnkge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Mi41ZW0pIHtcbiAgICAgIC5mYXEtcG9zdC1zaW5nbGUtbWFpbiAuZW50cnkge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cblxuLmZhcS1wb3N0LXNpbmdsZSAuZW50cnktaGVhZGVyOmJlZm9yZSwgLmZhcS1wb3N0LXNpbmdsZSAuZW50cnktaGVhZGVyOmFmdGVyIHtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uZmFxLXBvc3Qtc2luZ2xlIC5lbnRyeS1oZWFkZXI6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4uZmFxLXBvc3Qtc2luZ2xlIC5lbnRyeS1oZWFkZXIgLnRpdGxlIHtcbiAgY29sb3I6ICMwMDJiNTQ7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhcS1wb3N0LXNpbmdsZSAuZW50cnktaGVhZGVyIC5lbnRyeS1tZXRhIHtcbiAgbWFyZ2luLXRvcDogMC41ZW07XG4gIGZvbnQtc2l6ZTogMC44NzVlbTsgfVxuICAuZmFxLXBvc3Qtc2luZ2xlIC5lbnRyeS1oZWFkZXIgLmVudHJ5LW1ldGEgYSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuZmFxLXBvc3Qtc2luZ2xlIC5lbnRyeS1oZWFkZXIgLmVudHJ5LW1ldGEgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uZmFxLXBvc3Qtc2luZ2xlIC5lbnRyeS1oZWFkZXIgLnNlcGVyYXRvciB7XG4gIG1hcmdpbjogMCAwLjg3NWVtOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMxLjI1ZW0pIHtcbiAgLmZhcS1wb3N0LXNpbmdsZSAuZW50cnktaGVhZGVyIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjc1ZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MS4yNWVtKSB7XG4gIC5mYXEtcG9zdC1zaW5nbGUgLmVudHJ5LWhlYWRlciAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIuNWVtKSB7XG4gIC5mYXEtcG9zdC1zaW5nbGUgLmVudHJ5LWhlYWRlciAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi4yNWVtOyB9IH1cblxuLmZhcS12aWV3LWFsbC1jdGEtd3JhcCB7XG4gIHBhZGRpbmc6IDMwcHggMDsgfVxuICAuZmFxLXZpZXctYWxsLWN0YS13cmFwOmJlZm9yZSwgLmZhcS12aWV3LWFsbC1jdGEtd3JhcDphZnRlciB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5mYXEtdmlldy1hbGwtY3RhLXdyYXA6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUxLjI1ZW0pIHtcbiAgICAuZmFxLXZpZXctYWxsLWN0YS13cmFwIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyLjVlbSkge1xuICAgIC5mYXEtdmlldy1hbGwtY3RhLXdyYXAge1xuICAgICAgcGFkZGluZzogNjBweCAwOyB9IH1cbiAgLmZhcS12aWV3LWFsbC1jdGEtd3JhcCAuZmFxLXZpZXctYWxsLWN0YSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDJiNTQ7XG4gICAgcGFkZGluZzogMC43NWVtIDUlO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDEwMG1zIGVhc2Utb3V0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzEuMjVlbSkge1xuICAgICAgLmZhcS12aWV3LWFsbC1jdGEtd3JhcCAuZmFxLXZpZXctYWxsLWN0YSB7XG4gICAgICAgIHBhZGRpbmc6IDAuNzVlbSA0MHB4IDFlbTtcbiAgICAgICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBmb250LXNpemU6IDEuMjVlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTEuMjVlbSkge1xuICAgICAgLmZhcS12aWV3LWFsbC1jdGEtd3JhcCAuZmFxLXZpZXctYWxsLWN0YSB7XG4gICAgICAgIHBhZGRpbmc6IDEuMTI1ZW0gMmVtIDEuNWVtOyB9IH1cbiAgICAuZmFxLXZpZXctYWxsLWN0YS13cmFwIC5mYXEtdmlldy1hbGwtY3RhOmhvdmVyIHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICNlNTE5Mzc7IH1cbiAgICAgIC5kYXJ0bW91dGgtY29hY2ggLmZhcS12aWV3LWFsbC1jdGEtd3JhcCAuZmFxLXZpZXctYWxsLWN0YTpob3ZlciB7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6ICMyYjhlNWU7IH1cbiAgICAuZmFxLXZpZXctYWxsLWN0YS13cmFwIC5mYXEtdmlldy1hbGwtY3RhIHN2ZyB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMC41ZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMxLjI1ZW0pIHtcbiAgICAgICAgLmZhcS12aWV3LWFsbC1jdGEtd3JhcCAuZmFxLXZpZXctYWxsLWN0YSBzdmcge1xuICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgIGhlaWdodDogMjJweDsgfSB9XG4gICAgLmZhcS12aWV3LWFsbC1jdGEtd3JhcCAuZmFxLXZpZXctYWxsLWN0YSBwYXRoIHtcbiAgICAgIGZpbGw6ICNmZmY7IH1cblxuLmRlYWxzLXN1Ym5hdiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuZGVhbHMtc3VibmF2IC5tZW51LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGNvbG9yOiAjMDAyYjU0O1xuICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDEwMG1zIGVhc2Utb3V0O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmRlYWxzLXN1Ym5hdiAubWVudS1pdGVtOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNWVtKSB7XG4gICAgICAuZGVhbHMtc3VibmF2IC5tZW51LWl0ZW0ge1xuICAgICAgICB3aWR0aDogNDklOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgICAgIC5kZWFscy1zdWJuYXYgLm1lbnUtaXRlbSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDAuNWVtIDEuNWVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Mi41ZW0pIHtcbiAgICAgIC5kZWFscy1zdWJuYXYgLm1lbnUtaXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDEuMjVlbSAyZW07IH0gfVxuXG4ucm91dGUtc2luZ2xlLXNjaGVkdWxlcyArIC5yb3V0ZS1taWQtcGFnZS10ZXh0IHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyLjVlbSkge1xuICAgIC5yb3V0ZS1zaW5nbGUtc2NoZWR1bGVzICsgLnJvdXRlLW1pZC1wYWdlLXRleHQge1xuICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG5cbi5yb3V0ZS1taWQtcGFnZS10ZXh0IC5jb250YWluZXIge1xuICBwYWRkaW5nOiAxMHB4IDAgMjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMS4yNWVtKSB7XG4gICAgLnJvdXRlLW1pZC1wYWdlLXRleHQgLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDAgNDBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyLjVlbSkge1xuICAgIC5yb3V0ZS1taWQtcGFnZS10ZXh0IC5jb250YWluZXIge1xuICAgICAgcGFkZGluZzogODBweCAwIDQwcHg7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RjZGNkYzsgfSB9XG5cbi8qICAgTGFuZGluZyBQYWdlIFNwZWNpZmljXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gICovXG5ib2R5LnBhZ2UtdGVtcGxhdGUtbGFuZGluZy1wYWdlIC5zaXRlLWhlYWRlciB7XG4gIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgYm9keS5wYWdlLXRlbXBsYXRlLWxhbmRpbmctcGFnZSAuc2l0ZS1oZWFkZXIgLm1haW4tbWVudS10b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgYm9keS5wYWdlLXRlbXBsYXRlLWxhbmRpbmctcGFnZSAuc2l0ZS1oZWFkZXIgLm1haW4tbmF2LWhvbWUtbGluay13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBib2R5LnBhZ2UtdGVtcGxhdGUtbGFuZGluZy1wYWdlIC5zaXRlLWhlYWRlciAubWFpbi1uYXYtaG9tZS1saW5rLXdyYXBwZXIgLm1haW4tbmF2LWhvbWUtbGluayB7XG4gICAgICBmbG9hdDogaW5pdGlhbDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICBib2R5LnBhZ2UtdGVtcGxhdGUtbGFuZGluZy1wYWdlIC5zaXRlLWhlYWRlciAubWFpbi1tZW51LWJ1eS10aWNrZXRzLXNtIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAyYjU0OyB9XG5cbmJvZHkucGFnZS10ZW1wbGF0ZS1sYW5kaW5nLXBhZ2UgLm1haW4ge1xuICBtYXJnaW4tdG9wOiA3NXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMxLjI1ZW0pIHtcbiAgICBib2R5LnBhZ2UtdGVtcGxhdGUtbGFuZGluZy1wYWdlIC5tYWluIHtcbiAgICAgIG1hcmdpbi10b3A6IDkzcHg7IH0gfVxuXG5ib2R5LnBhZ2UtdGVtcGxhdGUtbGFuZGluZy1wYWdlIC51dGlsaXR5LW5hdi51dGlsaXR5LW5hdi1sYXJnZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuYm9keS5wYWdlLXRlbXBsYXRlLWxhbmRpbmctcGFnZSAubWFpbi1tZW51LXdyYXBwZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuYm9keS5wYWdlLXRlbXBsYXRlLWxhbmRpbmctcGFnZSAuY2MtYnJlYWRjcnVtYnMge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmJvZHkucGFnZS10ZW1wbGF0ZS1sYW5kaW5nLXBhZ2UgLmJsb2NrLWhlcm8tcGxhbi13aWRnZXQtc20ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMjBweDtcbiAgbWFyZ2luOiAyNXB4IGF1dG87IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzEuMjVlbSkge1xuICAgIGJvZHkucGFnZS10ZW1wbGF0ZS1sYW5kaW5nLXBhZ2UgLmJsb2NrLWhlcm8tcGxhbi13aWRnZXQtc20gLnBsYW4tdHJpcC13aWRnZXQge1xuICAgICAgbWFyZ2luOiA2MHB4OyB9IH1cblxuLmV4cGVyaWVuY2UtYW1lbml0aWVzIC5ibG9jay1oZXJvLWludGVyaW9yIHtcbiAgbWluLWhlaWdodDogMzYwcHg7IH1cbiAgLmV4cGVyaWVuY2UtYW1lbml0aWVzIC5ibG9jay1oZXJvLWludGVyaW9yOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgfVxuXG4uZXhwZXJpZW5jZS1hbWVuaXRpZXMgLmNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTI4MHB4O1xuICBtYXJnaW46IDYwcHggYXV0byAwOyB9XG5cbi5leHBlcmllbmNlLWFtZW5pdGllcyAuZW50cnkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmV4cGVyaWVuY2UtYW1lbml0aWVzIC5lbnRyeSAuaGVhZGluZyB7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG87XG4gICAgZm9udC1zaXplOiAzNnB4OyB9XG4gIC5leHBlcmllbmNlLWFtZW5pdGllcyAuZW50cnkgLnN1YmhlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLmV4cGVyaWVuY2UtYW1lbml0aWVzIC5lbnRyeSAuaWNvbi1wbHVzIHtcbiAgICBtYXJnaW46IDAgMC4zNzVlbTsgfVxuICAgIC5sdC1pZTExIC5leHBlcmllbmNlLWFtZW5pdGllcyAuZW50cnkgLmljb24tcGx1cyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDRweDsgfVxuICAgIC5leHBlcmllbmNlLWFtZW5pdGllcyAuZW50cnkgLmljb24tcGx1cyBzdmcge1xuICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICBoZWlnaHQ6IDM1cHg7IH1cbiAgICAuZXhwZXJpZW5jZS1hbWVuaXRpZXMgLmVudHJ5IC5pY29uLXBsdXMgcGF0aCB7XG4gICAgICBmaWxsOiAjMDAyYjU0OyB9XG5cbi5leHBlcmllbmNlLWFtZW5pdHktZ3JpZCB7XG4gIG1hcmdpbjogNTBweCBhdXRvOyB9XG5cbi5leHBlcmllbmNlLWFtZW5pdHktZ3JpZC1waG90byB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5leHBlcmllbmNlLWFtZW5pdHktZ3JpZC1waG90byAuZ3JpZC1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgYmFja2dyb3VuZDogIzAwMmI1NDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUxLjI1ZW0pIHtcbiAgICAgIC5leHBlcmllbmNlLWFtZW5pdHktZ3JpZC1waG90byAuZ3JpZC1pdGVtIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNDQlIC0gOHB4KTsgfSB9XG4gICAgLmV4cGVyaWVuY2UtYW1lbml0eS1ncmlkLXBob3RvIC5ncmlkLWl0ZW06b25seS1jaGlsZCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MS4yNWVtKSB7XG4gICAgLmV4cGVyaWVuY2UtYW1lbml0eS1ncmlkLXBob3RvLmxheW91dC1ldmVuIC5ncmlkLWl0ZW06bnRoLWNoaWxkKDIpLCAuZXhwZXJpZW5jZS1hbWVuaXR5LWdyaWQtcGhvdG8ubGF5b3V0LWV2ZW4gLmdyaWQtaXRlbTpudGgtY2hpbGQoMyksIC5leHBlcmllbmNlLWFtZW5pdHktZ3JpZC1waG90by5sYXlvdXQtZXZlbiAuZ3JpZC1pdGVtOm50aC1jaGlsZCg2KSwgLmV4cGVyaWVuY2UtYW1lbml0eS1ncmlkLXBob3RvLmxheW91dC1ldmVuIC5ncmlkLWl0ZW06bnRoLWNoaWxkKDcpIHtcbiAgICAgIHdpZHRoOiA1NiU7IH1cbiAgICAuZXhwZXJpZW5jZS1hbWVuaXR5LWdyaWQtcGhvdG8ubGF5b3V0LW9kZCAuZ3JpZC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmV4cGVyaWVuY2UtYW1lbml0eS1ncmlkLXBob3RvLmxheW91dC1vZGQgLmdyaWQtaXRlbTpudGgtY2hpbGQoMiksIC5leHBlcmllbmNlLWFtZW5pdHktZ3JpZC1waG90by5sYXlvdXQtb2RkIC5ncmlkLWl0ZW06bnRoLWNoaWxkKDUpLCAuZXhwZXJpZW5jZS1hbWVuaXR5LWdyaWQtcGhvdG8ubGF5b3V0LW9kZCAuZ3JpZC1pdGVtOm50aC1jaGlsZCg2KSwgLmV4cGVyaWVuY2UtYW1lbml0eS1ncmlkLXBob3RvLmxheW91dC1vZGQgLmdyaWQtaXRlbTpudGgtY2hpbGQoOSkge1xuICAgICAgd2lkdGg6IDU2JTsgfSB9XG4gIC5leHBlcmllbmNlLWFtZW5pdHktZ3JpZC1waG90byAuYW1lbml0eS1waG90byB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjZmYyNDQ1OyB9XG4gICAgLmV4cGVyaWVuY2UtYW1lbml0eS1ncmlkLXBob3RvIC5hbWVuaXR5LXBob3RvOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLXRvcDogNjUlOyB9XG4gICAgLmV4cGVyaWVuY2UtYW1lbml0eS1ncmlkLXBob3RvIC5hbWVuaXR5LXBob3RvID4gLmNvbnRlbnQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTEuMjVlbSkge1xuICAgICAgLmV4cGVyaWVuY2UtYW1lbml0eS1ncmlkLXBob3RvIC5hbWVuaXR5LXBob3RvIHtcbiAgICAgICAgaGVpZ2h0OiA0MDBweDsgfSB9XG4gIC5leHBlcmllbmNlLWFtZW5pdHktZ3JpZC1waG90byAuY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgICBtYXgtd2lkdGg6IDUxNXB4O1xuICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgIG1hcmdpbjogMzBweCBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTEuMjVlbSkge1xuICAgICAgLmV4cGVyaWVuY2UtYW1lbml0eS1ncmlkLXBob3RvIC5jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4OyB9IH1cbiAgLmV4cGVyaWVuY2UtYW1lbml0eS1ncmlkLXBob3RvIC5oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gIC5leHBlcmllbmNlLWFtZW5pdHktZ3JpZC1waG90byAuaWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTEuMjVlbSkge1xuICAgICAgLmV4cGVyaWVuY2UtYW1lbml0eS1ncmlkLXBob3RvIC5pY29uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uZXhwZXJpZW5jZS1hbWVuaXR5LWdyaWQtaWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5leHBlcmllbmNlLWFtZW5pdHktZ3JpZC1pY29uIC5ncmlkLWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gICAgICAuZXhwZXJpZW5jZS1hbWVuaXR5LWdyaWQtaWNvbiAuZ3JpZC1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDMyJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICAuZXhwZXJpZW5jZS1hbWVuaXR5LWdyaWQtaWNvbiAuYW1lbml0eS1pY29uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5leHBlcmllbmNlLWFtZW5pdHktZ3JpZC1pY29uIC5jb250ZW50IHtcbiAgICBjb2xvcjogIzAwMmI1NDtcbiAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gIC5leHBlcmllbmNlLWFtZW5pdHktZ3JpZC1pY29uIC5oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gIC5leHBlcmllbmNlLWFtZW5pdHktZ3JpZC1pY29uIC5pY29uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5uby1mbGV4Ym94IC5leHBlcmllbmNlLWFtZW5pdHktZ3JpZC1waG90byAuZ3JpZC1pdGVtIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4uZGFydG1vdXRoLWNvYWNoIC5leHBlcmllbmNlLWFtZW5pdHktZ3JpZC1waG90byAuYW1lbml0eS1waG90byB7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjMmI4ZTVlOyB9XG4iXX0= */