@import url("https://fonts.googleapis.com/css?family=Lato:400,700");

@import url('https://fonts.googleapis.com/css?family=Source+Sans+Pro:400,400i,600,600i,700,700i&subset=cyrillic,cyrillic-ext,greek,greek-ext,latin-ext,vietnamese');

/* General */

body {
  background: #fbfcfe;
  min-height: 100%;
  overflow-x: hidden;
  font-family: 'Source Sans Pro', 'Lato', sans-serif;
  font-weight: 400;
  font-style: normal;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  -webkit-font-feature-settings: "pnum";
  font-feature-settings: "pnum";
  font-variant-numeric: proportional-nums;
}

header > .container-fluid {
  margin: 0;
  padding: 0;
}

.large-heading-text {
  font-weight: 600;
  margin-bottom: 1em;
}

.hvr-card {
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.12);
  border: 1px solid rgba(0, 0, 0, 0.06);
  border-radius: 4px;
  overflow-x: hidden;
  transition: box-shadow 0.5s ease;
}

.hvr-card:hover {
  box-shadow: 0 5px 10px 0 rgba(0,0,0,0.10)
}

.card-block {
  padding: 1em 1em 0em 1em;
}

.card-title {
  font-size: 20px;
  color: #FF519E; /* CHANGE TO DYNAMIC */
}

.card-link:hover {
  text-decoration: none;
}

.card-link:focus {
  text-decoration: none;
}

.card-description {
  color: #676767;
  line-height: 20px;
  font-size: 14px;
}

.small-capital-text {
  font-size: 12px;
  font-weight: 600;
  color: #797979;
  text-transform: uppercase;
}

.small-capital-text a {
  color: #FF519E; /* CHANGE TO DYNAMIC */
  text-decoration: none;
}

.author-text span:first-of-type {
  padding-left: 0.5em;
}

.author-text {
 border-top: 1px solid rgba(0,0,0,0.06);
  margin: 0 -1em 1em -1em;
  padding: 1em 0.5em 0.25em 0.5em;
}

.author-image {
  max-height: 30px;
  display: inline-block;
  border-radius: 4px;
  border: 2px solid white;
}

.author-image:not(:first-of-type) {
  margin-left: -10px;
}


/* Header */

@media (min-device-width: 320px) {
  .navbar {
    margin-left:-15px;
    margin-right:-15px;
  }
}
@media (min-width: 481px) {
  .navbar {
    margin-left:-30px;
    margin-right:-30px;
  }
}

.bg-faded {
  height: 170px;
  background-color: #FF519E; /* CHANGE TO DYNAMIC */
  border-bottom-left-radius: 200% 50%;
  border-bottom-right-radius: 200% 50%;
  padding: 30px 45px;
}

.logo {
  max-height: 40px;
  max-width: 250px;
  margin-right: 5px;
}

.navbar-brand > span {
  color: white; /* CHANGE TO DYNAMIC */
  font-weight: 600;
}

.nav-items {
  float: right;
}

.statuspage
  .color-dot
    border-radius 50%
    display inline-block
    width 10px !important
    height 10px !important
    margin-right 5px
    &.critical
      background-color primary-red
    &.major
      background-color #e67e22
    &.minor
      background-color #f1c40f
    &.none
    &.up
      background-color primary-green

@media only screen and (min-device-width : 0px) and (max-device-width : 480px) {
  li.custom-link, li.statuspage {
  	display: none;
  }
}

.navbar-light .navbar-nav .nav-link {
  color: rgba(255,255,255,.7); /* CHANGE TO DYNAMIC */
  transition: color 0.25s ease;
}

.navbar-light .navbar-nav .nav-link:hover {
  color: rgba(255,255,255); /* CHANGE TO DYNAMIC */
}

.btn.btn-primary.btn-contact {
  background-color: white;
  border: none;
  color: #FF519E; /* CHANGE TO DYNAMIC */
  box-shadow: 0 2px 4px 0 rgba(0,0,0,0.16);
  top: 0px;
  transition: box-shadow 0.5s ease;
}

.btn.btn-primary.btn-contact:hover {
  box-shadow: 0 7px 20px 0 rgba(0,0,0,0.10);
}

#lang-dropdown {
  text-transform: uppercase;
  background-color: white;
  color: #ff519e; /* CHANGE TO DYNAMIC */
  padding: 0.3em 1em 0.3em 1em;
  border-radius: 4px;
  box-shadow: 0 2px 4px 0 rgba(0,0,0,0.16);
  transition: box-shadow 0.5s ease;
}

#lang-dropdown:hover {
  box-shadow: 0 7px 20px 0 rgba(0,0,0,0.10);
}

.lang-dropdown-icon {
  width: 20px;
  float: left;
  margin: 2px 8px 0 0;
}

.dropdown-menu {
  box-shadow: 0 7px 20px 0 rgba(0,0,0,0.10);
  border: none;
}

/* Search */

#instant-search input {
  margin-top: -2em;
  border-radius: 4px;
  padding: 1em;
  background-color: rgb(255, 255, 255);
  border: none;
  box-shadow: 0 2px 4px 0 rgba(0,0,0,0.16);
  -webkit-appearance: none;
  width: 100%;
  display: block;
  transition-property: box-shadow;
  transition-duration: .5s;
  transition-timing-function: ease;
}

#instant-search input:focus {
  box-shadow: 0 2px 30px 0 rgba(0,0,0,0.20);
  -webkit-appearance: none;
  outline: none;
  caret-color: #FF519E; /* CHANGE TO DYNAMIC */
}

#searchresults {
  margin-top: -0.2em;
}

#search-container .fa {
  float: right;
  margin-right: 1em;
  margin-top: -2em;
  font-size: 1.25em;
  position: relative;
  z-index: 2;
  color: grey;
}

#hits {
  background-color: white;
  padding: 0 1em;
  box-shadow: 0 4px 4px 0 rgba(0,0,0,0.16);
  border-radius: 0 0 4px 4px;
}

.search-article-title {
  font-size: 20px;
  color: #FF519E; /* CHANGE TO DYNAMIC */
}

.search-article-link:hover {
  text-decoration: none;
}

.search-article-link:focus {
  text-decoration: none;
}

.search-article-description {
  color: #676767;
  line-height: 20px;
  font-size: 14px;
}

.search-article-row:last-of-type hr {
  display: none;
}

/* Content */

#content {
  max-width: 1000px;
  display: block;
  margin: 0 auto;
  padding: 4em 0 0 0;
}

/* Categories */
#categories {
  margin-top: 2em;
}

#breadcrumbs {
  font-size: 14px;
}

.category-icon {
  max-height: 70px;
  color: #FF519E; /* CHANGE TO DYNAMIC */
  padding-bottom: 1.25em;
}

/* Category page */

#subcategories {
  margin: 0em -12em 2em -12em;
  background-color: rgba(0,0,0,0.02);
  border-radius: 4px;
  border-top: 1px solid rgba(0,0,0,0.06);
  border-bottom: 1px solid rgba(0,0,0,0.06);
  padding: 1em 11em;
}

#subcategories .card {
  margin-bottom: 1em;
}

/* Article */

.full-article-card {
  border: 1px solid rgba(0, 0, 0, 0.06);
  border-radius: 4px;
  padding: 1.5em 2em;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.12);
  background-color: white;
}

.full-article-author-meta {
  background-color: rgba(0,0,0,0.02);
  padding: 1em 4em;
  margin: 2em -4em;
  border-top: 1px solid rgba(0, 0, 0, 0.06);
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}

.full-article-author-image {
  border-radius: 4px;
  max-height: 40px;
  display: inline-block;
}

#article .card-block p:not(.meta),#article .card-block #htmlWithToc p:not(.meta) {
  font-size: 17px;
}

#article h3,h4,h5 {
  margin: 1.2em 0 0.5em 0;
}

#article table {
  margin: 2em -3em;
  display: block;
  overflow-x: auto;
}

#article thead {
  background-color: rgba(0,0,0,0.03);
  border-top: 1px solid rgba(0, 0, 0, 0.06);
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}

#article th {
  padding: 1em;
  text-align: left;
  font-weight: 600;
}

#article tr:nth-child(even) {
  background-color: rgba(0, 0, 0, 0.02);
}

#article td {
  padding: 1em;
  border-right: 1px solid rgba(0,0,0,0.06);
  font-size: 14px;
  min-width: 15em;
}

#article table > tbody > tr > td > pre {
  border-top: none;
  border-bottom: none;
  border-radius: 4px;
  margin: 0;
  padding: 1em;
}

#article ol {
  counter-reset: li;
  margin-left: 0;
  padding-left: 0;
  margin-top: 0;
  margin-bottom: 1rem;
}

#article ol > li {
  position: relative;
  margin: 0 0 6px 2em;
  padding: 0.3em 8px;
  list-style: none;
}

#article ol > li:before {
  color: #e80074; /* CHANGE TO DYNAMIC */
  border-color: #ec0e79; /* CHANGE TO DYNAMIC */
  background-color: #ffeaf4; /* CHANGE TO DYNAMIC */
  content: counter(li);
  counter-increment: li;
  position: absolute;
  top: 0.1em;
  left: -2em;
  box-sizing: border-box;
  width: 1.5em;
  height: 1.5em;
  margin-right: 0.2em;
  margin-top: 0.4em;
  border-style: none;
  border-radius: 50%;
  line-height: 1.4em;
  text-align: center;
}

#article ol ol > li:before {
  content: counter(li, lower-latin);
}

#article ol ol ol > li:before {
  content: counter(li, lower-roman);
}

#article ul {
  list-style: none;
  padding: 0;
  font-size: 17px;
  margin: 1em 0;
}

#article ul > li {
  padding-left: 1em;
  text-indent: -.7em;
}

#article ul > li::before {
  content: "•";
  padding-right: 0.25em;
  position: relative;
  top: 0.10em;
  font-size: 1.5em;
  color: #FF519E; /* CHANGE TO DYNAMIC */
}

#article ul ul {
  margin: 0;
}

#article img {
  max-width: 100%;
}

#article pre {
  background-color: rgba(0,0,0,0.03);
  margin: 2em -3.4em;
  padding: 2em 2em;
  border-top: 1px solid rgba(0,0,0,0.06);
  border-bottom: 1px solid rgba(0,0,0,0.06);
  display: block;
  overflow-x: auto;
}

#article pre:before {
  content: attr(data-content);
  display: table;
  clear: both;
  text-transform: uppercase;
  font-size: 10px;
  padding-bottom: 1em;
  font-weight: 700;
  color: rgba(0,0,0,0.20);
}

#article .tip-callout {
  background-color: #ddf5ff;
  margin: 2em -3em;
  padding: 1em 1em;
  border-top: 1px solid rgba(0,0,0,0.06);
  border-bottom: 1px solid rgba(0,0,0,0.06);
  padding-left: 3em;
  text-indent: -3em;
}

#article .tip-callout:before {
  content: '\f075';
  margin-right: .75em;
  font-family: FontAwesome;
  color: white;
  padding: 0.5em;
  background-color: #36c6fe;
  border-radius: 4px;
  display: initial;
  margin-left: 0.3em;
}

#article .tip-callout a {
  color: #0a769e;
  font-weight: bold;
  text-decoration: none;
}

#article .tip-callout a:hover {
  cursor: pointer;
}

#article .note-callout {
  background-color: #fff5dd;
  margin: 2em -3em;
  padding: 1em 1em;
  border-top: 1px solid rgba(0,0,0,0.06);
  border-bottom: 1px solid rgba(0,0,0,0.06);
  padding-left: 3em;
  text-indent: -3em;
}

#article .note-callout:before {
  content: '\f05a';
  margin-right: .75em;
  font-family: FontAwesome;
  color: white;
  padding: 0.5em;
  background-color: #ffbc00;
  border-radius: 4px;
  display: initial;
  margin-left: 0.3em;
}

#article .note-callout a {
  color: #c1961d;
  font-weight: bold;
  text-decoration: none;
}

#article .note-callout a:hover {
  cursor: pointer;
}

#article .warning-callout {
  background-color: #ffd8d8;
  margin: 2em -3em;
  padding: 1em 1em;
  border-top: 1px solid rgba(0,0,0,0.06);
  border-bottom: 1px solid rgba(0,0,0,0.06);
  padding-left: 3em;
  text-indent: -3em;
}

#article .warning-callout:before {
  content: '\f071';
  margin-right: .75em;
  font-family: FontAwesome;
  color: white;
  padding: 0.5em;
  background-color: #ff0000;
  border-radius: 4px;
  display: initial;
  margin-left: 0.3em;
}

#article .warning-callout a {
  color: #b51212;
  font-weight: bold;
  text-decoration: none;
}

#article .warning-callout a:hover {
  cursor: pointer;
}

#article .inline-code {
  color: #383a3c;
}

/* Stop callouts from going out of bounds in table cells */
#article table .note-callout,#article table .warning-callout,#article table .tip-callout {
  margin: 2em -1em;
}

#article blockquote {
  background-color: rgba(0,0,0,0.03);
  margin: 2em -3em;
  padding: 2em 3em;
  border-top: 1px solid rgba(0,0,0,0.06);
  border-bottom: 1px solid rgba(0,0,0,0.06);
  display: block;
  overflow-x: auto;
  font-style: italic;
}

#article a {
  color: #ff519e;
  font-weight: 600;
}

#article span a {
  color: inherit;
}

#article a.articleButton button {
  color: white;
  background-color: #FF519E;
  border: none;
  border-radius: 4px;
  padding: .5em 1em;
  margin: .5em 1em .5em 0;
  cursor: pointer;
}
#article a.articleButton button:hover {
  background-color: #ff1e81;
}

#article #feedback {
  background-color: rgba(0,0,0,0.02);
  border: 1px solid rgba(0,0,0,0.06);
  border-radius: 4px;
  padding: 0em 1em 1em 1em;
  width: 100%;
}

#article #feedback h3 {
  text-align: center;
  font-weight: 500;
}

#article #feedback .btn-group {
  width: 100%;
}

#article #feedback .btn-group .btn {
  width: 33%;
  opacity: 0.6;
  transition: opacity 0.5s ease;
}

#article #feedback .btn-group .btn:hover {
  opacity: 1;
}

#article #feedback .thanks {
  text-align: center;
}

#article #feedback i {
  display: block;
}

#article #related {
  text-align: center;
  background-color: rgba(0,0,0,0.02);
  border-radius: 4px;
  border: 1px solid rgba(0,0,0,0.06);
  padding: 0em 1em 1em 1em;
}

#article #related > ul {
  list-style: none;
}

#article #related > ul > li {
  padding-left: 0;
}

#article #related ul > li::before {
  display: none;
}

@media (min-width: 70em) #article #toc {
  position: fixed !important;
  width: 300px;
  top: 200px;
  left: 30px;
  bottom: 0px;
  max-height: 500px;
  overflow-y: scroll;
}

@media (min-width: 95em) {
  #article #toc {
    position: fixed !important;
    width: 300px !important;
    top: 200px !important;
    left: 30px !important;
    bottom: 0px !important;
    max-height: 500px !important;
    overflow-y: scroll !important;
  }
}

#article #toc {
  padding: 20px;
  margin-bottom: 1em;
  background-color: rgba(0,0,0,0.03);
  border: 1px solid rgba(0,0,0,0.06);
  border-radius: 4px;
}

#article #toc .card.responsive-toc {
  padding: 20px;
  margin-bottom: 1em;
  background-color: rgba(0,0,0,0.03);
  border: 1px solid rgba(0,0,0,0.06);
  border-radius: 4px;
}

#article #toc::before {
  font-size: 20px;
  font-weight: 600;
}

#article #toc ul {
  margin: 0;
}

#article #toc > ul li {
  margin-top: 0;
  list-style: none;
  color: #FF519E; /* CHANGE TO DYNAMIC */
}

#article details {
  background: #b7cbeb;
  padding: 1em 1.5em;
  line-height: 1.5em;
  border-radius: 3px;
  margin-top: 1em;
}

#article details + details {
  border-top: 3px solid white;
  border-radius: 0 0 3px 3px;
  margin-top: -3px;
}

#article details + *:not(details) {
  margin-top: 1em;
}

#article details div {
  padding-top: .5em;
}

#article details div p:last-child {
  margin-bottom: 0.5em;
}

#article details summary {
  color: #0047a1;
  margin-left: -.5em;
  padding-left: .5em;
  font-weight: bold;
  cursor: pointer;
}

/* Contact Form */
#contact-modal .modal-content {
  border: none;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.12);
}

#contact-modal .btn-primary {
  background-color: #FF519E; /* CHANGE TO DYNAMIC */
  border: none;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.12);
}

#contact-modal ul.ticket-deflection-results {
  list-style: none;
  padding-left: 5px;
  text-transform: uppercase;
  font-size: 0.8em;
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImN1cnZlLXVucHJlZml4ZWQubWluLmNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxvRUFBb0U7O0FBRXBFLG9LQUFvSzs7QUFFcEssYUFBYTs7QUFFYjtFQUNFLG9CQUFvQjtFQUNwQixpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLG1EQUFtRDtFQUNuRCxpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLCtCQUErQjtFQUMvQixvQ0FBb0M7RUFDcEMsbUNBQW1DO0VBQ25DLG1DQUFtQztFQUNuQyxzQ0FBc0M7RUFDdEMsOEJBQThCO0VBQzlCLHdDQUF3QztDQUN6Qzs7QUFFRDtFQUNFLFVBQVU7RUFDVixXQUFXO0NBQ1o7O0FBRUQ7RUFDRSxpQkFBaUI7RUFDakIsbUJBQW1CO0NBQ3BCOztBQUVEO0VBQ0UsNENBQTRDO0VBQzVDLHNDQUFzQztFQUN0QyxtQkFBbUI7RUFDbkIsbUJBQW1CO0VBQ25CLGlDQUFpQztDQUNsQzs7QUFFRDtFQUNFLHlDQUF5QztDQUMxQzs7QUFFRDtFQUNFLHlCQUF5QjtDQUMxQjs7QUFFRDtFQUNFLGdCQUFnQjtFQUNoQixlQUFlLENBQUMsdUJBQXVCO0NBQ3hDOztBQUVEO0VBQ0Usc0JBQXNCO0NBQ3ZCOztBQUVEO0VBQ0Usc0JBQXNCO0NBQ3ZCOztBQUVEO0VBQ0UsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixnQkFBZ0I7Q0FDakI7O0FBRUQ7RUFDRSxnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLGVBQWU7RUFDZiwwQkFBMEI7Q0FDM0I7O0FBRUQ7RUFDRSxlQUFlLENBQUMsdUJBQXVCO0VBQ3ZDLHNCQUFzQjtDQUN2Qjs7QUFFRDtFQUNFLG9CQUFvQjtDQUNyQjs7QUFFRDtDQUNDLHVDQUF1QztFQUN0Qyx3QkFBd0I7RUFDeEIsZ0NBQWdDO0NBQ2pDOztBQUVEO0VBQ0UsaUJBQWlCO0VBQ2pCLHNCQUFzQjtFQUN0QixtQkFBbUI7RUFDbkIsd0JBQXdCO0NBQ3pCOztBQUVEO0VBQ0UsbUJBQW1CO0NBQ3BCOzs7QUFH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bUI7RUFDbkIsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixnQkFBZ0I7Q0FDakI7O0FBRUQsa0JBQWtCO0FBQ2xCO0VBQ0UsYUFBYTtFQUNiLDRDQUE0QztDQUM3Qzs7QUFFRDtFQUNFLDBCQUEwQixDQUFDLHVCQUF1QjtFQUNsRCxhQUFhO0VBQ2IsNENBQTRDO0NBQzdDOztBQUVEO0VBQ0UsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQiwwQkFBMEI7RUFDMUIsaUJBQWlCO0NBQ2xCIiwiZmlsZSI6ImN1cnZlLm1pbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1MYXRvOjQwMCw3MDBcIik7XG5cbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9U291cmNlK1NhbnMrUHJvOjQwMCw0MDBpLDYwMCw2MDBpLDcwMCw3MDBpJnN1YnNldD1jeXJpbGxpYyxjeXJpbGxpYy1leHQsZ3JlZWssZ3JlZWstZXh0LGxhdGluLWV4dCx2aWV0bmFtZXNlJyk7XG5cbi8qIEdlbmVyYWwgKi9cblxuYm9keSB7XG4gIGJhY2tncm91bmQ6ICNmYmZjZmU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nLCAnTGF0bycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicG51bVwiO1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicG51bVwiO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogcHJvcG9ydGlvbmFsLW51bXM7XG59XG5cbmhlYWRlciA+IC5jb250YWluZXItZmx1aWQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5sYXJnZS1oZWFkaW5nLXRleHQge1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbi5odnItY2FyZCB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMgZWFzZTtcbn1cblxuLmh2ci1jYXJkOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCA1cHggMTBweCAwIHJnYmEoMCwwLDAsMC4xMClcbn1cblxuLmNhcmQtYmxvY2sge1xuICBwYWRkaW5nOiAxZW0gMWVtIDBlbSAxZW07XG59XG5cbi5jYXJkLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogI0ZGNTE5RTsgLyogQ0hBTkdFIFRPIERZTkFNSUMgKi9cbn1cblxuLmNhcmQtbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmNhcmQtbGluazpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmNhcmQtZGVzY3JpcHRpb24ge1xuICBjb2xvcjogIzY3Njc2NztcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnNtYWxsLWNhcGl0YWwtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICM3OTc5Nzk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5zbWFsbC1jYXBpdGFsLXRleHQgYSB7XG4gIGNvbG9yOiAjRkY1MTlFOyAvKiBDSEFOR0UgVE8gRFlOQU1JQyAqL1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5hdXRob3ItdGV4dCBzcGFuOmZpcnN0LW9mLXR5cGUge1xuICBwYWRkaW5nLWxlZnQ6IDAuNWVtO1xufVxuXG4uYXV0aG9yLXRleHQge1xuIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsMCwwLDAuMDYpO1xuICBtYXJnaW46IDAgLTFlbSAxZW0gLTFlbTtcbiAgcGFkZGluZzogMWVtIDAuNWVtIDAuMjVlbSAwLjVlbTtcbn1cblxuLmF1dGhvci1pbWFnZSB7XG4gIG1heC1oZWlnaHQ6IDMwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcbn1cblxuLmF1dGhvci1pbWFnZTpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xufVxuXG5cbi8qIEhlYWRlciAqL1xuXG5AbWVkaWEgKG1pbi1kZXZpY2Utd2lkdGg6IDMyMHB4KSB7XG4gIC5uYXZiYXIge1xuICAgIG1hcmdpbi1sZWZ0Oi0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDotMTVweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gIC5uYXZiYXIge1xuICAgIG1hcmdpbi1sZWZ0Oi0zMHB4O1xuICAgIG1hcmdpbi1yaWdodDotMzBweDtcbiAgfVxufVxuXG4uYmctZmFkZWQge1xuICBoZWlnaHQ6IDE3MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY1MTlFOyAvKiBDSEFOR0UgVE8gRFlOQU1JQyAqL1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAyMDAlIDUwJTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDIwMCUgNTAlO1xuICBwYWRkaW5nOiAzMHB4IDQ1cHg7XG59XG5cbi5sb2dvIHtcbiAgbWF4LWhlaWdodDogNDBweDtcbiAgbWF4LXdpZHRoOiAyNTBweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5uYXZiYXItYnJhbmQgPiBzcGFuIHtcbiAgY29sb3I6IHdoaXRlOyAvKiBDSEFOR0UgVE8gRFlOQU1JQyAqL1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ubmF2LWl0ZW1zIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uc3RhdHVzcGFnZVxuICAuY29sb3ItZG90XG4gICAgYm9yZGVyLXJhZGl1cyA1MCVcbiAgICBkaXNwbGF5IGlubGluZS1ibG9ja1xuICAgIHdpZHRoIDEwcHggIWltcG9ydGFudFxuICAgIGhlaWdodCAxMHB4ICFpbXBvcnRhbnRcbiAgICBtYXJnaW4tcmlnaHQgNXB4XG4gICAgJi5jcml0aWNhbFxuICAgICAgYmFja2dyb3VuZC1jb2xvciBwcmltYXJ5LXJlZFxuICAgICYubWFqb3JcbiAgICAgIGJhY2tncm91bmQtY29sb3IgI2U2N2UyMlxuICAgICYubWlub3JcbiAgICAgIGJhY2tncm91bmQtY29sb3IgI2YxYzQwZlxuICAgICYubm9uZVxuICAgICYudXBcbiAgICAgIGJhY2tncm91bmQtY29sb3IgcHJpbWFyeS1ncmVlblxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoIDogMHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGggOiA0ODBweCkge1xuICBsaS5jdXN0b20tbGluaywgbGkuc3RhdHVzcGFnZSB7XG4gIFx0ZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC43KTsgLyogQ0hBTkdFIFRPIERZTkFNSUMgKi9cbiAgdHJhbnNpdGlvbjogY29sb3IgMC4yNXMgZWFzZTtcbn1cblxuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbms6aG92ZXIge1xuICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSk7IC8qIENIQU5HRSBUTyBEWU5BTUlDICovXG59XG5cbi5idG4uYnRuLXByaW1hcnkuYnRuLWNvbnRhY3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogI0ZGNTE5RTsgLyogQ0hBTkdFIFRPIERZTkFNSUMgKi9cbiAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLDAsMCwwLjE2KTtcbiAgdG9wOiAwcHg7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cyBlYXNlO1xufVxuXG4uYnRuLmJ0bi1wcmltYXJ5LmJ0bi1jb250YWN0OmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCA3cHggMjBweCAwIHJnYmEoMCwwLDAsMC4xMCk7XG59XG5cbiNsYW5nLWRyb3Bkb3duIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGNvbG9yOiAjZmY1MTllOyAvKiBDSEFOR0UgVE8gRFlOQU1JQyAqL1xuICBwYWRkaW5nOiAwLjNlbSAxZW0gMC4zZW0gMWVtO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMCwwLDAsMC4xNik7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cyBlYXNlO1xufVxuXG4jbGFuZy1kcm9wZG93bjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgN3B4IDIwcHggMCByZ2JhKDAsMCwwLDAuMTApO1xufVxuXG4ubGFuZy1kcm9wZG93bi1pY29uIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDJweCA4cHggMCAwO1xufVxuXG4uZHJvcGRvd24tbWVudSB7XG4gIGJveC1zaGFkb3c6IDAgN3B4IDIwcHggMCByZ2JhKDAsMCwwLDAuMTApO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi8qIFNlYXJjaCAqL1xuXG4jaW5zdGFudC1zZWFyY2ggaW5wdXQge1xuICBtYXJnaW4tdG9wOiAtMmVtO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDFlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMCwwLDAsMC4xNik7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3gtc2hhZG93O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuNXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xufVxuXG4jaW5zdGFudC1zZWFyY2ggaW5wdXQ6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDJweCAzMHB4IDAgcmdiYSgwLDAsMCwwLjIwKTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBjYXJldC1jb2xvcjogI0ZGNTE5RTsgLyogQ0hBTkdFIFRPIERZTkFNSUMgKi9cbn1cblxuI3NlYXJjaHJlc3VsdHMge1xuICBtYXJnaW4tdG9wOiAtMC4yZW07XG59XG5cbiNzZWFyY2gtY29udGFpbmVyIC5mYSB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gIG1hcmdpbi10b3A6IC0yZW07XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGNvbG9yOiBncmV5O1xufVxuXG4jaGl0cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAwIDFlbTtcbiAgYm94LXNoYWRvdzogMCA0cHggNHB4IDAgcmdiYSgwLDAsMCwwLjE2KTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XG59XG5cbi5zZWFyY2gtYXJ0aWNsZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICNGRjUxOUU7IC8qIENIQU5HRSBUTyBEWU5BTUlDICovXG59XG5cbi5zZWFyY2gtYXJ0aWNsZS1saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uc2VhcmNoLWFydGljbGUtbGluazpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnNlYXJjaC1hcnRpY2xlLWRlc2NyaXB0aW9uIHtcbiAgY29sb3I6ICM2NzY3Njc7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5zZWFyY2gtYXJ0aWNsZS1yb3c6bGFzdC1vZi10eXBlIGhyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogQ29udGVudCAqL1xuXG4jY29udGVudCB7XG4gIG1heC13aWR0aDogMTAwMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDRlbSAwIDAgMDtcbn1cblxuLyogQ2F0ZWdvcmllcyAqL1xuI2NhdGVnb3JpZXMge1xuICBtYXJnaW4tdG9wOiAyZW07XG59XG5cbiNicmVhZGNydW1icyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmNhdGVnb3J5LWljb24ge1xuICBtYXgtaGVpZ2h0OiA3MHB4O1xuICBjb2xvcjogI0ZGNTE5RTsgLyogQ0hBTkdFIFRPIERZTkFNSUMgKi9cbiAgcGFkZGluZy1ib3R0b206IDEuMjVlbTtcbn1cblxuLyogQ2F0ZWdvcnkgcGFnZSAqL1xuXG4jc3ViY2F0ZWdvcmllcyB7XG4gIG1hcmdpbjogMGVtIC0xMmVtIDJlbSAtMTJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjAyKTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLDAsMCwwLjA2KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwwLDAsMC4wNik7XG4gIHBhZGRpbmc6IDFlbSAxMWVtO1xufVxuXG4jc3ViY2F0ZWdvcmllcyAuY2FyZCB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuLyogQXJ0aWNsZSAqL1xuXG4uZnVsbC1hcnRpY2xlLWNhcmQge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDEuNWVtIDJlbTtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbi5mdWxsLWFydGljbGUtYXV0aG9yLW1ldGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMDIpO1xuICBwYWRkaW5nOiAxZW0gNGVtO1xuICBtYXJnaW46IDJlbSAtNGVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNik7XG59XG5cbi5mdWxsLWFydGljbGUtYXV0aG9yLWltYWdlIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBtYXgtaGVpZ2h0OiA0MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbiNhcnRpY2xlIC5jYXJkLWJsb2NrIHA6bm90KC5tZXRhKSxcciNhcnRpY2xlIC5jYXJkLWJsb2NrICNodG1sV2l0aFRvYyBwOm5vdCgubWV0YSkge1xuICBmb250LXNpemU6IDE3cHg7XG59XG5cbiNhcnRpY2xlIGgzLGg0LGg1IHtcbiAgbWFyZ2luOiAxLjJlbSAwIDAuNWVtIDA7XG59XG5cbiNhcnRpY2xlIHRhYmxlIHtcbiAgbWFyZ2luOiAyZW0gLTNlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG5cbiNhcnRpY2xlIHRoZWFkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjAzKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xufVxuXG4jYXJ0aWNsZSB0aCB7XG4gIHBhZGRpbmc6IDFlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuI2FydGljbGUgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAyKTtcbn1cblxuI2FydGljbGUgdGQge1xuICBwYWRkaW5nOiAxZW07XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMCwwLDAsMC4wNik7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWluLXdpZHRoOiAxNWVtO1xufVxuXG4jYXJ0aWNsZSB0YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCA+IHByZSB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxZW07XG59XG5cbiNhcnRpY2xlIG9sIHtcbiAgY291bnRlci1yZXNldDogbGk7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbiNhcnRpY2xlIG9sID4gbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAwIDZweCAyZW07XG4gIHBhZGRpbmc6IDAuM2VtIDhweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuI2FydGljbGUgb2wgPiBsaTpiZWZvcmUge1xuICBjb2xvcjogI2U4MDA3NDsgLyogQ0hBTkdFIFRPIERZTkFNSUMgKi9cbiAgYm9yZGVyLWNvbG9yOiAjZWMwZTc5OyAvKiBDSEFOR0UgVE8gRFlOQU1JQyAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlYWY0OyAvKiBDSEFOR0UgVE8gRFlOQU1JQyAqL1xuICBjb250ZW50OiBjb3VudGVyKGxpKTtcbiAgY291bnRlci1pbmNyZW1lbnQ6IGxpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC4xZW07XG4gIGxlZnQ6IC0yZW07XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxLjVlbTtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjJlbTtcbiAgbWFyZ2luLXRvcDogMC40ZW07XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBsaW5lLWhlaWdodDogMS40ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI2FydGljbGUgb2wgb2wgPiBsaTpiZWZvcmUge1xuICBjb250ZW50OiBjb3VudGVyKGxpLCBsb3dlci1sYXRpbik7XG59XG5cbiNhcnRpY2xlIG9sIG9sIG9sID4gbGk6YmVmb3JlIHtcbiAgY29udGVudDogY291bnRlcihsaSwgbG93ZXItcm9tYW4pO1xufVxuXG4jYXJ0aWNsZSB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbWFyZ2luOiAxZW0gMDtcbn1cblxuI2FydGljbGUgdWwgPiBsaSB7XG4gIHBhZGRpbmctbGVmdDogMWVtO1xuICB0ZXh0LWluZGVudDogLS43ZW07XG59XG5cbiNhcnRpY2xlIHVsID4gbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oCiXCI7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMjVlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDAuMTBlbTtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgY29sb3I6ICNGRjUxOUU7IC8qIENIQU5HRSBUTyBEWU5BTUlDICovXG59XG5cbiNhcnRpY2xlIHVsIHVsIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4jYXJ0aWNsZSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbiNhcnRpY2xlIHByZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4wMyk7XG4gIG1hcmdpbjogMmVtIC0zLjRlbTtcbiAgcGFkZGluZzogMmVtIDJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwwLDAsMC4wNik7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsMCwwLDAuMDYpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cblxuI2FydGljbGUgcHJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1jb250ZW50KTtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiByZ2JhKDAsMCwwLDAuMjApO1xufVxuXG4jYXJ0aWNsZSAudGlwLWNhbGxvdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRmNWZmO1xuICBtYXJnaW46IDJlbSAtM2VtO1xuICBwYWRkaW5nOiAxZW0gMWVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLDAsMCwwLjA2KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwwLDAsMC4wNik7XG4gIHBhZGRpbmctbGVmdDogM2VtO1xuICB0ZXh0LWluZGVudDogLTNlbTtcbn1cblxuI2FydGljbGUgLnRpcC1jYWxsb3V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwNzUnO1xuICBtYXJnaW4tcmlnaHQ6IC43NWVtO1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMC41ZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNmM2ZmU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZGlzcGxheTogaW5pdGlhbDtcbiAgbWFyZ2luLWxlZnQ6IDAuM2VtO1xufVxuXG4jYXJ0aWNsZSAudGlwLWNhbGxvdXQgYSB7XG4gIGNvbG9yOiAjMGE3NjllO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4jYXJ0aWNsZSAudGlwLWNhbGxvdXQgYTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuI2FydGljbGUgLm5vdGUtY2FsbG91dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY1ZGQ7XG4gIG1hcmdpbjogMmVtIC0zZW07XG4gIHBhZGRpbmc6IDFlbSAxZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsMCwwLDAuMDYpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLDAsMCwwLjA2KTtcbiAgcGFkZGluZy1sZWZ0OiAzZW07XG4gIHRleHQtaW5kZW50OiAtM2VtO1xufVxuXG4jYXJ0aWNsZSAubm90ZS1jYWxsb3V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwNWEnO1xuICBtYXJnaW4tcmlnaHQ6IC43NWVtO1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMC41ZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmJjMDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZGlzcGxheTogaW5pdGlhbDtcbiAgbWFyZ2luLWxlZnQ6IDAuM2VtO1xufVxuXG4jYXJ0aWNsZSAubm90ZS1jYWxsb3V0IGEge1xuICBjb2xvcjogI2MxOTYxZDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuI2FydGljbGUgLm5vdGUtY2FsbG91dCBhOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4jYXJ0aWNsZSAud2FybmluZy1jYWxsb3V0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZDhkODtcbiAgbWFyZ2luOiAyZW0gLTNlbTtcbiAgcGFkZGluZzogMWVtIDFlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwwLDAsMC4wNik7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsMCwwLDAuMDYpO1xuICBwYWRkaW5nLWxlZnQ6IDNlbTtcbiAgdGV4dC1pbmRlbnQ6IC0zZW07XG59XG5cbiNhcnRpY2xlIC53YXJuaW5nLWNhbGxvdXQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjA3MSc7XG4gIG1hcmdpbi1yaWdodDogLjc1ZW07XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAwLjVlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDAwMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBkaXNwbGF5OiBpbml0aWFsO1xuICBtYXJnaW4tbGVmdDogMC4zZW07XG59XG5cbiNhcnRpY2xlIC53YXJuaW5nLWNhbGxvdXQgYSB7XG4gIGNvbG9yOiAjYjUxMjEyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4jYXJ0aWNsZSAud2FybmluZy1jYWxsb3V0IGE6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbiNhcnRpY2xlIC5pbmxpbmUtY29kZSB7XG4gIGNvbG9yOiAjMzgzYTNjO1xufVxuXG4vKiBTdG9wIGNhbGxvdXRzIGZyb20gZ29pbmcgb3V0IG9mIGJvdW5kcyBpbiB0YWJsZSBjZWxscyAqL1xuI2FydGljbGUgdGFibGUgLm5vdGUtY2FsbG91dCxcciNhcnRpY2xlIHRhYmxlIC53YXJuaW5nLWNhbGxvdXQsXHIjYXJ0aWNsZSB0YWJsZSAudGlwLWNhbGxvdXQge1xuICBtYXJnaW46IDJlbSAtMWVtO1xufVxuXG4jYXJ0aWNsZSBibG9ja3F1b3RlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjAzKTtcbiAgbWFyZ2luOiAyZW0gLTNlbTtcbiAgcGFkZGluZzogMmVtIDNlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwwLDAsMC4wNik7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsMCwwLDAuMDYpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4jYXJ0aWNsZSBhIHtcbiAgY29sb3I6ICNmZjUxOWU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbiNhcnRpY2xlIHNwYW4gYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4jYXJ0aWNsZSBhLmFydGljbGVCdXR0b24gYnV0dG9uIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY1MTlFO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogLjVlbSAxZW07XG4gIG1hcmdpbjogLjVlbSAxZW0gLjVlbSAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4jYXJ0aWNsZSBhLmFydGljbGVCdXR0b24gYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMWU4MTtcbn1cblxuI2FydGljbGUgI2ZlZWRiYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjAyKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLDAsMCwwLjA2KTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiAwZW0gMWVtIDFlbSAxZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jYXJ0aWNsZSAjZmVlZGJhY2sgaDMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbiNhcnRpY2xlICNmZWVkYmFjayAuYnRuLWdyb3VwIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNhcnRpY2xlICNmZWVkYmFjayAuYnRuLWdyb3VwIC5idG4ge1xuICB3aWR0aDogMzMlO1xuICBvcGFjaXR5OiAwLjY7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlO1xufVxuXG4jYXJ0aWNsZSAjZmVlZGJhY2sgLmJ0bi1ncm91cCAuYnRuOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuI2FydGljbGUgI2ZlZWRiYWNrIC50aGFua3Mge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNhcnRpY2xlICNmZWVkYmFjayBpIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbiNhcnRpY2xlICNyZWxhdGVkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMDIpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwwLDAsMC4wNik7XG4gIHBhZGRpbmc6IDBlbSAxZW0gMWVtIDFlbTtcbn1cblxuI2FydGljbGUgI3JlbGF0ZWQgPiB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbiNhcnRpY2xlICNyZWxhdGVkID4gdWwgPiBsaSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuI2FydGljbGUgI3JlbGF0ZWQgdWwgPiBsaTo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcwZW0pICNhcnRpY2xlICN0b2Mge1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgd2lkdGg6IDMwMHB4O1xuICB0b3A6IDIwMHB4O1xuICBsZWZ0OiAzMHB4O1xuICBib3R0b206IDBweDtcbiAgbWF4LWhlaWdodDogNTAwcHg7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk1ZW0pIHtcbiAgI2FydGljbGUgI3RvYyB7XG4gICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDMwMHB4ICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAyMDBweCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDMwcHggIWltcG9ydGFudDtcbiAgICBib3R0b206IDBweCAhaW1wb3J0YW50O1xuICAgIG1heC1oZWlnaHQ6IDUwMHB4ICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuI2FydGljbGUgI3RvYyB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjAzKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLDAsMCwwLjA2KTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4jYXJ0aWNsZSAjdG9jIC5jYXJkLnJlc3BvbnNpdmUtdG9jIHtcbiAgcGFkZGluZzogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMDMpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsMCwwLDAuMDYpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbiNhcnRpY2xlICN0b2M6OmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuI2FydGljbGUgI3RvYyB1bCB7XG4gIG1hcmdpbjogMDtcbn1cblxuI2FydGljbGUgI3RvYyA+IHVsIGxpIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgY29sb3I6ICNGRjUxOUU7IC8qIENIQU5HRSBUTyBEWU5BTUlDICovXG59XG5cbiNhcnRpY2xlIGRldGFpbHMge1xuICBiYWNrZ3JvdW5kOiAjYjdjYmViO1xuICBwYWRkaW5nOiAxZW0gMS41ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG5cbiNhcnRpY2xlIGRldGFpbHMgKyBkZXRhaWxzIHtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkIHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAwIDAgM3B4IDNweDtcbiAgbWFyZ2luLXRvcDogLTNweDtcbn1cblxuI2FydGljbGUgZGV0YWlscyArICo6bm90KGRldGFpbHMpIHtcbiAgbWFyZ2luLXRvcDogMWVtO1xufVxuXG4jYXJ0aWNsZSBkZXRhaWxzIGRpdiB7XG4gIHBhZGRpbmctdG9wOiAuNWVtO1xufVxuXG4jYXJ0aWNsZSBkZXRhaWxzIGRpdiBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbn1cblxuI2FydGljbGUgZGV0YWlscyBzdW1tYXJ5IHtcbiAgY29sb3I6ICMwMDQ3YTE7XG4gIG1hcmdpbi1sZWZ0OiAtLjVlbTtcbiAgcGFkZGluZy1sZWZ0OiAuNWVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKiBDb250YWN0IEZvcm0gKi9cbiNjb250YWN0LW1vZGFsIC5tb2RhbC1jb250ZW50IHtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuXG4jY29udGFjdC1tb2RhbCAuYnRuLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY1MTlFOyAvKiBDSEFOR0UgVE8gRFlOQU1JQyAqL1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG5cbiNjb250YWN0LW1vZGFsIHVsLnRpY2tldC1kZWZsZWN0aW9uLXJlc3VsdHMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAwLjhlbTtcbn1cbiJdfQ== */