/* legacy drupal */
body {
  padding-top: 65px;
  background-color: white;
  font-family: Helvetica, Arial, sans-serif;
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  line-height: 160%;
  color: #01203b;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@media (max-width: 767px) {
  body {
    padding-top: 46px;
  }
}

:focus {
  outline: none;
  text-decoration: none;
  outline-color: transparent;
  outline-style: none;
}

img {
  display: block;
  height: auto;
  max-width: 100%;
}

a[href] {
  cursor: pointer;
}

ol li {
  list-style-type: decimal;
}

.pointer {
  cursor: pointer;
}

.no-hover:hover {
  cursor: default;
}

a {
  color: #0b294d;
  word-break: break-word;
  overflow-wrap: break-word;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
}
a.white {
  color: white;
}
a:hover {
  color: #c04518;
  cursor: pointer;
  text-decoration: none;
}
a:focus {
  outline: thin dotted !important;
  text-decoration: none;
  color: #c04518;
  transition: none;
}
a.underlined-link {
  border-bottom: 1px dotted #01203b;
  color: #01203b;
}
a.underlined-link:visited {
  border-bottom: 1px dotted #a003a6;
  color: #a003a6;
}
a.underlined-link:hover {
  border-bottom: 1px dotted #f26531;
  color: #c04518;
}
a#searchbar-toggler {
  background: #f26531;
  color: white;
  transition: all 0.25s ease;
  text-transform: uppercase;
}
a#searchbar-toggler:hover {
  border-bottom: 0;
  background: blue;
}
a#rrMTitle.collapsed > h4 > i.fa-angle-right {
  display: inline-block;
}
a#rrMTitle.collapsed > h4 > i.fa-angle-down {
  display: none;
}
a#rrMTitle > h4 > i.fa-angle-down {
  display: inline-block;
}
a#rrMTitle > h4 > i.fa-angle-right {
  display: none;
}
a#aboutMTitle.collapsed > h4 > i.fa-angle-right {
  display: inline-block;
}
a#aboutMTitle.collapsed > h4 > i.fa-angle-down {
  display: none;
}
a#aboutMTitle > h4 > i.fa-angle-down {
  display: inline-block;
}
a#aboutMTitle > h4 > i.fa-angle-right {
  display: none;
}

.toTop {
  bottom: 40px;
  right: 20px;
  position: fixed;
  border-radius: 3px;
  background: #999999;
  opacity: 0.4;
  filter: alpha(opacity=40);
  width: 55px;
  height: 55px;
  cursor: pointer;
  color: white;
  font-size: 32px;
  text-align: center;
  display: none;
  padding: 10px 0 0 2px;
  z-index: 14;
}
.toTop:hover {
  opacity: 1;
  filter: alpha(opacity=100);
  transition: all 0.3s;
}
@media (min-width: 768px) {
  .toTop {
    bottom: 15px;
    right: 5px;
  }
}

#title-banner {
  background: #003866;
  background: linear-gradient(90deg, rgba(0, 56, 102, 0.976628) 24%, rgba(0, 56, 102, 0.854779) 92%);
  color: white;
  position: relative;
  padding: 20px 20px 0;
}
@media screen and (min-width: 768px) {
  #title-banner {
    min-height: 97px;
    padding: 0;
    margin-bottom: 20px;
    position: relative;
  }
  #title-banner #HeaderShareMenu {
    height: 97px;
  }
}

#official-banner {
  background: #003866;
  color: white;
  font-size: 0.75em;
}

.figcaption {
  font-size: 80%;
  color: #818a91;
}

.element-invisible {
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  border: 0;
}

.position-fixed {
  position: fixed;
  z-index: 9999;
}

.flex-column {
  display: flex;
  flex-direction: column;
}

.flex-row--btwn-center {
  display: flex;
  flex-direction: row;
  align-items: center;
  flex-wrap: wrap;
  justify-content: space-between;
  align-content: center;
}

a.skip-main {
  left: -999px;
  position: absolute;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
  z-index: -999;
  transition: none;
}

a.skip-main:focus, a.skip-main:active {
  background-color: #fcfcfc;
  left: auto;
  top: auto;
  width: 30%;
  height: auto;
  overflow: auto;
  margin: 10px 35%;
  padding: 5px;
  border: 1px solid #f26531;
  text-align: center;
  z-index: 999;
  color: #f26531;
}

.link-copy-alert {
  position: absolute;
  background-color: #fcfbfb;
  left: auto;
  top: auto;
  width: 30%;
  height: auto;
  overflow: auto;
  margin: 10px 35%;
  padding: 5px;
  border: 1px solid #f26531;
  text-align: center;
  z-index: 999;
  color: #01203b;
}

.anchor-location {
  position: relative;
  top: -60px;
}

#content-wrapper a:visited {
  color: #a003a6;
}
#content-wrapper a:hover {
  border-bottom: 1px dotted #f26531;
  color: #c04518;
}
#content-wrapper a.btn {
  color: white !important;
}
#content-wrapper a#mainScrollUp {
  color: #f26531;
  border-bottom: 1px dotted #f26531;
}
#content-wrapper a#mainScrollUp:hover {
  color: #c04518;
}
#content-wrapper #committeeBrowse a {
  color: #01203b;
}
#content-wrapper #committeeBrowse a:visited {
  color: #a003a6;
}
#content-wrapper #committeeBrowse a:hover {
  color: #c04518;
}
#content-wrapper #committeeBrowse a:focus {
  outline: thin dotted !important;
  text-decoration: none;
  color: #c04518;
  transition: none;
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes moveModal {
  0% {
    transform: translate(-50%, -68%);
  }
  100% {
    transform: translate(-50%, -50%);
  }
}
@keyframes moveModalOut {
  0% {
    transform: translate(-50%, -50%);
  }
  100% {
    transform: translate(-50%, -68%);
  }
}
p {
  font-variant-ligatures: none;
  -moz-font-feature-settings: "liga" 0, "clig" 0;
  -webkit-font-feature-settings: "liga" 0, "clig" 0;
  font-feature-settings: "liga" 0, "clig" 0;
}
p.white {
  color: white;
}
p a {
  cursor: pointer;
}
p a:hover {
  text-decoration: none;
  color: #f26531;
}
p a:focus {
  text-decoration: none;
  color: #f26531;
}

.lead {
  text-align: justify;
}

.title {
  cursor: pointer;
}

h1 {
  font-family: "Lato", sans-serif;
  font-variant-ligatures: none;
  -moz-font-feature-settings: "liga" 0, "clig" 0;
  -webkit-font-feature-settings: "liga" 0, "clig" 0;
  font-feature-settings: "liga" 0, "clig" 0;
  line-height: 120%;
  padding: 0;
  margin: 20px 0 10px;
}
h1.page-title1 {
  margin-top: 25px !important;
  margin-bottom: 25px;
}

h2, h3, h4, h5, h6 {
  font-family: "Lato", sans-serif;
  font-variant-ligatures: none;
  -moz-font-feature-settings: "liga" 0, "clig" 0;
  -webkit-font-feature-settings: "liga" 0, "clig" 0;
  font-feature-settings: "liga" 0, "clig" 0;
}

h2 {
  line-height: 120%;
}

h4, h5, h6 {
  font-weight: 700;
}

.homepage__h1 h1 {
  margin: 1em;
}
@media screen and (max-width: 529px) {
  .homepage__h1 h1 {
    margin: 20px 0 10px;
    font-size: 24px;
  }
}
@media screen and (min-width: 530px) and (max-width: 768px) {
  .homepage__h1 h1 {
    margin: 20px 0 10px;
    font-size: 28px;
  }
}

.text-orange {
  color: #f26531;
}
.text-orange a {
  color: #f26531;
}

.underline-title > h1 {
  margin-bottom: 5px;
}
.underline-title > h2 {
  margin-bottom: 5px;
}
.underline-title h3 {
  margin-bottom: 5px;
}
.underline-title h4 {
  margin-bottom: 5px;
}
.underline-title h5 {
  margin-bottom: 5px;
}
.underline-title.center {
  text-align: center;
}

.underline-border {
  display: none;
}
@media screen and (min-width: 768px) {
  .underline-border {
    display: block;
    width: 100%;
    height: 2px;
    margin-bottom: 10px;
    padding: 0;
    background: #adadad none repeat scroll 0 0;
  }
  .underline-border > span {
    width: 50%;
    display: block;
    height: 2px;
    background: #666e75;
  }
  .underline-border.center > span {
    width: 50%;
    margin: 0 auto;
    display: block;
    height: 2px;
    background: #f26531;
  }
}

.underlined-heading.center {
  padding-bottom: 20px;
  margin-bottom: 55px;
  border-bottom: 4px solid #000ccc;
}
.underlined-heading.center:after {
  content: "";
  position: absolute;
  width: 50%;
  height: 4px;
  background: #f26531;
  left: 25%;
  top: 76px;
}

.white .underlined-link {
  color: white;
  border-bottom: 1px dotted white;
}
.white .underlined-link:hover {
  color: #adadad;
  border-bottom: 1px dotted #adadad;
}

.table.no-border {
  border: none;
}
.table.no-border tr {
  border: none;
}
.table.no-border td {
  border: none;
}
.table.no-border tbody {
  border: none;
}
.table.first-child-bold td:first-child {
  font-weight: bold;
}
.table > thead > tr > th {
  border-radius: 0;
}
.table > thead > tr > td {
  border-radius: 0;
}
.table > tbody > tr > th {
  border-radius: 0;
}
.table > tbody > tr > td {
  border-radius: 0;
}
.table > tfoot > tr > th {
  border-radius: 0;
}
.table > tfoot > tr > td {
  border-radius: 0;
}

tbody {
  border-top: none;
}

.btn {
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  -webkit-transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  transition: all 0.25s ease;
  text-transform: uppercase;
  margin-bottom: 5px;
}
.btn:hover {
  transform: translate(2px, 2px);
}

.btn-primary {
  background: #08365e;
  border: 1px solid #073053;
}

.btn-default {
  background: #ebebeb;
  border: 1px solid #dedfe1;
  -webkit-transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
.btn-default:hover {
  border: 1px solid lightgray;
  background: #d8d8d8;
}
@media screen and (min-width: 768px) {
  .btn-default {
    -webkit-box-shadow: 3px 3px 0px #adadad;
    -moz-box-shadow: 3px 3px 0px #adadad;
    box-shadow: 3px 3px 0px #adadad;
  }
  .btn-default:hover {
    -webkit-box-shadow: 1px 1px 0px #adadad;
    -moz-box-shadow: 1px 1px 0px #adadad;
    box-shadow: 1px 1px 0px #adadad;
  }
}

.btn-format {
  background: #4d728a;
  color: white;
  border: 1px solid #406075;
  -webkit-transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
.btn-format:hover {
  background: #3c5a6d;
  color: white;
}
@media screen and (min-width: 768px) {
  .btn-format {
    -webkit-box-shadow: 3px 3px 0px #3e6177;
    -moz-box-shadow: 3px 3px 0px #3e6177;
    box-shadow: 3px 3px 0px #3e6177;
  }
  .btn-format:hover {
    -webkit-box-shadow: 1px 1px 0px #3e6177;
    -moz-box-shadow: 1px 1px 0px #3e6177;
    box-shadow: 1px 1px 0px #3e6177;
  }
}

.btn-group {
  box-shadow: 3px 3px 0 #adadad;
  transition: all 0.25s ease;
}
.btn-group:hover {
  box-shadow: 1px 1px 0 #adadad;
  color: white;
}

.btn-orange {
  background: #f26531;
  border: 1px solid #ec622f;
  color: white;
  -webkit-transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
.btn-orange:hover {
  background: #c04518;
  color: white;
}
.btn-orange a {
  color: white;
}

.btn-orange.shadow {
  -webkit-box-shadow: 4px 4px 0px #c04518;
  box-shadow: 4px 4px 0px #c04518;
  transition: all 0.25s ease;
}
.btn-orange.shadow:hover {
  -webkit-box-shadow: 2px 2px 0px #c04518;
  box-shadow: 2px 2px 0px #c04518;
  background: #f26531;
  color: white;
}

.highlighted-block .btn:hover {
  color: white;
}
.highlighted-block .btn:focus {
  color: white;
}

#searchButton:focus {
  outline: thin dotted !important;
}

.collapse-all {
  width: 100%;
  height: 40px;
  bottom: 0px;
  left: 0;
  position: fixed;
  z-index: 100;
  opacity: 0.89;
}
@media (min-width: 481px) {
  .collapse-all {
    position: fixed;
    bottom: 3%;
    left: 6%;
    z-index: 10;
    opacity: 0.89;
    width: auto;
  }
}
.collapse-all:focus {
  outline: thin dotted !important;
}

.header__share-icons {
  position: relative;
  height: 2em;
  margin-bottom: 1em;
  float: left;
}
@media screen and (min-width: 768px) {
  .header__share-icons {
    float: right;
    margin-top: 2.25em;
  }
}
.header__share-icons img {
  position: relative;
  display: inline-block;
  width: 1.5em;
  margin-left: 0.25em;
}

.share-modal__outer {
  position: fixed;
  z-index: 9999;
}

.share-modal__inner {
  position: fixed;
  z-index: 9999;
  width: 26.5em;
  transform: translate(-50%, -50%);
  max-width: calc(100% - 80px);
  max-height: calc(100% - 80px);
  background: white;
  top: 50%;
  left: 50%;
  padding: 5px 20px 20px 20px;
  border-top: 3px solid #f26531;
}
.share-modal__inner h2 {
  margin-top: 20px !important;
  font-size: 1.875em;
}
.share-modal__inner h2 {
  margin-top: 20px !important;
  font-size: 1.875em;
}
.share-modal__inner p {
  margin-top: 1.25em;
  font-weight: 700;
}
.share-modal__inner img {
  display: inline-block;
  margin-right: 0.75em;
  width: 10%;
}

.share-modal__inner--icons {
  text-align: center;
  margin-top: 1em;
}

.modalFadeIn--slower {
  animation-name: fadeIn, moveModal;
  animation-duration: 0.5s;
}

.modalFadeOut--slower {
  animation-name: moveModalOut;
  animation-duration: 0.5s;
}

#share-modal__inner--twitter img, #share-modal__inner--email img {
  width: 11.25%;
}

#closeModal {
  position: absolute;
  float: right;
  top: 10px;
  right: 22px;
  font-size: 22px;
  font-weight: 700;
}

.modal-shadow {
  position: fixed;
  z-index: 9999;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(68, 68, 68, 0.7);
  animation: fadeIn 0.25s linear;
}

.link-copy-alert--modal {
  position: absolute;
  background-color: #fcfbfb;
  left: 50%;
  top: -80px;
  width: 50%;
  height: auto;
  overflow: auto;
  margin: 10px -25% auto;
  padding: 5px;
  border: 1px solid #f26531;
  text-align: center;
  z-index: 999;
  color: #01203b;
}

input:focus {
  transition: all 0.3s ease-in-out;
}
input[type=checkbox] {
  position: absolute;
  left: -9999px;
}
input[type=checkbox]:focus + label {
  outline: thin dotted;
}
input.form-text {
  background-color: #fcfbfb;
  border: 2px solid #ebebeb;
  color: #999999;
  font-size: 14px;
  padding: 14px;
  width: 100%;
  min-height: 50px;
  box-shadow: none;
  border-radius: 3px;
}
@media (max-width: 991px) {
  input.form-text {
    background-image: none;
  }
}
input.form-text:focus {
  background-color: white;
  outline: none;
  box-shadow: none;
}

input[type=button] {
  transition: all 0.3s ease-in-out;
  margin: 5px 5px 10px 0;
  background-color: #000444;
  border: none;
  box-shadow: none;
  color: white;
  padding: 15px 24px;
  text-transform: uppercase;
  border-radius: 3px;
  color: white;
}
input[type=button]:hover {
  color: white;
}

input[type=reset] {
  transition: all 0.3s ease-in-out;
  margin: 5px 5px 10px 0;
  background-color: #000444;
  border: none;
  box-shadow: none;
  color: white;
  padding: 15px 24px;
  text-transform: uppercase;
  border-radius: 3px;
  color: white;
}
input[type=reset]:hover {
  color: white;
}

input[type=submit] {
  transition: all 0.3s ease-in-out;
  margin: 5px 5px 10px 0;
  background-color: #000444;
  border: none;
  box-shadow: none;
  color: white;
  padding: 15px 24px;
  text-transform: uppercase;
  border-radius: 3px;
  color: white;
}
input[type=submit]:hover {
  color: white;
}

#advancedSearchForm fieldset {
  padding: 0;
  margin: 0;
  border: none;
}

fieldset {
  padding: 10px;
  margin: 0 2px;
  border: 1px solid #ebebeb;
}

legend {
  border-bottom: none;
  font-size: 14px;
  width: auto;
  margin: 0;
}

input[type=radio] {
  margin: 0 0 3px;
}

input[type=checkbox] {
  margin: 0 0 3px;
}

.form-control {
  transition: box-shadow 0.5s ease;
}
.form-control:focus {
  box-shadow: inset 0 0 0 2px #f26531;
}

input[type=submit] {
  cursor: pointer;
}

input[type=text] {
  border: none;
  border-radius: 0;
  box-shadow: none;
}

select {
  cursor: pointer;
}
select:focus {
  outline: thin dotted !important;
}

button {
  cursor: pointer;
}

.dark input.form-text {
  border: none;
}

#block-search-form input.form-submit:focus {
  outline: none;
  background: transparent;
}

.sidebar-search-block input.form-submit:focus {
  outline: none;
  background: transparent;
}
.sidebar-search-block input.form-submit:hover {
  outline: none;
  background: transparent;
}

textarea.form-textarea {
  background-color: #fcfbfb;
  border: 2px solid #ebebeb;
  color: #999999;
  font-size: 14px;
  padding: 14px;
  width: 100%;
  min-height: 50px;
  box-shadow: none;
  border-radius: 3px;
}
textarea.form-textarea:focus {
  background-color: white;
  outline: none;
  box-shadow: none;
}

@media (max-width: 991px) {
  .form-textarea {
    background-image: none;
  }
}

@media (max-width: 991px) {
  .block-search .form-submit {
    background-image: none;
  }
}

@-moz-document url-prefix() {
  fieldset {
    display: table-cell;
  }
}
#header {
  background-color: #fcfbfb;
  border-bottom: 1px solid #ebebeb;
  position: relative;
  z-index: 5;
  padding: 40px 0;
  text-align: center;
  min-height: 130px;
}
#header ul {
  text-align: left;
}

#pre-header {
  top: 0;
  left: 0;
  width: 100%;
  z-index: 13;
  position: absolute;
  background-color: #fcfbfb;
}
#pre-header h2 {
  font-size: 1em;
  font-weight: 700;
  padding-bottom: 20px;
  margin-bottom: 10px;
  border-bottom: 4px solid #000ccc;
}
#pre-header h2:after {
  content: "";
  position: absolute;
  width: 55%;
  height: 4px;
  background: #f26531;
  left: 0;
  top: 59px;
  top: 39px;
}
#pre-header ul.menu li {
  list-style: none;
}

#pre-header-inside {
  display: none;
  position: relative;
  z-index: 13;
}

#header-top {
  background-color: #fcfbfb;
  position: relative;
  z-index: 12;
}
#header-top p {
  margin: 0;
}
#header-top .block {
  padding: 0;
}

#header-top-left img {
  margin-top: 10px;
}

.logged-in #pre-header {
  padding-top: 64px;
  padding-top: 18px;
}

#main {
  padding: 20px 0;
}

#main-content {
  padding: 0;
  background: #fcfbfb;
}

#top-content {
  background: #fcfbfb;
  padding: 40px 0 20px;
}

.blocking-wrapper {
  position: absolute;
  background-color: rgba(0, 0, 0, 0.6);
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 20;
  text-align: center;
}

.blocking-content {
  background: white;
  bottom: 0;
  height: 50px;
  left: 0;
  margin: auto;
  position: absolute;
  top: 0;
  right: 0;
  width: 100px;
}
.blocking-content .vertical-center-wrapper {
  height: 100%;
}
.blocking-content .vertical-center {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}

.vertical-center-wrapper h1 {
  margin-top: 0;
}
.vertical-center-wrapper h2 {
  margin-top: 0;
}
.vertical-center-wrapper h3 {
  margin-top: 0;
}
.vertical-center-wrapper h4 {
  margin-top: 0;
}
.vertical-center-wrapper h5 {
  margin-top: 0;
}
.vertical-center-wrapper h6 {
  margin-top: 0;
}
@media screen and (min-width: 768px) {
  .vertical-center-wrapper {
    height: 100%;
  }
  .vertical-center-wrapper.row {
    height: 100%;
  }
  .vertical-center-wrapper div[class^=col] {
    height: 100%;
  }
}

@media screen and (min-width: 768px) {
  .vertical-center {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
  }
}

#feedbackBox {
  background: #003866;
  color: white;
}
@media screen and (min-width: 768px) {
  #feedbackBox {
    padding: 50px;
  }
  #feedbackBox h1 {
    margin-top: 0;
  }
}

@media screen and (min-width: 768px) {
  .horizontal-divider-wrapper {
    height: 100%;
  }

  .horizontal-divider {
    width: 100%;
    height: 1px;
    margin: 0 auto;
    background: #003866;
    margin-top: 15px;
  }
  .horizontal-divider span {
    background: #dedfe1;
    height: 15px;
    width: 22px;
    top: 3px;
    position: absolute;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    display: inline-block;
  }
}
@media screen and (min-width: 768px) {
  .overflow-scroll {
    overflow-y: scroll;
    max-height: 200px;
  }
}

#rss-lists ul {
  margin-left: -1.25em;
  list-style: none;
}
#rss-lists ul a img {
  display: inline-block;
  padding-right: 2px;
  padding-bottom: 3.5px;
}

.col-top {
  vertical-align: top;
}

.col-middle {
  vertical-align: middle;
}

.col-bottom {
  vertical-align: bottom;
}

@media (min-width: 768px) {
  .col-sm-height {
    display: table-cell;
    float: none !important;
  }
}
@media (min-width: 992px) {
  .col-md-height {
    display: table-cell;
    float: none !important;
  }
}
.row-full-height {
  height: 100%;
}

.col-full-height {
  height: 100%;
  vertical-align: middle;
}

.row-same-height {
  display: table;
  width: 100%;
  table-layout: fixed;
}

.col-xs-height {
  display: table-cell;
  float: none !important;
}

.col-xs-5ths {
  position: relative;
  min-height: 1px;
  padding-right: 10px;
  padding-left: 10px;
  width: 20%;
  float: left;
}

.col-sm-5ths, .col-md-5ths {
  position: relative;
  min-height: 1px;
  padding-right: 10px;
  padding-left: 10px;
}

@media (min-width: 768px) {
  .col-sm-5ths {
    width: 20%;
    float: left;
  }
}

@media (min-width: 992px) {
  .col-md-5ths {
    width: 18%;
    margin: 0 1%;
  }
}

.mason-grid {
  max-width: 1100px;
  margin: 50px auto;
}
.mason-grid.mg-three {
  columns: 320px 3;
  column-gap: 15px;
}
@media screen and (max-width: 750px) {
  .mason-grid.mg-three {
    columns: 1;
  }
}
.mason-grid .mg-card {
  margin: 0 2px 15px;
  transition: opacity 0.4s ease-in-out;
  display: inline-block;
  page-break-inside: avoid;
  break-inside: avoid;
  padding: 15px;
  background: white;
  width: 100%;
}

.mg-body {
  background: white;
}

.last-updated {
  text-align: right;
  font-size: 10pt;
}

.sf-vertical {
  width: 10 em;
}
.sf-vertical li {
  width: 10 em;
}

@media screen and (min-width: 768px) {
  #aboutDescription.collapse {
    display: block;
  }
}

.icon-box {
  background: #003866;
  width: 50px;
  height: 50px;
  color: white;
  box-shadow: 0 0 0 1px white inset;
  border: 4px solid #003866;
  line-height: 40px;
  font-size: 0.75em;
  font-weight: 200;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 480px) {
  .icon-box {
    background: #003866;
    width: 40px;
    height: 40px;
    line-height: 35px;
    font-size: 0.55em;
    font-weight: 200;
    letter-spacing: 0.05em;
  }
}

.pub-snapshot {
  border-top: 1px solid #adadad;
}
.pub-snapshot p {
  font-weight: 400 !important;
}
.pub-snapshot img {
  max-width: 80px;
  margin-right: 20px;
}
.pub-snapshot [class*=col] {
  padding-top: 10px;
}

.landing-page-logo {
  width: 200px;
  -webkit-box-shadow: 6px 0 4px -4px #adadad;
  -moz-box-shadow: 6px 0 4px -4px #adadad;
  box-shadow: 6px 0 4px -4px #adadad;
  margin-right: 2%;
  margin-bottom: 1%;
  padding-right: 2%;
}

.fa-external-link {
  font-size: 11px;
}

.submitted .glyphicon {
  top: 0;
}

.list-group-item:last-child {
  border-radius: 0;
}

.link-w-description a::after {
  content: attr(title);
  display: block;
  font-size: 85%;
  display: relative;
  font-weight: normal;
}

.region-bottom-content > .block {
  padding: 0;
}

.anchor-target {
  position: relative;
  top: -10px;
}

.atozletter-bg .anchor-target {
  position: relative;
}
@media screen and (min-width: 561px) and (max-width: 992px) {
  .atozletter-bg .anchor-target {
    top: -45px;
  }
}
@media screen and (max-width: 560px) {
  .atozletter-bg .anchor-target {
    top: -55px;
  }
}

#banner {
  color: black;
  border-bottom: 10px solid #717073;
  background: #003866;
  background: linear-gradient(90deg, rgba(0, 56, 102, 0.976628) 24%, rgba(0, 56, 102, 0.854779) 92%);
  color: white;
}
#banner .block {
  padding: 0;
}
@media (min-width: 768px) {
  #banner {
    background-size: cover;
    color: white;
    padding: 0 0 3em 0;
  }
}

@media screen and (max-width: 480px) {
  #banner #drupal-search .nav-tabs > li a {
    color: white;
  }

  #banner #drupal-search .nav-tabs > li.active a, #search-tabs .nav-tabs > li.active a {
    color: #f26531;
    border: none;
    background: transparent;
  }
}
.region-daily-section,
.region-popular-resource-section,
.region-trending-section {
  position: relative;
}
.region-daily-section h2,
.region-popular-resource-section h2,
.region-trending-section h2 {
  padding-bottom: 8px;
  border-bottom: 2px solid #adadad;
}
.region-daily-section h2:after,
.region-popular-resource-section h2:after,
.region-trending-section h2:after {
  content: "";
  position: absolute;
  width: 30%;
  height: 2px;
  background: #666e75;
  left: 0px;
  top: 64px;
}

.region-feature-section {
  position: relative;
}
.region-feature-section .section-title {
  font-size: 30px;
  padding-bottom: 8px;
  border-bottom: 2px solid #adadad;
}
.region-feature-section .section-title:after {
  content: "";
  position: absolute;
  width: 30%;
  height: 2px;
  background: #666e75;
  left: 0px;
  top: 64px;
}

.region-trending-section .block .content a, .region-popular-resource-section .block .content a, .region-daily-section .block .content a {
  color: #01203b;
}
.region-trending-section .block .content a:visited, .region-popular-resource-section .block .content a:visited, .region-daily-section .block .content a:visited {
  color: #a003a6;
}
.region-trending-section .block .content a:hover, .region-popular-resource-section .block .content a:hover, .region-daily-section .block .content a:hover {
  color: #c04518;
}
.region-trending-section .block .content a:focus, .region-popular-resource-section .block .content a:focus, .region-daily-section .block .content a:focus {
  outline: thin dotted !important;
  text-decoration: none;
  color: #c04518;
  transition: none;
}

.region-feature-section .view-footer a {
  color: #01203b;
}
.region-feature-section .view-footer a:visited {
  color: #a003a6;
}
.region-feature-section .view-footer a:hover {
  color: #c04518;
}
.region-feature-section .view-footer a:focus {
  outline: thin dotted !important;
  text-decoration: none;
  color: #c04518;
  transition: none;
}

#popular-resources p {
  margin-top: 10px;
}
#popular-resources hr {
  border-top: 1px dotted #ebebeb;
  margin: 0;
}
@media screen and (min-width: 768px) {
  #popular-resources ul {
    padding-bottom: 2.3em;
  }
}

#block-views-featured-publications-block .text-right {
  margin-top: 10px;
}
@media screen and (max-width: 768px) {
  #block-views-featured-publications-block .text-right {
    float: left;
  }
}

.region-feature-section {
  position: relative;
}

.region-feature-section .feed-icon {
  position: absolute;
  top: 35px;
  right: 0px;
}

#dailyPubRow .row:first-of-type h3 {
  margin-top: 0;
}

#dailyPubRow ul, #popular-resources ul, #trendingSection ul {
  list-style: none;
  padding-left: 0;
}
#dailyPubRow ul li, #popular-resources ul li, #trendingSection ul li {
  padding: 0.5rem 0 0.25rem 0;
  font-size: 18px;
}

#features-sidebar > img {
  margin-top: 20px;
}

#bookmark_placeholder {
  text-align: left;
}

#slideshow {
  padding: 10px;
  background-color: #fcfbfb;
  border: 1px solid #ebebeb;
  border-radius: 6px;
  display: none;
}

article.featured-links {
  transition: all 0.3s ease-in-out;
}

.featured-links:focus {
  outline: thin dotted;
  color: #c04518;
}
.featured-links:hover {
  color: #c04518;
  cursor: pointer;
  text-decoration: none;
  transition: all 0.3s ease-in-out;
}
.featured-links a {
  transition: all 0.3s ease-in-out;
}

.features-page-row {
  border-bottom: 1px dotted #ebebeb;
  padding: 10px 0;
  margin-bottom: 10px;
}
.features-page-row img {
  float: left;
  margin-right: 10px;
  width: 150px;
}
.features-page-row h3 {
  margin-top: 0;
}
@media screen and (max-width: 480px) {
  .features-page-row img {
    float: left;
    margin-right: 2%;
    display: inline-block;
  }
}

.home-features-page-row {
  border-bottom: 1px dotted #ebebeb;
  padding: 5px 0;
  margin-bottom: 10px;
}
.home-features-page-row h3 {
  margin-top: 0;
}
.home-features-page-row img {
  float: left;
  display: block;
  width: 150px;
}

@media screen and (min-width: 768px) {
  .view-id-featured_publications .views-row {
    margin-bottom: 10px;
  }
}

.feature__summary .field-type-taxonomy-term-reference,
.feature__summary .field--name-field-tags {
  float: left;
  display: inline;
  padding: 0.3em 0.6em;
  font-size: 75%;
  font-weight: 700;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25em;
  background-color: #337ab7;
  margin-right: 0.5em;
  margin-top: 0.25em;
}
.feature__summary .field-type-taxonomy-term-reference a,
.feature__summary .field--name-field-tags a {
  color: white !important;
  border: none;
}

.feature__summary + hr {
  width: 100%;
  display: inline-flex;
}

.features-page-row .features__img {
  float: left;
  width: 20%;
  margin-right: 2%;
}
.features-page-row .features__img h2.element-invisible {
  display: none;
}
@media screen and (max-width: 992px) {
  .features-page-row .features__img {
    float: left;
    width: 28%;
    margin-right: 2%;
  }
}
.features-page-row .features__text {
  float: right;
  width: 78%;
}
@media screen and (max-width: 992px) {
  .features-page-row .features__text {
    float: right;
    width: 70%;
  }
}
.features-page-row .features__text .field-type-taxonomy-term-reference, .features-page-row .features__text .field--name-field-tags {
  float: left;
  display: inline;
  padding: 0.3em 0.6em;
  font-size: 75%;
  font-weight: 700;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25em;
  background-color: #337ab7;
  margin-right: 0.5em;
  margin-top: 0.25em;
}
.features-page-row .features__text .field-type-taxonomy-term-reference a, .features-page-row .features__text .field--name-field-tags a {
  color: white !important;
  border: none;
}

.home-features-page-row .field-name-post-date {
  margin-bottom: 0.25em;
}
.home-features-page-row .features__img {
  float: left;
  width: 30%;
  margin-right: 2%;
}
.home-features-page-row .features__img h2.element-invisible {
  display: none;
}
.home-features-page-row .features__text {
  float: right;
  width: 68%;
}
.home-features-page-row .features__text .field-type-taxonomy-term-reference, .home-features-page-row .features__text .field--name-field-tags {
  float: left;
  display: inline;
  padding: 0.3em 0.6em 0.3em;
  font-size: 75%;
  font-weight: 700;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25em;
  background-color: #337ab7;
  margin-right: 0.5em;
  margin-top: 0.25em;
}
.home-features-page-row .features__text .field-type-taxonomy-term-reference a, .home-features-page-row .features__text .field--name-field-tags a {
  color: white !important;
  border: none;
}

aside.sidebar-aside img {
  max-width: 150px;
}

li.pager__item > a {
  border-radius: 0;
}
li.pager__item.is-active > a {
  color: white;
  background-color: #f26531;
}

#togglesearch-btn {
  background-color: #f26531;
  color: white;
  font-weight: normal;
}
#togglesearch-btn:hover {
  background: #c04518;
}
#togglesearch-btn:hover:before {
  background: transparent;
}
#togglesearch-btn:hover:after {
  background: transparent;
}
#togglesearch-btn::before {
  height: 0;
}
#togglesearch-btn::after {
  height: 0;
}
#togglesearch-btn:not(.collapsed) .fa-caret-down {
  display: none;
}
#togglesearch-btn.collapsed .fa-caret-up {
  display: none;
}

.toggle-control {
  width: 100%;
  position: relative;
  z-index: 13;
}
.toggle-control a {
  background: #f26531 !important;
  color: white !important;
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  padding: 10px;
  line-height: 14px;
  cursor: pointer;
  height: 52px;
  background: #003866;
}
.toggle-control a:hover {
  background: #f26531 !important;
  color: white !important;
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  padding: 10px;
  line-height: 14px;
  cursor: pointer;
  height: 52px;
  background: #003866;
}
@media screen and (max-width: 480px) {
  .toggle-control a {
    height: auto;
    padding: 10px;
    line-height: 7px;
  }
}

#advancedSearchForm #advCollListGroup {
  line-height: 127%;
  padding-left: 14px;
  text-indent: -14px;
}

@media (max-width: 991px) {
  #advancedSearchForm .row .row-same-height .col-sm-height {
    display: block;
    float: none !important;
  }
}
.adv-search__btn {
  margin-top: 0px !important;
}

#advancedSearchForm {
  text-align: left;
  scrollbar-base-color: #666e75;
  scrollbar-3dlight-color: #666e75;
  scrollbar-highlight-color: #666e75;
  scrollbar-track-color: #ebebeb;
  scrollbar-arrow-color: #303030;
  scrollbar-shadow-color: #666e75;
  scrollbar-dark-shadow-color: #666e75;
}
#advancedSearchForm select {
  border: none;
  border-radius: 0;
  box-shadow: none;
  cursor: pointer;
}
#advancedSearchForm .list-group-item {
  background: transparent;
  padding: 5px 15px;
}
#advancedSearchForm .list-group-item:hover {
  background: #dedfe1;
  text-decoration: none;
  cursor: pointer;
}
#advancedSearchForm #AllCollsId2 {
  border-bottom: 2px solid rgba(102, 110, 117, 0.5) !important;
  border-top: none;
  border-left: none;
  border-right: none;
}
#advancedSearchForm .fa-calendar {
  margin-top: 0 !important;
  color: #08365e;
}
#advancedSearchForm p {
  color: #01203b !important;
}
#advancedSearchForm #collapsedatepickerFilter {
  padding: 0;
}
#advancedSearchForm .overflow-scroll {
  overflow-y: scroll;
  max-height: 200px;
  width: 100%;
}
#advancedSearchForm .input-group {
  margin-bottom: 10px;
}
#advancedSearchForm .fa {
  margin-top: 7px;
}
#advancedSearchForm .input-group-addon {
  color: #08365e;
}
#advancedSearchForm tbody {
  border-top: none;
}
#advancedSearchForm > .row {
  border: 4px solid white;
  padding: 10px;
  background: rgba(222, 223, 225, 0.9);
  color: #01203b;
}
#advancedSearchForm > .row h3 span {
  border-bottom: 2px solid #ec622f;
  line-height: 22px;
  margin-right: 5px;
}
#advancedSearchForm > .row > div[class^=col]:nth-of-type(4) {
  margin-top: 10px;
}
#advancedSearchForm .row:first-of-type {
  padding-bottom: 1em;
}
#advancedSearchForm .row-same-height {
  margin-top: 0.5em;
}
#advancedSearchForm #searchButton {
  margin-top: 1.5em;
}
@media screen and (max-width: 580px) {
  #advancedSearchForm #searchButton {
    margin-top: 0;
    margin-bottom: 2.25em;
  }
}
#advancedSearchForm input[type=checkbox] + label:hover {
  cursor: pointer;
}
#advancedSearchForm .table > tbody > tr > td {
  border-top: none;
}
#advancedSearchForm .col-md-4:not(:last-of-type) {
  border-right: 1px dotted rgba(102, 110, 117, 0.5);
}

#bookmark__url {
  position: absolute;
  bottom: 0;
  margin-bottom: 0.5em;
  margin-top: 1em;
}

@media screen and (min-width: 768px) {
  .copy-container {
    margin-top: 1.5em;
  }
}
.copy-container #citationBookmark_placeholder .alert-info,
.copy-container #advBookmark_placeholder .alert-info {
  text-align: left;
  background-color: white;
}
.copy-container #citationBookmark_placeholder .alert-info input[type=text],
.copy-container #advBookmark_placeholder .alert-info input[type=text] {
  border: 1px solid #dedfe1;
}
.copy-container #citationBookmark_placeholder .alert-info .input-group-btn button,
.copy-container #advBookmark_placeholder .alert-info .input-group-btn button {
  box-shadow: none;
}
.copy-container button.copyBtn:focus {
  outline: thin dotted !important;
}
.copy-container .link-copy-alert {
  top: -50%;
  left: 0;
}

#citationSearchForm select {
  border: none;
  border-radius: 0;
  box-shadow: none;
  cursor: pointer;
  margin-top: 1.5em;
}
#citationSearchForm > .row {
  border: 4px solid white;
  padding: 10px;
  background: rgba(222, 223, 225, 0.9);
  color: #08365e;
}
#citationSearchForm #searchButton {
  margin-top: 1em;
}
@media screen and (max-width: 580px) {
  #citationSearchForm #searchButton {
    margin-top: 0;
    margin-bottom: 2.25em;
  }
}

.tab-content input[type=checkbox]:checked + label::before {
  letter-spacing: 5px;
}
.tab-content input[type=checkbox] + label {
  font-weight: normal;
  padding-left: 5px;
  text-indent: -8px;
  margin-left: 15px;
}
.tab-content input[type=checkbox] + label::before {
  letter-spacing: 5px;
}

#simpleSearchForm input[type=text] {
  height: 44px;
  border: none;
  border-radius: 0;
}

#drupal-search {
  margin-bottom: 50px;
}

#searchHolder {
  position: relative;
  background: #dedfe1;
}
@media (min-width: 768px) {
  #searchHolder ul.nav-tabs {
    padding-top: 8px;
  }
}

#searchTabs .nav-tabs {
  text-align: center;
}
@media screen and (max-width: 480px) {
  #searchTabs .nav-tabs {
    margin-top: 8px;
  }
}

#search-tabs {
  margin: 0 auto;
  text-align: center;
}
#search-tabs .nav-tabs {
  margin-bottom: 0;
  border-bottom: 0;
}

#search-tabs .nav-tabs > li {
  min-width: 44px;
  margin-bottom: -4px;
}
@media (min-width: 768px) {
  #search-tabs .nav-tabs > li {
    float: none;
    width: auto;
  }
}
#search-tabs .nav-tabs > li a:focus {
  outline: thin dotted;
  color: #f26531;
}

#search-tabs select,
#searchcontainerId select {
  appearance: none;
}

#close-search {
  position: absolute;
  z-index: 100;
  right: 10px;
  top: 10px;
}

#main-search .btn-lg {
  font-size: 14px;
  padding: 12px 16px;
  border: 1px solid #f26531;
  text-transform: uppercase;
  margin-bottom: 5px;
}

.mainSearch button {
  height: 50px;
  border-radius: 0;
  background: #f26531;
  color: white;
  font-weight: 100;
  letter-spacing: 1px;
}

.aswvoc-criteria-remove {
  position: absolute;
  right: 0;
  top: 75px;
}

.aswvoc-criteria-div-left .form-group {
  position: relative;
}

.styled-select:hover {
  cursor: pointer;
}
.styled-select::after {
  content: "\f0d7";
  display: inline-block;
  font-family: FontAwesome;
  position: absolute;
  right: 15px;
  bottom: 5px;
  z-index: 5;
  color: #01203b;
  pointer-events: none;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .styled-select::after {
    display: none;
  }
}

.styled-select-wrapper {
  position: relative;
}

#advCollFormGroup .list-group-item {
  line-height: 127%;
  border: 0;
}

.input-group-addon.no-bg {
  background: transparent;
  border: none;
}

#firstcriteria.form-group {
  position: relative;
}

#addcriteria .form-group {
  margin-bottom: 5px;
}

#addcriteria .form-group + .form-group {
  margin-top: 15px;
  margin-bottom: 30px;
}

@media screen and (max-width: 768px) {
  #addcriteriabuttons .form-group {
    margin-bottom: 30px;
  }
}

#committeeBrowse .field_items {
  margin-bottom: 10px;
  padding-left: 1.25em;
  text-indent: -1.25em;
}
#committeeBrowse .field_items a {
  line-height: 150%;
}

#browseContentResultsId .table tbody tr td {
  padding: 10px 0;
}

#browseaccordionResultsId .table tbody tr td {
  padding: 10px 0;
}

#browsecontentId table {
  width: 100%;
}

#nodeOperatorButtonId.affix {
  display: none;
}

.custom-sort-holder {
  float: right;
}

#alertdiv {
  text-align: center;
  background-color: white;
}

.default {
  color: #ebebeb;
}

.primary {
  color: #f26531;
}

.info {
  color: #003866;
}

.success {
  color: #72a492;
}

.warning {
  color: #fbb040;
}

.danger {
  color: #e31b23;
}

.alert {
  border-radius: 0;
}

.alert-danger {
  color: #e31b23;
  background: #ebebeb;
  border-color: #e31b23;
}

.alert-warning {
  color: #fbb040;
  background: #ebebeb;
  border-color: #fbb040;
}

.alert-success {
  color: #72a492;
  background: #ebebeb;
  border-color: #72a492;
}

.alert-info {
  color: #003866;
  background: #ebebeb;
  border-color: #003866;
}
.alert-info.quick-tip {
  padding-left: 75px;
  position: relative;
}
.alert-info.quick-tip:before {
  content: "\f129";
  font-family: FontAwesome;
  position: absolute;
  left: 32px;
  font-size: 1.75em;
}

.alert-submenu {
  border-left: 4px solid #f26531;
  background: white;
}

.badge.primary {
  background: #f26531;
  color: white;
}

h2 .badge.primary {
  vertical-align: middle;
}

#main-navigation {
  background-color: #fcfbfb;
  position: relative;
  z-index: 11;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.075), 0 10px 0 rgba(0, 0, 0, 0.01);
}
#main-navigation .block {
  padding: 0;
}

.sidebar {
  padding: 20px 0;
}
@media screen and (max-width: 768px) {
  .sidebar {
    padding: 20px 0 0 0;
  }
}

@media screen and (max-width: 768px) {
  .sidebar-aside img {
    display: none;
  }
}
.sidebar-aside .menu-item--active-trail {
  border-left: 2px solid #f26531;
}
.sidebar-aside .menu-item--active-trail > .is-active {
  color: #f26531;
}
.sidebar-aside .menu-item--active-trail .current {
  border-left: 2px solid #f26531;
}
.sidebar-aside .menu-item--active-trail .current > .is-active {
  color: #f26531;
}

@media screen and (min-width: 992px) {
  #sidebar-first {
    width: 80%;
  }
}
#sidebar-first .hidden-xs .region-sidebar-first .contextual-links-region .content .menu li {
  margin: 0;
}
#sidebar-first .row {
  margin: 1em 0 1em 0;
  background: #ebebeb;
  padding: 1.25em 1em 1.25em 1em;
  border: 1px solid lightgray;
}
@media screen and (max-width: 768px) {
  #sidebar-first .row {
    margin: 0.5em 0 0.5em 0;
  }
}
@media screen and (min-width: 768px) and (max-width: 992px) {
  #sidebar-first .row {
    padding: 1.25em 0.5em 1.25em;
  }
}
#sidebar-first .row label {
  margin-bottom: 0.75em;
}
#sidebar-first .row #sidebar-search {
  margin-right: -5px;
  height: 26px;
  width: 80%;
  border: 1px solid gray;
  -webkit-appearance: none;
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}
@supports (-webkit-touch-callout: none) {
  #sidebar-first .row #sidebar-search {
    height: 20px;
    width: 75%;
  }
}
#sidebar-first .row button {
  position: absolute;
  height: 30px;
  width: 30px;
  cursor: pointer;
  background-color: #f26531;
  color: #fff;
  border: none;
  margin-left: 0.25em;
  padding: 0;
}
#sidebar-first .row button:focus {
  outline: thin solid black !important;
}
#sidebar-first #form-warning {
  padding: 0.65em;
  margin: 1em 0 0 0;
  background: white;
  font-size: 14.5px;
  border: 1px solid;
}

#sidebarShareMenu li {
  border: none;
}

#sidebar > h4 {
  margin-top: 0;
}

@media screen and (min-width: 768px) {
  #sidebarNaShareMenu {
    margin-top: 20px;
  }
}
.nav .open > a {
  background: transparent;
}
@media screen and (min-width: 769px) {
  .nav .open > a {
    border: none;
  }
}
@media screen and (max-width: 768px) {
  .nav .open > a {
    border-color: #f26531;
  }
}
.nav .open > a:hover {
  background: transparent;
}
@media screen and (min-width: 769px) {
  .nav .open > a:hover {
    border: none;
  }
}
@media screen and (max-width: 768px) {
  .nav .open > a:hover {
    border-color: #f26531;
  }
}
.nav .open > a:focus {
  background: transparent;
}
@media screen and (min-width: 769px) {
  .nav .open > a:focus {
    border: none;
  }
}
@media screen and (max-width: 768px) {
  .nav .open > a:focus {
    border-color: #f26531;
  }
}

footer .nav > li > a:focus, footer .nav > li > a:hover {
  background-color: transparent;
}

@media screen and (min-width: 768px) {
  .nav-pills .dropdown-menu {
    margin-top: 0;
  }
}

.navbar.navbar-fixed-top {
  -webkit-box-shadow: 1px 1px 2px #acacae;
  -moz-box-shadow: 1px 1px 2px #acacae;
  box-shadow: 1px 1px 2px #acacae;
  background: white;
}
@media (max-width: 768px) {
  .navbar.navbar-fixed-top {
    padding-top: 3px;
    padding-bottom: 3px;
    top: -1px;
  }
  .navbar.navbar-fixed-top .container {
    width: 98%;
  }
}

.navbar {
  border-radius: 0;
  min-height: 45px;
  margin-bottom: 0px;
}
@media screen and (min-width: 768px) {
  .navbar.dropdown-menu {
    margin-top: 0;
  }
}
@media screen and (min-width: 768px) {
  .navbar.sub-menu:before {
    border-bottom: 7px solid transparent;
    border-left: none;
    border-right: 7px solid rgba(0, 0, 0, 0.2);
    border-top: 7px solid transparent;
    left: -7px;
    top: 10px;
  }
}
@media screen and (min-width: 768px) {
  .navbar.sub-menu:after {
    border-top: 6px solid transparent;
    border-left: none;
    border-right: 6px solid white;
    border-bottom: 6px solid transparent;
    left: 10px;
    top: 11px;
    left: -6px;
  }
}

@media screen and (max-width: 767px) {
  .navbar-nav {
    margin: 0;
  }
}
@media screen and (max-width: 767px) {
  .navbar-nav > li:first-of-type {
    margin-top: 10px;
  }
}
.navbar-nav > li > a {
  font-weight: bold;
  border-bottom: 2px solid transparent;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
@media screen and (max-width: 767px) {
  .navbar-nav > li > a:focus {
    outline: none !important;
  }
}
@media screen and (max-width: 767px) {
  .navbar-nav > li > a {
    font-size: 18px;
    padding: 1em 0 1em 0.5em;
    border-bottom: 1px solid #eaeaea;
  }
}
.navbar-nav > li > a.selected {
  color: #f26531;
}
.navbar-nav > li > a.selected:after {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  bottom: 4px;
  height: 2px;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .navbar-nav > li > a.selected:after {
    background: #f26531;
  }
}

.navbar-nav__outer .navbar-nav li.dropdown a.dropdown-toggle:hover, .navbar-nav__outer .navbar-nav li.dropdown a.dropdown-toggle:focus {
  color: #f26531 !important;
}
@media screen and (max-width: 767px) {
  .navbar-nav__outer {
    margin: 0;
  }
  .navbar-nav__outer .navbar-nav {
    overflow: hidden;
    -webkit-transition: opacity 0.35s cubic-bezier(0.36, 0.12, 0.5, 0.63), height 0.525s cubic-bezier(0.65, 0, 0.35, 1);
    -o-transition: opacity 0.35s cubic-bezier(0.36, 0.12, 0.5, 0.63), height 0.525s cubic-bezier(0.65, 0, 0.35, 1);
    transition: opacity 0.35s cubic-bezier(0.36, 0.12, 0.5, 0.63), height 0.525s cubic-bezier(0.65, 0, 0.35, 1);
    opacity: 0;
    height: 0;
  }
  .navbar-nav__outer .navbar-nav.expanded {
    position: relative;
    opacity: 1;
    height: 100vh;
  }
}

.mainMenu-toggle__container {
  cursor: pointer;
  height: 16px;
  position: absolute;
  top: 14px;
  left: 13.6px;
  width: 20px;
  z-index: 2;
}
.mainMenu-toggle__container #mainMenu-toggle__text {
  position: absolute;
  left: 29.6px;
  top: -4px;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.mainMenu-toggle__container a {
  margin-top: 6.5px;
}
@media screen and (-ms-high-contrast: none) {
  .mainMenu-toggle__container a {
    margin-left: 10px;
  }
}
.mainMenu-toggle__container .mainMenu-toggle .menuBar-1,
.mainMenu-toggle__container .mainMenu-toggle .menuBar-2,
.mainMenu-toggle__container .mainMenu-toggle .menuBar-3 {
  position: absolute;
  margin-left: 4px;
  -webkit-transition: all 0.25s cubic-bezier(0.36, 0.12, 0.5, 0.63);
  -o-transition: all 0.25s cubic-bezier(0.36, 0.12, 0.5, 0.63);
  transition: all 0.25s cubic-bezier(0.36, 0.12, 0.5, 0.63);
  background: #003866;
  height: 2.25px;
  width: 20px;
}
.mainMenu-toggle__container .mainMenu-toggle .menuBar-1 {
  margin-left: -10px;
  margin-top: -6px;
}
.mainMenu-toggle__container .mainMenu-toggle .menuBar-1.device-android {
  height: 2.25px;
  margin-top: -6.5px;
}
.mainMenu-toggle__container .mainMenu-toggle .menuBar-2 {
  margin-left: -10px;
}
.mainMenu-toggle__container .mainMenu-toggle .menuBar-2.device-android {
  height: 2.25px;
}
.mainMenu-toggle__container .mainMenu-toggle .menuBar-3 {
  margin-left: -10px;
  margin-top: 6px;
}
.mainMenu-toggle__container .mainMenu-toggle .menuBar-3.device-android {
  margin-top: 6.5px;
}
@media screen and (-ms-high-contrast: none) {
  .mainMenu-toggle__container .mainMenu-toggle .menuBar-3 {
    margin-top: 7px;
  }
}
.mainMenu-toggle__container.expanded a > .menuBar-1 {
  -ms-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  margin-top: 0;
  height: 2.25px;
}
.mainMenu-toggle__container.expanded a > .menuBar-1.device-android {
  margin-top: 0px;
}
.mainMenu-toggle__container.expanded a > .menuBar-2 {
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  height: 2.25px;
}
.mainMenu-toggle__container.expanded a > .menuBar-3 {
  background: transparent;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  height: 2.25px;
}

#search-toggler {
  position: absolute;
  top: 10px;
  right: 10px;
}
@media screen and (max-width: 767px) {
  #search-toggler {
    display: inline-block !important;
  }
}

@media screen and (max-width: 767px) {
  .navbar-brand {
    float: none;
  }
}
@media screen and (max-width: 767px) {
  .navbar-brand img {
    margin: 0 auto;
    display: inline-block;
    height: auto;
  }
}
@media screen and (min-width: 768px) {
  .navbar-brand img {
    max-height: 38px;
  }
}

@media screen and (min-width: 768px) {
  .navbar-nav > li > a {
    margin: 10px 0px 0px;
  }
  .navbar-nav > li > a:hover {
    background-color: transparent;
  }
  .navbar-nav > li > a:hover:before {
    width: 75%;
    margin-left: 12%;
    background: #f26531;
    transition: width 0.5s ease;
  }
  .navbar-nav > li > a:hover:after {
    width: 100%;
    background: transparent;
    transition: all 0s ease;
  }
  .navbar-nav > li > a:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    height: 1px;
    width: 0;
    transition: width 0s ease, background 0.5s ease;
  }
  .navbar-nav > li > a:after {
    content: "";
    display: block;
    position: absolute;
    right: 0;
    bottom: 0;
    height: 1px;
    width: 0;
    background: #f26531;
    transition: width 0.5s ease;
  }
  .navbar-nav .dropdown-menu {
    -moz-box-shadow: 4px 4px 0px rgba(0, 0, 0, 0.175);
    -webkit-box-shadow: 4px 4px 0px rgba(0, 0, 0, 0.175);
    box-shadow: 4px 4px 0px rgba(0, 0, 0, 0.175);
    -border-radius-bottom: 2px;
  }
}
@media screen and (max-width: 767px) {
  .navbar-header {
    text-align: center;
  }
}

.nav-anchors li {
  float: left;
}
.nav-anchors li a {
  padding: 0 10px;
  margin: 10px 0;
  border-right: 1px solid #dedfe1;
}
.nav-anchors.affix {
  top: 58px;
  background: #fcfbfb;
  width: 100%;
}

.nav-stacked li a {
  padding: 4px 15px;
}

.nav-tabs > li {
  display: inline-block;
}
.nav-tabs > li a {
  background: #ebebeb;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  border-radius: 0;
  font-size: 1em;
}
.nav-tabs > li a:hover, .nav-tabs > li a:focus {
  color: #f26531 !important;
}
@media (min-width: 768px) {
  .nav-tabs > li a {
    padding: 8px 25px;
  }
  .nav-tabs > li a:hover {
    background: white;
    border-bottom: 1px solid white;
  }
}
@media screen and (max-width: 480px) {
  .nav-tabs > li a {
    margin-right: 0;
    padding: 10px 4px;
    background: transparent;
    border: transparent;
    font-size: 14px;
  }
}
.nav-tabs > li.active > a {
  border-top: 3px solid #f26531;
  background: white;
  color: #f26531;
  margin-bottom: -3px;
}
@media screen and (max-width: 480px) {
  .nav-tabs > li.active > a {
    background: transparent;
    color: #f26531;
  }
  .nav-tabs > li.active > a:after {
    content: "";
    width: 100%;
    height: 2px;
    background: #f26531;
    position: absolute;
    left: 0;
    bottom: 8px;
    z-index: 10;
  }
}
.nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
  border-top: 3px solid #f26531;
  background: white;
  color: #f26531;
}
@media screen and (min-width: 768px) {
  .nav-tabs li.active-trail > a {
    border-top: 3px solid #f26531;
    background: white;
    color: #f26531;
  }
}
@media screen and (min-width: 768px) {
  .nav-tabs .dropdown-menu {
    margin-top: 0;
  }
}

.navbar-right a {
  height: 50px;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  background: #f26531;
  color: white;
  font-weight: 100;
  letter-spacing: 1px;
  border: none;
}

.region-browse-nav .nav-tabs {
  margin-bottom: 0px !important;
  border-bottom: none;
}
.region-browse-nav .nav-tabs > li {
  margin-bottom: -2px;
}
.region-browse-nav .nav-tabs > li a:hover, .region-browse-nav .nav-tabs > li a:focus {
  color: #f26531 !important;
}

.region-browse-nav .nav-tabs > li.active-trail > a, .region-browse-nav .nav-tabs > li.active-trail > a:hover, .region-browse-nav .nav-tabs > li.active-trail > a:focus {
  cursor: default;
  background-color: #fff;
  border-bottom-color: transparent;
}

@media screen and (min-width: 768px) {
  .dropdown-menu .sub-menu {
    left: 100%;
    position: absolute;
    top: 0;
    visibility: hidden;
    margin-top: -1px;
  }
  .dropdown-menu li:hover .sub-menu {
    visibility: visible;
  }

  .dropdown .dropdown-menu {
    transition: opacity 0.25s ease-in-out;
    opacity: 0;
    visibility: hidden;
    z-index: -5;
  }
  .dropdown:hover .dropdown-menu {
    opacity: 1;
    z-index: 5;
    visibility: visible;
    display: block;
  }
  .dropdown.open .dropdown-menu {
    opacity: 1;
    z-index: 5;
    visibility: visible;
    display: block;
  }
}
.panel-body {
  border: 1px solid #ebebeb;
  border-top-color: #ebebeb;
  padding: 20px;
}
.panel-body > .table {
  margin-bottom: 0;
}

.panel-body__row {
  padding: 0.5em;
  border-top: 1px solid #ddd;
}
.panel-body__row:first-of-type {
  border: none;
}
.panel-body__row .btn-group-horizontal .btn {
  margin-right: 1.25px;
}

.panel {
  border-radius: 0;
  box-shadow: none;
  border: none;
  border-radius: 0;
}
.panel .panel {
  background: white;
  border-color: #dedfe1;
}
.panel .panel .panel {
  background: white;
}
.panel .panel .panel .panel {
  background: white;
  border-color: #dedfe1;
}
.panel .panel .panel .panel .panel {
  background: white;
}
.panel .panel .panel .panel .panel .panel {
  background: white;
  border-color: #dedfe1;
}
.panel .panel .panel .panel .panel .panel .panel {
  background: white;
}
.panel .panel .panel .panel .panel .panel .panel .panel {
  background: white;
  border-color: #dedfe1;
}

.panel-default > .panel-heading {
  background: #ebebeb;
  border: none;
}
.panel-default > a > .panel-heading {
  background: #ebebeb;
  border: none;
}

.panel-group {
  margin: 25px 0;
}
.panel-group .panel {
  border-radius: 0;
}

#panel-headingGPOlevel1style:hover {
  cursor: pointer;
}

.panel-heading {
  border-radius: 0;
  transition: background 0.25s ease-in-out;
  padding-left: 6px;
  border-radius: 0;
}
.panel-heading:hover {
  background: #dedfe1;
  cursor: pointer;
}
.panel-heading a:hover {
  text-decoration: none;
}
.panel-heading:focus {
  outline: thin dotted !important;
}
.panel-heading > .panel-title > table {
  border: none;
}

.panel-heading .fa {
  margin-top: 3px;
}

.panel-title .fa {
  margin-top: 3px;
}

.panel-heading__c0b .fa {
  margin-left: -1em;
}

@media screen and (min-width: 768px) {
  #sidebar .panel-heading .collapsed > .panel-title .fa-angle-right {
    display: block;
  }
  #sidebar .panel-heading .collapsed > .panel-title .fa-angle-down {
    display: none;
  }
}

@media screen and (min-width: 992px) and (max-width: 1200px) {
  .btn-group-horizontal .btn {
    margin-right: 1px;
  }
}
@media screen and (min-width: 768px) {
  .btn-group-horizontal .btn:last-of-type {
    margin-left: 5px;
  }
}
@media screen and (max-width: 480px) {
  .btn-group-horizontal .btn-sm {
    padding: 5px 5px;
  }
}

.node .user-signature {
  font-size: 12px;
  padding: 0;
}
.node header h2 a:hover {
  text-decoration: none;
}

.item {
  padding: 10px;
  background: #ebebeb;
}
@media (min-width: 993px) {
  .item {
    min-height: 150px;
  }
}
@media (min-width: 768px) and (max-width: 992px) {
  .item {
    min-height: 175px;
  }
}
@media (min-width: 768px) {
  .item {
    padding: 25px 0 0px;
    box-shadow: 3px 3px 0 #adadad;
    transition: all 0.25s ease;
  }
  .item:hover {
    box-shadow: 1px 1px 0 #adadad;
    transform: translate(2px, 2px);
  }
  .item > .content {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
  }
}

#collapseAllId {
  display: none;
}

@media screen and (min-width: 768px) {
  .gpodocresultslevel2 > td {
    padding-left: 40px !important;
  }

  .gpodocresultslevel3 > td {
    padding-left: 65px !important;
  }

  .gpodocresultslevel4 > td {
    padding-left: 90px !important;
  }

  .gpodocresultslevel5 > td {
    padding-left: 115px !important;
  }

  .gpodocresultslevel6 > td {
    padding-left: 135px !important;
  }

  .gpodocresultslevel7 > td {
    padding-left: 155px !important;
  }
}
.datepicker td {
  text-align: center;
  width: 20px;
  height: 20px;
}
.datepicker tr {
  text-align: center;
  width: 20px;
  height: 20px;
}
.datepicker th {
  text-align: center;
}
.datepicker table tr td.active {
  background-color: #f26531 !important;
  border-color: #ec622f;
  color: white;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-image: none;
  border-radius: 0;
}
.datepicker table tr td.active:hover {
  background-color: #f26531 !important;
  border-color: #ec622f;
  color: white;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-image: none;
  border-radius: 0;
}
.datepicker table tr td.active.disabled {
  background-color: #f26531 !important;
  border-color: #ec622f;
  color: white;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-image: none;
  border-radius: 0;
}
.datepicker table tr td.active.disabled:hover {
  background-color: #f26531 !important;
  border-color: #ec622f;
  color: white;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-image: none;
  border-radius: 0;
}
.datepicker table tr td span {
  display: block;
  float: left;
  height: auto;
  width: 33%;
  margin: 0;
  padding: 5% 0;
  line-height: 1.428571;
  padding: 8px;
}
.datepicker table tr td span.active {
  background-color: #f26531 !important;
  border-color: #ec622f;
  color: white;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-image: none;
  border-radius: 0;
}
.datepicker table tr td span.active:hover {
  background-color: #f26531 !important;
  border-color: #ec622f;
  color: white;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-image: none;
  border-radius: 0;
}
.datepicker table tr td span.active.disabled {
  background-color: #f26531 !important;
  border-color: #ec622f;
  color: white;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-image: none;
  border-radius: 0;
}
.datepicker table tr td span.active.disabled:hover {
  background-color: #f26531 !important;
  border-color: #ec622f;
  color: white;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-image: none;
  border-radius: 0;
}
.datepicker table tr td.day:hover {
  cursor: pointer;
}
@media (min-width: 768px) {
  .datepicker.dropdown-menu {
    box-shadow: 4px 4px 0 rgba(0, 0, 0, 0.175);
  }
}

.datepicker tfoot tr th, .datepicker thead tr:first-child th {
  cursor: pointer;
}
.datepicker tfoot tr th:hover, .datepicker thead tr:first-child th:hover {
  background-color: #EEEEEE;
}

.datepicker-days .table > tbody > tr > td {
  border: 0;
}
.datepicker-days .table > tbody > tr > td:hover {
  cursor: pointer;
  background-color: #EEEEEE;
}

.datepicker-months .table > tbody > tr > td span {
  border: 0;
}
.datepicker-months .table > tbody > tr > td span:hover {
  cursor: pointer;
  background-color: #EEEEEE;
}

.datepicker-years .table > tbody > tr > td span {
  border: 0;
}
.datepicker-years .table > tbody > tr > td span:hover {
  cursor: pointer;
  background-color: #EEEEEE;
}

.datepicker table tr td.new, .datepicker table tr td.old {
  color: #999;
}

.user-picture {
  margin: 0 15px 0 0;
  display: inline-block;
  max-width: 48px;
}

#block-user-login .browse-item-list ul li {
  border-bottom: none;
  padding: 0 0 5px 0;
}

#breadcrumb {
  display: none;
}

.breadcrumb {
  background-color: transparent;
}

#browseLettersRow {
  z-index: 10;
  position: relative;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (max-width: 1200px) {
  #browseLettersRow {
    text-align: center;
  }
}

#browseLettersWrapper {
  padding-bottom: 0.5em;
}
@media screen and (max-width: 768px) {
  #browseLettersWrapper {
    overflow: scroll;
  }
}
#browseLettersWrapper.affix {
  z-index: 10;
  top: 45px;
  background: #fcfbfb;
  width: 100%;
  left: 15px;
  padding: 0;
  padding-bottom: 0.5em;
  box-shadow: 1px 1px 2px #adadad;
}
@media screen and (min-width: 1200px) {
  #browseLettersWrapper.affix {
    text-align: center;
  }
}
@media screen and (min-width: 768px) {
  #browseLettersWrapper.affix {
    top: 62px;
  }
}
#browseLettersWrapper.affix #alpha-list {
  padding-top: 10px;
}
#browseLettersWrapper.affix #alpha-list a {
  transition: height 0.2s linear;
  transition: width 0.2s linear;
}
@media screen and (max-width: 560px) {
  #browseLettersWrapper.affix #alpha-list a {
    width: 25px;
    height: 25px;
    line-height: 25px;
  }
}

ul#selectAll li {
  border-bottom: 2px solid rgba(102, 110, 117, 0.5) !important;
  border-top: none;
  border-left: none;
  border-right: none;
}

#browseLettersWrapper::-webkit-scrollbar {
  display: none;
}

#alpha-list {
  display: inline-flex;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
}
#alpha-list a {
  color: white;
  float: left;
  list-style-type: none;
  background-color: #003866;
  width: 35px;
  height: 35px;
  line-height: 35px;
  text-align: center;
  margin: 5px;
}
#alpha-list a:hover {
  color: white;
  border: none;
}
#alpha-list a:visited {
  color: white;
}
#alpha-list a:hover {
  background-color: #0b294d;
}
#alpha-list > li {
  cursor: pointer;
  list-style: none;
}
#alpha-list a:hover {
  color: #ebebeb;
}

.a-z-list {
  border: 2px solid rgba(0, 0, 0, 0.1);
  border-radius: 2px;
  width: 98%;
  margin-bottom: 1em;
  padding: 0.25em;
}
@media screen and (max-width: 768px) {
  .a-z-list {
    padding: 0.5em;
  }
}
.a-z-list > .row p {
  float: right;
  margin-right: 1em;
}
@media screen and (max-width: 768px) {
  .a-z-list > .row p {
    float: none;
    margin-left: 1em;
  }
}
.a-z-list .field-content a {
  color: #01203b;
  border-bottom: none;
  transition: color 0.3s ease-in-out, border-bottom 0.3s ease-in-out;
}
.a-z-list .field-content a:visited {
  color: #a003a6;
}
.a-z-list .field-content a:hover {
  color: #c04518;
  border-bottom: none !important;
}
.a-z-list a[href^=http]:not([href*="govinfo.gov"])::after {
  content: "\f08e";
  font-family: "FontAwesome";
  font-size: 0.75em;
  margin: 0 0.25em;
  border: none;
}

#alpha-banner {
  position: fixed;
  top: 0;
  width: 100%;
  background: #dedfe1;
  z-index: 100;
  text-align: center;
  padding: 2px 0;
}
#alpha-banner:before {
  height: 1px;
  width: 100%;
  background: white;
  position: absolute;
  top: 3px;
  left: 0;
  content: " ";
}
#alpha-banner:after {
  height: 1px;
  width: 100%;
  background: white;
  position: absolute;
  bottom: 3px;
  left: 0;
  content: " ";
}

@media (min-width: 768px) {
  #alpha-banner {
    position: fixed;
    top: 18px;
    left: -40px;
    width: 157px;
    background: #dedfe1;
    z-index: 1500;
    transform: rotate(-38deg);
    text-align: center;
    padding: 2px 0;
  }
  #alpha-banner:before {
    height: 1px;
    width: 100%;
    background: white;
    position: absolute;
    top: 3px;
    left: 0;
    content: " ";
  }
  #alpha-banner:after {
    height: 1px;
    width: 100%;
    background: white;
    position: absolute;
    bottom: 3px;
    left: 0;
    content: " ";
  }
}
#rss-lists a {
  color: #01203b;
}
#rss-lists a:visited {
  color: #a003a6;
}
#rss-lists a:hover {
  color: #c04518;
}
#rss-lists a:focus {
  outline: thin dotted !important;
  text-decoration: none;
  color: #c04518;
  transition: none;
}

.browseBlock {
  padding: 0 10px;
}
.browseBlock h4 {
  font-weight: 700;
  /* height: 48px; */
  margin-top: 10px;
}
.browseBlock p {
  padding: 0;
  margin: 0 10px;
  word-break: normal;
  overflow-wrap: normal;
  line-height: 15px;
}
.browseBlock a:focus {
  outline: thin dotted;
  color: #f26531;
  background-color: #dedfe1;
}
.browseBlock a:visited {
  color: #01203b;
}
.browseBlock a:hover {
  color: #f26531;
}
.browseBlock .item .content .top .browseBlock__heading {
  font-size: 18px;
  margin-top: 12px;
  margin-bottom: 12px;
}

.browse-item {
  padding: 10px;
  background: #ebebeb;
}
.browse-item > a > .media {
  border-bottom: 2px solid #dedfe1;
  padding: 10px 0;
}
@media (min-width: 768px) {
  .browse-item {
    min-height: 245px;
    padding: 30px 0 10px;
    box-shadow: 3px 3px 0 #adadad;
    transition: all 0.25s ease;
  }
  .browse-item:hover {
    box-shadow: 1px 1px 0 #adadad;
    transform: translate(2px, 2px);
  }
  .browse-item > .content {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
  }
}

.browse-banner {
  background: url(/sites/default/files/noisy-texture-150x150-o8-d22-c-003767-t0.png) repeat fixed;
  color: white;
  position: relative;
  padding: 20px;
}
@media screen and (min-width: 768px) {
  .browse-banner {
    height: 200px;
    padding: 0;
    margin-bottom: 20px;
  }
}

.browse-item-list ul li {
  border-bottom: 1px dashed #000ddd;
  margin-bottom: 0;
  padding: 15px 0;
}
.browse-item-list ul li.first {
  padding-top: 0;
}
.browse-item-list ul li.last {
  border-bottom: none;
}

.region-browse1 .drawer__block {
  margin-top: 2.25em;
}
.region-browse1 .drawer__block button {
  font-size: 1.15em;
  background-color: #ebebeb;
  border: none;
  color: #01203b;
  padding: 10px 22px;
  transition: color 0.3s ease-in-out;
  box-shadow: 3px 0 0 #adadad;
}
.region-browse1 .drawer__block button .collapsed .fa-caret-up {
  display: none;
}
.region-browse1 .drawer__block button:not(.collapsed) .fa-caret-down {
  display: none;
}
.region-browse1 .drawer__block button:hover {
  color: #f26531;
}
.region-browse1 .drawer__block #resource-toggle {
  background-color: #ebebeb;
  box-shadow: 3px 0 0 #adadad;
}
.region-browse1 .drawer__block #resource-toggle .center-block {
  padding-top: 2em;
  padding-bottom: 1.25em;
}
.region-browse1 .drawer__block #resource-toggle .center-block .hidden-sm p a, .region-browse1 .drawer__block #resource-toggle .center-block .visible-sm-block p a {
  color: #01203b;
}
.region-browse1 .drawer__block #resource-toggle .center-block .hidden-sm p a:hover, .region-browse1 .drawer__block #resource-toggle .center-block .visible-sm-block p a:hover {
  color: #f26531;
  cursor: pointer;
  text-decoration: none;
}
@media screen and (min-width: 992px) {
  .region-browse1 .drawer__block #resource-toggle .center-block {
    width: 88%;
  }
}
.region-browse1 h2 {
  color: white;
  margin: 1.15em;
  font-size: 28px;
}

.collection-info {
  padding: 10px 0;
  background: #ebebeb;
  margin-bottom: 25px;
}
@media screen and (min-width: 768px) {
  .collection-info {
    margin-top: -20px;
  }
}
@media screen and (min-width: 768px) {
  .collection-info h4 {
    width: 80%;
  }
}

@media (min-width: 768px) {
  .basic-collection-info .dashboard {
    position: relative;
    float: right;
    background: #ebebeb;
    padding: 9px 20px;
    margin-top: -35px;
    z-index: 10;
    box-shadow: 1px 1px 2px #acacae;
  }
  .basic-collection-info .dashboard:before {
    content: "";
    position: absolute;
    left: -15px;
    top: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 15px 15px;
    border-color: transparent transparent #acacae transparent;
  }
}
@media (min-width: 768px) {
  .collection-info .dashboard {
    position: relative;
    float: right;
    background: #ebebeb;
    padding: 9px 20px;
    margin-top: -25px;
    margin-bottom: -28px;
    z-index: 10;
    box-shadow: 1px 1px 2px #acacae;
  }
  .collection-info .dashboard:before {
    content: "";
    position: absolute;
    left: -15px;
    top: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 15px 15px;
    border-color: transparent transparent #acacae transparent;
  }
}
.node-committee_browse_ind-form {
  width: 90%;
  margin: 0 auto;
  display: block;
}

div[data-collectioncode=GPO] {
  margin-top: 0.5em;
}
div[data-collectioncode=GPO] + .panel-collapse .panel-body .custom-sort-holder {
  display: flex;
  justify-content: flex-end;
  float: none;
}

#rrDescription {
  overflow: auto;
  padding-left: 15px;
}
#rrDescription .mason-grid {
  margin: 0;
}

#relatedResources {
  padding: 10px 0;
  background: #dedfe1;
}
#relatedResources .link-w-description::after {
  content: attr(title);
  display: block;
  font-size: 85%;
  display: relative;
  font-weight: normal;
}
#relatedResources .link-w-description {
  width: 90%;
  margin: 0 auto;
  display: block;
}
@media screen and (min-width: 768px) {
  #relatedResources .collapse {
    display: block;
  }
}
@media screen and (min-width: 768px) {
  #relatedResources .link-w-description {
    width: 30%;
    margin: 5px 3.33% 5px 0;
    float: left;
    position: relative;
    font-weight: bold;
  }
  #relatedResources .link-w-description:before {
    content: "\f1db";
    font-family: FontAwesome;
    font-size: 65%;
    margin-left: -15px;
    position: absolute;
    top: 0;
  }
}

#ind-com-browse ul.nav.nav-pills.nav-stacked li {
  border-bottom: 1px dotted #dedfe1;
  border-radius: 0;
}

#browseresultsId div[id*=PubDoc] .panel-body li {
  margin-top: 0.5em;
}
#browseresultsId div[id*=MoCat] .panel-body p {
  margin-top: 1em;
}
#browseresultsId div[id*=MoCat] .panel-body li {
  list-style: none;
  margin-top: 0.5em;
}
#browseresultsId #gov-index--misc ul {
  padding-left: 0.25em;
  margin-bottom: 1.5em;
}
#browseresultsId #gov-index--misc ul li {
  list-style: none;
  margin-top: 0.5em;
}

.GPOlevel1style section .flex-row--btwn-center {
  padding: 0 4.5em 0 1em;
}
.GPOlevel1style section .flex-row--btwn-center > div:nth-child(1) {
  flex-grow: 1;
  width: 70%;
  margin-bottom: 0.5em;
}
@media screen and (min-width: 768px) {
  .GPOlevel1style section .flex-row--btwn-center > div:nth-child(1) p {
    margin-bottom: 0;
  }
}

footer img#gpo-logo {
  display: inherit;
  max-width: 100px;
  margin: 20px auto;
}
footer img#ptab-logo {
  display: inherit;
  height: auto;
  max-width: 100%;
}
footer > .container > .row:nth-of-type(2) {
  margin-top: 10px;
}
footer > .container > .row > a > img {
  margin-bottom: 10px;
}
footer .nav li a {
  padding: 5px 10px 5px 0;
  font-size: 85%;
  line-height: 120%;
}

#footer {
  border-top: 1px solid #dedfe1;
  background-color: #ebebeb;
  position: relative;
  padding-top: 20px;
}
#footer h2 {
  font-size: 1em;
  font-weight: 700;
  padding-bottom: 20px;
  margin-bottom: 10px;
  border-bottom: 4px solid #000ccc;
}
#footer h2:after {
  content: "";
  position: absolute;
  width: 55%;
  height: 4px;
  background: #f26531;
  left: 0;
  top: 59px;
}
@media screen and (min-width: 768px) {
  #footer {
    padding: 60px 0 30px;
  }
}

#bottom-content {
  color: white;
  border-bottom: 10px solid #717073;
  background: #003866;
  position: relative;
}

#subfooter {
  background-color: #fcfbfb;
  border-top: 1px solid #ebebeb;
  text-align: center;
}
#subfooter ul {
  text-align: left;
}
#subfooter ul.menu li {
  display: inline-block;
  background: none;
  list-style-type: none;
  border: none;
  padding: 0;
}
#subfooter ul.menu li a {
  padding: 0 20px 15px;
  display: block;
}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJsZWdhY3ktZHJ1cGFsLnNjc3MiLCJfZ2xvYmFsLnNjc3MiLCJfdmFyaWFibGVzLnNjc3MiLCJfdHlwb2dyYXBoeS5zY3NzIiwiX3RhYmxlLnNjc3MiLCJfYnV0dG9ucy5zY3NzIiwiX3NoYXJlLWljb25zLnNjc3MiLCJfZm9ybXMuc2NzcyIsIl9oZWFkZXIuc2NzcyIsIl9jb250YWluZXJzLnNjc3MiLCJfY29sdW1ucy5zY3NzIiwiX3BhZ2VzLnNjc3MiLCJfaG9tZXBhZ2Uuc2NzcyIsIl9mZWF0dXJlcy5zY3NzIiwiX3NlYXJjaC5zY3NzIiwiX2FsZXJ0cy5zY3NzIiwiX25hdmJhci5zY3NzIiwiX3BhbmVsLnNjc3MiLCJfZGF0ZXBpY2tlci5zY3NzIiwiX2FkbWluLnNjc3MiLCJfYnJvd3NlLnNjc3MiLCJfZm9vdGVyLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBSUE7QUNKQTtFQUNFO0VBQ0Esa0JDS007RURKTjtFQUNBLGFDd0RpQjtFRHZEakI7RUFDQTtFQUNBLE9DV3NCO0VEVnRCO0VBQ0E7O0FBRUE7RUFYRjtJQVdzQzs7OztBQUd0QztFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFBVTs7O0FBRVY7RUFBUTs7O0FBRVI7RUFBVzs7O0FBRVg7RUFBa0I7OztBQUVsQjtFQUNFLE9DbkJ5QjtFRHNCekI7RUFDQTtFQUNBO0VBR0E7O0FBRUE7RUFDRSxPQ3hDSTs7QUQyQ047RUFDRSxPQzVCcUI7RUQ2QnJCO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0EsT0NwQ3FCO0VEcUNyQjs7QUFHRjtFQUNFO0VBQ0EsT0MvQ29COztBRGlEcEI7RUFDRTtFQUNBLE9DakJXOztBRG9CYjtFQUNFO0VBQ0EsT0NuRG1COztBRHVEdkI7RUFDRSxZQ3ZFNkI7RUR3RTdCLE9DekVJO0VENEVKO0VBQ0E7O0FBRUE7RUFDRTtFQUNBLFlDaERDOztBRHNERDtFQUNFOztBQUVGO0VBQ0U7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QUNBOztBQUVBO0VBQ0U7OztBQUlKO0VBQ0U7RUFDQSxZbEI1Y3NCOztBa0I4Y3RCO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFJQTtFQURGO0lBQzJDOzs7QUFJekM7RUFERjtJQUVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBRUE7SUFDRTtJQUNBLGFsQmhjTztJa0JpY1A7SUFDQTtJQUNBO0lBQ0E7Ozs7QUFNUjtFQUNFO0VBQ0E7OztBQUlBO0VBQ0U7O0FBSUE7RUFBTTs7QUFFTjtFQUNFO0VBQ0E7O0FBSUo7RUFDRTtFQUNBOztBQUVBO0VBQ0U7RUFDQTs7O0FBTUo7RUFDRTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTs7QUFHRTtFQURGO0lBRUk7Ozs7QUN6aUJUO0VBQ0M7RUFDQTtFQUNBOztBQUVEO0VBQ0M7RUFDRztFQUNBOztBQUdIO0VBQW1COztBQUNuQjtFQUFZOztBQUViO0VBQ0M7RUFDQTtFQUNBOzs7QUFJRjtFQUNDO0VBQ0Esa0JuQkxzQjtFbUJNdEI7RUFDQTs7QUFDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBLFluQjlCOEI7RW1CK0I5QjtFQUNBOztBQUdGO0VBckJEO0lBcUIwQzs7OztBQUcxQztFQUNDLE9uQnhDTztFbUJ5Q1A7RUFDQSxZbkI1QzRCO0VtQjZDNUI7OztBQUdEO0VBQ0Msa0JuQjNDd0I7RW1CNEN4QjtFQUNBOztBQUNBO0VBQ0M7O0FBQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0M7RUFDQSIsImZpbGUiOiJsZWdhY3ktZHJ1cGFsLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8vLyAjIyBMZWdhY3kgRHJ1cGFsIHN0eWxlc1xuLy8vIFRoZSBzdHlsZXMgbG9hZGVkIGJ5IHRoZSBmb2xsb3dpbmcgQGltcG9ydCBhcmUgZnJvbSB0aGUgbGVnYWN5IERydXBhbCA3IGJvb3RzdHJhcF9mZHN5cyB0aGVtZSBhbmQgYXJlIGluY2x1ZGUgaGVyZSB1bnRpbCB0aGV5IGFyZSBhbGwgcG9ydGVkL3VwZGF0ZWQgZm9yIERydXBhbCA5IGFuZCB0aGUgc3R5bGVzaGVldCByZXBvIG1pZ3JhdGlvbi5cbi8vLyBPbmNlIGFsbCBsZWdhY3kgc3R5bGVzIGFyZSBwb3J0ZWQgb3Zlci9hY2NvdW50ZWQgZm9yLCB0aGVzZSB3aWxsIGJlIHJlbW92ZWQgZnJvbSB0aGUgcmVwby5cblxuLyogbGVnYWN5IGRydXBhbCAqL1xuXG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5cbi8vIGZvbnQtYXdlc29tZVxuLy8gQGltcG9ydCBcIi4uLy4uL3ZlbmRvcnMvZm9udC1hd2Vzb21lL3Njc3MvZm9udC1hd2Vzb21lLnNjc3NcIjtcblxuQGltcG9ydCBcImdsb2JhbFwiO1xuQGltcG9ydCBcInR5cG9ncmFwaHlcIjtcbkBpbXBvcnQgXCJ0YWJsZVwiO1xuQGltcG9ydCBcImJ1dHRvbnNcIjtcbkBpbXBvcnQgJ3NoYXJlLWljb25zJztcbkBpbXBvcnQgXCJmb3Jtc1wiO1xuXG5AaW1wb3J0IFwiaGVhZGVyXCI7XG5AaW1wb3J0IFwiY29udGFpbmVyc1wiO1xuQGltcG9ydCBcImNvbHVtbnNcIjtcbkBpbXBvcnQgXCJwYWdlc1wiO1xuXG5AaW1wb3J0IFwiaG9tZXBhZ2VcIjtcbkBpbXBvcnQgXCJmZWF0dXJlc1wiO1xuQGltcG9ydCBcInNlYXJjaFwiO1xuQGltcG9ydCBcImFsZXJ0c1wiO1xuQGltcG9ydCBcIm5hdmJhclwiO1xuQGltcG9ydCBcInBhbmVsXCI7XG5AaW1wb3J0IFwiZGF0ZXBpY2tlclwiO1xuQGltcG9ydCBcImFkbWluXCI7XG5cbkBpbXBvcnRcdFwiYnJvd3NlXCI7XG5AaW1wb3J0IFwiZm9vdGVyXCI7IiwiYm9keSB7XHJcbiAgcGFkZGluZy10b3A6IDY1cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gIGZvbnQtZmFtaWx5OiAkaGVsdmV0aWNhLCAkYXJpYWwsICRzYW5zX3NlcmlmO1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udF9mYW1pbHktcHJpbTtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE2MCU7XHJcbiAgY29sb3I6ICRwcmltLWJsdWU7XHJcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICgkdnAtbWVkIC0gMSkpIHsgcGFkZGluZy10b3A6IDQ2cHg7IH1cclxufVxyXG5cclxuOmZvY3VzIHtcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBvdXRsaW5lLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBvdXRsaW5lLXN0eWxlOiBub25lO1xyXG59XHJcblxyXG5pbWcge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGhlaWdodDogYXV0bztcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbmFbaHJlZl0geyBjdXJzb3I6IHBvaW50ZXI7IH1cclxuXHJcbm9sIGxpIHsgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsOyB9XHJcblxyXG4ucG9pbnRlciB7IGN1cnNvcjogcG9pbnRlcjsgfVxyXG5cclxuLm5vLWhvdmVyOmhvdmVyIHsgY3Vyc29yOiBkZWZhdWx0OyB9XHJcblxyXG5hIHtcclxuICBjb2xvcjogJGNvbG9yX2JsdWVfem9kaWFjX2FwcHJveDtcclxuXHJcbiAgLy8gSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHdvcmQtYnJlYWsoJHZhbHVlKVxyXG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gIC8vIEluc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLTEsICR0cmFuc2l0aW9uLTIsICR0cmFuc2l0aW9uLTMsICR0cmFuc2l0aW9uLTQsICR0cmFuc2l0aW9uLTUsICR0cmFuc2l0aW9uLTYsICR0cmFuc2l0aW9uLTcsICR0cmFuc2l0aW9uLTgsICR0cmFuc2l0aW9uLTksICR0cmFuc2l0aW9uLTEwKVxyXG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAmLndoaXRlIHtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGNvbG9yOiAkaG92ZXItb3JhbmdlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxuXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiAkb3V0bGluZSAhaW1wb3J0YW50O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgY29sb3I6ICRob3Zlci1vcmFuZ2U7XHJcbiAgICB0cmFuc2l0aW9uOm5vbmU7XHJcbiAgfVxyXG5cclxuICAmLnVuZGVybGluZWQtbGluayB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICRwcmltLWJsdWU7XHJcbiAgICBjb2xvcjogJHByaW0tYmx1ZTtcclxuXHJcbiAgICAmOnZpc2l0ZWQge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICR2aXNpdGVkLXB1cnBsZTtcclxuICAgICAgY29sb3I6ICR2aXNpdGVkLXB1cnBsZTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAkcHJpbS1vcmFuZ2U7XHJcbiAgICAgIGNvbG9yOiAkaG92ZXItb3JhbmdlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJiNzZWFyY2hiYXItdG9nZ2xlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbS1vcmFuZ2U7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG5cclxuICAgIC8vIEluc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLTEsICR0cmFuc2l0aW9uLTIsICR0cmFuc2l0aW9uLTMsICR0cmFuc2l0aW9uLTQsICR0cmFuc2l0aW9uLTUsICR0cmFuc2l0aW9uLTYsICR0cmFuc2l0aW9uLTcsICR0cmFuc2l0aW9uLTgsICR0cmFuc2l0aW9uLTksICR0cmFuc2l0aW9uLTEwKVxyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYjcnJNVGl0bGUge1xyXG4gICAgJi5jb2xsYXBzZWQgPiBoNCA+IGkge1xyXG4gICAgICAmLmZhLWFuZ2xlLXJpZ2h0IHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIH1cclxuICAgICAgJi5mYS1hbmdsZS1kb3duIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgPiBoNCA+IGkge1xyXG5cclxuICAgICAgJi5mYS1hbmdsZS1kb3duIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuZmEtYW5nbGUtcmlnaHQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYjYWJvdXRNVGl0bGUge1xyXG4gICAgJi5jb2xsYXBzZWQgPiBoNCA+IGkge1xyXG4gICAgICAmLmZhLWFuZ2xlLXJpZ2h0IHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuZmEtYW5nbGUtZG93biB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgID4gaDQgPiBpIHtcclxuICAgICAgJi5mYS1hbmdsZS1kb3duIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuZmEtYW5nbGUtcmlnaHQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi50b1RvcCB7XHJcbiAgYm90dG9tOiA0MHB4O1xyXG4gIHJpZ2h0OiAyMHB4O1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuXHJcbiAgLy8gSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHJhZGl1cywgJHZlcnRpY2FsLXJhZGl1cylcclxuICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgYmFja2dyb3VuZDogJGNvbG9yX21vdW50YWluX21pc3RfYXBwcm94O1xyXG4gIG9wYWNpdHk6IDAuNDtcclxuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NDApO1xyXG4gIHdpZHRoOiA1NXB4O1xyXG4gIGhlaWdodDogNTVweDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxuICBmb250LXNpemU6IDMycHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgcGFkZGluZzogMTBweCAwIDAgMnB4O1xyXG4gIHotaW5kZXg6IDE0O1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcclxuXHJcbiAgICAvLyBJbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi0xLCAkdHJhbnNpdGlvbi0yLCAkdHJhbnNpdGlvbi0zLCAkdHJhbnNpdGlvbi00LCAkdHJhbnNpdGlvbi01LCAkdHJhbnNpdGlvbi02LCAkdHJhbnNpdGlvbi03LCAkdHJhbnNpdGlvbi04LCAkdHJhbnNpdGlvbi05LCAkdHJhbnNpdGlvbi0xMClcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhKG1pbi13aWR0aDogJHZwLW1lZCkge1xyXG4gICAgYm90dG9tOiAxNXB4O1xyXG4gICAgcmlnaHQ6IDVweDtcclxuICB9XHJcbn1cclxuXHJcbiN0aXRsZS1iYW5uZXIge1xyXG4gIGJhY2tncm91bmQ6ICMwMDM4NjY7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDAsIDU2LCAxMDIsIDAuOTc2NjI4KSAyNCUsIHJnYmEoMCwgNTYsIDEwMiwgMC44NTQ3NzkpIDkyJSk7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZzogMjBweCAyMHB4IDA7XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR2cC1tZWQpIHtcclxuICAgIG1pbi1oZWlnaHQ6IDk3cHg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAjSGVhZGVyU2hhcmVNZW51IHtcclxuICAgICAgaGVpZ2h0OiA5N3B4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuI29mZmljaWFsLWJhbm5lciB7XHJcbiAgYmFja2dyb3VuZDogJGNvbG9yX21pZG5pZ2h0X2JsdWVfYXBwcm94O1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcbiAgZm9udC1zaXplOiAuNzVlbTtcclxufVxyXG5cclxuLmZpZ2NhcHRpb24ge1xyXG4gIGZvbnQtc2l6ZTogODAlO1xyXG4gIGNvbG9yOiAkY29sb3JfYWx1bWludW07XHJcbn1cclxuXHJcbi5lbGVtZW50LWludmlzaWJsZSB7XHJcbiAgY2xpcDogcmVjdCgxcHggMXB4IDFweCAxcHgpO1xyXG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDFweDtcclxuICBoZWlnaHQ6IDFweDtcclxuICBtYXJnaW46IC0xcHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBib3JkZXI6IDA7XHJcbn1cclxuXHJcbi5wb3NpdGlvbi1maXhlZCB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHotaW5kZXg6IDk5OTk7XHJcbn1cclxuXHJcbi5mbGV4LWNvbHVtbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG59XHJcblxyXG4uZmxleC1yb3ctLWJ0d24tY2VudGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuYS5za2lwLW1haW4ge1xyXG4gIGxlZnQ6IC05OTlweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiBhdXRvO1xyXG4gIHdpZHRoOiAxcHg7XHJcbiAgaGVpZ2h0OiAxcHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB6LWluZGV4OiAtOTk5O1xyXG4gIHRyYW5zaXRpb246IG5vbmU7XHJcbn1cclxuXHJcbmEuc2tpcC1tYWluOmZvY3VzLCBhLnNraXAtbWFpbjphY3RpdmUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2ZjZmM7XHJcbiAgbGVmdDogYXV0bztcclxuICB0b3A6IGF1dG87XHJcbiAgd2lkdGg6IDMwJTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgbWFyZ2luOiAxMHB4IDM1JTtcclxuICBwYWRkaW5nOiA1cHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2YyNjUzMTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgei1pbmRleDogOTk5O1xyXG4gIGNvbG9yOiAjZjI2NTMxO1xyXG59XHJcblxyXG4ubGluay1jb3B5LWFsZXJ0IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblxyXG4gIC8vIEBleHRlbmQgYS5za2lwLW1haW46Zm9jdXM7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmJmYjtcclxuICBsZWZ0OiBhdXRvO1xyXG4gIHRvcDogYXV0bztcclxuICB3aWR0aDogMzAlO1xyXG4gIGhlaWdodDogYXV0bztcclxuICBvdmVyZmxvdzogYXV0bztcclxuICBtYXJnaW46IDEwcHggMzUlO1xyXG4gIHBhZGRpbmc6IDVweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZjI2NTMxO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB6LWluZGV4OiA5OTk7XHJcbiAgY29sb3I6ICMwMTIwM2I7XHJcbn1cclxuXHJcbi8vIGluY2x1ZGUgaW4gYSBzcGFuIHRhZyB0byBub3QgaGlkZSBoZWFkaW5ncyBvciBjb250ZW50IHdpdGggYW5jaG9yc1xyXG4uYW5jaG9yLWxvY2F0aW9uIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdG9wOiAtNjBweDtcclxufVxyXG5cclxuLy8gdGhpcyBpcyB3aGF0IGNvbnRhaW5zIGFsbCBmZWF0dXJlIGFydGljbGUgY29udGVudCwgZmVhdHVyZSBicm93c2UsIGFuZCBpbmRpdmlkdWFsIHBhZ2UgY29udGVudFxyXG4jY29udGVudC13cmFwcGVyIHtcclxuICBhIHtcclxuICAgIC8vIGNvbG9yOiAkcHJpbS1ibHVlO1xyXG4gICAgJjp2aXNpdGVkIHtcclxuICAgICAgY29sb3I6ICR2aXNpdGVkLXB1cnBsZTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAkcHJpbS1vcmFuZ2U7XHJcbiAgICAgIGNvbG9yOiAkaG92ZXItb3JhbmdlO1xyXG4gICAgfVxyXG5cclxuICAgICYuYnRuIHtcclxuICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJiNtYWluU2Nyb2xsVXAge1xyXG4gICAgICBjb2xvcjogJHByaW0tb3JhbmdlO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICRwcmltLW9yYW5nZTtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkaG92ZXItb3JhbmdlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmICNjb21taXR0ZWVCcm93c2Uge1xyXG4gICAgYSB7XHJcbiAgICAgIEBpbmNsdWRlIGxpbmstc3RhdGVfbm8tdW5kZXJsaW5lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlSW4ge1xyXG4gIDAlIHsgb3BhY2l0eTogMDsgfVxyXG4gIDEwMCUgeyBvcGFjaXR5OiAxOyB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZU91dCB7XHJcbiAgMCUgeyBvcGFjaXR5OiAxOyB9XHJcbiAgMTAwJSB7IG9wYWNpdHk6IDA7IH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBtb3ZlTW9kYWwge1xyXG4gIDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTY4JSk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gIH1cclxufVxyXG4gIFxyXG5Aa2V5ZnJhbWVzIG1vdmVNb2RhbE91dCB7XHJcbiAgMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC02OCUpO1xyXG4gIH1cclxufVxyXG4iLCIvLyBmb250LWF3ZXNvbWVcbi8vIFBhdGggaXMgcmVsYXRpdmUgdG8gcmVuZGVyZWQgQ1NTIGluIGdvdmluZm8tZHJ1cGFsIGZvbGRlclxuLy8gJGZhLWZvbnQtcGF0aDogXCIuLi9mb250LWF3ZXNvbWUvZm9udHNcIjtcblxuLy8gY29sb3JzXG4kY29sb3JfbWlkbmlnaHRfYmx1ZV9hcHByb3g6IHJnYmEoMCw1NiwxMDIsMSk7XG4kY29sb3JfbWlkbmlnaHRfYmx1ZV84MF9hcHByb3g6IHJnYmEoMCw1NSwxMDMsMC44KTtcbiR3aGl0ZTogd2hpdGU7XG4kY29sb3Jfb3V0cmFnZW91c19vcmFuZ2VfYXBwcm94OiByZ2IoMjQyLDEwMSw0OSk7XG4kYmxhY2tfMTdfNTogcmdiYSgwLCAwLCAwLCAuMTc1KTtcbiRibGFja18yMDogcmdiYSgwLCAwLCAwLCAwLjIpO1xuJGNvbG9yX2FsYWJhc3Rlcl9hcHByb3g6IHJnYigyNTIsMjUxLDI1MSk7XG4kY29sb3Jfc2lsdmVyX2NoYWxpY2VfYXBwcm94OiByZ2IoMTczLDE3MywxNzMpO1xuJGNvbG9yX2Jvbl9qb3VyX2FwcHJveDogcmdiKDIyMiwyMjMsMjI1KTtcbiRjb2xvcl9uZXZhZGFfNTBfYXBwcm94OiByZ2JhKDEwMiwxMTAsMTE3LDAuNSk7XG4kY29sb3JfY2VsZXN0ZV9hcHByb3g6IHJnYigwLDEyLDIwNCk7XG4kY29sb3JfbmV2YWRhX2FwcHJveDogcmdiKDEwMiwxMTAsMTE3KTtcbiRjb2xvcl9ibHVlX3pvZGlhY19hcHByb3g6IHJnYigxMSw0MSw3Nyk7XG4kY29sb3JfdGFuZ2Fyb2FfYXBwcm94OiByZ2IoMSwzMiw1OSk7XG4kY29sb3JfY2FyYXJyYV9hcHByb3g6IHJnYigyMzUsIDIzNSwgMjM1KTtcbiRjb2xvcl9zZWFfbnltcGhfYXBwcm94OiByZ2IoMTE0LDE2NCwxNDYpO1xuJGNvbG9yX3llbGxvd19vcmFuZ2VfYXBwcm94OiByZ2IoMjUxLDE3Niw2NCk7XG4kY29sb3JfYWxpemFyaW5fY3JpbXNvbl9hcHByb3g6IHJnYigyMjcsIDI3LCAzNSk7XG4kY29sb3JfdGlhX21hcmlhX2FwcHJveDogcmdiKDE5Miw2OSwyNCk7XG4kY29sb3JfZG92ZV9ncmF5X2FwcHJveDogcmdiKDExMywxMTIsMTE1KTtcbiRibGFja18xMDogcmdiYSgwLDAsMCwwLjEpO1xuJGJsYWNrXzdfNTogcmdiYSgwLDAsMCwwLjA3NSk7XG4kYmxhY2tfMTogcmdiYSgwLDAsMCwwLjAxKTtcbiRjb2xvcl9hbHRvX2FwcHJveDogcmdiKDAsMTMsMjIxKTtcbiRibGFja182MDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuJGNvbG9yX21vdW50YWluX21pc3RfYXBwcm94OiByZ2IoMTUzLDE1MywxNTMpO1xuJGNvbG9yX3R1bmRvcmFfYXBwcm94OiByZ2IoMCw0LDY4KTtcbiRjb2xvcl9hc3Ryb25hdXRfYmx1ZV9hcHByb3g6IHJnYig4LDU0LDk0KTtcbiRjb2xvcl9ncmVlbl92b2d1ZV9hcHByb3g6IHJnYig3LDQ4LDgzKTtcbiRjb2xvcl9xdWlsbF9ncmF5X2FwcHJveDogcmdiKDIxMSwyMTEsMjExKTtcbiRjb2xvcl9pcm9uX2FwcHJveDogcmdiKDIxNiwyMTYsMjE2KTtcbiRjb2xvcl9mbGFtaW5nb19hcHByb3g6IHJnYigyMzYsIDk4LCA0Nyk7XG4kY29sb3JfcGlwZXJfYXBwcm94OiByZ2IoMjAyLDg0LDQwKTtcbiRjb2xvcl9iaXNtYXJrX2FwcHJveDogcmdiKDc3LDExNCwxMzgpO1xuJGNvbG9yX2JsdWVfYmF5b3V4X2FwcHJveDogcmdiKDYyLDk3LDExOSk7XG4kYmx1ZTogYmx1ZTtcbiRjb2xvcl9ib25fam91cl85MF9hcHByb3g6IHJnYmEoMjIyLDIyMywyMjUsIDAuOSk7XG4kYmxhY2s6IGJsYWNrO1xuJGNvbG9yX3ppcmNvbjogcmdiKDIyMiwyMjMsMjI1KTtcbiRjb2xvcl9uaWdodF9yaWRlcjogcmdiKDQ4LDQ4LDQ4KTtcbiRibGFja18yNTogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiRjb2xvcl9hbHVtaW51bTogcmdiKDEyOSwxMzgsMTQ1KTtcblxuLy8gZnVuY3Rpb25hbCBjb2xvcnNcbiRwcmltLWJsdWU6ICRjb2xvcl90YW5nYXJvYV9hcHByb3g7XG4kcHJpbS1vcmFuZ2U6ICRjb2xvcl9vdXRyYWdlb3VzX29yYW5nZV9hcHByb3g7XG4kaG92ZXItb3JhbmdlOiAkY29sb3JfdGlhX21hcmlhX2FwcHJveDtcbiR2aXNpdGVkLXB1cnBsZTogI2EwMDNhNjtcblxuLy9mb250c1xuJGZvbnRfYXdlc29tZTogRm9udEF3ZXNvbWU7XG4kaGVsdmV0aWNhOiBIZWx2ZXRpY2E7XG4kYXJpYWw6IEFyaWFsO1xuJHNhbnNfc2VyaWY6IHNhbnMtc2VyaWY7XG5cbiRmb250X2ZhbWlseS1wcmltOiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiRmb250X2ZhbWlseS1zZWM6ICdMYXRvJywgc2Fucy1zZXJpZjtcblxuJHZwLXNtOiA0ODBweDtcbiR2cC1tZWQ6IDc2OHB4O1xuJHZwLWxnOiA5OTJweDtcbiR2cC14bDogMTIwMHB4O1xuXG4kb3V0bGluZTogdGhpbiBkb3R0ZWQ7XG5cbkBmdW5jdGlvbiBlbSgkdmFsKSB7XG4gIEByZXR1cm4gI3tjYWxjKCR2YWwgLyAxNil9ZW07XG59XG5cbkBtaXhpbiB0cmFuc2Zvcm0oJHRyYW5zZm9ybSkge1xuICAtbXMtdHJhbnNmb3JtOiAkdHJhbnNmb3JtO1xuICAtd2Via2l0LXRyYW5zZm9ybTogJHRyYW5zZm9ybTtcbiAgdHJhbnNmb3JtOiAkdHJhbnNmb3JtO1xufVxuXG5AbWl4aW4gdXNlci1zZWxlY3Qtbm9uZSgpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbkBtaXhpbiBkZWZhdWx0LW91dGxpbmUge1xuICBvdXRsaW5lOiAkb3V0bGluZTtcbiAgICBjb2xvcjokY29sb3Jfb3V0cmFnZW91c19vcmFuZ2VfYXBwcm94O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl96aXJjb247XG59XG5cbkBtaXhpbiBtb2RhbC1iYXNlKCR3aWR0aCwgJHRvcDogNTAlKSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk5OTtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgdHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuICBtYXgtd2lkdGg6Y2FsYygxMDAlIC0gODBweCk7XG4gIG1heC1oZWlnaHQ6Y2FsYygxMDAlIC0gODBweCk7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICB0b3A6ICR0b3A7XG4gIGxlZnQ6IDUwJTtcbiAgcGFkZGluZzogNXB4IDIwcHggMjBweCAyMHB4O1xuICBAaW5jbHVkZSByZWd1bGFyLWJvcmRlcjtcbiAgJiBoMiB7XG4gICAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogZW0oMzApO1xuICB9XG59XG5cblxuQG1peGluIHJlZ3VsYXItYm9yZGVyIHtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICRjb2xvcl9vdXRyYWdlb3VzX29yYW5nZV9hcHByb3g7XG59XG5cbkBtaXhpbiBsaW5rLXN0YXRlX25vLXVuZGVybGluZSB7XG4gIGNvbG9yOiAkcHJpbS1ibHVlO1xuICAmOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAkdmlzaXRlZC1wdXJwbGU7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRob3Zlci1vcmFuZ2U7XG4gIH1cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogJG91dGxpbmUgIWltcG9ydGFudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICRob3Zlci1vcmFuZ2U7XG4gICAgdHJhbnNpdGlvbjpub25lO1xuICB9XG59XG5cbkBtaXhpbiBzbV9ibHVlX3BpbGwtYnRuIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcGFkZGluZzogMC4zZW0gLjZlbSAuM2VtO1xuICBmb250LXNpemU6IDc1JTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYm9yZGVyLXJhZGl1czogLjI1ZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7XG4gIG1hcmdpbi1yaWdodDogMC41ZW07XG4gIG1hcmdpbi10b3A6IC4yNWVtO1xuICAmIGEge1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxufSIsInAge1xuICBmb250LXZhcmlhbnQtbGlnYXR1cmVzOiBub25lO1xuICAtbW96LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJsaWdhXCIgMCwgXCJjbGlnXCIgMDtcbiAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwibGlnYVwiIDAsIFwiY2xpZ1wiIDA7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJsaWdhXCIgMCwgXCJjbGlnXCIgMDtcdFxuXHQmLndoaXRlIHtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHR9XG5cdGEge1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHQmOmhvdmVyIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdGNvbG9yOiAkY29sb3Jfb3V0cmFnZW91c19vcmFuZ2VfYXBwcm94O1xuXHRcdH1cblx0XHQmOmZvY3VzIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdGNvbG9yOiAkY29sb3Jfb3V0cmFnZW91c19vcmFuZ2VfYXBwcm94O1xuXHRcdH1cblx0fVxufVxuLmxlYWQge1xuXHR0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuLnRpdGxlIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuaDEge1xuXHRmb250LWZhbWlseTogJGZvbnRfZmFtaWx5LXNlYztcblx0Zm9udC12YXJpYW50LWxpZ2F0dXJlczogbm9uZTtcbiAgXHQtbW96LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJsaWdhXCIgMCwgXCJjbGlnXCIgMDtcbiAgICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJsaWdhXCIgMCwgXCJjbGlnXCIgMDtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwibGlnYVwiIDAsIFwiY2xpZ1wiIDA7XG5cdGxpbmUtaGVpZ2h0OiAxMjAlO1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW46IDIwcHggMCAxMHB4O1xuXHQmLnBhZ2UtdGl0bGUge1xuXHRcdG1hcmdpbi10b3A6IDI1cHggIWltcG9ydGFudDtcblx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXHR9XG59XG5oMiwgaDMsIGg0LCBoNSwgaDYge1xuXHRmb250LWZhbWlseTogJGZvbnRfZmFtaWx5LXNlYztcblx0Zm9udC12YXJpYW50LWxpZ2F0dXJlczogbm9uZTtcbiAgXHQtbW96LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJsaWdhXCIgMCwgXCJjbGlnXCIgMDtcbiAgICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJsaWdhXCIgMCwgXCJjbGlnXCIgMDtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwibGlnYVwiIDAsIFwiY2xpZ1wiIDA7XG59XG5cbmgyIHtcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcbn1cblxuaDQsIGg1LCBoNiB7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5ob21lcGFnZV9faDEgaDEge1xuXHRtYXJnaW46IDFlbTtcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTI5cHgpIHtcblx0XHRtYXJnaW46IDIwcHggMCAxMHB4O1xuXHRcdGZvbnQtc2l6ZTogMjRweDtcblx0fVxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjUzMHB4KSBhbmQgKG1heC13aWR0aDo3NjhweCkge1xuXHRcdG1hcmdpbjogMjBweCAwIDEwcHg7XG5cdFx0Zm9udC1zaXplOiAyOHB4OyBcblx0fVxufVxuXG4udGV4dC1vcmFuZ2Uge1xuXHRjb2xvcjogJGNvbG9yX291dHJhZ2VvdXNfb3JhbmdlX2FwcHJveDtcblx0YSB7XG5cdFx0Y29sb3I6ICRjb2xvcl9vdXRyYWdlb3VzX29yYW5nZV9hcHByb3g7XG5cdH1cbn1cblxuLnVuZGVybGluZS10aXRsZSB7XG5cdD4gaDEge1xuXHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0fVxuXHQ+IGgyIHtcblx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdH1cblx0aDMge1xuXHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0fVxuXHRoNCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHR9XG5cdGg1IHtcblx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdH1cblx0Ji5jZW50ZXIge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxufVxuXG4udW5kZXJsaW5lLWJvcmRlciB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6JHZwLW1lZCkge1x0XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAycHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvcl9zaWx2ZXJfY2hhbGljZV9hcHByb3ggbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcblx0XHQ+IHNwYW4ge1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0aGVpZ2h0OiAycHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfbmV2YWRhX2FwcHJveDtcblx0XHR9XG5cdFx0Ji5jZW50ZXIgPiBzcGFuIHtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0aGVpZ2h0OiAycHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3Jfb3V0cmFnZW91c19vcmFuZ2VfYXBwcm94O1xuXHRcdH1cblx0fVxufVxuXG4udW5kZXJsaW5lZC1oZWFkaW5nLmNlbnRlciB7XG5cdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXHRtYXJnaW4tYm90dG9tOiA1NXB4O1xuXHRib3JkZXItYm90dG9tOiA0cHggc29saWQgJGNvbG9yX2NlbGVzdGVfYXBwcm94O1xuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0d2lkdGg6IDUwJTtcblx0XHRoZWlnaHQ6IDRweDtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3Jfb3V0cmFnZW91c19vcmFuZ2VfYXBwcm94O1xuXHRcdGxlZnQ6IDI1JTtcblx0XHR0b3A6IDc2cHg7XG5cdH1cbn1cblxuLndoaXRlIC51bmRlcmxpbmVkLWxpbmsge1xuXHRjb2xvcjogJHdoaXRlO1xuXHRib3JkZXItYm90dG9tOiAxcHggZG90dGVkICR3aGl0ZTtcblx0Jjpob3ZlciB7XG5cdFx0Y29sb3I6ICRjb2xvcl9zaWx2ZXJfY2hhbGljZV9hcHByb3g7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAkY29sb3Jfc2lsdmVyX2NoYWxpY2VfYXBwcm94O1xuXHR9XG59IiwiIC50YWJsZSB7XG5cdCYubm8tYm9yZGVyIHtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0dHIge1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdH1cblx0XHR0ZCB7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0fVxuXHRcdHRib2R5IHtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHR9XG5cdH1cblx0Ji5maXJzdC1jaGlsZC1ib2xkIHRkOmZpcnN0LWNoaWxkIHtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0fVxuXHQ+IHRoZWFkID4gdHIge1xuXHRcdD4gdGgge1xuXHRcdFx0Ly9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcmFkaXVzLCAkdmVydGljYWwtcmFkaXVzKVxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHR9XG5cdFx0PiB0ZCB7XG5cdFx0XHQvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRyYWRpdXMsICR2ZXJ0aWNhbC1yYWRpdXMpXG5cdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdH1cblx0fVxuXHQ+IHRib2R5ID4gdHIge1xuXHRcdD4gdGgge1xuXHRcdFx0Ly9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcmFkaXVzLCAkdmVydGljYWwtcmFkaXVzKVxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHR9XG5cdFx0PiB0ZCB7XG5cdFx0XHQvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRyYWRpdXMsICR2ZXJ0aWNhbC1yYWRpdXMpXG5cdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdH1cblx0fVxuXHQ+IHRmb290ID4gdHIge1xuXHRcdD4gdGgge1xuXHRcdFx0Ly9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcmFkaXVzLCAkdmVydGljYWwtcmFkaXVzKVxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHR9XG5cdFx0PiB0ZCB7XG5cdFx0XHQvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRyYWRpdXMsICR2ZXJ0aWNhbC1yYWRpdXMpXG5cdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdH1cblx0fVxufVxuXG50Ym9keSB7XG5cdGJvcmRlci10b3A6IG5vbmU7XG59IiwiLmJ0biB7XG5cdC1tb3otYm9yZGVyLXJhZGl1czogMDtcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuXHRib3JkZXItcmFkaXVzOiAwO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xuXHQtbW96LXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHQmOmhvdmVyIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgycHgsMnB4KTtcblx0fVxufVxuLmJ0bi1wcmltYXJ5IHtcblx0YmFja2dyb3VuZDogcmdiKDgsNTQsOTQpO1xuXHRib3JkZXI6IDFweCBzb2xpZCByZ2IoNyw0OCw4Myk7XG59XG4uYnRuLWRlZmF1bHQge1xuXHRiYWNrZ3JvdW5kOiByZ2IoMjM1LDIzNSwyMzUpO1xuXHRib3JkZXI6IDFweCBzb2xpZCByZ2IoMjIyLDIyMywyMjUpO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xuXHQtbW96LXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcblx0Jjpob3ZlciB7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgcmdiKDIxMSwyMTEsMjExKTtcblx0XHRiYWNrZ3JvdW5kOiByZ2IoMjE2LDIxNiwyMTYpO1xuXHR9XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHRcblx0XHQtd2Via2l0LWJveC1zaGFkb3c6IDNweCAzcHggMHB4ICNhZGFkYWQ7XG5cdFx0LW1vei1ib3gtc2hhZG93OiAzcHggM3B4IDBweCAjYWRhZGFkO1xuXHRcdGJveC1zaGFkb3c6IDNweCAzcHggMHB4ICNhZGFkYWQ7XG5cdFx0XHQmOmhvdmVyIHtcbiAgICBcdFx0XHQtd2Via2l0LWJveC1zaGFkb3c6IDFweCAxcHggMHB4ICNhZGFkYWQ7XG4gICAgXHRcdFx0LW1vei1ib3gtc2hhZG93OiAxcHggMXB4IDBweCAjYWRhZGFkO1xuICAgIFx0XHRcdGJveC1zaGFkb3c6IDFweCAxcHggMHB4ICNhZGFkYWQ7XG4gIFx0XHR9XG4gIFx0fVxufVxuLmJ0bi1mb3JtYXQge1xuXHRiYWNrZ3JvdW5kOiByZ2IoNzcsMTE0LDEzOCk7XG5cdGNvbG9yOiB3aGl0ZTtcblx0Ym9yZGVyOiAxcHggc29saWQgcmdiKDY0LCA5NiwgMTE3KTtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcblx0LW1vei10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcblx0dHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQ6IHJnYig2MCw5MCwxMDkpO1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0fVxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIFx0LXdlYmtpdC1ib3gtc2hhZG93OiAzcHggM3B4IDBweCAjM2U2MTc3O1xuICAgIFx0LW1vei1ib3gtc2hhZG93OiAzcHggM3B4IDBweCAjM2U2MTc3O1xuICAgIFx0Ym94LXNoYWRvdzogM3B4IDNweCAwcHggIzNlNjE3NztcbiAgICBcdCY6aG92ZXIge1xuICAgIFx0XHQtd2Via2l0LWJveC1zaGFkb3c6IDFweCAxcHggMHB4ICMzZTYxNzc7XG4gICAgXHRcdC1tb3otYm94LXNoYWRvdzogMXB4IDFweCAwcHggIzNlNjE3NztcbiAgICBcdFx0Ym94LXNoYWRvdzogMXB4IDFweCAwcHggIzNlNjE3NztcbiAgXHRcdH1cbiAgXHR9XG59XG4uYnRuLWdyb3VwIHtcblx0Ly9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93LTEsICRzaGFkb3ctMiwgJHNoYWRvdy0zLCAkc2hhZG93LTQsICRzaGFkb3ctNSwgJHNoYWRvdy02LCAkc2hhZG93LTcsICRzaGFkb3ctOCwgJHNoYWRvdy05LCAkc2hhZG93LTEwKVxuXHRib3gtc2hhZG93OiAzcHggM3B4IDAgJGNvbG9yX3NpbHZlcl9jaGFsaWNlX2FwcHJveDtcblx0Ly9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi0xLCAkdHJhbnNpdGlvbi0yLCAkdHJhbnNpdGlvbi0zLCAkdHJhbnNpdGlvbi00LCAkdHJhbnNpdGlvbi01LCAkdHJhbnNpdGlvbi02LCAkdHJhbnNpdGlvbi03LCAkdHJhbnNpdGlvbi04LCAkdHJhbnNpdGlvbi05LCAkdHJhbnNpdGlvbi0xMClcblx0dHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG5cdCY6aG92ZXIge1xuXHRcdC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIGJveC1zaGFkb3coJHNoYWRvdy0xLCAkc2hhZG93LTIsICRzaGFkb3ctMywgJHNoYWRvdy00LCAkc2hhZG93LTUsICRzaGFkb3ctNiwgJHNoYWRvdy03LCAkc2hhZG93LTgsICRzaGFkb3ctOSwgJHNoYWRvdy0xMClcblx0XHRib3gtc2hhZG93OiAxcHggMXB4IDAgJGNvbG9yX3NpbHZlcl9jaGFsaWNlX2FwcHJveDtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHR9XG59XG4uYnRuLW9yYW5nZSB7XG5cdGJhY2tncm91bmQ6IHJnYigyNDIsMTAxLDQ5KTtcblx0Ym9yZGVyOiAxcHggc29saWQgcmdiKDIzNiw5OCw0Nyk7XG5cdGNvbG9yOiB3aGl0ZTtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcblx0LW1vei10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcblx0dHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQ6IHJnYigxOTIsNjksMjQpO1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0fVxuXHRhIHtcblx0XHRjb2xvcjogd2hpdGU7XG5cdH1cbn1cbi5idG4tb3JhbmdlLnNoYWRvdyB7XG5cdC13ZWJraXQtYm94LXNoYWRvdzogNHB4IDRweCAwcHggcmdiKDE5Miw2OSwyNCk7XG5cdGJveC1zaGFkb3c6IDRweCA0cHggMHB4IHJnYigxOTIsNjksMjQpO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcblx0Jjpob3ZlciB7XG5cdFx0LXdlYmtpdC1ib3gtc2hhZG93OiAycHggMnB4IDBweCByZ2IoMTkyLDY5LDI0KTtcblx0XHRib3gtc2hhZG93OiAycHggMnB4IDBweCByZ2IoMTkyLDY5LDI0KTtcblx0XHRiYWNrZ3JvdW5kOiByZ2IoMjQyLDEwMSw0OSk7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHR9XG59XG5cbi5oaWdobGlnaHRlZC1ibG9jayAuYnRuIHtcblx0Jjpob3ZlciB7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0fVxuXHQmOmZvY3VzIHtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHR9XG59XG5cbiNzZWFyY2hCdXR0b246Zm9jdXMge1xuXHRvdXRsaW5lOiAkb3V0bGluZSAhaW1wb3J0YW50O1xufVxuXG4uY29sbGFwc2UtYWxsIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogNDBweDtcblx0Ym90dG9tOiAwcHg7XG5cdGxlZnQ6IDA7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0ei1pbmRleDogMTAwO1xuXHRvcGFjaXR5OiAuODk7XG4gIFx0QG1lZGlhKG1pbi13aWR0aDogKCR2cC1zbSArIDEpKSB7XG4gICAgXHRwb3NpdGlvbjogZml4ZWQ7XG4gICAgXHRib3R0b206IDMlO1xuICAgIFx0bGVmdDogNiU7XG4gICAgXHR6LWluZGV4OiAxMDtcbiAgICBcdG9wYWNpdHk6IC44OTtcbiAgICBcdHdpZHRoOiBhdXRvO1xuICBcdH1cdFxuICBcdCY6Zm9jdXMgeyBvdXRsaW5lOiAkb3V0bGluZSAhaW1wb3J0YW50OyB9XG59IiwiLmhlYWRlcl9fc2hhcmUtaWNvbnMge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRoZWlnaHQ6IDJlbTtcclxuXHRtYXJnaW4tYm90dG9tOiAxZW07XHJcblx0ZmxvYXQ6IGxlZnQ7XHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHZwLW1lZCkge1xyXG5cdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0bWFyZ2luLXRvcDogMi4yNWVtOyBcclxuXHR9XHJcblx0aW1nIHsgXHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgIFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgIFx0XHR3aWR0aDogMS41ZW07XHJcbiAgICBcdG1hcmdpbi1sZWZ0OiAwLjI1ZW07XHJcblx0fVxyXG59XHJcblxyXG4vLyBtb2RhbCBzdHlsZXNcclxuXHJcbi5zaGFyZS1tb2RhbF9fb3V0ZXIge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB6LWluZGV4OiA5OTk5O1xyXG59XHJcblxyXG4uc2hhcmUtbW9kYWxfX2lubmVyIHtcclxuICBAaW5jbHVkZSBtb2RhbC1iYXNlKDI2LjVlbSk7XHJcbiAgJiBoMiB7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXNpemU6IGVtKDMwKTtcclxuICB9XHJcbiAgJiBwIHtcclxuICAgIG1hcmdpbi10b3A6IDEuMjVlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgfVxyXG4gICYgaW1nIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbi1yaWdodDogLjc1ZW07XHJcbiAgICB3aWR0aDogMTAlOyBcclxuICB9XHJcbn1cclxuXHJcbi5zaGFyZS1tb2RhbF9faW5uZXItLWljb25zIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbWFyZ2luLXRvcDogMWVtO1xyXG59XHJcblxyXG4ubW9kYWxGYWRlSW4tLXNsb3dlciB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbiwgbW92ZU1vZGFsO1xyXG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcclxufVxyXG5cclxuLm1vZGFsRmFkZU91dC0tc2xvd2VyIHtcclxuICBhbmltYXRpb24tbmFtZTogbW92ZU1vZGFsT3V0O1xyXG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcclxufVxyXG5cclxuI3NoYXJlLW1vZGFsX19pbm5lci0tdHdpdHRlciBpbWcsICNzaGFyZS1tb2RhbF9faW5uZXItLWVtYWlsIGltZyB7IHdpZHRoOiAxMS4yNSU7IH0gXHJcblxyXG4jY2xvc2VNb2RhbCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGZsb2F0OiByaWdodDtcclxuICB0b3A6IDEwcHg7XHJcbiAgcmlnaHQ6IDIycHg7XHJcbiAgZm9udC1zaXplOiAyMnB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuXHJcbi5tb2RhbC1zaGFkb3cge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB6LWluZGV4OiA5OTk5O1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDY4LDY4LDY4LC43MCk7XHJcbiAgYW5pbWF0aW9uOiBmYWRlSW4gMC4yNXMgbGluZWFyO1xyXG59XHJcblxyXG4vLyAubGluay1jb3B5LWFsZXJ0IHtcclxuLy8gXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcbi8vIFx0Ly8gQGV4dGVuZCBhLnNraXAtbWFpbjpmb2N1cztcclxuLy8gfVxyXG5cclxuLmxpbmstY29weS1hbGVydC0tbW9kYWwge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAvLyBAZXh0ZW5kIGEuc2tpcC1tYWluOiBmb2N1cztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmYmZiO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0b3A6IC04MHB4O1xyXG4gIHdpZHRoOiA1MCU7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG4gIG1hcmdpbjogMTBweCAtMjUlIGF1dG87XHJcbiAgcGFkZGluZzogNXB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMjY1MzE7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHotaW5kZXg6IDk5OTtcclxuICBjb2xvcjogIzAxMjAzYjtcclxufVxyXG4iLCJpbnB1dCB7XHJcblx0Jjpmb2N1cyB7XHJcblx0XHQvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLTEsICR0cmFuc2l0aW9uLTIsICR0cmFuc2l0aW9uLTMsICR0cmFuc2l0aW9uLTQsICR0cmFuc2l0aW9uLTUsICR0cmFuc2l0aW9uLTYsICR0cmFuc2l0aW9uLTcsICR0cmFuc2l0aW9uLTgsICR0cmFuc2l0aW9uLTksICR0cmFuc2l0aW9uLTEwKVxyXG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcblx0fVxyXG5cdCZbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGxlZnQ6IC05OTk5cHg7XHJcblx0XHQmOmZvY3VzICsgbGFiZWwgeyBvdXRsaW5lOiAkb3V0bGluZTsgfVxyXG5cdH1cclxuXHQmLmZvcm0tdGV4dCB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfYWxhYmFzdGVyX2FwcHJveDtcclxuXHRcdGJvcmRlcjogMnB4IHNvbGlkICRjb2xvcl9jYXJhcnJhX2FwcHJveDtcclxuXHRcdGNvbG9yOiAkY29sb3JfbW91bnRhaW5fbWlzdF9hcHByb3g7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRwYWRkaW5nOiAxNHB4O1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRtaW4taGVpZ2h0OiA1MHB4O1xyXG5cdFx0Ly9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93LTEsICRzaGFkb3ctMiwgJHNoYWRvdy0zLCAkc2hhZG93LTQsICRzaGFkb3ctNSwgJHNoYWRvdy02LCAkc2hhZG93LTcsICRzaGFkb3ctOCwgJHNoYWRvdy05LCAkc2hhZG93LTEwKVxyXG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHRcdC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHJhZGl1cywgJHZlcnRpY2FsLXJhZGl1cylcclxuXHRcdGJvcmRlci1yYWRpdXM6IDNweDtcclxuXHRcdEBtZWRpYShtYXgtd2lkdGg6ICgkdnAtbGcgLSAxKSkge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG5cdFx0fVxyXG5cdFx0Jjpmb2N1cyB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0b3V0bGluZTogbm9uZTtcclxuXHRcdFx0Ly9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93LTEsICRzaGFkb3ctMiwgJHNoYWRvdy0zLCAkc2hhZG93LTQsICRzaGFkb3ctNSwgJHNoYWRvdy02LCAkc2hhZG93LTcsICRzaGFkb3ctOCwgJHNoYWRvdy05LCAkc2hhZG93LTEwKVxyXG5cdFx0XHRib3gtc2hhZG93OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcclxuXHQvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLTEsICR0cmFuc2l0aW9uLTIsICR0cmFuc2l0aW9uLTMsICR0cmFuc2l0aW9uLTQsICR0cmFuc2l0aW9uLTUsICR0cmFuc2l0aW9uLTYsICR0cmFuc2l0aW9uLTcsICR0cmFuc2l0aW9uLTgsICR0cmFuc2l0aW9uLTksICR0cmFuc2l0aW9uLTEwKVxyXG5cdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cdG1hcmdpbjogNXB4IDVweCAxMHB4IDA7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3R1bmRvcmFfYXBwcm94O1xyXG5cdGJvcmRlcjogbm9uZTtcclxuXHQvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSBib3gtc2hhZG93KCRzaGFkb3ctMSwgJHNoYWRvdy0yLCAkc2hhZG93LTMsICRzaGFkb3ctNCwgJHNoYWRvdy01LCAkc2hhZG93LTYsICRzaGFkb3ctNywgJHNoYWRvdy04LCAkc2hhZG93LTksICRzaGFkb3ctMTApXHJcblx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHRjb2xvcjogJHdoaXRlO1xyXG5cdHBhZGRpbmc6IDE1cHggMjRweDtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHJhZGl1cywgJHZlcnRpY2FsLXJhZGl1cylcclxuXHRib3JkZXItcmFkaXVzOiAzcHg7XHJcblx0Y29sb3I6ICR3aGl0ZTtcclxuXHQmOmhvdmVyIHtcclxuXHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0fVxyXG59XHJcbmlucHV0W3R5cGU9XCJyZXNldFwiXSB7XHJcblx0Ly9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi0xLCAkdHJhbnNpdGlvbi0yLCAkdHJhbnNpdGlvbi0zLCAkdHJhbnNpdGlvbi00LCAkdHJhbnNpdGlvbi01LCAkdHJhbnNpdGlvbi02LCAkdHJhbnNpdGlvbi03LCAkdHJhbnNpdGlvbi04LCAkdHJhbnNpdGlvbi05LCAkdHJhbnNpdGlvbi0xMClcclxuXHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuXHRtYXJnaW46IDVweCA1cHggMTBweCAwO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl90dW5kb3JhX2FwcHJveDtcclxuXHRib3JkZXI6IG5vbmU7XHJcblx0Ly9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93LTEsICRzaGFkb3ctMiwgJHNoYWRvdy0zLCAkc2hhZG93LTQsICRzaGFkb3ctNSwgJHNoYWRvdy02LCAkc2hhZG93LTcsICRzaGFkb3ctOCwgJHNoYWRvdy05LCAkc2hhZG93LTEwKVxyXG5cdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0Y29sb3I6ICR3aGl0ZTtcclxuXHRwYWRkaW5nOiAxNXB4IDI0cHg7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHQvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRyYWRpdXMsICR2ZXJ0aWNhbC1yYWRpdXMpXHJcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xyXG5cdGNvbG9yOiAkd2hpdGU7XHJcblx0Jjpob3ZlciB7XHJcblx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdH1cclxufVxyXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuXHQvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLTEsICR0cmFuc2l0aW9uLTIsICR0cmFuc2l0aW9uLTMsICR0cmFuc2l0aW9uLTQsICR0cmFuc2l0aW9uLTUsICR0cmFuc2l0aW9uLTYsICR0cmFuc2l0aW9uLTcsICR0cmFuc2l0aW9uLTgsICR0cmFuc2l0aW9uLTksICR0cmFuc2l0aW9uLTEwKVxyXG5cdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cdG1hcmdpbjogNXB4IDVweCAxMHB4IDA7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3R1bmRvcmFfYXBwcm94O1xyXG5cdGJvcmRlcjogbm9uZTtcclxuXHQvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSBib3gtc2hhZG93KCRzaGFkb3ctMSwgJHNoYWRvdy0yLCAkc2hhZG93LTMsICRzaGFkb3ctNCwgJHNoYWRvdy01LCAkc2hhZG93LTYsICRzaGFkb3ctNywgJHNoYWRvdy04LCAkc2hhZG93LTksICRzaGFkb3ctMTApXHJcblx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHRjb2xvcjogJHdoaXRlO1xyXG5cdHBhZGRpbmc6IDE1cHggMjRweDtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHJhZGl1cywgJHZlcnRpY2FsLXJhZGl1cylcclxuXHRib3JkZXItcmFkaXVzOiAzcHg7XHJcblx0Y29sb3I6ICR3aGl0ZTtcclxuXHQmOmhvdmVyIHtcclxuXHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0fVxyXG59XHJcblxyXG4jYWR2YW5jZWRTZWFyY2hGb3JtIGZpZWxkc2V0IHtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdG1hcmdpbjogMDtcclxuXHRib3JkZXI6IG5vbmU7XHJcbn1cclxuXHJcbmZpZWxkc2V0IHtcclxuXHRwYWRkaW5nOiAxMHB4O1xyXG5cdG1hcmdpbjogMCAycHg7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yX2NhcmFycmFfYXBwcm94O1xyXG59XHJcbmxlZ2VuZCB7XHJcblx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcclxuXHRmb250LXNpemU6IDE0cHg7XHJcblx0d2lkdGg6IGF1dG87XHJcblx0bWFyZ2luOiAwO1xyXG59XHJcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XHJcblx0bWFyZ2luOiAwIDAgM3B4O1xyXG59XHJcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcblx0bWFyZ2luOiAwIDAgM3B4O1xyXG59XHJcblxyXG4uZm9ybS1jb250cm9sIHtcclxuXHQvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLTEsICR0cmFuc2l0aW9uLTIsICR0cmFuc2l0aW9uLTMsICR0cmFuc2l0aW9uLTQsICR0cmFuc2l0aW9uLTUsICR0cmFuc2l0aW9uLTYsICR0cmFuc2l0aW9uLTcsICR0cmFuc2l0aW9uLTgsICR0cmFuc2l0aW9uLTksICR0cmFuc2l0aW9uLTEwKVxyXG5cdHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjVzIGVhc2U7XHJcblx0Jjpmb2N1cyB7XHJcblx0XHQvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSBib3gtc2hhZG93KCRzaGFkb3ctMSwgJHNoYWRvdy0yLCAkc2hhZG93LTMsICRzaGFkb3ctNCwgJHNoYWRvdy01LCAkc2hhZG93LTYsICRzaGFkb3ctNywgJHNoYWRvdy04LCAkc2hhZG93LTksICRzaGFkb3ctMTApXHJcblx0XHRib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggJGNvbG9yX291dHJhZ2VvdXNfb3JhbmdlX2FwcHJveDtcclxuXHR9XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9J3N1Ym1pdCddIHsgY3Vyc29yOiBwb2ludGVyOyB9XHJcblxyXG5pbnB1dFt0eXBlPVwidGV4dFwiXSB7XHJcblx0Ym9yZGVyOiBub25lO1xyXG5cdC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHJhZGl1cywgJHZlcnRpY2FsLXJhZGl1cylcclxuXHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIGJveC1zaGFkb3coJHNoYWRvdy0xLCAkc2hhZG93LTIsICRzaGFkb3ctMywgJHNoYWRvdy00LCAkc2hhZG93LTUsICRzaGFkb3ctNiwgJHNoYWRvdy03LCAkc2hhZG93LTgsICRzaGFkb3ctOSwgJHNoYWRvdy0xMClcclxuXHRib3gtc2hhZG93OiBub25lO1xyXG59XHJcblxyXG5zZWxlY3QgeyBcclxuXHRjdXJzb3I6IHBvaW50ZXI7IFxyXG5cdCY6Zm9jdXMge1xyXG5cdFx0b3V0bGluZTogJG91dGxpbmUgIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuXHJcbmJ1dHRvbiB7IGN1cnNvcjogcG9pbnRlcjsgfVxyXG5cclxuLmRhcmsgaW5wdXQuZm9ybS10ZXh0IHsgYm9yZGVyOiBub25lOyB9XHJcblxyXG4jYmxvY2stc2VhcmNoLWZvcm0gaW5wdXQuZm9ybS1zdWJtaXQ6Zm9jdXMge1xyXG5cdG91dGxpbmU6IG5vbmU7XHJcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi5zaWRlYmFyLXNlYXJjaC1ibG9jayBpbnB1dC5mb3JtLXN1Ym1pdCB7XHJcblx0Jjpmb2N1cyB7XHJcblx0XHRvdXRsaW5lOiBub25lO1xyXG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0fVxyXG5cdCY6aG92ZXIge1xyXG5cdFx0b3V0bGluZTogbm9uZTtcclxuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdH1cclxufVxyXG5cclxudGV4dGFyZWEuZm9ybS10ZXh0YXJlYSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2FsYWJhc3Rlcl9hcHByb3g7XHJcblx0Ym9yZGVyOiAycHggc29saWQgJGNvbG9yX2NhcmFycmFfYXBwcm94O1xyXG5cdGNvbG9yOiAkY29sb3JfbW91bnRhaW5fbWlzdF9hcHByb3g7XHJcblx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdHBhZGRpbmc6IDE0cHg7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0bWluLWhlaWdodDogNTBweDtcclxuXHQvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSBib3gtc2hhZG93KCRzaGFkb3ctMSwgJHNoYWRvdy0yLCAkc2hhZG93LTMsICRzaGFkb3ctNCwgJHNoYWRvdy01LCAkc2hhZG93LTYsICRzaGFkb3ctNywgJHNoYWRvdy04LCAkc2hhZG93LTksICRzaGFkb3ctMTApXHJcblx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHQvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRyYWRpdXMsICR2ZXJ0aWNhbC1yYWRpdXMpXHJcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xyXG5cdCY6Zm9jdXMge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cdFx0b3V0bGluZTogbm9uZTtcclxuXHRcdC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIGJveC1zaGFkb3coJHNoYWRvdy0xLCAkc2hhZG93LTIsICRzaGFkb3ctMywgJHNoYWRvdy00LCAkc2hhZG93LTUsICRzaGFkb3ctNiwgJHNoYWRvdy03LCAkc2hhZG93LTgsICRzaGFkb3ctOSwgJHNoYWRvdy0xMClcclxuXHRcdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0fVxyXG59XHJcblxyXG4uZm9ybS10ZXh0YXJlYSB7XHJcblx0QG1lZGlhKG1heC13aWR0aDogKCR2cC1sZyAtIDEpKSB7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG5cdH1cclxufVxyXG5cclxuLmJsb2NrLXNlYXJjaCAuZm9ybS1zdWJtaXQge1xyXG5cdEBtZWRpYShtYXgtd2lkdGg6ICgkdnAtbGcgLSAxKSkge1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcbkAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XHJcblx0ZmllbGRzZXQge1xyXG5cdFx0ZGlzcGxheTogdGFibGUtY2VsbFxyXG5cdH07XHJcbn0iLCIjaGVhZGVyIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfYWxhYmFzdGVyX2FwcHJveDtcclxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX2NhcmFycmFfYXBwcm94O1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR6LWluZGV4OiA1O1xyXG5cdHBhZGRpbmc6IDQwcHggMDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0bWluLWhlaWdodDogMTMwcHg7XHJcblx0dWwge1xyXG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHR9XHJcbn1cclxuXHJcbiNwcmUtaGVhZGVyIHtcclxuXHR0b3A6IDA7XHJcblx0bGVmdDogMDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHR6LWluZGV4OiAxMztcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2FsYWJhc3Rlcl9hcHByb3g7XHJcblx0aDIge1xyXG5cdFx0Zm9udC1zaXplOiAxZW07XHJcblx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICRjb2xvcl9jZWxlc3RlX2FwcHJveDtcclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR3aWR0aDogNTUlO1xyXG5cdFx0XHRoZWlnaHQ6IDRweDtcclxuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yX291dHJhZ2VvdXNfb3JhbmdlX2FwcHJveDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0dG9wOiA1OXB4O1xyXG5cdFx0XHR0b3A6IDM5cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdHVsLm1lbnUgbGkge1xyXG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcbiNwcmUtaGVhZGVyLWluc2lkZSB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ei1pbmRleDogMTM7XHJcbn1cclxuXHJcbiNoZWFkZXItdG9wIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfYWxhYmFzdGVyX2FwcHJveDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ei1pbmRleDogMTI7XHJcblx0cCB7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0fVxyXG5cdC5ibG9jayB7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdH1cclxufVxyXG5cclxuI2hlYWRlci10b3AtbGVmdCBpbWcge1xyXG5cdG1hcmdpbi10b3A6IDEwcHg7XHJcbn1cclxuXHJcbi5sb2dnZWQtaW4gI3ByZS1oZWFkZXIge1xyXG5cdHBhZGRpbmctdG9wOiA2NHB4O1xyXG5cdHBhZGRpbmctdG9wOiAxOHB4O1xyXG59IiwiI21haW4geyBwYWRkaW5nOiAyMHB4IDA7IH1cclxuXHJcbiNtYWluLWNvbnRlbnQge1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0YmFja2dyb3VuZDogJGNvbG9yX2FsYWJhc3Rlcl9hcHByb3g7XHJcbn1cclxuXHJcbiN0b3AtY29udGVudCB7XHJcblx0YmFja2dyb3VuZDogJGNvbG9yX2FsYWJhc3Rlcl9hcHByb3g7XHJcblx0cGFkZGluZzogNDBweCAwIDIwcHg7XHJcbn1cclxuXHJcbi5ibG9ja2luZy13cmFwcGVyIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGJsYWNrXzYwO1xyXG5cdHRvcDogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHR6LWluZGV4OiAyMDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5ibG9ja2luZy1jb250ZW50IHtcclxuXHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0Ym90dG9tOiAwO1xyXG5cdGhlaWdodDogNTBweDtcclxuXHRsZWZ0OiAwO1xyXG5cdG1hcmdpbjogYXV0bztcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAwO1xyXG5cdHJpZ2h0OiAwO1xyXG5cdHdpZHRoOiAxMDBweDtcclxuXHQudmVydGljYWwtY2VudGVyLXdyYXBwZXIgeyBoZWlnaHQ6IDEwMCU7IH1cclxuXHQudmVydGljYWwtY2VudGVyIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHRvcDogNTAlO1xyXG5cdFx0Ly9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHR9XHJcbn1cclxuXHJcbi52ZXJ0aWNhbC1jZW50ZXItd3JhcHBlciB7XHJcblx0aDEgeyBtYXJnaW4tdG9wOiAwOyB9XHJcblx0aDIgeyBtYXJnaW4tdG9wOiAwOyB9XHJcblx0aDMgeyBtYXJnaW4tdG9wOiAwOyB9XHJcblx0aDQgeyBtYXJnaW4tdG9wOiAwOyB9XHJcblx0aDUgeyBtYXJnaW4tdG9wOiAwOyB9XHJcblx0aDYgeyBtYXJnaW4tdG9wOiAwOyB9XHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHZwLW1lZCkge1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0Ji5yb3cgeyBoZWlnaHQ6IDEwMCU7IH1cclxuXHRcdCYgZGl2W2NsYXNzXj1cImNvbFwiXSB7IGhlaWdodDogMTAwJTsgfVxyXG5cdH1cclxufVxyXG5cclxuLnZlcnRpY2FsLWNlbnRlciB7XHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHRvcDogNTAlO1xyXG5cdFx0Ly9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHR9XHJcbn1cclxuXHJcbiNmZWVkYmFja0JveCB7XHJcblx0YmFja2dyb3VuZDogJGNvbG9yX21pZG5pZ2h0X2JsdWVfYXBwcm94O1xyXG5cdGNvbG9yOiAkd2hpdGU7XHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHsgXHJcblx0XHQmIGgxIHsgbWFyZ2luLXRvcDogMDsgfVxyXG5cdFx0cGFkZGluZzogNTBweDsgXHJcblx0fVx0XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kKG1pbi13aWR0aDokdnAtbWVkKSB7XHJcblx0Lmhvcml6b250YWwtZGl2aWRlci13cmFwcGVyIHsgaGVpZ2h0OiAxMDAlOyB9XHJcblx0Lmhvcml6b250YWwtZGl2aWRlciB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogMXB4O1xyXG5cdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfbWlkbmlnaHRfYmx1ZV9hcHByb3g7XHJcblx0XHRtYXJnaW4tdG9wOiAxNXB4O1xyXG5cdFx0c3BhbiB7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvcl9ib25fam91cl9hcHByb3g7XHJcblx0XHRcdGhlaWdodDogMTVweDtcclxuXHRcdFx0d2lkdGg6IDIycHg7XHJcblx0XHRcdHRvcDogM3B4O1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ub3ZlcmZsb3ctc2Nyb2xsIHtcclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiR2cC1tZWQpIHtcclxuXHRcdG92ZXJmbG93LXk6IHNjcm9sbDtcclxuXHRcdG1heC1oZWlnaHQ6IDIwMHB4O1xyXG5cdH1cclxufVxyXG5cclxuI3Jzcy1saXN0cyB7XHJcblx0dWwge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IC0xLjI1ZW07XHJcblx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0JiBhIGltZyB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMnB4O1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMy41cHg7XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLmNvbC10b3AgeyB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XHJcblxyXG4uY29sLW1pZGRsZSB7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cclxuXHJcbi5jb2wtYm90dG9tIHsgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxyXG5cclxuQG1lZGlhKG1pbi13aWR0aDogJHZwLW1lZCkge1xyXG5cdC5jb2wtc20taGVpZ2h0IHtcclxuXHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcblx0XHRmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhKG1pbi13aWR0aDogJHZwLWxnKSB7XHJcblx0LmNvbC1tZC1oZWlnaHQge1xyXG5cdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcclxuXHRcdGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcblxyXG4ucm93LWZ1bGwtaGVpZ2h0IHsgaGVpZ2h0OiAxMDAlOyB9XHJcblxyXG4uY29sLWZ1bGwtaGVpZ2h0IHtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuLnJvdy1zYW1lLWhlaWdodCB7XHJcblx0ZGlzcGxheTogdGFibGU7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0dGFibGUtbGF5b3V0OiBmaXhlZDtcclxufVxyXG5cclxuLmNvbC14cy1oZWlnaHQge1xyXG5cdGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcblx0ZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmNvbC14cy01dGhzIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0bWluLWhlaWdodDogMXB4O1xyXG5cdHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcblx0cGFkZGluZy1sZWZ0OiAxMHB4O1xyXG5cdHdpZHRoOiAyMCU7XHJcblx0ZmxvYXQ6IGxlZnQ7XHJcbn1cclxuLmNvbC1zbS01dGhzLCAuY29sLW1kLTV0aHMge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRtaW4taGVpZ2h0OiAxcHg7XHJcblx0cGFkZGluZy1yaWdodDogMTBweDtcclxuXHRwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbn1cclxuXHJcbi5jb2wtc20tNXRocyB7XHJcblx0QG1lZGlhIChtaW4td2lkdGg6ICR2cC1tZWQpIHtcdFxyXG5cdFx0d2lkdGg6IDIwJTtcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdH1cclxufVxyXG5cclxuLmNvbC1tZC01dGhzIHtcclxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHZwLWxnKSB7XHJcblx0XHR3aWR0aDogMTglO1xyXG5cdFx0bWFyZ2luOiAwIDElO1xyXG5cdH1cclxufVxyXG5cclxuLm1hc29uLWdyaWQge1xyXG5cdG1heC13aWR0aDogMTEwMHB4O1xyXG5cdG1hcmdpbjogNTBweCBhdXRvO1xyXG5cdCYubWctdGhyZWUge1xyXG5cdFx0Ly9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgY29sdW1ucygkd2lkdGgtYW5kLWNvdW50KVxyXG5cdFx0Y29sdW1uczogMzIwcHggMztcclxuXHRcdC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIGNvbHVtbi1nYXAoJHdpZHRoKVxyXG5cdFx0Y29sdW1uLWdhcDogMTVweDtcclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogNzUwcHgpIHtcclxuXHRcdFx0Ly9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgY29sdW1ucygkd2lkdGgtYW5kLWNvdW50KVxyXG5cdFx0XHRjb2x1bW5zOiAxO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQubWctY2FyZCB7XHJcblx0XHRtYXJnaW46IDAgMnB4IDE1cHg7XHJcblx0XHQvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLTEsICR0cmFuc2l0aW9uLTIsICR0cmFuc2l0aW9uLTMsICR0cmFuc2l0aW9uLTQsICR0cmFuc2l0aW9uLTUsICR0cmFuc2l0aW9uLTYsICR0cmFuc2l0aW9uLTcsICR0cmFuc2l0aW9uLTgsICR0cmFuc2l0aW9uLTksICR0cmFuc2l0aW9uLTEwKVxyXG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAuNHMgZWFzZS1pbi1vdXQ7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XHJcblx0XHRicmVhay1pbnNpZGU6IGF2b2lkO1xyXG5cdFx0cGFkZGluZzogMTVweDtcclxuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxufVxyXG5cclxuLm1nLWJvZHkge1xyXG5cdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxufSIsIi5sYXN0LXVwZGF0ZWQge1xyXG5cdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdGZvbnQtc2l6ZTogMTBwdDtcclxufVxyXG5cclxuLnNmLXZlcnRpY2FsIHtcclxuXHR3aWR0aDogMTAgZW07XHJcblx0bGkgeyB3aWR0aDogMTAgZW07IH1cclxufVxyXG5cclxuI2Fib3V0RGVzY3JpcHRpb24uY29sbGFwc2Uge1xyXG5cdEBtZWRpYSBzY3JlZW4gYW5kKG1pbi13aWR0aDokdnAtbWVkKSB7IGRpc3BsYXk6IGJsb2NrOyB9XHJcbn1cclxuXHJcbi5pY29uLWJveCB7XHJcblx0YmFja2dyb3VuZDogJGNvbG9yX21pZG5pZ2h0X2JsdWVfYXBwcm94O1xyXG5cdHdpZHRoOiA1MHB4O1xyXG5cdGhlaWdodDogNTBweDtcclxuXHRjb2xvcjogJHdoaXRlO1xyXG5cdC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIGJveC1zaGFkb3coJHNoYWRvdy0xLCAkc2hhZG93LTIsICRzaGFkb3ctMywgJHNoYWRvdy00LCAkc2hhZG93LTUsICRzaGFkb3ctNiwgJHNoYWRvdy03LCAkc2hhZG93LTgsICRzaGFkb3ctOSwgJHNoYWRvdy0xMClcclxuXHRib3gtc2hhZG93OiAwIDAgMCAxcHggJHdoaXRlIGluc2V0O1xyXG5cdGJvcmRlcjogNHB4IHNvbGlkICRjb2xvcl9taWRuaWdodF9ibHVlX2FwcHJveDtcclxuXHRsaW5lLWhlaWdodDogNDBweDtcclxuXHRmb250LXNpemU6IC43NWVtO1xyXG5cdGZvbnQtd2VpZ2h0OiAyMDA7XHJcblx0bGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR2cC1zbSkge1xyXG5cdFx0YmFja2dyb3VuZDogJGNvbG9yX21pZG5pZ2h0X2JsdWVfYXBwcm94O1xyXG5cdFx0d2lkdGg6IDQwcHg7XHJcblx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRsaW5lLWhlaWdodDogMzVweDtcclxuXHRcdGZvbnQtc2l6ZTogLjU1ZW07XHJcblx0XHRmb250LXdlaWdodDogMjAwO1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xyXG5cdH1cclxufVxyXG5cclxuLnB1Yi1zbmFwc2hvdCB7XHJcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcl9zaWx2ZXJfY2hhbGljZV9hcHByb3g7XHJcblx0cCB7IGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDsgfVxyXG5cdGltZyB7XHJcblx0XHRtYXgtd2lkdGg6IDgwcHg7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcblx0fVxyXG5cdFtjbGFzcyo9XCJjb2xcIl0geyBwYWRkaW5nLXRvcDogMTBweDsgfVxyXG59XHJcblxyXG4ubGFuZGluZy1wYWdlLWxvZ28ge1xyXG5cdHdpZHRoOiAyMDBweDtcclxuXHQtd2Via2l0LWJveC1zaGFkb3c6IDZweCAwIDRweCAtNHB4ICRjb2xvcl9zaWx2ZXJfY2hhbGljZV9hcHByb3g7XHJcblx0LW1vei1ib3gtc2hhZG93OiA2cHggMCA0cHggLTRweCAkY29sb3Jfc2lsdmVyX2NoYWxpY2VfYXBwcm94O1xyXG5cdGJveC1zaGFkb3c6IDZweCAwIDRweCAtNHB4ICRjb2xvcl9zaWx2ZXJfY2hhbGljZV9hcHByb3g7XHJcblx0bWFyZ2luLXJpZ2h0OiAyJTtcclxuXHRtYXJnaW4tYm90dG9tOiAxJTtcclxuXHRwYWRkaW5nLXJpZ2h0OiAyJTtcclxufVxyXG5cclxuLmZhLWV4dGVybmFsLWxpbmsgeyBmb250LXNpemU6IDExcHg7IH1cclxuXHJcbi5zdWJtaXR0ZWQgLmdseXBoaWNvbiB7IHRvcDogMDsgfVxyXG5cclxuLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcclxuXHQvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRyYWRpdXMsICR2ZXJ0aWNhbC1yYWRpdXMpXHJcblx0Ym9yZGVyLXJhZGl1czogMDtcclxufVxyXG5cclxuLmxpbmstdy1kZXNjcmlwdGlvbiBhOjphZnRlciB7XHJcblx0Y29udGVudDogYXR0cih0aXRsZSk7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0Zm9udC1zaXplOiA4NSU7XHJcblx0ZGlzcGxheTogcmVsYXRpdmU7XHJcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxufVxyXG5cclxuLnJlZ2lvbi1ib3R0b20tY29udGVudCA+IC5ibG9jayB7IHBhZGRpbmc6IDA7IH1cclxuXHJcbi5hbmNob3ItdGFyZ2V0IHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0dG9wOiAtMTBweDsgXHJcbn1cclxuXHJcbi5hdG96bGV0dGVyLWJnIC5hbmNob3ItdGFyZ2V0IHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogKCR2cC1zbSArIDgxcHgpKSBhbmQgKG1heC13aWR0aDogJHZwLWxnKSB7XHJcblx0XHR0b3A6IC00NXB4O1xyXG5cdH1cclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAoJHZwLXNtICsgODBweCkpIHtcclxuXHRcdHRvcDogLTU1cHg7XHJcblx0fVxyXG59IiwiI2Jhbm5lciB7XHJcblx0Y29sb3I6IGJsYWNrO1xyXG5cdGJvcmRlci1ib3R0b206IDEwcHggc29saWQgJGNvbG9yX2RvdmVfZ3JheV9hcHByb3g7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMDAzODY2O1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDAsIDU2LCAxMDIsIDAuOTc2NjI4KSAyNCUsIHJnYmEoMCwgNTYsIDEwMiwgMC44NTQ3NzkpIDkyJSk7XHJcblx0Y29sb3I6ICR3aGl0ZTtcclxuXHQuYmxvY2sge1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHR9XHJcblx0QG1lZGlhKG1pbi13aWR0aDogJHZwLW1lZCkge1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRwYWRkaW5nOiAwIDAgM2VtIDA7XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdnAtc20pIHtcclxuXHQjYmFubmVyICNkcnVwYWwtc2VhcmNoIC5uYXYtdGFicyA+IGxpIGEgeyBjb2xvcjogJHdoaXRlOyB9XHJcblx0I2Jhbm5lciAjZHJ1cGFsLXNlYXJjaCAubmF2LXRhYnMgPiBsaSwgI3NlYXJjaC10YWJzIC5uYXYtdGFicyA+IGxpIHtcclxuXHRcdCYuYWN0aXZlIGEge1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yX291dHJhZ2VvdXNfb3JhbmdlX2FwcHJveDtcclxuXHRcdFx0Ym9yZGVyOiBub25lO1xyXG4gICAgXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLy8gI2Jsb2NrLWJsb2NrLTE4IHtcclxuLy8gXHRAbWVkaWEobWluLXdpZHRoOiR2cC1tZWQpIHtcclxuLy8gXHRcdG1hcmdpbi1ib3R0b206IDNlbTtcclxuLy8gXHR9XHJcbi8vIH1cclxuXHJcbi5yZWdpb24tZGFpbHktc2VjdGlvbixcclxuLnJlZ2lvbi1wb3B1bGFyLXJlc291cmNlLXNlY3Rpb24sXHJcbi5yZWdpb24tdHJlbmRpbmctc2VjdGlvbiB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdCYgaDIge1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDhweDtcclxuXHRcdC8vIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yX3NpbHZlcl9jaGFsaWNlX2FwcHJveDtcclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR3aWR0aDogMzAlO1xyXG5cdFx0XHRoZWlnaHQ6IDJweDtcclxuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yX25ldmFkYV9hcHByb3g7XHJcblx0XHRcdGxlZnQ6IDBweDtcclxuXHRcdFx0dG9wOiA2NHB4O1xyXG5cdFx0fVxyXG4gIH1cclxufVxyXG5cclxuLnJlZ2lvbi1mZWF0dXJlLXNlY3Rpb24ge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHQmIC5zZWN0aW9uLXRpdGxlIHtcclxuXHRcdGZvbnQtc2l6ZTogMzBweDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiA4cHg7XHJcblx0XHQvLyBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvcl9zaWx2ZXJfY2hhbGljZV9hcHByb3g7XHJcblx0XHQmOmFmdGVyIHtcclxuXHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0d2lkdGg6IDMwJTtcclxuXHRcdFx0aGVpZ2h0OiAycHg7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvcl9uZXZhZGFfYXBwcm94O1xyXG5cdFx0XHRsZWZ0OiAwcHg7XHJcblx0XHRcdHRvcDogNjRweDtcclxuXHRcdH1cclxuICB9XHJcbn1cclxuXHJcbi5yZWdpb24tdHJlbmRpbmctc2VjdGlvbiwgLnJlZ2lvbi1wb3B1bGFyLXJlc291cmNlLXNlY3Rpb24sIC5yZWdpb24tZGFpbHktc2VjdGlvbiB7XHJcblx0JiAuYmxvY2sgLmNvbnRlbnQgYSB7XHJcblx0XHRAaW5jbHVkZSBsaW5rLXN0YXRlX25vLXVuZGVybGluZTtcclxuXHR9XHJcbn1cclxuXHJcbi5yZWdpb24tZmVhdHVyZS1zZWN0aW9uIC52aWV3LWZvb3RlciBhIHtcclxuXHRAaW5jbHVkZSBsaW5rLXN0YXRlX25vLXVuZGVybGluZTtcclxufVxyXG5cclxuI3BvcHVsYXItcmVzb3VyY2VzIHtcclxuXHQmIHAgeyBtYXJnaW4tdG9wOiAxMHB4OyB9XHJcblx0JiBociB7XHJcblx0XHRib3JkZXItdG9wOiAxcHggZG90dGVkICNlYmViZWI7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0fVxyXG5cdCYgdWwge1xyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDokdnAtbWVkKSB7IHBhZGRpbmctYm90dG9tOiAyLjNlbTsgfVxyXG5cdH1cclxufVxyXG5cclxuI2Jsb2NrLXZpZXdzLWZlYXR1cmVkLXB1YmxpY2F0aW9ucy1ibG9jayAudGV4dC1yaWdodCB7XHJcblx0bWFyZ2luLXRvcDogMTBweDtcclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiR2cC1tZWQpIHsgZmxvYXQ6IGxlZnQ7IH1cclxufVxyXG5cclxuLnJlZ2lvbi1mZWF0dXJlLXNlY3Rpb24geyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cclxuXHJcbi5yZWdpb24tZmVhdHVyZS1zZWN0aW9uIC5mZWVkLWljb24ge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDM1cHg7XHJcblx0cmlnaHQ6IDBweDtcclxufVxyXG5cclxuI2RhaWx5UHViUm93IC5yb3c6Zmlyc3Qtb2YtdHlwZSBoMyB7XHJcblx0bWFyZ2luLXRvcDogMDtcclxufVxyXG5cclxuI2RhaWx5UHViUm93IHVsLCAjcG9wdWxhci1yZXNvdXJjZXMgdWwsICN0cmVuZGluZ1NlY3Rpb24gdWwge1xyXG5cdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdCYgbGkge1xyXG5cdFx0cGFkZGluZzogMC41cmVtIDAgMC4yNXJlbSAwO1xyXG5cdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdH1cclxufVxyXG5cclxuI2ZlYXR1cmVzLXNpZGViYXIgPiBpbWcge1xyXG5cdG1hcmdpbi10b3A6IDIwcHg7XHJcbn1cclxuXHJcbiNib29rbWFya19wbGFjZWhvbGRlciB7XHJcblx0dGV4dC1hbGlnbjogbGVmdDtcclxufSIsIiNzbGlkZXNob3cge1xyXG4gIHBhZGRpbmc6IDEwcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2FsYWJhc3Rlcl9hcHByb3g7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yX2NhcmFycmFfYXBwcm94O1xyXG4gIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHJhZGl1cywgJHZlcnRpY2FsLXJhZGl1cylcclxuICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuYXJ0aWNsZS5mZWF0dXJlZC1saW5rcyB7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbi5mZWF0dXJlZC1saW5rcyB7XHJcbiAgJjpmb2N1cyB7IFxyXG4gICAgb3V0bGluZTogJG91dGxpbmU7XHJcbiAgICBjb2xvcjokaG92ZXItb3JhbmdlOyBcclxuICB9XHJcbiAgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogJGhvdmVyLW9yYW5nZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gIH1cclxuICBhIHtcclxuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tMSwgJHRyYW5zaXRpb24tMiwgJHRyYW5zaXRpb24tMywgJHRyYW5zaXRpb24tNCwgJHRyYW5zaXRpb24tNSwgJHRyYW5zaXRpb24tNiwgJHRyYW5zaXRpb24tNywgJHRyYW5zaXRpb24tOCwgJHRyYW5zaXRpb24tOSwgJHRyYW5zaXRpb24tMTApXHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICB9XHJcbn1cclxuXHJcbi5mZWF0dXJlcy1wYWdlLXJvdyB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAkY29sb3JfY2FyYXJyYV9hcHByb3g7XHJcbiAgcGFkZGluZzogMTBweCAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7ICBcclxuICBpbWcge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICB3aWR0aDogMTUwcHg7XHJcbiAgfVxyXG4gIGgzIHsgbWFyZ2luLXRvcDogMDsgfVxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR2cC1zbSkge1xyXG4gICAgJiBpbWcge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAyJTtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmhvbWUtZmVhdHVyZXMtcGFnZS1yb3cge1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgJGNvbG9yX2NhcmFycmFfYXBwcm94O1xyXG4gIHBhZGRpbmc6IDVweCAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgaDMgeyBtYXJnaW4tdG9wOiAwOyB9XHJcbiAgaW1nIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTUwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4udmlldy1pZC1mZWF0dXJlZF9wdWJsaWNhdGlvbnMgLnZpZXdzLXJvdyB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDokdnAtbWVkKSB7ICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XHJcbn1cclxuXHJcbi5mZWF0dXJlX19zdW1tYXJ5IC5maWVsZC10eXBlLXRheG9ub215LXRlcm0tcmVmZXJlbmNlLFxyXG4uZmVhdHVyZV9fc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtdGFncyB7XHJcbiAgLy8gQGluY2x1ZGUgc21fYmx1ZV9waWxsLWJ0bjtcclxuICBmbG9hdDogbGVmdDtcclxuICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgcGFkZGluZzogMC4zZW0gMC42ZW07XHJcbiAgZm9udC1zaXplOiA3NSU7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBjb2xvcjogI2ZmZjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbiAgYm9yZGVyLXJhZGl1czogMC4yNWVtO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcclxuICBtYXJnaW4tdG9wOiAwLjI1ZW07XHJcblxyXG4gICYgYSB7XHJcbiAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5mZWF0dXJlX19zdW1tYXJ5ICsgaHIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbn1cclxuXHJcbi5mZWF0dXJlcy1wYWdlLXJvdyB7XHJcbiAgIC5mZWF0dXJlc19faW1nIHsgIFxyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogMjAlO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyJTtcclxuICAgICYgaDIuZWxlbWVudC1pbnZpc2libGUgeyBkaXNwbGF5OiBub25lOyB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdnAtbGcpIHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIHdpZHRoOiAyOCU7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMiU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5mZWF0dXJlc19fdGV4dCB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB3aWR0aDogNzglO1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHZwLWxnKSB7XHJcbiAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgd2lkdGg6IDcwJTtcclxuICAgIH1cclxuXHJcbiAgICAvLyAmIGEge1xyXG4gICAgLy8gICBAZXh0ZW5kIGEudW5kZXJsaW5lZC1saW5rO1xyXG4gICAgLy8gfVxyXG4gICAgJiAuZmllbGQtdHlwZS10YXhvbm9teS10ZXJtLXJlZmVyZW5jZSxcclxuICAgICYgLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3Mge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICBwYWRkaW5nOiAwLjNlbSAwLjZlbTtcclxuICAgICAgZm9udC1zaXplOiA3NSU7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuMjVlbTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNztcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcclxuICAgICAgbWFyZ2luLXRvcDogMC4yNWVtO1xyXG5cclxuICAgICAgJiBhIHtcclxuICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5ob21lLWZlYXR1cmVzLXBhZ2Utcm93IHtcclxuICAuZmllbGQtbmFtZS1wb3N0LWRhdGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNWVtO1xyXG4gIH1cclxuXHJcbiAgLmZlYXR1cmVzX19pbWcge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogMzAlO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyJTtcclxuXHJcbiAgICAmIGgyLmVsZW1lbnQtaW52aXNpYmxlIHsgZGlzcGxheTogbm9uZTsgfVxyXG4gIH1cclxuXHJcbiAgLmZlYXR1cmVzX190ZXh0IHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIHdpZHRoOiA2OCU7XHJcblxyXG4gICAgJiAuZmllbGQtdHlwZS10YXhvbm9teS10ZXJtLXJlZmVyZW5jZSxcclxuICAgICYgLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3Mge1xyXG4gICAgICBAaW5jbHVkZSBzbV9ibHVlX3BpbGwtYnRuO1xyXG4gICAgfVxyXG4gIH1cclxuICAvLyAmIGEge1xyXG4gIC8vICAgQGV4dGVuZCBhLnVuZGVybGluZWQtbGluaztcclxuICAvLyB9ICBcclxufVxyXG5cclxuYXNpZGUuc2lkZWJhci1hc2lkZSB7XHJcbiAgJiBpbWcge1xyXG4gICAgbWF4LXdpZHRoOiAxNTBweDtcclxuICB9XHJcbn1cclxuXHJcbmxpLnBhZ2VyX19pdGVtIHtcclxuICA+IGEge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICB9XHJcblxyXG4gICYuaXMtYWN0aXZlID4gYSB7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjI2NTMxO1xyXG4gIH1cclxufVxyXG4iLCIjdG9nZ2xlc2VhcmNoLWJ0biB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX291dHJhZ2VvdXNfb3JhbmdlX2FwcHJveDtcclxuICBjb2xvcjogJHdoaXRlO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yX3RpYV9tYXJpYV9hcHByb3g7XHJcblxyXG4gICAgJjpiZWZvcmUgeyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxyXG5cclxuICAgICY6YWZ0ZXIgeyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxyXG4gIH1cclxuXHJcbiAgJjo6YmVmb3JlIHsgaGVpZ2h0OiAwOyB9XHJcblxyXG4gICY6OmFmdGVyIHsgaGVpZ2h0OiAwOyB9XHJcblxyXG4gICY6bm90KC5jb2xsYXBzZWQpIC5mYS1jYXJldC1kb3duIHsgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuICAmLmNvbGxhcHNlZCB7IFxyXG4gICAgLmZhLWNhcmV0LXVwIHsgZGlzcGxheTogbm9uZTsgfVxyXG4gIH1cclxufVxyXG5cclxuLnRvZ2dsZS1jb250cm9sIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMTM7XHJcblxyXG4gIGEge1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yX291dHJhZ2VvdXNfb3JhbmdlX2FwcHJveCAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTRweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGhlaWdodDogNTJweDtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvcl9taWRuaWdodF9ibHVlX2FwcHJveDtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogJGNvbG9yX291dHJhZ2VvdXNfb3JhbmdlX2FwcHJveCAhaW1wb3J0YW50O1xyXG4gICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIGhlaWdodDogNTJweDtcclxuICAgICAgYmFja2dyb3VuZDogJGNvbG9yX21pZG5pZ2h0X2JsdWVfYXBwcm94O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR2cC1zbSkge1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA3cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4jYWR2YW5jZWRTZWFyY2hGb3JtICNhZHZDb2xsTGlzdEdyb3VwIHtcclxuICBsaW5lLWhlaWdodDogMTI3JTtcclxuICBwYWRkaW5nLWxlZnQ6IDE0cHg7XHJcbiAgdGV4dC1pbmRlbnQ6IC0xNHB4O1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogKCR2cC1sZyAtIDEpKSB7XHJcbiAgI2FkdmFuY2VkU2VhcmNoRm9ybSAucm93IC5yb3ctc2FtZS1oZWlnaHQgLmNvbC1zbS1oZWlnaHQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLmFkdi1zZWFyY2hfX2J0biB7XHJcbiAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbiNhZHZhbmNlZFNlYXJjaEZvcm0ge1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgc2Nyb2xsYmFyLWJhc2UtY29sb3I6ICRjb2xvcl9uZXZhZGFfYXBwcm94O1xyXG4gIHNjcm9sbGJhci0zZGxpZ2h0LWNvbG9yOiAkY29sb3JfbmV2YWRhX2FwcHJveDtcclxuICBzY3JvbGxiYXItaGlnaGxpZ2h0LWNvbG9yOiAkY29sb3JfbmV2YWRhX2FwcHJveDtcclxuICBzY3JvbGxiYXItdHJhY2stY29sb3I6ICRjb2xvcl9jYXJhcnJhX2FwcHJveDtcclxuICBzY3JvbGxiYXItYXJyb3ctY29sb3I6ICRjb2xvcl9uaWdodF9yaWRlcjtcclxuICBzY3JvbGxiYXItc2hhZG93LWNvbG9yOiAkY29sb3JfbmV2YWRhX2FwcHJveDtcclxuICBzY3JvbGxiYXItZGFyay1zaGFkb3ctY29sb3I6ICRjb2xvcl9uZXZhZGFfYXBwcm94O1xyXG5cclxuICBzZWxlY3Qge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG5cclxuICAgIC8vIEluc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRyYWRpdXMsICR2ZXJ0aWNhbC1yYWRpdXMpXHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG5cclxuICAgIC8vIEluc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSBib3gtc2hhZG93KCRzaGFkb3ctMSwgJHNoYWRvdy0yLCAkc2hhZG93LTMsICRzaGFkb3ctNCwgJHNoYWRvdy01LCAkc2hhZG93LTYsICRzaGFkb3ctNywgJHNoYWRvdy04LCAkc2hhZG93LTksICRzaGFkb3ctMTApXHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxuXHJcbiAgLmxpc3QtZ3JvdXAtaXRlbSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIHBhZGRpbmc6IDVweCAxNXB4O1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfYm9uX2pvdXJfYXBwcm94O1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICNBbGxDb2xsc0lkMiB7XHJcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yX25ldmFkYV81MF9hcHByb3ggIWltcG9ydGFudDtcclxuICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICB9XHJcblxyXG4gIC5mYS1jYWxlbmRhciB7XHJcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogJGNvbG9yX2FzdHJvbmF1dF9ibHVlX2FwcHJveDtcclxuICB9XHJcblxyXG4gIHAge1xyXG4gICAgY29sb3I6ICRjb2xvcl90YW5nYXJvYV9hcHByb3ghaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgI2NvbGxhcHNlZGF0ZXBpY2tlckZpbHRlciB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuXHJcbiAgLm92ZXJmbG93LXNjcm9sbCB7XHJcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbiAgICBtYXgtaGVpZ2h0OiAyMDBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLmlucHV0LWdyb3VwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgfVxyXG5cclxuICAuZmEge1xyXG4gICAgbWFyZ2luLXRvcDogN3B4O1xyXG4gIH1cclxuXHJcbiAgLmlucHV0LWdyb3VwLWFkZG9uIHtcclxuICAgIGNvbG9yOiAkY29sb3JfYXN0cm9uYXV0X2JsdWVfYXBwcm94O1xyXG4gIH1cclxuXHJcbiAgdGJvZHkge1xyXG4gICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICB9XHJcblxyXG4gID4gLnJvdyB7XHJcbiAgICBib3JkZXI6IDRweCBzb2xpZCAkd2hpdGU7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yX2Jvbl9qb3VyXzkwX2FwcHJveDtcclxuICAgIGNvbG9yOiAjMDEyMDNiO1xyXG5cclxuICAgIGgzIHNwYW4ge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yX2ZsYW1pbmdvX2FwcHJveDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgfVxyXG5cclxuICAgID4gZGl2W2NsYXNzXj1cImNvbFwiXTpudGgtb2YtdHlwZSg0KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucm93OmZpcnN0LW9mLXR5cGUgeyBwYWRkaW5nLWJvdHRvbTogMWVtOyB9XHJcblxyXG4gIC5yb3ctc2FtZS1oZWlnaHQgeyBtYXJnaW4tdG9wOiAwLjVlbTsgfVxyXG5cclxuICAjc2VhcmNoQnV0dG9uIHtcclxuICAgIG1hcmdpbi10b3A6IDEuNWVtO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuMjVlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWw6aG92ZXIge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxuXHJcbiAgLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkIHtcclxuICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmIC5jb2wtbWQtNDpub3QoOmxhc3Qtb2YtdHlwZSkge1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggZG90dGVkIHJnYmEoMTAyLCAxMTAsIDExNywgMC41KTtcclxuICB9XHJcbn1cclxuXHJcbiNib29rbWFya19fdXJsIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm90dG9tOiAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xyXG4gIG1hcmdpbi10b3A6IDFlbTtcclxufVxyXG5cclxuLmNvcHktY29udGFpbmVyIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdnAtbWVkKSB7XHJcbiAgICBtYXJnaW4tdG9wOiAxLjVlbTtcclxuICB9XHJcblxyXG4gICYgI2NpdGF0aW9uQm9va21hcmtfcGxhY2Vob2xkZXIgLmFsZXJ0LWluZm8sXHJcbiAgI2FkdkJvb2ttYXJrX3BsYWNlaG9sZGVyIC5hbGVydC1pbmZvIHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuXHJcbiAgICAmIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RlZGZlMVxyXG4gICAgfVxyXG5cclxuICAgICYgLmlucHV0LWdyb3VwLWJ0biBidXR0b24ge1xyXG4gICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICBidXR0b24uY29weUJ0bjpmb2N1cyB7IG91dGxpbmU6ICRvdXRsaW5lICFpbXBvcnRhbnQ7IH1cclxuXHJcbiAgJiAubGluay1jb3B5LWFsZXJ0IHtcclxuICAgIHRvcDogLTUwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4jY2l0YXRpb25TZWFyY2hGb3JtIHtcclxuICBzZWxlY3Qge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG5cclxuICAgIC8vIEluc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRyYWRpdXMsICR2ZXJ0aWNhbC1yYWRpdXMpXHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG5cclxuICAgIC8vIEluc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSBib3gtc2hhZG93KCRzaGFkb3ctMSwgJHNoYWRvdy0yLCAkc2hhZG93LTMsICRzaGFkb3ctNCwgJHNoYWRvdy01LCAkc2hhZG93LTYsICRzaGFkb3ctNywgJHNoYWRvdy04LCAkc2hhZG93LTksICRzaGFkb3ctMTApXHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgbWFyZ2luLXRvcDogMS41ZW07XHJcbiAgfVxyXG5cclxuICA+IC5yb3cge1xyXG4gICAgYm9yZGVyOiA0cHggc29saWQgJHdoaXRlO1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvcl9ib25fam91cl85MF9hcHByb3g7XHJcbiAgICBjb2xvcjogJGNvbG9yX2FzdHJvbmF1dF9ibHVlX2FwcHJveDtcclxuICB9XHJcblxyXG4gICNzZWFyY2hCdXR0b24ge1xyXG4gICAgbWFyZ2luLXRvcDogMWVtO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuMjVlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi50YWItY29udGVudCB7XHJcbiAgJiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUgeyBsZXR0ZXItc3BhY2luZzogNXB4OyB9XHJcblxyXG4gICYgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwge1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gICAgdGV4dC1pbmRlbnQ6IC04cHg7XHJcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogNXB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gLnRhYi1jb250ZW50IC5yb3c6bnRoLW9mLXR5cGUoMykgLmNvbC14cy0xMiB7IHRvcDogLTFweDsgfVxyXG5cclxuI3NpbXBsZVNlYXJjaEZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0ge1xyXG4gIGhlaWdodDogNDRweDtcclxuICBib3JkZXI6IG5vbmU7XHJcblxyXG4gIC8vIEluc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRyYWRpdXMsICR2ZXJ0aWNhbC1yYWRpdXMpXHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxufVxyXG5cclxuI2RydXBhbC1zZWFyY2ggeyBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XHJcblxyXG4jc2VhcmNoSG9sZGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYmFja2dyb3VuZDogJGNvbG9yX2Jvbl9qb3VyX2FwcHJveDtcclxuXHJcbiAgJiB1bC5uYXYtdGFicyB7XHJcbiAgICBAbWVkaWEobWluLXdpZHRoOiR2cC1tZWQpIHsgcGFkZGluZy10b3A6IDhweDsgfVxyXG4gIH1cclxufVxyXG5cclxuI3NlYXJjaFRhYnMgLm5hdi10YWJzIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR2cC1zbSkge1xyXG4gICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gIH1cclxufVxyXG5cclxuI3NlYXJjaC10YWJzIHtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gIC5uYXYtdGFicyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuXHJcbiNzZWFyY2gtdGFicyAubmF2LXRhYnMgPiBsaSB7XHJcbiAgbWluLXdpZHRoOiA0NHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IC00cHg7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdnAtbWVkKSB7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgJiBhOmZvY3VzIHtcclxuICAgIG91dGxpbmU6ICRvdXRsaW5lO1xyXG4gICAgY29sb3I6ICRjb2xvcl9vdXRyYWdlb3VzX29yYW5nZV9hcHByb3g7XHJcbiAgfVxyXG59XHJcblxyXG4jc2VhcmNoLXRhYnMgc2VsZWN0LFxyXG4jc2VhcmNoY29udGFpbmVySWQgc2VsZWN0IHtcclxuICBhcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG4jY2xvc2Utc2VhcmNoIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgei1pbmRleDogMTAwO1xyXG4gIHJpZ2h0OiAxMHB4O1xyXG4gIHRvcDogMTBweDtcclxufVxyXG5cclxuI21haW4tc2VhcmNoIC5idG4tbGcge1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBwYWRkaW5nOiAxMnB4IDE2cHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yX291dHJhZ2VvdXNfb3JhbmdlX2FwcHJveDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIG1hcmdpbi1ib3R0b206IDVweDtcclxufVxyXG5cclxuLm1haW5TZWFyY2ggYnV0dG9uIHtcclxuICBoZWlnaHQ6IDUwcHg7XHJcblxyXG4gIC8vIEluc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRyYWRpdXMsICR2ZXJ0aWNhbC1yYWRpdXMpXHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxuICBiYWNrZ3JvdW5kOiAkY29sb3Jfb3V0cmFnZW91c19vcmFuZ2VfYXBwcm94O1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcbiAgZm9udC13ZWlnaHQ6IDEwMDtcclxuICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG59XHJcblxyXG4uYXN3dm9jLWNyaXRlcmlhLXJlbW92ZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHRvcDogNzVweDtcclxufVxyXG5cclxuLmFzd3ZvYy1jcml0ZXJpYS1kaXYtbGVmdCAuZm9ybS1ncm91cCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxyXG5cclxuLnN0eWxlZC1zZWxlY3Qge1xyXG4gICY6aG92ZXIge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxuXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcXGYwZDdcIjtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udF9hd2Vzb21lO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDE1cHg7XHJcbiAgICBib3R0b206IDVweDtcclxuICAgIHotaW5kZXg6IDU7XHJcbiAgICBjb2xvcjogJGNvbG9yX3Rhbmdhcm9hX2FwcHJveDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgIEBtZWRpYSBhbGwgYW5kKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSxcclxuICAgICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc3R5bGVkLXNlbGVjdC13cmFwcGVyIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XHJcblxyXG4vLyBhZHZhbmNlZCBzZWFyY2ggY3JpdGVyaWEgYWRkL3JlbW92ZVxyXG5cclxuI2FkdkNvbGxGb3JtR3JvdXAgLmxpc3QtZ3JvdXAtaXRlbSB7XHJcbiAgbGluZS1oZWlnaHQ6IDEyNyU7XHJcbiAgYm9yZGVyOiAwO1xyXG59XHJcblxyXG4uaW5wdXQtZ3JvdXAtYWRkb24ubm8tYmcge1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlcjogbm9uZTtcclxufVxyXG5cclxuI2ZpcnN0Y3JpdGVyaWEuZm9ybS1ncm91cCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4jYWRkY3JpdGVyaWEgLmZvcm0tZ3JvdXAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG59XHJcblxyXG4jYWRkY3JpdGVyaWEgLmZvcm0tZ3JvdXAgKyAuZm9ybS1ncm91cCB7XHJcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxufVxyXG5cclxuI2FkZGNyaXRlcmlhYnV0dG9ucyAuZm9ybS1ncm91cCB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHZwLW1lZCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICB9XHJcbn1cclxuXHJcbiNjb21taXR0ZWVCcm93c2UgLmZpZWxkX2l0ZW1zIHtcclxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIHBhZGRpbmctbGVmdDogMS4yNWVtO1xyXG4gIHRleHQtaW5kZW50OiAtMS4yNWVtO1xyXG5cclxuICBhIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gIH1cclxufVxyXG5cclxuI2Jyb3dzZUNvbnRlbnRSZXN1bHRzSWQgLnRhYmxlIHRib2R5IHRyIHRkIHtcclxuICBwYWRkaW5nOiAxMHB4IDA7XHJcbn1cclxuXHJcbiNicm93c2VhY2NvcmRpb25SZXN1bHRzSWQgLnRhYmxlIHRib2R5IHRyIHRkIHtcclxuICBwYWRkaW5nOiAxMHB4IDA7XHJcbn1cclxuXHJcbiNicm93c2Vjb250ZW50SWQgdGFibGUge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4jbm9kZU9wZXJhdG9yQnV0dG9uSWQuYWZmaXgge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5jdXN0b20tc29ydC1ob2xkZXIge1xyXG4gIGZsb2F0OnJpZ2h0O1xyXG59XHJcbiIsIiNhbGVydGRpdiB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbi5kZWZhdWx0IHsgY29sb3I6ICRjb2xvcl9jYXJhcnJhX2FwcHJveDsgfVxuXG4ucHJpbWFyeSB7IGNvbG9yOiAkY29sb3Jfb3V0cmFnZW91c19vcmFuZ2VfYXBwcm94OyB9XG5cbi5pbmZvIHsgY29sb3I6ICRjb2xvcl9taWRuaWdodF9ibHVlX2FwcHJveDsgfVxuXG4uc3VjY2VzcyB7IGNvbG9yOiAkY29sb3Jfc2VhX255bXBoX2FwcHJveDsgfVxuXG4ud2FybmluZyB7IGNvbG9yOiAkY29sb3JfeWVsbG93X29yYW5nZV9hcHByb3g7IH1cblxuLmRhbmdlciB7IGNvbG9yOiAkY29sb3JfYWxpemFyaW5fY3JpbXNvbl9hcHByb3g7IH1cblxuLmFsZXJ0IHtcblx0Ly9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcmFkaXVzLCAkdmVydGljYWwtcmFkaXVzKVxuXHRib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uYWxlcnQtZGFuZ2VyIHtcblx0Y29sb3I6ICRjb2xvcl9hbGl6YXJpbl9jcmltc29uX2FwcHJveDtcblx0YmFja2dyb3VuZDogJGNvbG9yX2NhcmFycmFfYXBwcm94O1xuXHRib3JkZXItY29sb3I6ICRjb2xvcl9hbGl6YXJpbl9jcmltc29uX2FwcHJveDtcbn1cblxuLmFsZXJ0LXdhcm5pbmcge1xuXHRjb2xvcjogJGNvbG9yX3llbGxvd19vcmFuZ2VfYXBwcm94O1xuXHRiYWNrZ3JvdW5kOiAkY29sb3JfY2FyYXJyYV9hcHByb3g7XG5cdGJvcmRlci1jb2xvcjogJGNvbG9yX3llbGxvd19vcmFuZ2VfYXBwcm94O1xufVxuXG4uYWxlcnQtc3VjY2VzcyB7XG5cdGNvbG9yOiAkY29sb3Jfc2VhX255bXBoX2FwcHJveDtcblx0YmFja2dyb3VuZDogJGNvbG9yX2NhcmFycmFfYXBwcm94O1xuXHRib3JkZXItY29sb3I6ICRjb2xvcl9zZWFfbnltcGhfYXBwcm94O1xufVxuXG4uYWxlcnQtaW5mbyB7XG5cdGNvbG9yOiAkY29sb3JfbWlkbmlnaHRfYmx1ZV9hcHByb3g7XG5cdGJhY2tncm91bmQ6ICRjb2xvcl9jYXJhcnJhX2FwcHJveDtcblx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfbWlkbmlnaHRfYmx1ZV9hcHByb3g7XG5cdCYucXVpY2stdGlwIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDc1cHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwiXFxmMTI5XCI7XG5cdFx0XHRmb250LWZhbWlseTogJGZvbnRfYXdlc29tZTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDMycHg7XG5cdFx0XHRmb250LXNpemU6IDEuNzVlbTtcblx0XHR9XG5cdH1cbn1cblxuLmFsZXJ0LXN1Ym1lbnUge1xuXHRib3JkZXItbGVmdDogNHB4IHNvbGlkICRjb2xvcl9vdXRyYWdlb3VzX29yYW5nZV9hcHByb3g7XG5cdGJhY2tncm91bmQ6ICR3aGl0ZTtcbn1cblxuLmJhZGdlLnByaW1hcnkge1xuXHRiYWNrZ3JvdW5kOiAkY29sb3Jfb3V0cmFnZW91c19vcmFuZ2VfYXBwcm94O1xuXHRjb2xvcjogJHdoaXRlO1xufVxuXG5oMiAuYmFkZ2UucHJpbWFyeSB7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59IiwiI21haW4tbmF2aWdhdGlvbiB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9hbGFiYXN0ZXJfYXBwcm94O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDExO1xuXHQvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSBib3gtc2hhZG93KCRzaGFkb3ctMSwgJHNoYWRvdy0yLCAkc2hhZG93LTMsICRzaGFkb3ctNCwgJHNoYWRvdy01LCAkc2hhZG93LTYsICRzaGFkb3ctNywgJHNoYWRvdy04LCAkc2hhZG93LTksICRzaGFkb3ctMTApXG5cdGJveC1zaGFkb3c6IDAgMnB4IDRweCAkYmxhY2tfN181LCAwIDEwcHggMCAkYmxhY2tfMTtcblx0LmJsb2NrIHsgcGFkZGluZzogMDsgfVxufVxuXG4vLyBzaWRlYmFyIHVzZWQgb25seSBpbiBEcnVwYWwgaW5zdGFuY2Ugb24gYmFzaWMgcGFnZXNcblxuLnNpZGViYXIgeyBcblx0cGFkZGluZzogMjBweCAwOyBcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHZwLW1lZCkge1xuXHRcdHBhZGRpbmc6IDIwcHggMCAwIDA7XG5cdH1cbn1cblxuLnNpZGViYXItYXNpZGUge1xuXHRpbWcge1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR2cC1tZWQpIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cdC5tZW51LWl0ZW0tLWFjdGl2ZS10cmFpbCB7XG5cdFx0Ym9yZGVyLWxlZnQ6IDJweCBzb2xpZCByZ2IoMjQyLDEwMSw0OSk7XG5cblx0XHQ+IC5pcy1hY3RpdmUge1xuXHRcdFx0Y29sb3I6IHJnYigyNDIsMTAxLDQ5KTtcblx0XHR9XG5cblx0XHQuY3VycmVudCB7XG5cdFx0XHRib3JkZXItbGVmdDogMnB4IHNvbGlkIHJnYigyNDIsMTAxLDQ5KTtcblxuXHRcdFx0PiAuaXMtYWN0aXZlIHtcblx0XHRcdFx0Y29sb3I6IHJnYigyNDIsMTAxLDQ5KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuI3NpZGViYXItZmlyc3Qge1xuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdnAtbGcpIHtcblx0XHR3aWR0aDogODAlO1xuXHR9XG5cdCYgLmhpZGRlbi14cyAucmVnaW9uLXNpZGViYXItZmlyc3QgLmNvbnRleHR1YWwtbGlua3MtcmVnaW9uIC5jb250ZW50IC5tZW51IGxpIHtcblx0XHRtYXJnaW46IDA7XG5cdH1cblx0JiAucm93IHtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdnAtbWVkKSB7IG1hcmdpbjogMC41ZW0gMCAwLjVlbSAwOyB9XG5cdCBcdG1hcmdpbjogMWVtIDAgMWVtIDA7XG4gICAgYmFja2dyb3VuZDogI2ViZWJlYjtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdnAtbWVkKSBhbmQgKG1heC13aWR0aDogJHZwLWxnKSB7IHBhZGRpbmc6IDEuMjVlbSAwLjVlbSAxLjI1ZW07IH1cbiAgICBwYWRkaW5nOiAxLjI1ZW0gMWVtIDEuMjVlbSAxZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yX3F1aWxsX2dyYXlfYXBwcm94O1xuICAgICYgbGFiZWwgeyBtYXJnaW4tYm90dG9tOiAwLjc1ZW07fVxuXHRcdCYgI3NpZGViYXItc2VhcmNoIHtcblx0ICAgICAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xuXHQgICAgICBoZWlnaHQ6IDI2cHg7XG5cdCAgICAgIHdpZHRoOiA4MCU7XG5cdCAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGdyYXk7XG5cdCAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0ICAgICAgYm9yZGVyLXJhZGl1czogMDtcblx0ICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblx0ICAgICAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblx0ICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG5cdCAgICAgIEBzdXBwb3J0cyAoLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lKSB7IFxuXHQgICAgICBcdGhlaWdodDogMjBweDtcbiAgICBcdFx0d2lkdGg6IDc1JTtcblx0ICAgICAgfVxuXHRcdH1cblx0XHQmIGJ1dHRvbiB7XG5cdCAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgICAgaGVpZ2h0OiAzMHB4O1xuXHQgICAgICB3aWR0aDogMzBweDtcblx0ICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXHQgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjI2NTMxO1xuXHQgICAgICBjb2xvcjogI2ZmZjtcblx0ICAgICAgYm9yZGVyOiBub25lO1xuXHQgICAgICBtYXJnaW4tbGVmdDogLjI1ZW07XG5cdCAgICAgIHBhZGRpbmc6IDA7XG5cdFx0fVxuXHRcdCYgYnV0dG9uOmZvY3VzIHtcblx0XHRcdG91dGxpbmU6IHRoaW4gc29saWQgYmxhY2sgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblx0JiAjZm9ybS13YXJuaW5nIHsgXG5cdFx0cGFkZGluZzogMC42NWVtO1xuICAgXHQgXHRtYXJnaW46IDFlbSAwIDAgMDtcbiAgICBcdGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIFx0Zm9udC1zaXplOiAxNC41cHg7XG4gICAgXHRib3JkZXI6IDFweCBzb2xpZDtcblx0fVxufVxuXG4jc2lkZWJhclNoYXJlTWVudSBsaSB7IGJvcmRlcjogbm9uZTsgfVxuXG4jc2lkZWJhciA+IGg0IHsgbWFyZ2luLXRvcDogMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiR2cC1tZWQpIHtcblx0I3NpZGViYXJOYVNoYXJlTWVudSB7XG5cdFx0bWFyZ2luLXRvcDogMjBweDtcblx0fVxufVxuXG4vLyBtYWluIG5hdmJhciBzdHlsZXMgdXNlZCBhY3Jvc3Mgc2l0ZVxuXG4ubmF2IHtcblx0Lm9wZW4ge1xuXHRcdD4gYSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogKCR2cC1tZWQgKyAxKSkge1xuXHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR2cC1tZWQpIHtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjZjI2NTMxO1xuXHRcdFx0fVxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICgkdnAtbWVkICsgMSkpIHtcblx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR2cC1tZWQpIHtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ICNmMjY1MzE7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAoJHZwLW1lZCArIDEpKSB7XG5cdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdnAtbWVkKSB7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjZjI2NTMxO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbmZvb3RlciAubmF2ID4gbGkgPiBhOmZvY3VzLCBmb290ZXIgLm5hdiA+IGxpID4gYTpob3ZlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ubmF2LXBpbGxzIC5kcm9wZG93bi1tZW51IHtcblx0QG1lZGlhIHNjcmVlbiBhbmQobWluLXdpZHRoOiR2cC1tZWQpIHsgbWFyZ2luLXRvcDogMDsgfVxufVxuXG4ubmF2YmFyLm5hdmJhci1maXhlZC10b3Age1xuXHQtd2Via2l0LWJveC1zaGFkb3c6IDFweCAxcHggMnB4IHJnYigxNzIsMTcyLDE3NCk7XG5cdC1tb3otYm94LXNoYWRvdzogMXB4IDFweCAycHggcmdiKDE3MiwxNzIsMTc0KTtcblx0Ym94LXNoYWRvdzogMXB4IDFweCAycHggcmdiKDE3MiwxNzIsMTc0KTtcblx0YmFja2dyb3VuZDogd2hpdGU7XG5cdEBtZWRpYSAobWF4LXdpZHRoOiR2cC1tZWQpIHtcblx0XHQmIC5jb250YWluZXIge1xuXHRcdFx0d2lkdGg6IDk4JTtcblx0XHR9XG5cdFx0cGFkZGluZy10b3A6IDNweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICAgIHRvcDogLTFweDtcblx0fVxufVxuXG4ubmF2YmFyIHtcblx0Ym9yZGVyLXJhZGl1czogMDtcblx0bWluLWhlaWdodDogNDVweDtcblx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHQmLmRyb3Bkb3duLW1lbnUgeyBcblx0XHRAbWVkaWEgc2NyZWVuIGFuZChtaW4td2lkdGg6JHZwLW1lZCkgeyBtYXJnaW4tdG9wOiAwOyB9XG5cdH1cblx0Ji5zdWItbWVudSB7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQobWluLXdpZHRoOiR2cC1tZWQpIHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0XHRib3JkZXItbGVmdDogbm9uZTtcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiA3cHggc29saWQgJGJsYWNrXzIwO1xuXHRcdFx0XHRib3JkZXItdG9wOiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGxlZnQ6IC03cHg7XG5cdFx0XHRcdHRvcDogMTBweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0JjphZnRlciB7XG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZChtaW4td2lkdGg6JHZwLW1lZCkge1x0XHRcdFxuXHRcdFx0XHRib3JkZXItdG9wOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGJvcmRlci1sZWZ0OiBub25lO1xuXHRcdFx0XHRib3JkZXItcmlnaHQ6IDZweCBzb2xpZCAkd2hpdGU7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0bGVmdDogMTBweDtcblx0XHRcdFx0dG9wOiAxMXB4O1xuXHRcdFx0XHRsZWZ0OiAtNnB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ubmF2YmFyLW5hdiB7XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICgkdnAtbWVkIC0gMSkpIHsgbWFyZ2luOiAwOyB9XHRcblx0PiBsaSB7XG5cdFx0JjpmaXJzdC1vZi10eXBlIHtcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICgkdnAtbWVkIC0gMSkpIHsgbWFyZ2luLXRvcDogMTBweDsgfVxuXHRcdH1cblx0XHQ+IGEge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2U7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlO1xuXHRcdFx0Jjpmb2N1cyB7IFxuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAoJHZwLW1lZCAtIDEpKSB7IG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDsgfVxuXHRcdFx0fVxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogKCR2cC1tZWQgLSAxKSkge1xuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdHBhZGRpbmc6IDFlbSAwIDFlbSAwLjVlbTtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYWVhZWE7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdD4gYS5zZWxlY3RlZCB7XG5cdFx0XHRjb2xvcjogcmdiKDI0MiwgMTAxLCA0OSk7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRib3R0b206IDRweDtcblx0XHRcdFx0aGVpZ2h0OiAycHg7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdnAtbWVkKSB7IGJhY2tncm91bmQ6IHJnYigyNDIsMTAxLDQ5KTsgfVx0XHRcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLm5hdmJhci1uYXZfX291dGVyIHtcblx0JiAubmF2YmFyLW5hdiB7XG5cdFx0JiBsaS5kcm9wZG93biBhLmRyb3Bkb3duLXRvZ2dsZSB7XG5cdFx0XHQmOmhvdmVyLFxuXHRcdFx0Jjpmb2N1cyB7IGNvbG9yOiAkcHJpbS1vcmFuZ2UgIWltcG9ydGFudDsgfVxuXHRcdH1cblx0fVxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAoJHZwLW1lZCAtIDEpKSB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdFxuXHRcdCYgLm5hdmJhci1uYXYgeyBcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMgY3ViaWMtYmV6aWVyKC4zNiwuMTIsLjUsLjYzKSwgaGVpZ2h0IDAuNTI1cyBjdWJpYy1iZXppZXIoMC42NSwgMCwgMC4zNSwgMSk7XG5cdFx0XHQtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzIGN1YmljLWJlemllciguMzYsLjEyLC41LC42MyksIGhlaWdodCAwLjUyNXMgY3ViaWMtYmV6aWVyKDAuNjUsIDAsIDAuMzUsIDEpO1xuXHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cyBjdWJpYy1iZXppZXIoLjM2LC4xMiwuNSwuNjMpLCBoZWlnaHQgMC41MjVzIGN1YmljLWJlemllcigwLjY1LCAwLCAwLjM1LCAxKTtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRoZWlnaHQ6IDA7XG5cblx0XHRcdCYuZXhwYW5kZWQge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdGhlaWdodDogMTAwdmg7XG5cdFx0XHR9XHRcdFxuXHRcdH1cblx0fVxufVxuXG4ubWFpbk1lbnUtdG9nZ2xlX19jb250YWluZXIge1xuY3Vyc29yOiBwb2ludGVyO1xuaGVpZ2h0OiAxNnB4O1xucG9zaXRpb246IGFic29sdXRlO1xudG9wOiAxNHB4O1xubGVmdDogMTMuNnB4O1xud2lkdGg6IDIwcHg7XG56LWluZGV4OiAyO1xuJiAjbWFpbk1lbnUtdG9nZ2xlX190ZXh0IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAyOS42cHg7XG4gIHRvcDogLTRweDtcbiAgQGluY2x1ZGUgdXNlci1zZWxlY3Qtbm9uZTtcbn1cbiYgYSB7IFxuXHRtYXJnaW4tdG9wOiA2LjVweDtcblx0QG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7IG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG59XG5cdC5tYWluTWVudS10b2dnbGUgLm1lbnVCYXItMSxcblx0Lm1haW5NZW51LXRvZ2dsZSAubWVudUJhci0yLFxuXHQubWFpbk1lbnUtdG9nZ2xlIC5tZW51QmFyLTMge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRtYXJnaW4tbGVmdDogNHB4O1xuXHRcdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGN1YmljLWJlemllciguMzYsLjEyLC41LC42Myk7XG5cdFx0LW8tdHJhbnNpdGlvbjogYWxsIDAuMjVzIGN1YmljLWJlemllciguMzYsLjEyLC41LC42Myk7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuMjVzIGN1YmljLWJlemllciguMzYsLjEyLC41LC42Myk7XG5cdFx0YmFja2dyb3VuZDogIzAwMzg2Njtcblx0XHRoZWlnaHQ6IDIuMjVweDtcblx0XHR3aWR0aDogMjBweDtcblx0fVxuXHQubWFpbk1lbnUtdG9nZ2xlIC5tZW51QmFyLTEgeyBcblx0XHRtYXJnaW4tbGVmdDogLTEwcHg7IFxuXHRcdG1hcmdpbi10b3A6IC02cHg7XG5cdFx0Ji5kZXZpY2UtYW5kcm9pZCB7XG5cdFx0XHRoZWlnaHQ6IDIuMjVweDtcblx0XHRcdG1hcmdpbi10b3A6IC02LjVweDtcblx0XHR9XG5cdH1cblx0Lm1haW5NZW51LXRvZ2dsZSAubWVudUJhci0yIHsgXG5cdFx0bWFyZ2luLWxlZnQ6IC0xMHB4O1xuXHRcdCYuZGV2aWNlLWFuZHJvaWQge1xuXHRcdFx0aGVpZ2h0OiAyLjI1cHg7XG5cdFx0fVx0XG5cdH1cblx0Lm1haW5NZW51LXRvZ2dsZSAubWVudUJhci0zIHsgXG5cdFx0bWFyZ2luLWxlZnQ6IC0xMHB4OyBcblx0XHRtYXJnaW4tdG9wOiA2cHg7XG5cdFx0Ji5kZXZpY2UtYW5kcm9pZCB7XG5cdFx0XHRtYXJnaW4tdG9wOiA2LjVweDtcblx0XHR9XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7IG1hcmdpbi10b3A6IDdweDsgfVxuXHR9XG5cdCYuZXhwYW5kZWQgYSA+IC5tZW51QmFyLTEge1xuXHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoLTQ1ZGVnKSk7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHQmLmRldmljZS1hbmRyb2lkIHtcblx0XHRcdG1hcmdpbi10b3A6IDBweDtcblx0XHR9XG5cdFx0aGVpZ2h0OiAyLjI1cHg7XG5cdH1cblx0Ji5leHBhbmRlZCBhID4gLm1lbnVCYXItMiB7XG5cdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSg0NWRlZykpO1xuXHRcdGhlaWdodDogMi4yNXB4OyBcblx0fVxuXHQmLmV4cGFuZGVkIGEgPiAubWVudUJhci0zIHtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDQ1ZGVnKSk7IFxuXHRcdGhlaWdodDogMi4yNXB4O1xuXHR9XG59XG5cbiNzZWFyY2gtdG9nZ2xlciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAxMHB4O1xuXHRyaWdodDogMTBweDtcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogKCR2cC1tZWQgLSAxKSkge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi5uYXZiYXItYnJhbmQge1xuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAoJHZwLW1lZCAtIDEpKSB7IGZsb2F0OiBub25lOyB9XG5cdCYgaW1nIHtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAoJHZwLW1lZCAtIDEpKSB7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHR9XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDokdnAtbWVkKSB7IG1heC1oZWlnaHQ6IDM4cHg7IH1cblx0fVxufVxuXG4vL2NvbXBsZXggQ1NTIHJ1bGVzLCBwYXJzZWQgb3V0IG9uIGl0J3Mgb3duIGZvciBlYXNpZXIgdGFyZ2V0dGluZ1xuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdnAtbWVkKSB7XG5cdC5uYXZiYXItbmF2IHtcblx0XHQ+bGkge1xuXHRcdFx0PmEge1xuXHRcdFx0XHRtYXJnaW46IDEwcHggMHB4IDBweDtcblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDc1JTtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAxMiU7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2IoMjQyLDEwMSw0OSk7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiB3aWR0aCAuNXMgZWFzZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDBzIGVhc2U7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxcHg7XG5cdFx0XHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogd2lkdGggMHMgZWFzZSxiYWNrZ3JvdW5kIC41cyBlYXNlO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxcHg7XG5cdFx0XHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogcmdiKDI0MiwxMDEsNDkpO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IHdpZHRoIC41cyBlYXNlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5kcm9wZG93bi1tZW51IHtcblx0XHRcdC1tb3otYm94LXNoYWRvdzogNHB4IDRweCAwcHggcmdiYSgwLDAsMCwuMTc1KTtcblx0XHRcdC13ZWJraXQtYm94LXNoYWRvdzogNHB4IDRweCAwcHggcmdiYSgwLDAsMCwuMTc1KTtcblx0XHRcdGJveC1zaGFkb3c6IDRweCA0cHggMHB4IHJnYmEoMCwwLDAsLjE3NSk7XG5cdFx0XHQtYm9yZGVyLXJhZGl1cy1ib3R0b206IDJweDtcblx0XHR9XG5cdH1cbn1cblxuLm5hdmJhci1oZWFkZXIge1xuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAoJHZwLW1lZCAtIDEpKSB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG59XG5cbi5uYXYtYW5jaG9ycyB7XG5cdGxpIHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRhIHtcblx0XHRcdHBhZGRpbmc6IDAgMTBweDtcblx0XHRcdG1hcmdpbjogMTBweCAwO1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvbG9yX2Jvbl9qb3VyX2FwcHJveDtcblx0XHR9XG5cdH1cblx0Ji5hZmZpeCB7XG5cdFx0dG9wOiA1OHB4O1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvcl9hbGFiYXN0ZXJfYXBwcm94O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbi5uYXYtc3RhY2tlZCBsaSBhIHsgcGFkZGluZzogNHB4IDE1cHg7IH1cblxuLm5hdi10YWJzIHtcblx0PmxpIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0YSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2IoMjM1LDIzNSwyMzUpO1xuXHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0XHRcdC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xuXHRcdFx0LW1zLXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcblx0XHRcdC1vLXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRmb250LXNpemU6IDFlbTtcblx0XHRcdCY6aG92ZXIsICY6Zm9jdXMgeyBjb2xvcjogJHByaW0tb3JhbmdlICFpbXBvcnRhbnQ7IH1cblx0XHRcdEBtZWRpYShtaW4td2lkdGg6ICR2cC1tZWQpIHsgXG5cdFx0XHRcdHBhZGRpbmc6IDhweCAyNXB4OyBcblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogd2hpdGU7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdnAtc20pIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHRwYWRkaW5nOiAxMHB4IDRweDtcblx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGJvcmRlcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0PmxpLmFjdGl2ZSB7XG5cdFx0PmEge1xuXHRcdFx0Ym9yZGVyLXRvcDogM3B4IHNvbGlkIHJnYigyNDIsMTAxLDQ5KTtcdFx0XHRcblx0XHRcdGJhY2tncm91bmQ6IHdoaXRlO1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9vdXRyYWdlb3VzX29yYW5nZV9hcHByb3g7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAtM3B4O1xuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdnAtc20pIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX291dHJhZ2VvdXNfb3JhbmdlX2FwcHJveDtcblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDJweDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvcl9vdXRyYWdlb3VzX29yYW5nZV9hcHByb3g7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0Ym90dG9tOiA4cHg7XG5cdFx0XHRcdFx0XHR6LWluZGV4OiAxMDtcblx0XHRcdFx0XHR9XHRcdFx0XHRcdFxuXHRcdFx0XHR9XG5cdFx0XHQmOmhvdmVyLCAmOmZvY3VzIHtcblx0XHRcdFx0Ym9yZGVyLXRvcDogM3B4IHNvbGlkIHJnYigyNDIsMTAxLDQ5KTtcdFx0XHRcdFx0XG5cdFx0XHRcdGJhY2tncm91bmQ6IHdoaXRlO1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX291dHJhZ2VvdXNfb3JhbmdlX2FwcHJveDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0JiBsaS5hY3RpdmUtdHJhaWwgPiBhIHtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZChtaW4td2lkdGg6JHZwLW1lZCkge1xuXHRcdFx0Ym9yZGVyLXRvcDogM3B4IHNvbGlkICRjb2xvcl9vdXRyYWdlb3VzX29yYW5nZV9hcHByb3g7XG5cdFx0XHRiYWNrZ3JvdW5kOiB3aGl0ZTtcblx0XHRcdGNvbG9yOiAjZjI2NTMxO1x0XHRcdFxuXHRcdH1cdFxuXHR9XG5cdEBtZWRpYSBzY3JlZW4gYW5kKG1pbi13aWR0aDokdnAtbWVkKSB7XHRcblx0XHQuZHJvcGRvd24tbWVudSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblx0fVxufVxuXG4ubmF2YmFyLXJpZ2h0IHtcblx0YSB7XG5cdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdC1tb3otYm9yZGVyLXJhZGl1czogMDtcblx0XHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRiYWNrZ3JvdW5kOiByZ2IoMjQyLDEwMSw0OSk7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHRcdGZvbnQtd2VpZ2h0OiAxMDA7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0XHRib3JkZXI6IG5vbmU7XG5cdH1cbn1cblxuLnJlZ2lvbi1icm93c2UtbmF2IHtcblx0Lm5hdi10YWJzIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcblx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdD5saSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAtMnB4O1xuXHRcdFx0JiBhIHtcblx0XHRcdFx0Jjpob3ZlciwgJjpmb2N1cyB7IGNvbG9yOiAkcHJpbS1vcmFuZ2UgIWltcG9ydGFudDsgfVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ucmVnaW9uLWJyb3dzZS1uYXYge1xuXHQubmF2LXRhYnM+bGkuYWN0aXZlLXRyYWlsPmEsIC5uYXYtdGFicz5saS5hY3RpdmUtdHJhaWw+YTpob3ZlciwgLm5hdi10YWJzPmxpLmFjdGl2ZS10cmFpbD5hOmZvY3VzIHtcbiAgICBcdGN1cnNvcjogZGVmYXVsdDtcbiAgICBcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgXHRib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0fVx0XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kKG1pbi13aWR0aDokdnAtbWVkKSB7XG5cdC5kcm9wZG93bi1tZW51IHtcblx0XHQuc3ViLW1lbnUge1xuXHRcdFx0bGVmdDogMTAwJTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdG1hcmdpbi10b3A6IC0xcHg7XG5cdFx0fVxuXHRcdGxpOmhvdmVyIC5zdWItbWVudSB7XG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdH1cblx0fVxuXHQuZHJvcGRvd24ge1xuXHRcdC5kcm9wZG93bi1tZW51IHtcblx0XHRcdC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tMSwgJHRyYW5zaXRpb24tMiwgJHRyYW5zaXRpb24tMywgJHRyYW5zaXRpb24tNCwgJHRyYW5zaXRpb24tNSwgJHRyYW5zaXRpb24tNiwgJHRyYW5zaXRpb24tNywgJHRyYW5zaXRpb24tOCwgJHRyYW5zaXRpb24tOSwgJHRyYW5zaXRpb24tMTApXG5cdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMgZWFzZS1pbi1vdXQ7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0ei1pbmRleDogLTU7XG5cdFx0fVxuXHRcdCY6aG92ZXIgLmRyb3Bkb3duLW1lbnUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHotaW5kZXg6IDU7XG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHRcdCYub3BlbiAuZHJvcGRvd24tbWVudSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0ei1pbmRleDogNTtcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cbn0iLCIucGFuZWwtYm9keSB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9jYXJhcnJhX2FwcHJveDtcblx0Ym9yZGVyLXRvcC1jb2xvcjogJGNvbG9yX2NhcmFycmFfYXBwcm94O1xuXHRwYWRkaW5nOiAyMHB4O1xuXHQ+IC50YWJsZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxufVxuXG4ucGFuZWwtYm9keV9fcm93IHtcblx0cGFkZGluZzogMC41ZW07XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuXHQmOmZpcnN0LW9mLXR5cGUgeyBib3JkZXI6IG5vbmU7IH1cblx0JiAuYnRuLWdyb3VwLWhvcml6b250YWwge1xuXHRcdCYgLmJ0biB7IG1hcmdpbi1yaWdodDogMS4yNXB4OyB9XG5cdH1cbn1cblxuLnBhbmVsIHtcblx0Ly9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcmFkaXVzLCAkdmVydGljYWwtcmFkaXVzKVxuXHRib3JkZXItcmFkaXVzOiAwO1xuXHQvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSBib3gtc2hhZG93KCRzaGFkb3ctMSwgJHNoYWRvdy0yLCAkc2hhZG93LTMsICRzaGFkb3ctNCwgJHNoYWRvdy01LCAkc2hhZG93LTYsICRzaGFkb3ctNywgJHNoYWRvdy04LCAkc2hhZG93LTksICRzaGFkb3ctMTApXG5cdGJveC1zaGFkb3c6IG5vbmU7XG5cdGJvcmRlcjogbm9uZTtcblx0Ly9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcmFkaXVzLCAkdmVydGljYWwtcmFkaXVzKVxuXHRib3JkZXItcmFkaXVzOiAwO1xuXHQucGFuZWwge1xuXHRcdGJhY2tncm91bmQ6IHdoaXRlO1xuXHRcdGJvcmRlci1jb2xvcjogJGNvbG9yX2Jvbl9qb3VyX2FwcHJveDtcblx0XHQucGFuZWwge1xuXHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdFx0LnBhbmVsIHtcblx0XHRcdFx0YmFja2dyb3VuZDogd2hpdGU7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yX2Jvbl9qb3VyX2FwcHJveDtcblx0XHRcdFx0LnBhbmVsIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0XHRcdFx0LnBhbmVsIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHdoaXRlO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfYm9uX2pvdXJfYXBwcm94O1xuXHRcdFx0XHRcdFx0LnBhbmVsIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdFx0XHRcdFx0XHQucGFuZWwge1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHdoaXRlO1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yX2Jvbl9qb3VyX2FwcHJveDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ucGFuZWwtZGVmYXVsdCB7XG5cdD4gLnBhbmVsLWhlYWRpbmcge1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvcl9jYXJhcnJhX2FwcHJveDtcblx0XHRib3JkZXI6IG5vbmU7XG5cdH1cblx0PiBhID4gLnBhbmVsLWhlYWRpbmcge1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvcl9jYXJhcnJhX2FwcHJveDtcblx0XHRib3JkZXI6IG5vbmU7XG5cdH1cbn1cblxuXG4ucGFuZWwtZ3JvdXAge1xuXHRtYXJnaW46IDI1cHggMDtcblx0LnBhbmVsIHtcblx0XHQvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRyYWRpdXMsICR2ZXJ0aWNhbC1yYWRpdXMpXG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0fVxufVxuXG4jcGFuZWwtaGVhZGluZ0dQT2xldmVsMXN0eWxlOmhvdmVyIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucGFuZWwtaGVhZGluZyB7XG5cdC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHJhZGl1cywgJHZlcnRpY2FsLXJhZGl1cylcblx0Ym9yZGVyLXJhZGl1czogMDtcblx0Ly9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi0xLCAkdHJhbnNpdGlvbi0yLCAkdHJhbnNpdGlvbi0zLCAkdHJhbnNpdGlvbi00LCAkdHJhbnNpdGlvbi01LCAkdHJhbnNpdGlvbi02LCAkdHJhbnNpdGlvbi03LCAkdHJhbnNpdGlvbi04LCAkdHJhbnNpdGlvbi05LCAkdHJhbnNpdGlvbi0xMClcblx0dHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMjVzIGVhc2UtaW4tb3V0O1xuXHRwYWRkaW5nLWxlZnQ6IDZweDtcblx0Ly9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcmFkaXVzLCAkdmVydGljYWwtcmFkaXVzKVxuXHRib3JkZXItcmFkaXVzOiAwO1xuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfYm9uX2pvdXJfYXBwcm94O1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0fVxuXHRhOmhvdmVyIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cblx0Jjpmb2N1cyB7IG91dGxpbmU6ICRvdXRsaW5lICFpbXBvcnRhbnQ7IH1cblx0PiAucGFuZWwtdGl0bGUgPiB0YWJsZSB7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHR9XG59XG5cbi5wYW5lbC1oZWFkaW5nIC5mYSB7XG4gICBtYXJnaW4tdG9wOiAzcHg7IFxufVxuXG4ucGFuZWwtdGl0bGUgLmZhIHtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG59XG5cbi5wYW5lbC1oZWFkaW5nX19jMGIgLmZhIHtcblx0bWFyZ2luLWxlZnQ6IC0xZW07XG59XG5cbiNzaWRlYmFyIC5wYW5lbC1oZWFkaW5nIC5jb2xsYXBzZWQgPiAucGFuZWwtdGl0bGUge1xuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdnAtbWVkKSB7XHRcblx0XHQuZmEtYW5nbGUtcmlnaHQge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHRcdC5mYS1hbmdsZS1kb3duIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cbi5idG4tZ3JvdXAtaG9yaXpvbnRhbCB7XG5cdCYgLmJ0biB7IFxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR2cC1sZykgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgeyBtYXJnaW4tcmlnaHQ6IDFweDsgfVxuXHR9XG5cdCYgLmJ0bjpsYXN0LW9mLXR5cGUge1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR2cC1tZWQpIHsgbWFyZ2luLWxlZnQ6IDVweDsgfVxuXHR9XG5cdCYgLmJ0bi1zbSB7IFxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR2cC1zbSkgeyBwYWRkaW5nOiA1cHggNXB4OyB9IFxuXHR9XG59XG5cbi5ub2RlIHtcblx0LnVzZXItc2lnbmF0dXJlIHtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXHRoZWFkZXIgaDIgYTpob3ZlciB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR9XG59XG5cbi5pdGVtIHtcblx0cGFkZGluZzogMTBweDtcblx0YmFja2dyb3VuZDogJGNvbG9yX2NhcmFycmFfYXBwcm94O1xuXHRAbWVkaWEobWluLXdpZHRoOiAoJHZwLWxnICsgMSkpIHtcblx0XHRtaW4taGVpZ2h0OiAxNTBweDtcdFx0XG5cdH1cblx0QG1lZGlhKG1pbi13aWR0aDogJHZwLW1lZCkgYW5kIChtYXgtd2lkdGg6ICR2cC1sZykge1xuXHRcdG1pbi1oZWlnaHQ6IDE3NXB4O1xuXHR9XG5cdEBtZWRpYShtaW4td2lkdGg6JHZwLW1lZCkge1xuXHRcdHBhZGRpbmc6IDI1cHggMCAwcHg7XG5cdFx0Ly9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93LTEsICRzaGFkb3ctMiwgJHNoYWRvdy0zLCAkc2hhZG93LTQsICRzaGFkb3ctNSwgJHNoYWRvdy02LCAkc2hhZG93LTcsICRzaGFkb3ctOCwgJHNoYWRvdy05LCAkc2hhZG93LTEwKVxuXHRcdGJveC1zaGFkb3c6IDNweCAzcHggMCAkY29sb3Jfc2lsdmVyX2NoYWxpY2VfYXBwcm94O1xuXHRcdC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tMSwgJHRyYW5zaXRpb24tMiwgJHRyYW5zaXRpb24tMywgJHRyYW5zaXRpb24tNCwgJHRyYW5zaXRpb24tNSwgJHRyYW5zaXRpb24tNiwgJHRyYW5zaXRpb24tNywgJHRyYW5zaXRpb24tOCwgJHRyYW5zaXRpb24tOSwgJHRyYW5zaXRpb24tMTApXG5cdFx0dHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZTtcblx0XHQmOmhvdmVyIHtcblx0XHRcdC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIGJveC1zaGFkb3coJHNoYWRvdy0xLCAkc2hhZG93LTIsICRzaGFkb3ctMywgJHNoYWRvdy00LCAkc2hhZG93LTUsICRzaGFkb3ctNiwgJHNoYWRvdy03LCAkc2hhZG93LTgsICRzaGFkb3ctOSwgJHNoYWRvdy0xMClcblx0XHRcdGJveC1zaGFkb3c6IDFweCAxcHggMCAkY29sb3Jfc2lsdmVyX2NoYWxpY2VfYXBwcm94O1xuXHRcdFx0Ly9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDJweCwgMnB4KTtcblx0XHR9XG5cdFx0PiAuY29udGVudCB7XG5cdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cdH1cbn1cblxuI2NvbGxhcHNlQWxsSWQgeyBkaXNwbGF5OiBub25lOyB9XG5cbi8vIHVzZWQgb24gR1BPIHJlc3VsdCBwYWdlc1xuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdnAtbWVkKSB7XG5cdC5ncG9kb2NyZXN1bHRzbGV2ZWwyID4gdGQge1xuXHRcdHBhZGRpbmctbGVmdDogNDBweCFpbXBvcnRhbnQ7XG5cdH1cblx0Lmdwb2RvY3Jlc3VsdHNsZXZlbDMgPiB0ZCB7XG5cdFx0cGFkZGluZy1sZWZ0OiA2NXB4IWltcG9ydGFudDtcblx0fVxuXHQuZ3BvZG9jcmVzdWx0c2xldmVsNCA+IHRkIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDkwcHghaW1wb3J0YW50O1xuXHR9XG5cdC5ncG9kb2NyZXN1bHRzbGV2ZWw1ID4gdGQge1xuXHRcdHBhZGRpbmctbGVmdDogMTE1cHghaW1wb3J0YW50O1xuXHR9XG5cdC5ncG9kb2NyZXN1bHRzbGV2ZWw2ID4gdGQge1xuXHRcdHBhZGRpbmctbGVmdDogMTM1cHghaW1wb3J0YW50O1xuXHR9XG5cdC5ncG9kb2NyZXN1bHRzbGV2ZWw3ID4gdGQge1xuXHRcdHBhZGRpbmctbGVmdDogMTU1cHghaW1wb3J0YW50O1xuXHR9XG59IiwiLmRhdGVwaWNrZXIge1xuXHR0ZCB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHdpZHRoOiAyMHB4O1xuXHRcdGhlaWdodDogMjBweDtcblx0fVxuXHR0ciB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHdpZHRoOiAyMHB4O1xuXHRcdGhlaWdodDogMjBweDtcblx0fVxuXHR0aCB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cdHRhYmxlIHRyIHRkIHtcblx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfb3V0cmFnZW91c19vcmFuZ2VfYXBwcm94IWltcG9ydGFudDtcblx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yX2ZsYW1pbmdvX2FwcHJveDtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHQvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0ZXh0LXNoYWRvdygkc2hhZG93LTEsICRzaGFkb3ctMiwgJHNoYWRvdy0zLCAkc2hhZG93LTQsICRzaGFkb3ctNSwgJHNoYWRvdy02LCAkc2hhZG93LTcsICRzaGFkb3ctOCwgJHNoYWRvdy05LCAkc2hhZG93LTEwKVxuXHRcdFx0dGV4dC1zaGFkb3c6IDAgLTFweCAwICRibGFja18yNTtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cdFx0XHQvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRyYWRpdXMsICR2ZXJ0aWNhbC1yYWRpdXMpXG5cdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9vdXRyYWdlb3VzX29yYW5nZV9hcHByb3ghaW1wb3J0YW50O1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICRjb2xvcl9mbGFtaW5nb19hcHByb3g7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRleHQtc2hhZG93KCRzaGFkb3ctMSwgJHNoYWRvdy0yLCAkc2hhZG93LTMsICRzaGFkb3ctNCwgJHNoYWRvdy01LCAkc2hhZG93LTYsICRzaGFkb3ctNywgJHNoYWRvdy04LCAkc2hhZG93LTksICRzaGFkb3ctMTApXG5cdFx0XHRcdHRleHQtc2hhZG93OiAwIC0xcHggMCAkYmxhY2tfMjU7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cdFx0XHRcdC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHJhZGl1cywgJHZlcnRpY2FsLXJhZGl1cylcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRcdH1cblx0XHRcdCYuZGlzYWJsZWQge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfb3V0cmFnZW91c19vcmFuZ2VfYXBwcm94IWltcG9ydGFudDtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfZmxhbWluZ29fYXBwcm94O1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHQvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0ZXh0LXNoYWRvdygkc2hhZG93LTEsICRzaGFkb3ctMiwgJHNoYWRvdy0zLCAkc2hhZG93LTQsICRzaGFkb3ctNSwgJHNoYWRvdy02LCAkc2hhZG93LTcsICRzaGFkb3ctOCwgJHNoYWRvdy05LCAkc2hhZG93LTEwKVxuXHRcdFx0XHR0ZXh0LXNoYWRvdzogMCAtMXB4IDAgJGJsYWNrXzI1O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXHRcdFx0XHQvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRyYWRpdXMsICR2ZXJ0aWNhbC1yYWRpdXMpXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9vdXRyYWdlb3VzX29yYW5nZV9hcHByb3ghaW1wb3J0YW50O1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yX2ZsYW1pbmdvX2FwcHJveDtcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRleHQtc2hhZG93KCRzaGFkb3ctMSwgJHNoYWRvdy0yLCAkc2hhZG93LTMsICRzaGFkb3ctNCwgJHNoYWRvdy01LCAkc2hhZG93LTYsICRzaGFkb3ctNywgJHNoYWRvdy04LCAkc2hhZG93LTksICRzaGFkb3ctMTApXG5cdFx0XHRcdFx0dGV4dC1zaGFkb3c6IDAgLTFweCAwICRibGFja18yNTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXHRcdFx0XHRcdC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHJhZGl1cywgJHZlcnRpY2FsLXJhZGl1cylcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdHNwYW4ge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdHdpZHRoOiAzMyU7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nOiA1JSAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNDI4NTcxO1xuXHRcdFx0cGFkZGluZzogOHB4O1xuXHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfb3V0cmFnZW91c19vcmFuZ2VfYXBwcm94IWltcG9ydGFudDtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfZmxhbWluZ29fYXBwcm94O1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHQvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0ZXh0LXNoYWRvdygkc2hhZG93LTEsICRzaGFkb3ctMiwgJHNoYWRvdy0zLCAkc2hhZG93LTQsICRzaGFkb3ctNSwgJHNoYWRvdy02LCAkc2hhZG93LTcsICRzaGFkb3ctOCwgJHNoYWRvdy05LCAkc2hhZG93LTEwKVxuXHRcdFx0XHR0ZXh0LXNoYWRvdzogMCAtMXB4IDAgJGJsYWNrXzI1O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXHRcdFx0XHQvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRyYWRpdXMsICR2ZXJ0aWNhbC1yYWRpdXMpXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9vdXRyYWdlb3VzX29yYW5nZV9hcHByb3ghaW1wb3J0YW50O1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yX2ZsYW1pbmdvX2FwcHJveDtcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRleHQtc2hhZG93KCRzaGFkb3ctMSwgJHNoYWRvdy0yLCAkc2hhZG93LTMsICRzaGFkb3ctNCwgJHNoYWRvdy01LCAkc2hhZG93LTYsICRzaGFkb3ctNywgJHNoYWRvdy04LCAkc2hhZG93LTksICRzaGFkb3ctMTApXG5cdFx0XHRcdFx0dGV4dC1zaGFkb3c6IDAgLTFweCAwICRibGFja18yNTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXHRcdFx0XHRcdC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHJhZGl1cywgJHZlcnRpY2FsLXJhZGl1cylcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYuZGlzYWJsZWQge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9vdXRyYWdlb3VzX29yYW5nZV9hcHByb3ghaW1wb3J0YW50O1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yX2ZsYW1pbmdvX2FwcHJveDtcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRleHQtc2hhZG93KCRzaGFkb3ctMSwgJHNoYWRvdy0yLCAkc2hhZG93LTMsICRzaGFkb3ctNCwgJHNoYWRvdy01LCAkc2hhZG93LTYsICRzaGFkb3ctNywgJHNoYWRvdy04LCAkc2hhZG93LTksICRzaGFkb3ctMTApXG5cdFx0XHRcdFx0dGV4dC1zaGFkb3c6IDAgLTFweCAwICRibGFja18yNTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXHRcdFx0XHRcdC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHJhZGl1cywgJHZlcnRpY2FsLXJhZGl1cylcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX291dHJhZ2VvdXNfb3JhbmdlX2FwcHJveCFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRjb2xvcl9mbGFtaW5nb19hcHByb3g7XG5cdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdFx0Ly9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdGV4dC1zaGFkb3coJHNoYWRvdy0xLCAkc2hhZG93LTIsICRzaGFkb3ctMywgJHNoYWRvdy00LCAkc2hhZG93LTUsICRzaGFkb3ctNiwgJHNoYWRvdy03LCAkc2hhZG93LTgsICRzaGFkb3ctOSwgJHNoYWRvdy0xMClcblx0XHRcdFx0XHRcdHRleHQtc2hhZG93OiAwIC0xcHggMCAkYmxhY2tfMjU7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXHRcdFx0XHRcdFx0Ly9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcmFkaXVzLCAkdmVydGljYWwtcmFkaXVzKVxuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5kYXk6aG92ZXIge1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdH1cblx0fVxuXHQmLmRyb3Bkb3duLW1lbnUge1xuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkdnAtbWVkKSB7XG5cdFx0XHQvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSBib3gtc2hhZG93KCRzaGFkb3ctMSwgJHNoYWRvdy0yLCAkc2hhZG93LTMsICRzaGFkb3ctNCwgJHNoYWRvdy01LCAkc2hhZG93LTYsICRzaGFkb3ctNywgJHNoYWRvdy04LCAkc2hhZG93LTksICRzaGFkb3ctMTApXG5cdFx0XHRib3gtc2hhZG93OiA0cHggNHB4IDAgJGJsYWNrXzE3XzU7XG5cdFx0fVxuXHR9XG59XG5cbi5kYXRlcGlja2VyIHRmb290IHRyIHRoLCAuZGF0ZXBpY2tlciB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgJjpob3ZlciB7XG4gIFx0YmFja2dyb3VuZC1jb2xvcjogI0VFRUVFRTtcbiAgfVxufVxuXG4uZGF0ZXBpY2tlci1kYXlzIC50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCB7XG5cdGJvcmRlcjogMDtcblx0Jjpob3ZlciB7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNFRUVFRUU7XG5cdH1cbn1cblxuLmRhdGVwaWNrZXItbW9udGhzIC50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCBzcGFuIHtcblx0Ym9yZGVyOiAwO1xuXHQmOmhvdmVyIHtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI0VFRUVFRTtcblx0fVxufVxuXG4uZGF0ZXBpY2tlci15ZWFycyAudGFibGUgPiB0Ym9keSA+IHRyID4gdGQgc3BhbiB7XG5cdGJvcmRlcjogMDtcblx0Jjpob3ZlciB7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNFRUVFRUU7XG5cdH1cbn1cblxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQubmV3LCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5vbGQge1xuICAgIGNvbG9yOiAjOTk5O1xufSIsIi51c2VyLXBpY3R1cmUge1xyXG5cdG1hcmdpbjogMCAxNXB4IDAgMDtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0bWF4LXdpZHRoOiA0OHB4O1xyXG59XHJcblxyXG4jYmxvY2stdXNlci1sb2dpbiAuYnJvd3NlLWl0ZW0tbGlzdCB1bCBsaSB7XHJcblx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcclxuXHRwYWRkaW5nOiAwIDAgNXB4IDA7XHJcbn0iLCIjYnJlYWRjcnVtYiB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmJyZWFkY3J1bWIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4jYnJvd3NlTGV0dGVyc1JvdyB7XHJcbiAgei1pbmRleDogMTA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxyXG59XHJcblxyXG4jYnJvd3NlTGV0dGVyc1dyYXBwZXIge1xyXG4gIHBhZGRpbmctYm90dG9tOiAwLjVlbTtcclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiR2cC1tZWQpIHsgb3ZlcmZsb3c6IHNjcm9sbDsgfVxyXG5cclxuICAmLmFmZml4IHtcclxuICAgIHotaW5kZXg6IDEwO1xyXG4gICAgdG9wOiA0NXB4O1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yX2FsYWJhc3Rlcl9hcHByb3g7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGxlZnQ6IDE1cHg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDAuNWVtO1xyXG4gICAgYm94LXNoYWRvdzogMXB4IDFweCAycHggJGNvbG9yX3NpbHZlcl9jaGFsaWNlX2FwcHJveDtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQobWluLXdpZHRoOiR2cC1tZWQpIHtcclxuICAgICAgdG9wOiA2MnB4O1xyXG4gICAgfVxyXG5cclxuICAgICNhbHBoYS1saXN0IHtcclxuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4ycyBsaW5lYXI7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC4ycyBsaW5lYXI7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICgkdnAtc20gKyA4MHB4KSkge1xyXG4gICAgICAgICAgd2lkdGg6IDI1cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbnVsIHtcclxuXHJcbiAgJiNzZWxlY3RBbGwgbGkge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvcl9uZXZhZGFfNTBfYXBwcm94ICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4jYnJvd3NlTGV0dGVyc1dyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHsgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuI2FscGhhLWxpc3Qge1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuXHJcbiAgYSB7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJjp2aXNpdGVkIHsgY29sb3I6ICR3aGl0ZTsgfVxyXG5cclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX21pZG5pZ2h0X2JsdWVfYXBwcm94O1xyXG4gICAgd2lkdGg6IDM1cHg7XHJcbiAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMzVweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbjogNXB4O1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfYmx1ZV96b2RpYWNfYXBwcm94O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgPiBsaSB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIH1cclxuXHJcbiAgYTpob3ZlciB7XHJcbiAgICBjb2xvcjogJGNvbG9yX2NhcmFycmFfYXBwcm94O1xyXG4gIH1cclxufVxyXG5cclxuLmEtei1saXN0IHtcclxuICBib3JkZXI6IDJweCBzb2xpZCAkYmxhY2tfMTA7XHJcblxyXG4gIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHJhZGl1cywgJHZlcnRpY2FsLXJhZGl1cylcclxuICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgd2lkdGg6IDk4JTtcclxuICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgcGFkZGluZzogMC4yNWVtO1xyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdnAtbWVkKSB7XHJcbiAgICBwYWRkaW5nOiAwLjVlbTtcclxuICB9XHJcblxyXG4gID4gLnJvdyBwIHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIG1hcmdpbi1yaWdodDogMWVtO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR2cC1tZWQpIHtcclxuICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmICAuZmllbGQtY29udGVudCBhIHtcclxuICAgIGNvbG9yOiAkcHJpbS1ibHVlO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQsIGJvcmRlci1ib3R0b20gMC4zcyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAmOnZpc2l0ZWQge1xyXG4gICAgICBjb2xvcjogJHZpc2l0ZWQtcHVycGxlO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogJGhvdmVyLW9yYW5nZTtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJiBhW2hyZWZePVwiaHR0cFwiXTpub3QoW2hyZWYqPVwiZ292aW5mby5nb3ZcIl0pIHtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcXGYwOGVcIjtcclxuICAgICAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcclxuICAgICAgZm9udC1zaXplOiAwLjc1ZW07XHJcbiAgICAgIG1hcmdpbjogMCAwLjI1ZW07XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiNhbHBoYS1iYW5uZXIge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYmFja2dyb3VuZDogJGNvbG9yX2Jvbl9qb3VyX2FwcHJveDtcclxuICB6LWluZGV4OiAxMDA7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHBhZGRpbmc6IDJweCAwO1xyXG5cclxuICAmOmJlZm9yZSB7XHJcbiAgICBoZWlnaHQ6IDFweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAzcHg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgY29udGVudDogXCIgXCI7XHJcbiAgfVxyXG5cclxuICAmOmFmdGVyIHtcclxuICAgIGhlaWdodDogMXB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDNweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBjb250ZW50OiBcIiBcIjtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYShtaW4td2lkdGg6ICR2cC1tZWQpIHtcclxuICAjYWxwaGEtYmFubmVyIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMThweDtcclxuICAgIGxlZnQ6IC00MHB4O1xyXG4gICAgd2lkdGg6IDE1N3B4O1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yX2Jvbl9qb3VyX2FwcHJveDtcclxuICAgIHotaW5kZXg6IDE1MDA7XHJcblxyXG4gICAgLy8gSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzhkZWcpO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMnB4IDA7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDNweDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogM3B4O1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBjb250ZW50OiBcIiBcIjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiNyc3MtbGlzdHMgYSB7XHJcbiAgQGluY2x1ZGUgbGluay1zdGF0ZV9uby11bmRlcmxpbmU7XHJcbn1cclxuXHJcbi5icm93c2VCbG9jayB7XHJcbiAgcGFkZGluZzogMCAxMHB4O1xyXG5cclxuICBoNCB7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG5cclxuICAgIC8qIGhlaWdodDogNDhweDsgKi9cclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgfVxyXG5cclxuICBwIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDAgMTBweDtcclxuXHJcbiAgICAvLyBJbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgd29yZC1icmVhaygkdmFsdWUpXHJcbiAgICB3b3JkLWJyZWFrOiBub3JtYWw7XHJcbiAgICBvdmVyZmxvdy13cmFwOiBub3JtYWw7XHJcbiAgICBsaW5lLWhlaWdodDogMTVweDtcclxuICB9XHJcblxyXG4gICYgYSB7XHJcblxyXG4gICAgJjpmb2N1cyB7IEBpbmNsdWRlIGRlZmF1bHQtb3V0bGluZTsgfVxyXG5cclxuICAgICY6dmlzaXRlZCB7IGNvbG9yOiAkcHJpbS1ibHVlOyB9XHJcblxyXG4gICAgJjpob3ZlciB7IGNvbG9yOiAkcHJpbS1vcmFuZ2U7IH1cclxuICB9XHJcblxyXG4gIC5pdGVtIC5jb250ZW50IC50b3AgLmJyb3dzZUJsb2NrX19oZWFkaW5nIHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gIH1cclxufVxyXG5cclxuLmJyb3dzZS1pdGVtIHtcclxuICBwYWRkaW5nOiAxMHB4O1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvcl9jYXJhcnJhX2FwcHJveDtcclxuXHJcbiAgPiBhID4gLm1lZGlhIHtcclxuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3JfYm9uX2pvdXJfYXBwcm94O1xyXG4gICAgcGFkZGluZzogMTBweCAwO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhKG1pbi13aWR0aDogJHZwLW1lZCkge1xyXG4gICAgbWluLWhlaWdodDogMjQ1cHg7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDAgMTBweDtcclxuXHJcbiAgICAvLyBJbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93LTEsICRzaGFkb3ctMiwgJHNoYWRvdy0zLCAkc2hhZG93LTQsICRzaGFkb3ctNSwgJHNoYWRvdy02LCAkc2hhZG93LTcsICRzaGFkb3ctOCwgJHNoYWRvdy05LCAkc2hhZG93LTEwKVxyXG4gICAgYm94LXNoYWRvdzogM3B4IDNweCAwICRjb2xvcl9zaWx2ZXJfY2hhbGljZV9hcHByb3g7XHJcblxyXG4gICAgLy8gSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tMSwgJHRyYW5zaXRpb24tMiwgJHRyYW5zaXRpb24tMywgJHRyYW5zaXRpb24tNCwgJHRyYW5zaXRpb24tNSwgJHRyYW5zaXRpb24tNiwgJHRyYW5zaXRpb24tNywgJHRyYW5zaXRpb24tOCwgJHRyYW5zaXRpb24tOSwgJHRyYW5zaXRpb24tMTApXHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAvLyBJbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93LTEsICRzaGFkb3ctMiwgJHNoYWRvdy0zLCAkc2hhZG93LTQsICRzaGFkb3ctNSwgJHNoYWRvdy02LCAkc2hhZG93LTcsICRzaGFkb3ctOCwgJHNoYWRvdy05LCAkc2hhZG93LTEwKVxyXG4gICAgICBib3gtc2hhZG93OiAxcHggMXB4IDAgJGNvbG9yX3NpbHZlcl9jaGFsaWNlX2FwcHJveDtcclxuXHJcbiAgICAgIC8vIEluc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgycHgsIDJweCk7XHJcbiAgICB9XHJcblxyXG4gICAgPiAuY29udGVudCB7XHJcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5icm93c2UtYmFubmVyIHtcclxuICBiYWNrZ3JvdW5kOiB1cmwoL3NpdGVzL2RlZmF1bHQvZmlsZXMvbm9pc3ktdGV4dHVyZS0xNTB4MTUwLW84LWQyMi1jLTAwMzc2Ny10MC5wbmcpIHJlcGVhdCBmaXhlZDtcclxuICBjb2xvcjogJHdoaXRlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nOiAyMHB4O1xyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdnAtbWVkKSB7XHJcbiAgICBoZWlnaHQ6IDIwMHB4O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uYnJvd3NlLWl0ZW0tbGlzdCB1bCBsaSB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAkY29sb3JfYWx0b19hcHByb3g7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBwYWRkaW5nOiAxNXB4IDA7XHJcblxyXG4gICYuZmlyc3Qge1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgfVxyXG5cclxuICAmLmxhc3Qge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5yZWdpb24tYnJvd3NlMSB7XHJcblxyXG4gICYgLmRyYXdlcl9fYmxvY2sge1xyXG4gICAgbWFyZ2luLXRvcDogMi4yNWVtO1xyXG5cclxuICAgICYgYnV0dG9uIHtcclxuICAgICAgZm9udC1zaXplOiAxLjE1ZW07XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9jYXJhcnJhX2FwcHJveDtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBjb2xvcjogJGNvbG9yX3Rhbmdhcm9hX2FwcHJveDtcclxuICAgICAgcGFkZGluZzogMTBweCAyMnB4O1xyXG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICBib3gtc2hhZG93OiAzcHggMCAwICRjb2xvcl9zaWx2ZXJfY2hhbGljZV9hcHByb3g7XHJcblxyXG4gICAgICAmIC5jb2xsYXBzZWQgLmZhLWNhcmV0LXVwIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOm5vdCguY29sbGFwc2VkKSAuZmEtY2FyZXQtZG93biB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Jfb3V0cmFnZW91c19vcmFuZ2VfYXBwcm94O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJiAjcmVzb3VyY2UtdG9nZ2xlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2NhcmFycmFfYXBwcm94O1xyXG4gICAgICBib3gtc2hhZG93OiAzcHggMCAwICRjb2xvcl9zaWx2ZXJfY2hhbGljZV9hcHByb3g7XHJcblxyXG4gICAgICAmIC5jZW50ZXItYmxvY2sge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyZW07XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEuMjVlbTtcclxuXHJcbiAgICAgICAgJiAuaGlkZGVuLXNtIHAgYSwgLnZpc2libGUtc20tYmxvY2sgcCBhIHtcclxuICAgICAgICAgIGNvbG9yOiRjb2xvcl90YW5nYXJvYV9hcHByb3g7XHJcblxyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Jfb3V0cmFnZW91c19vcmFuZ2VfYXBwcm94O1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICB3aWR0aDogODglO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaDIge1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIG1hcmdpbjogMS4xNWVtO1xyXG4gICAgZm9udC1zaXplOiAyOHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmNvbGxlY3Rpb24taW5mbyB7XHJcbiAgcGFkZGluZzogMTBweCAwO1xyXG4gIGJhY2tncm91bmQ6IHJnYigyMzUgMjM1IDIzNSk7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHZwLW1lZCkgeyBtYXJnaW4tdG9wOiAtMjBweDsgfVxyXG5cclxuICAmIGg0IHtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR2cC1tZWQpIHsgd2lkdGg6IDgwJTsgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICR2cC1tZWQpIHtcclxuICAuYmFzaWMtY29sbGVjdGlvbi1pbmZvIC5kYXNoYm9hcmQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgYmFja2dyb3VuZDogcmdiKDIzNSAyMzUgMjM1KTtcclxuICAgIHBhZGRpbmc6IDlweCAyMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogLTM1cHg7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICAgIGJveC1zaGFkb3c6IDFweCAxcHggMnB4ICNhY2FjYWU7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IC0xNXB4O1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHdpZHRoOiAwO1xyXG4gICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgIGJvcmRlci13aWR0aDogMCAwIDE1cHggMTVweDtcclxuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjYWNhY2FlIHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICR2cC1tZWQpIHtcclxuICAuY29sbGVjdGlvbi1pbmZvIC5kYXNoYm9hcmQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgYmFja2dyb3VuZDogcmdiKDIzNSAyMzUgMjM1KTtcclxuICAgIHBhZGRpbmc6IDlweCAyMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogLTI1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtMjhweDtcclxuICAgIHotaW5kZXg6IDEwO1xyXG4gICAgYm94LXNoYWRvdzogMXB4IDFweCAycHggI2FjYWNhZTtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogLTE1cHg7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgd2lkdGg6IDA7XHJcbiAgICAgIGhlaWdodDogMDtcclxuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgMTVweCAxNXB4O1xyXG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNhY2FjYWUgdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubm9kZS1jb21taXR0ZWVfYnJvd3NlX2luZC1mb3JtIHtcclxuICB3aWR0aDogOTAlO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG5kaXZbZGF0YS1jb2xsZWN0aW9uY29kZT1cIkdQT1wiXSB7XHJcbiAgbWFyZ2luLXRvcDogMC41ZW07XHJcblxyXG4gICYgKyAucGFuZWwtY29sbGFwc2UgLnBhbmVsLWJvZHkgLmN1c3RvbS1zb3J0LWhvbGRlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIGZsb2F0OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuI3JyRGVzY3JpcHRpb24ge1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG4gIHBhZGRpbmctbGVmdDogMTVweDtcclxuXHJcbiAgLm1hc29uLWdyaWQge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxufVxyXG5cclxuI3JlbGF0ZWRSZXNvdXJjZXMge1xyXG4gIHBhZGRpbmc6IDEwcHggMDtcclxuICBiYWNrZ3JvdW5kOiAkY29sb3JfYm9uX2pvdXJfYXBwcm94O1xyXG5cclxuICAubGluay13LWRlc2NyaXB0aW9uOjphZnRlciB7XHJcbiAgICBjb250ZW50OiBhdHRyKHRpdGxlKTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC1zaXplOiA4NSU7XHJcbiAgICBkaXNwbGF5OiByZWxhdGl2ZTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgfVxyXG5cclxuICAubGluay13LWRlc2NyaXB0aW9uIHtcclxuICAgIHdpZHRoOiA5MCU7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgJiAuY29sbGFwc2Uge1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHZwLW1lZCkgeyBkaXNwbGF5OiBibG9jazsgfVxyXG4gIH1cclxuXHJcbiAgJiAubGluay13LWRlc2NyaXB0aW9uIHtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR2cC1tZWQpIHtcclxuICAgICAgd2lkdGg6IDMwJTtcclxuICAgICAgbWFyZ2luOiA1cHggMy4zMyUgNXB4IDA7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMWRiXCI7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X2F3ZXNvbWU7XHJcbiAgICAgICAgZm9udC1zaXplOiA2NSU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiNpbmQtY29tLWJyb3dzZSB1bC5uYXYubmF2LXBpbGxzLm5hdi1zdGFja2VkIGxpIHtcclxuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICRjb2xvcl9ib25fam91cl9hcHByb3g7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxufVxyXG5cclxuI2Jyb3dzZXJlc3VsdHNJZCB7XHJcbiAgJiBkaXZbaWQqPVwiUHViRG9jXCJdIC5wYW5lbC1ib2R5IGxpIHtcclxuICAgIG1hcmdpbi10b3A6IDAuNWVtO1xyXG4gIH1cclxuXHJcbiAgJiBkaXZbaWQqPVwiTW9DYXRcIl0gLnBhbmVsLWJvZHkge1xyXG4gICAgJiBwIHsgbWFyZ2luLXRvcDogMWVtOyB9XHJcblxyXG4gICAgJiBsaSB7XHJcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgIG1hcmdpbi10b3A6IDAuNWVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJiAjZ292LWluZGV4LS1taXNjIHVsIHtcclxuICAgIHBhZGRpbmctbGVmdDogLjI1ZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgIG1hcmdpbi10b3A6IDAuNWVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLkdQT2xldmVsMXN0eWxlIHNlY3Rpb24ge1xyXG4gICYgLmZsZXgtcm93LS1idHduLWNlbnRlciB7XHJcbiAgICBwYWRkaW5nOiAwIDQuNWVtIDAgMWVtO1xyXG5cclxuICAgICYgPiBkaXY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICB3aWR0aDogNzAlO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcclxuXHJcbiAgICAgICYgcCB7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHZwLW1lZCkge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiZm9vdGVyIHtcclxuXHRpbWcjZ3BvLWxvZ28ge1xyXG5cdFx0ZGlzcGxheTogaW5oZXJpdDtcclxuXHRcdG1heC13aWR0aDogMTAwcHg7XHJcblx0XHRtYXJnaW46IDIwcHggYXV0bztcclxuXHR9XHJcblx0aW1nI3B0YWItbG9nbyB7XHJcblx0XHRkaXNwbGF5OiBpbmhlcml0O1xyXG4gICAgXHRoZWlnaHQ6IGF1dG87XHJcbiAgICBcdG1heC13aWR0aDogMTAwJTtcclxuXHR9XHJcblx0PiAuY29udGFpbmVyID4gLnJvdyB7XHJcblx0XHQmOm50aC1vZi10eXBlKDIpIHsgbWFyZ2luLXRvcDogMTBweDsgfVxyXG5cdFx0PiBhID4gaW1nIHsgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxyXG5cdH1cclxuXHQubmF2IGxpIGEge1xyXG5cdFx0cGFkZGluZzogNXB4IDEwcHggNXB4IDA7XHJcblx0XHRmb250LXNpemU6IDg1JTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG5cdH1cclxufVxyXG5cclxuI2Zvb3RlciB7XHJcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcl9ib25fam91cl9hcHByb3g7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2NhcmFycmFfYXBwcm94O1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRwYWRkaW5nLXRvcDogMjBweDtcclxuXHRoMiB7XHJcblx0XHRmb250LXNpemU6IDFlbTtcclxuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRib3JkZXItYm90dG9tOiA0cHggc29saWQgJGNvbG9yX2NlbGVzdGVfYXBwcm94O1xyXG5cdFx0JjphZnRlciB7XHJcblx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHdpZHRoOiA1NSU7XHJcblx0XHRcdGhlaWdodDogNHB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3Jfb3V0cmFnZW91c19vcmFuZ2VfYXBwcm94O1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHR0b3A6IDU5cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR2cC1tZWQpIHsgcGFkZGluZzogNjBweCAwIDMwcHg7IH1cclxufVxyXG5cclxuI2JvdHRvbS1jb250ZW50IHtcclxuXHRjb2xvcjogJHdoaXRlO1xyXG5cdGJvcmRlci1ib3R0b206IDEwcHggc29saWQgJGNvbG9yX2RvdmVfZ3JheV9hcHByb3g7XHJcblx0YmFja2dyb3VuZDogJGNvbG9yX21pZG5pZ2h0X2JsdWVfYXBwcm94O1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuI3N1YmZvb3RlciB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2FsYWJhc3Rlcl9hcHByb3g7XHJcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcl9jYXJhcnJhX2FwcHJveDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0dWwge1xyXG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdCYubWVudSBsaSB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgMjBweCAxNXB4O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59Il19 */
