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

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

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

/* RCCL Variables */
.typography {
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.heroheader {
  font-family: Kapra, "Open Sans", sans-serif;
  text-transform: uppercase; }
  @media only all and (min-width: 1920px) {
    .heroheader {
      font-size: 7rem; } }
  @media only all and (min-width: 1441px) and (max-width: 1919px) {
    .heroheader {
      font-size: 6rem; } }
  @media only all and (min-width: 1025px) and (max-width: 1440px) {
    .heroheader {
      font-size: 6rem; } }
  @media only all and (min-width: 769px) and (max-width: 1024px) {
    .heroheader {
      font-size: 5rem; } }
  @media only all and (max-width: 768px) {
    .heroheader {
      font-size: 3rem; } }

.heading1 {
  font-family: Kapra, "Open Sans", sans-serif;
  text-transform: uppercase;
  color: #15264c; }
  @media only all and (min-width: 1441px) {
    .heading1 {
      font-size: 4rem; } }
  @media only all and (min-width: 1025px) and (max-width: 1440px) {
    .heading1 {
      font-size: 4rem; } }
  @media only all and (min-width: 769px) and (max-width: 1024px) {
    .heading1 {
      font-size: 4rem; } }
  @media only all and (max-width: 768px) {
    .heading1 {
      font-size: 2.625rem; } }

.heading2 {
  font-family: Kapra, "Open Sans", sans-serif;
  text-transform: uppercase; }
  @media only all and (min-width: 1441px) {
    .heading2 {
      font-size: 3rem; } }
  @media only all and (min-width: 1025px) and (max-width: 1440px) {
    .heading2 {
      font-size: 3rem; } }
  @media only all and (min-width: 769px) and (max-width: 1024px) {
    .heading2 {
      font-size: 3rem; } }
  @media only all and (max-width: 768px) {
    .heading2 {
      font-size: 2.5rem; } }

.heading3 {
  font-family: Kapra, "Open Sans", sans-serif;
  text-transform: uppercase; }
  @media only all and (min-width: 1441px) {
    .heading3 {
      font-size: 2.625rem; } }
  @media only all and (min-width: 1025px) and (max-width: 1440px) {
    .heading3 {
      font-size: 2.625rem; } }
  @media only all and (min-width: 769px) and (max-width: 1024px) {
    .heading3 {
      font-size: 2.625rem; } }
  @media only all and (max-width: 768px) {
    .heading3 {
      font-size: 2.5rem; } }

.heading4 {
  font-family: Kapra, "Open Sans", sans-serif;
  text-transform: uppercase; }
  @media only all and (min-width: 1441px) {
    .heading4 {
      font-size: 1.75rem; } }
  @media only all and (min-width: 1025px) and (max-width: 1440px) {
    .heading4 {
      font-size: 1.75rem; } }
  @media only all and (min-width: 769px) and (max-width: 1024px) {
    .heading4 {
      font-size: 1.5rem; } }
  @media only all and (max-width: 768px) {
    .heading4 {
      font-size: 1.5rem; } }

.articleTitle1 {
  font-family: "ProximaNova-Bold", Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: #4a4a4a; }
  @media only all and (min-width: 1441px) {
    .articleTitle1 {
      font-size: 2rem; } }
  @media only all and (min-width: 1025px) and (max-width: 1440px) {
    .articleTitle1 {
      font-size: 2rem; } }
  @media only all and (min-width: 769px) and (max-width: 1024px) {
    .articleTitle1 {
      font-size: 2rem; } }
  @media only all and (max-width: 768px) {
    .articleTitle1 {
      font-size: 1.375rem; } }

.pullQuote {
  font-family: 'Times New Roman';
  font-style: italic; }
  @media only all and (min-width: 1441px) {
    .pullQuote {
      font-size: 2.25rem; } }
  @media only all and (min-width: 1025px) and (max-width: 1440px) {
    .pullQuote {
      font-size: 2.25rem; } }
  @media only all and (min-width: 769px) and (max-width: 1024px) {
    .pullQuote {
      font-size: 2.25rem; } }
  @media only all and (max-width: 768px) {
    .pullQuote {
      font-size: 2.25rem; } }

.subHeadline {
  font-family: "ProximaNova-Regular", Arial, sans-serif;
  letter-spacing: 2px;
  text-transform: uppercase; }
  @media only all and (min-width: 1441px) {
    .subHeadline {
      font-size: 2rem; } }
  @media only all and (min-width: 1025px) and (max-width: 1440px) {
    .subHeadline {
      font-size: 2rem; } }
  @media only all and (min-width: 769px) and (max-width: 1024px) {
    .subHeadline {
      font-size: 1.688rem; } }
  @media only all and (max-width: 768px) {
    .subHeadline {
      font-size: 1rem; } }

.articleTitle2 {
  font-family: "ProximaNova-Bold", Arial, sans-serif;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #4a4a4a; }
  @media only all and (min-width: 1441px) {
    .articleTitle2 {
      font-size: 1.375rem; } }
  @media only all and (min-width: 1025px) and (max-width: 1440px) {
    .articleTitle2 {
      font-size: 1.375rem; } }
  @media only all and (min-width: 769px) and (max-width: 1024px) {
    .articleTitle2 {
      font-size: 1.375rem; } }
  @media only all and (max-width: 768px) {
    .articleTitle2 {
      font-size: 1.375rem; } }

.subHeading {
  font-family: "ProximaNova-Regular", Arial, sans-serif;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #15264c; }
  @media only all and (min-width: 1441px) {
    .subHeading {
      font-size: 1.375rem; } }
  @media only all and (min-width: 1025px) and (max-width: 1440px) {
    .subHeading {
      font-size: 1.375rem; } }
  @media only all and (min-width: 769px) and (max-width: 1024px) {
    .subHeading {
      font-size: 1.375rem; } }
  @media only all and (max-width: 768px) {
    .subHeading {
      font-size: 0.875rem; } }

.introCopy {
  font-family: "ProximaNova-Regular", Arial, sans-serif;
  font-size: 1.5rem;
  line-height: 150%;
  color: #4a4a4a; }
  @media only all and (max-width: 768px) {
    .introCopy {
      font-size: 1.125rem; } }

.detailsText {
  font-family: "ProximaNova-Regular", Arial, sans-serif;
  letter-spacing: 2px;
  text-transform: uppercase; }
  @media only all and (min-width: 1441px) {
    .detailsText {
      font-size: 0.875rem; } }
  @media only all and (min-width: 1025px) and (max-width: 1440px) {
    .detailsText {
      font-size: 0.875rem; } }
  @media only all and (min-width: 769px) and (max-width: 1024px) {
    .detailsText {
      font-size: 0.875rem; } }
  @media only all and (max-width: 768px) {
    .detailsText {
      font-size: 0.75rem; } }

.paragraphCopy {
  font-family: "ProximaNova-Regular", Arial, sans-serif;
  font-size: 1.125rem;
  line-height: 150%; }
  @media only all and (max-width: 768px) {
    .paragraphCopy {
      font-size: 1rem; } }

p {
  font-family: "ProximaNova-Regular", Arial, sans-serif;
  font-size: 1.125rem;
  line-height: 150%;
  color: #4a4a4a; }
  @media only all and (max-width: 768px) {
    p {
      font-size: 1rem; } }

.paragraphCopy--bold {
  font-family: "ProximaNova-Bold", Arial, sans-serif;
  font-size: 1.125rem;
  line-height: 27px; }
  @media only all and (max-width: 768px) {
    .paragraphCopy--bold {
      font-size: 1rem; } }

.article-item .paragraphCopy {
  font-size: 1rem; }

.articleLinks {
  margin: 12px 0 8px 0; }

.articleLinks a {
  font-family: "ProximaNova-Bold", Arial, sans-serif;
  font-size: 1.125rem;
  line-height: 120%;
  color: #4a4a4a;
  text-decoration: none; }
  @media only all and (max-width: 768px) {
    .articleLinks a {
      font-size: 1rem; } }

.a {
  font-family: "ProximaNova-Regular", Arial, sans-serif;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-size: 0.875rem;
  color: #005edc;
  text-decoration: none; }
  .a__white {
    font-family: "ProximaNova-Regular", Arial, sans-serif;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-size: 0.875rem;
    color: white;
    text-decoration: none; }
  @media only all and (max-width: 768px) {
    .a {
      font-size: 0.75rem; } }

.inlineHyperlink {
  font-family: "ProximaNova-Regular", Arial, sans-serif;
  text-decoration: underline;
  color: #005edc; }
  .inlineHyperlink__white {
    font-family: "ProximaNova-Regular", Arial, sans-serif;
    text-decoration: underline;
    color: white; }

.hyperlink {
  font-family: "ProximaNova-Regular", Arial, sans-serif;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-size: 0.875rem;
  color: #005edc; }

.byline {
  font-family: "ProximaNova-Regular", Arial, sans-serif;
  font-size: 0.875rem;
  color: #a3a3a3; }
  @media only all and (max-width: 768px) {
    .byline {
      font-size: 0.75rem; } }

.caption {
  font-family: "ProximaNova-RegularIt", Arial, sans-serif;
  margin-top: -36px;
  margin-bottom: 42px;
  color: white;
  margin-left: 12px;
  font-size: 1rem;
  z-index: 3;
  position: absolute; }
  @media only all and (max-width: 768px) {
    .caption {
      font-size: 0.75rem; } }

.bold {
  font-family: "ProximaNova-Bold", Arial, sans-serif !important; }

.italics {
  font-family: "ProximaNova-RegularIt", Arial, sans-serif !important;
  color: #4a4a4a; }
  .italics a {
    color: #005edc; }

.dollarSign {
  position: absolute;
  margin-top: 3px;
  font-size: 1.4rem;
  margin-left: -9px; }

.finePrint {
  font-family: "ProximaNova-Regular", Arial, sans-serif;
  font-size: 0.875rem;
  line-height: 150%;
  color: #4a4a4a; }
  @media only all and (max-width: 768px) {
    .finePrint {
      font-size: 0.85rem; } }

.new-flag-bg {
  color: white;
  background-color: #F20EA7;
  text-align: center;
  text-transform: uppercase;
  padding: 8px 12px;
  margin-bottom: 20px;
  display: inline-block;
  -ms-transform: skewX(-20deg);
  transform: skewX(-20deg); }

.new-flag-text {
  -ms-transform: skewX(20deg);
  transform: skewX(20deg);
  display: inline-block;
  font-size: 1rem; }

.knockOutBtn {
  border: 1px solid #15264c;
  padding: 16px;
  font-family: "ProximaNova-Regular", Arial, sans-serif;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-size: 0.875rem;
  text-align: center;
  display: inline-block;
  text-decoration: none;
  color: #15264c; }
  .knockOutBtn__Tile {
    padding: 8px;
    margin: 0;
    border: 1px solid white;
    font-family: "ProximaNova-Regular", Arial, sans-serif;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-size: 0.875rem;
    text-align: center;
    display: inline-block;
    text-decoration: none;
    color: white; }
  @media only all and (max-width: 768px) {
    .knockOutBtn {
      font-size: 0.75rem;
      margin: 32px 0px; } }

.blueBtn {
  background-color: #005edc;
  padding: 16px;
  font-family: "ProximaNova-Regular", Arial, sans-serif;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-size: 0.875rem;
  text-align: center;
  display: inline-block;
  text-decoration: none;
  color: white; }

.goldBtn {
  background-color: #F9C700;
  padding: 16px;
  font-family: "ProximaNova-Regular", Arial, sans-serif;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-size: 0.875rem;
  text-align: center;
  display: inline-block;
  text-decoration: none;
  color: #15264c; }
  @media only all and (max-width: 768px) {
    .goldBtn {
      font-size: 0.75rem; } }

.bg {
  background-color: #15264c;
  width: 200px;
  height: 100px; }

.side-panel {
  width: 100%;
  margin-top: 100px; }

.related-questions {
  width: 100%; }

.related-links {
  list-style-type: none;
  margin: 0;
  padding: 0; }

.related-links li {
  margin: 8px 0; }

.faq {
  width: 100%;
  display: block;
  margin: 16px 0; }

.itinerariesContainer {
  width: 100%; }

.itinerary-card {
  background-repeat: no-repeat;
  background-position: center center;
  background-color: gray;
  background-size: cover;
  width: 100%;
  height: 400px;
  color: white;
  text-align: center;
  margin-bottom: 40px; }

.related-questions h2, .itinerariesContainer h2 {
  border-bottom: 1px solid #ccc;
  margin-bottom: 16px; }

ul {
  color: #4a4a4a;
  list-style-type: circle;
  margin-left: 20px; }

.modal {
  display: none;
  /* Hidden by default */
  position: fixed;
  /* Stay in place */
  z-index: 3;
  /* Sit on top */
  padding-top: 100px;
  /* Location of the box */
  left: 0;
  top: 0;
  width: 100%;
  /* Full width */
  height: calc(100% - 100px);
  /* Full height */
  overflow: auto;
  background-color: black;
  /* Fallback color */
  background-color: rgba(0, 0, 0, 0.4);
  /* Black w/ opacity */ }

/* Modal Content */
.modal-content {
  background-color: #fefefe;
  margin: auto;
  padding: 20px;
  border: 1px solid #888;
  width: 80%;
  margin-bottom: 100px; }
  .modal-content img {
    width: 95%; }

/* The Close Button */
.close {
  color: #aaaaaa;
  float: right;
  font-size: 28px;
  font-weight: bold;
  margin-bottom: 18px; }
  .close:hover, .close.focus {
    color: #000;
    text-decoration: none;
    cursor: pointer; }

.shareInfo {
  border-top: 1px solid #CDCFD1;
  border-bottom: 1px solid #CDCFD1;
  margin: 48px 0;
  padding: 48px 0; }

@media only screen and (max-width: 839px) {
  .shareInfo {
    border-top: 1px solid #CDCFD1;
    border-bottom: 1px solid #CDCFD1;
    margin: 12px 0;
    padding: 12px 0; } }

/*
.pinterestBlah{
  &__modal{
    &__close{

    }
  }
}

pinterestBlah__modal__close

*/
.insiderTips__base1 {
  background-color: #BEE1DF;
  box-sizing: border-box;
  margin: 1.25rem 0 0.625rem 0;
  padding: 2rem 0;
  position: relative; }
  @media (min-width: 46.875rem) {
    .insiderTips__base1 {
      padding: 3rem 0 2rem 0; } }
  @media (min-width: 64rem) {
    .insiderTips__base1 {
      margin: 2.5rem 0 1.25rem 0;
      padding: 4rem 0 3rem 0; } }
  @media (min-width: 64.0625rem) {
    .insiderTips__base1 {
      margin: 3.75rem 0 2.5rem 0; } }

.insiderTips__icon {
  display: block;
  height: 3.4375rem;
  margin: 0 auto 0.9375rem auto;
  width: 3.4375rem; }

.insiderTips__image {
  display: block;
  height: 100%;
  width: 100%; }

.insiderTips__title {
  color: #076A6C;
  font-family: "ProximaNova-Bold", Arial, sans-serif;
  font-size: 0.75rem;
  letter-spacing: 0.125rem;
  margin-bottom: 0.9375rem;
  text-align: center;
  text-transform: uppercase; }
  @media (min-width: 64rem) {
    .insiderTips__title {
      font-size: 0.875rem; } }
  @media (min-width: 64.0625rem) {
    .insiderTips__title {
      font-size: 1rem; } }

.insiderTips__container {
  padding-top: 1rem; }
  @media (min-width: 46.875rem) {
    .insiderTips__container {
      padding-top: 0.5rem; } }

.insiderTips__list {
  -ms-flex-align: center;
      align-items: center;
  box-sizing: border-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center; }
  @media (min-width: 46.875rem) {
    .insiderTips__list {
      -ms-flex-align: start;
          align-items: flex-start;
      -ms-flex-direction: row;
          flex-direction: row; } }
  @media (min-width: 64.0625rem) {
    .insiderTips__list--double .insiderTips__item {
      padding: 0 1rem; }
    .insiderTips__list--double .insiderTips__itemNumber {
      margin-bottom: 0.5rem; }
    .insiderTips__list--double .insiderTips__itemText {
      font-size: 1.5rem;
      line-height: 1.8125rem; } }
  @media (min-width: 64.0625rem) {
    .insiderTips__list--single .insiderTips__item {
      padding: 0 17.25rem; }
    .insiderTips__list--single .insiderTips__itemText {
      font-size: 2rem;
      line-height: 2.4375rem; } }

.insiderTips__item {
  -ms-flex-align: center;
      align-items: center;
  box-sizing: border-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-positive: 1;
      flex-grow: 1;
  -ms-flex-pack: center;
      justify-content: center;
  padding: 0 1.25rem; }
  @media (min-width: 46.875rem) {
    .insiderTips__item {
      -ms-flex-preferred-size: 0;
          flex-basis: 0; } }

.insiderTips__itemNumber {
  border-bottom: 1px solid #076A6C;
  color: #076A6C;
  display: none;
  font-family: "ProximaNova-Light", Arial, sans-serif;
  font-size: 0.75rem;
  line-height: 1.125rem;
  margin-bottom: 0.3125rem;
  max-width: 2.1875rem;
  text-align: center;
  width: 100%; }
  @media (min-width: 46.875rem) {
    .insiderTips__itemNumber {
      display: inline-block; } }

.insiderTips__itemText {
  color: #076A6C;
  font-family: "ProximaNova-Light", Arial, sans-serif;
  font-size: 1rem;
  line-height: 1.25rem;
  text-align: center;
  width: 100%; }
  @media (min-width: 64rem) {
    .insiderTips__itemText {
      font-size: 1.125rem;
      line-height: 1.375rem; } }

.insiderTips__itemDivider {
  opacity: 0.6;
  filter: alpha(opacity=60);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
  background-color: #076A6C;
  height: 0.3125rem;
  margin: 1.875rem auto;
  width: 2.1875rem; }
  @media (min-width: 46.875rem) {
    .insiderTips__itemDivider {
      display: none; } }

.guideHub {
  max-width: 1620px; }
  .guideHub .articleTileImg {
    width: 100%;
    height: 200px;
    object-fit: cover; }
    @media only all and (max-width: 1280px) {
      .guideHub .articleTileImg {
        height: 170px; } }
  .guideHub .articleTitle {
    font-family: "ProximaNova-Regular", Arial, sans-serif;
    font-size: 1.5rem;
    line-height: 130%;
    margin: 8px 0;
    color: #4a4a4a; }
    @media only all and (max-width: 1280px) {
      .guideHub .articleTitle {
        font-size: 1.3rem; } }
    @media only all and (max-width: 1024px) {
      .guideHub .articleTitle {
        font-size: 1.2rem; } }
  .guideHub .articleTile {
    position: relative;
    height: 400px;
    margin: 0 8px;
    margin-bottom: 48px; }
    .guideHub .articleTile .a {
      position: absolute;
      bottom: 0; }
    @media only all and (max-width: 1074px) {
      .guideHub .articleTile {
        height: 415px; } }
    @media only all and (max-width: 839px) {
      .guideHub .articleTile {
        height: 320px; } }
    @media only all and (max-width: 768px) {
      .guideHub .articleTile {
        height: 380px; } }
    @media only all and (max-width: 520px) {
      .guideHub .articleTile {
        height: 410px; } }
    @media only all and (max-width: 420px) {
      .guideHub .articleTile {
        height: 380px; } }
    @media only all and (max-width: 280px) {
      .guideHub .articleTile {
        height: 410px; } }
  @media only all and (max-width: 1024px) {
    .guideHub p {
      font-size: 1rem; } }

.heroBanner__button {
  background-color: #005edc !important;
  color: white !important; }

ul.simple-pagination {
  list-style: none; }

.simple-pagination {
  display: block;
  overflow: hidden;
  padding: 0 5px 5px 0;
  margin: 0; }

.simple-pagination ul {
  list-style: none;
  padding: 0;
  margin: 0; }

.simple-pagination li {
  list-style: none;
  padding: 0;
  margin: 0;
  float: left; }

span.ellipse.clickable {
  cursor: pointer; }

.ellipse input {
  width: 3em; }

/*------------------------------------*	Compact Theme Styles
\*------------------------------------*/
.compact-theme span {
  cursor: pointer; }

.compact-theme a,
.compact-theme span {
  float: left;
  color: #333;
  font-size: 14px;
  line-height: 24px;
  font-weight: normal;
  text-align: center;
  border: 1px solid #AAA;
  border-left: none;
  min-width: 14px;
  padding: 0 7px;
  box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2);
  background: #efefef;
  /* Old browsers */
  /* FF3.6+ */
  /* Chrome,Safari4+ */
  /* Chrome10+,Safari5.1+ */
  /* Opera11.10+ */
  /* IE10+ */
  background: linear-gradient(to bottom, #ffffff 0%, #efefef 100%);
  /* W3C */ }

.compact-theme a:hover,
.compact-theme li:not(.disabled):not(.active) span:hover {
  text-decoration: none;
  background: #efefef;
  /* Old browsers */
  /* FF3.6+ */
  /* Chrome,Safari4+ */
  /* Chrome10+,Safari5.1+ */
  /* Opera11.10+ */
  /* IE10+ */
  background: linear-gradient(to bottom, #efefef 0%, #bbbbbb 100%);
  /* W3C */ }

.compact-theme li:first-child a,
.compact-theme li:first-child span {
  border-left: 1px solid #AAA;
  border-radius: 3px 0 0 3px; }

.compact-theme li:last-child a,
.compact-theme li:last-child span {
  border-radius: 0 3px 3px 0; }

.compact-theme .current {
  background: #bbbbbb;
  /* Old browsers */
  /* FF3.6+ */
  /* Chrome,Safari4+ */
  /* Chrome10+,Safari5.1+ */
  /* Opera11.10+ */
  /* IE10+ */
  background: linear-gradient(to bottom, #bbbbbb 0%, #efefef 100%);
  /* W3C */
  cursor: default; }

.compact-theme .ellipse {
  background: #EAEAEA;
  padding: 0 10px;
  cursor: default; }

/*------------------------------------*	Light Theme Styles
\*------------------------------------*/
.light-theme span {
  cursor: pointer; }

.light-theme a,
.light-theme span {
  float: left;
  color: #666;
  font-size: 14px;
  line-height: 24px;
  font-weight: normal;
  text-align: center;
  border: 1px solid #BBB;
  min-width: 14px;
  padding: 0 7px;
  margin: 0 5px 0 0;
  border-radius: 3px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  background: #efefef;
  /* Old browsers */
  /* FF3.6+ */
  /* Chrome,Safari4+ */
  /* Chrome10+,Safari5.1+ */
  /* Opera11.10+ */
  /* IE10+ */
  background: linear-gradient(to bottom, #ffffff 0%, #efefef 100%);
  /* W3C */ }

.light-theme a:hover,
.light-theme li:not(.disabled):not(.active) span:hover {
  text-decoration: none;
  background: #FCFCFC; }

.light-theme .current {
  background: #666;
  color: #FFF;
  border-color: #444;
  box-shadow: 0 1px 0 white, 0 0 2px rgba(0, 0, 0, 0.3) inset;
  cursor: default; }

.light-theme .ellipse {
  background: none;
  border: none;
  border-radius: 0;
  box-shadow: none;
  font-weight: bold;
  cursor: default; }

/*------------------------------------*	Dark Theme Styles
\*------------------------------------*/
.dark-theme span {
  cursor: pointer; }

.dark-theme a,
.dark-theme span {
  float: left;
  color: #CCC;
  font-size: 14px;
  line-height: 24px;
  font-weight: normal;
  text-align: center;
  border: 1px solid #222;
  min-width: 14px;
  padding: 0 7px;
  margin: 0 5px 0 0;
  border-radius: 3px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  background: #555;
  /* Old browsers */
  /* Chrome,Safari4+ */
  /* Chrome10+,Safari5.1+ */
  /* Opera11.10+ */
  /* IE10+ */
  background: linear-gradient(to bottom, #555 0%, #333 100%);
  /* W3C */ }

.dark-theme a:hover,
.dark-theme li:not(.disabled):not(.active) span:hover {
  text-decoration: none;
  background: #444; }

.dark-theme .current {
  background: #222;
  color: #FFF;
  border-color: #000;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2), 0 0 1px 1px rgba(0, 0, 0, 0.1) inset;
  cursor: default; }

.dark-theme .ellipse {
  background: none;
  border: none;
  border-radius: 0;
  box-shadow: none;
  font-weight: bold;
  cursor: default; }

#page-navigation {
  padding: 2em 0; }

.js .slider-single > div:nth-child(1n+2) {
  display: none; }

.js .slider-single.slick-initialized > div:nth-child(1n+2) {
  display: block; }

.vt-gallery {
  margin: 0 auto;
  width: 70%; }

.nav-thumb {
  background: #f0f0f0;
  color: white;
  font-size: 2.25rem;
  margin: 10px;
  margin-left: 0px;
  padding: 2.5%;
  position: relative;
  text-align: center;
  position: relative; }

.nav-thumb > .overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: rgba(38, 38, 38, 0.2);
  z-index: 0; }
  .nav-thumb > .overlay:hover {
    background-color: rgba(255, 255, 255, 0.2); }

.slider-nav h3 span {
  position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }

.vt-gallery .articleTitle2 {
  display: table;
  color: white; }

@media screen and (min-width: 1440px) and (max-width: 2880px) {
  .slider.slider-nav.slick-initialized.slick-slider {
    width: 1000px;
    margin: 0 auto; } }

@media screen and (min-width: 200px) and (max-width: 480px) {
  .slider.slider-nav.slick-initialized.slick-slider {
    width: 350px;
    margin: 0 auto; }
  .vt-gallery {
    width: 100%; } }

.vt-gallery .slider-nav .slick-slide {
  cursor: pointer; }

.vt-gallery .slick-slide.is-active.nav-thumb {
  color: white;
  width: 100%;
  border-bottom: 5px solid #F20EAB; }
  .vt-gallery .slick-slide.is-active.nav-thumb .overlay {
    background-color: rgba(0, 0, 0, 0.5); }

.vt-gallery .slider-nav .slick-next,
.vt-gallery .slider-nav .slick-prev {
  background: linear-gradient(rgba(255, 255, 255, 0) 0, #fff 47%, #fff 53.27%, rgba(255, 255, 255, 0) 100%);
  z-index: 1;
  height: 100%;
  position: absolute;
  opacity: 0.5;
  transition: opacity .25s ease-in-out;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: 0;
  display: block;
  line-height: 0;
  top: 50%;
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 1rem; }

.vt-gallery .slider-nav:hover .slick-next,
.vt-gallery .slider:hover .slick-next {
  opacity: 1; }

.vt-gallery .slick-next:before {
  background: url("https://www.royalcaribbean.com/etc/designs/royal/icons/arrow-right-large-bold.svg") no-repeat center;
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
  content: ""; }

.vt-gallery .slider-nav:hover .slick-prev {
  opacity: 1; }

.vt-gallery .slick-prev:before {
  font-family: Tahoma;
  content: '';
  font-size: 2.5rem;
  height: 2.5rem;
  position: absolute;
  width: 100%;
  top: 50%; }

.vt-gallery .slick-prev:before {
  background: url("https://www.royalcaribbean.com/etc/designs/royal/icons/arrow-right-large-bold.svg") no-repeat center;
  -ms-transform: translate(15%, -50%) scaleX(-1);
      transform: translate(15%, -50%) scaleX(-1);
  content: ""; }

.vt-gallery .slick-prev.slick-arrow.slick-disabled,
.vt-gallery .slick-next.slick-arrow.slick-disabled {
  opacity: 0; }

@media screen and (max-width: 1280px) {
  .vt-gallery .articleTitle2 {
    font-size: 1.2rem; } }

@media screen and (max-width: 780px) {
  .vt-gallery .articleTitle2 {
    font-size: 1rem; } }

#loading-subheader {
  color: red; }

.matterport-showcase {
  color: #15264c; }

.matterport-showcase iframe {
  min-height: 240px;
  margin: 16px 0;
  width: 100%;
  font-family: "ProximaNova-Regular", Arial, sans-serif !important; }

.matterport-showcase {
  text-align: center; }

@media screen and (min-width: 992px) {
  .matterport-showcase iframe {
    height: 600px;
    max-width: 1068px;
    margin: 0 auto 15px; } }

@media screen and (min-width: 768px) {
  .matterport-showcase iframe {
    min-height: 360px; } }

@media (max-width: 767px) {
  div.wp3d-start h1 {
    font-size: 20px; } }

.social-media-icons {
  padding: 0 12px;
  float: right; }

.social-media-icons img {
  width: 75%; }

.articleContainer {
  margin-right: 60px !important; }

#imageContainer {
  position: relative;
  width: 100%;
  height: 400px;
  margin: 24px 0; }
  #imageContainer__infographic {
    height: 1000px;
    margin-bottom: 48px; }

.article-img {
  position: relative;
  z-index: 0;
  top: 0;
  left: 0;
  width: 100%;
  height: 400px;
  object-fit: cover; }
  .article-img__infographic {
    height: 1000px;
    cursor: zoom-in; }

.overlay {
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 0;
  clear: float;
  width: 100%;
  height: 15%;
  background: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.5));
  color: #ffffff; }

.relatedImageContainer {
  position: relative;
  width: 100%; }

.relatedImageContainer img {
  width: 100%;
  object-fit: cover;
  height: 300px; }

.merchandisingOverlay {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  clear: float;
  width: 100%;
  height: 600px;
  /* Gradient: */
  opacity: 0.5;
  background-image: linear-gradient(-180deg, transparent 0%, #000000 50%, transparent 100%);
  color: #ffffff; }

.merchandisingCopy {
  text-align: center;
  z-index: 2;
  color: white;
  margin: -368px auto 0 auto;
  position: absolute;
  width: 100%; }
  .merchandisingCopy > .heading3 {
    padding-left: 1rem;
    padding-right: 1rem;
    display: -ms-inline-flexbox;
    display: inline-flex; }

.merchandisingImageContainer {
  position: relative;
  width: 100%; }

.merchandisingImageContainer img {
  width: 100%;
  object-fit: cover;
  height: 600px;
  position: relative;
  z-index: 0; }

.relatedContainer {
  margin-bottom: 24px; }

.video-responsive {
  overflow: hidden;
  padding-bottom: 56.25%;
  position: relative;
  height: 0;
  margin: 24px 0; }

.video-responsive iframe {
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  position: absolute; }

.infographicContainer {
  width: 100%;
  margin: 0 auto; }
  .infographicContainer__btn {
    margin: 32px 0px; }

.pinterestPin {
  margin-top: 18px;
  margin-left: 12px;
  z-index: 3;
  position: absolute; }

.desktopOnly {
  display: block; }

.mobileOnly {
  display: none; }

textarea {
  width: 80%;
  height: 12vw;
  border: 1px solid #cdcfd1; }

@media only screen and (max-width: 1024px) {
  .relatedImageContainer img {
    height: 260px; } }

@media only screen and (max-width: 839px) {
  .articleContainer {
    margin-right: 0 !important; }
  #imageContainer {
    height: 250px;
    margin: 16px 0; }
  .article-img {
    height: 250px; }
    .article-img__infographic {
      height: 500px; }
  .overlay {
    height: 250px; }
  .relatedContainer {
    margin-bottom: 24px; }
  .merchandisingImageContainer img {
    height: 300px; }
  .merchandisingOverlay {
    height: 300px; }
  .merchandisingCopy {
    text-align: center;
    z-index: 1;
    color: white;
    margin-top: -240px; }
  .infographicImg {
    width: 100%; }
  .infographicContainer__btn {
    margin: 12px 0px; }
  textarea {
    height: 15vw !important; }
  .mobileOnly {
    display: block; }
  .desktopOnly {
    display: none; } }

@media only screen and (max-width: 400px) {
  textarea {
    height: 45vw !important; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9yZXNldC5zY3NzIiwiX3ZhcmlhYmxlcy5zY3NzIiwiX3R5cG9ncmFwaHkuc2NzcyIsIl9idXR0b25zLnNjc3MiLCJfYXJjaGl2ZS5zY3NzIiwiX21vZGFsLnNjc3MiLCJfaW5zaWRlcnRpcHMuc2NzcyIsIl9taXhpbnMuc2NzcyIsIl9ndWlkZUh1Yi5zY3NzIiwiX3BhZ2luYXRpb24uc2NzcyIsIl92aXJ0dWFsVG91ci5zY3NzIiwic3R5bGUuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7O0VBR0U7QUFFRjs7Ozs7Ozs7Ozs7OztFQWFDLFVBQVU7RUFDVixXQUFXO0VBQ1gsVUFBVTtFQUNWLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2QseUJBQXlCLEVBQ3pCOztBQUNELGlEQUFpRDtBQUNqRDs7RUFFQyxlQUFlLEVBQ2Y7O0FBQ0Q7RUFDQyxlQUFlLEVBQ2Y7O0FBQ0Q7RUFDQyxpQkFBaUIsRUFDakI7O0FBQ0Q7RUFDQyxhQUFhLEVBQ2I7O0FBQ0Q7O0VBRUMsWUFBWTtFQUNaLGNBQWMsRUFDZDs7QUFDRDtFQUNDLDBCQUEwQjtFQUMxQixrQkFBa0IsRUFDbEI7O0FDL0NELG9CQUFvQjtBQ0FwQjtFQUNJLG1DQUFtQztFQUNuQyxvQ0FBb0M7RUFDcEMsbUNBQW1DLEVBQ3RDOztBQUVEO0VBQ0ksNENEaUNTO0VDaENULDBCQUEwQixFQWtCN0I7RUFoQkc7SUFKSjtNQUtRLGdCQUFnQixFQWV2QixFQUFBO0VBWkc7SUFSSjtNQVNRLGdCQUFnQixFQVd2QixFQUFBO0VBVEc7SUFYSjtNQVlRLGdCQUFnQixFQVF2QixFQUFBO0VBTkc7SUFkSjtNQWVRLGdCQUFnQixFQUt2QixFQUFBO0VBSEc7SUFqQko7TUFrQlEsZ0JBQWdCLEVBRXZCLEVBQUE7O0FBRUQ7RUFDRSw0Q0RXVztFQ1ZYLDBCQUEwQjtFQUMxQixlRDVCaUIsRUMyQ2xCO0VBYkM7SUFMRjtNQU1NLGdCQUFnQixFQVlyQixFQUFBO0VBVkM7SUFSRjtNQVNNLGdCQUFnQixFQVNyQixFQUFBO0VBUEM7SUFYRjtNQVlNLGdCQUFnQixFQU1yQixFQUFBO0VBSEM7SUFmRjtNQWdCTSxvQkFBb0IsRUFFekIsRUFBQTs7QUFFRDtFQUNFLDRDRFRXO0VDVVgsMEJBQTBCLEVBZTNCO0VBYkM7SUFKRjtNQUtNLGdCQUFnQixFQVlyQixFQUFBO0VBVkM7SUFQRjtNQVFNLGdCQUFnQixFQVNyQixFQUFBO0VBUEM7SUFWRjtNQVdNLGdCQUFnQixFQU1yQixFQUFBO0VBSkM7SUFiRjtNQWNNLGtCQUFrQixFQUd2QixFQUFBOztBQUVEO0VBQ0ksNENENUJTO0VDNkJULDBCQUEwQixFQWM3QjtFQVpHO0lBSko7TUFLUSxvQkFBb0IsRUFXM0IsRUFBQTtFQVRHO0lBUEo7TUFRUSxvQkFBb0IsRUFRM0IsRUFBQTtFQU5HO0lBVko7TUFXUSxvQkFBb0IsRUFLM0IsRUFBQTtFQUhHO0lBYko7TUFjUSxrQkFBa0IsRUFFekIsRUFBQTs7QUFFRDtFQUNJLDRDRDlDUztFQytDVCwwQkFBMEIsRUFlN0I7RUFaRztJQUxKO01BTVEsbUJBQW1CLEVBVzFCLEVBQUE7RUFURztJQVJKO01BU1EsbUJBQW1CLEVBUTFCLEVBQUE7RUFORztJQVhKO01BWVEsa0JBQWtCLEVBS3pCLEVBQUE7RUFIRztJQWRKO01BZVEsa0JBQWtCLEVBRXpCLEVBQUE7O0FBRUQ7RUFDSSxtRER6RWdEO0VDMEVoRCwwQkFBMEI7RUFDMUIsb0JBQW9CO0VBQ3BCLGVEeEdlLEVDc0hsQjtFQVpHO0lBTko7TUFPUSxnQkFBZ0IsRUFXdkIsRUFBQTtFQVRHO0lBVEo7TUFVUSxnQkFBZ0IsRUFRdkIsRUFBQTtFQU5HO0lBWko7TUFhUSxnQkFBZ0IsRUFLdkIsRUFBQTtFQUhHO0lBZko7TUFnQlEsb0JBQW9CLEVBRTNCLEVBQUE7O0FBRUQ7RUFDSSwrQkFBK0I7RUFDL0IsbUJBQW1CLEVBZXRCO0VBYkc7SUFKSjtNQUtRLG1CQUFtQixFQVkxQixFQUFBO0VBVkc7SUFQSjtNQVFRLG1CQUFtQixFQVMxQixFQUFBO0VBUEc7SUFWSjtNQVdRLG1CQUFtQixFQU0xQixFQUFBO0VBSkc7SUFiSjtNQWNRLG1CQUFtQixFQUcxQixFQUFBOztBQUVEO0VBQ0ksc0REakhrRDtFQ2tIbEQsb0JBQW9CO0VBQ3BCLDBCQUEwQixFQWM3QjtFQVpHO0lBTEo7TUFNUSxnQkFBZ0IsRUFXdkIsRUFBQTtFQVRHO0lBUko7TUFTUSxnQkFBZ0IsRUFRdkIsRUFBQTtFQU5HO0lBWEo7TUFZUSxvQkFBb0IsRUFLM0IsRUFBQTtFQUhHO0lBZEo7TUFlUSxnQkFBZ0IsRUFFdkIsRUFBQTs7QUFFRDtFQUNJLG1ERG5JZ0Q7RUNvSWhELG9CQUFvQjtFQUNwQiwwQkFBMEI7RUFDMUIsZURsS2UsRUNnTGxCO0VBWkc7SUFOSjtNQU9RLG9CQUFvQixFQVczQixFQUFBO0VBVEc7SUFUSjtNQVVRLG9CQUFvQixFQVEzQixFQUFBO0VBTkc7SUFaSjtNQWFRLG9CQUFvQixFQUszQixFQUFBO0VBSEc7SUFmSjtNQWdCUSxvQkFBb0IsRUFFM0IsRUFBQTs7QUFFRDtFQUNJLHNERHhKa0Q7RUN5SmxELG9CQUFvQjtFQUNwQiwwQkFBMEI7RUFDMUIsZUR2TGUsRUNxTWxCO0VBWkc7SUFOSjtNQU9RLG9CQUFvQixFQVczQixFQUFBO0VBVEc7SUFUSjtNQVVRLG9CQUFvQixFQVEzQixFQUFBO0VBTkc7SUFaSjtNQWFRLG9CQUFvQixFQUszQixFQUFBO0VBSEc7SUFmSjtNQWdCUSxvQkFBb0IsRUFFM0IsRUFBQTs7QUFFRDtFQUNJLHNERDVLa0Q7RUM2S2xELGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsZUQxTWUsRUMrTWxCO0VBSEc7SUFOSjtNQU9RLG9CQUFvQixFQUUzQixFQUFBOztBQUVEO0VBQ0ksc0REdkxrRDtFQ3dMbEQsb0JBQW9CO0VBQ3BCLDBCQUEwQixFQWM3QjtFQVpHO0lBTEo7TUFNUSxvQkFBb0IsRUFXM0IsRUFBQTtFQVRHO0lBUko7TUFTUSxvQkFBb0IsRUFRM0IsRUFBQTtFQU5HO0lBWEo7TUFZUSxvQkFBb0IsRUFLM0IsRUFBQTtFQUhHO0lBZEo7TUFlUSxtQkFBbUIsRUFFMUIsRUFBQTs7QUFFRDtFQUNJLHNERDFNa0Q7RUMyTWxELG9CQUFvQjtFQUNwQixrQkFBa0IsRUFLckI7RUFIRztJQUxKO01BTVEsZ0JBQWdCLEVBRXZCLEVBQUE7O0FBRUQ7RUFDSSxzRERwTmtEO0VDcU5sRCxvQkFBb0I7RUFDcEIsa0JBQWtCO0VBQ2xCLGVEbFBlLEVDdVBsQjtFQUhHO0lBTko7TUFPUSxnQkFBZ0IsRUFFdkIsRUFBQTs7QUFFRDtFQUNJLG1ERDlOZ0Q7RUMrTmhELG9CQUFvQjtFQUNwQixrQkFBa0IsRUFLckI7RUFIRztJQUxKO01BTVEsZ0JBQWdCLEVBRXZCLEVBQUE7O0FBRUQ7RUFDSSxnQkFBZ0IsRUFDbkI7O0FBRUQ7RUFDSSxxQkFBcUIsRUFDeEI7O0FBRUQ7RUFDSSxtREFBbUQ7RUFDbkQsb0JBQW9CO0VBQ3BCLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2Ysc0JBQXNCLEVBTXpCO0VBSEc7SUFSSjtNQVNRLGdCQUFnQixFQUV2QixFQUFBOztBQUVEO0VBQ0ksc0REOVBrRDtFQytQbEQsb0JBQW9CO0VBQ3BCLDBCQUEwQjtFQUMxQixvQkFBb0I7RUFDcEIsZUR6UmU7RUMwUmYsc0JBQXNCLEVBY3pCO0VBcEJEO0lBU1Esc0REdFE4QztJQ3VROUMsb0JBQW9CO0lBQ3BCLDBCQUEwQjtJQUMxQixvQkFBb0I7SUFDcEIsYUFBYTtJQUNiLHNCQUFzQixFQUN6QjtFQUVEO0lBakJKO01Ba0JRLG1CQUFtQixFQUUxQixFQUFBOztBQUVEO0VBQ0Usc0REcFJvRDtFQ3FScEQsMkJBQTJCO0VBQzNCLGVEN1NpQixFQ29UbEI7RUFWRDtJQU1JLHNERHpSa0Q7SUMwUmxELDJCQUEyQjtJQUMzQixhQUFhLEVBQ2Q7O0FBSUg7RUFDSSxzREFBc0Q7RUFDdEQsb0JBQW9CO0VBQ3BCLDBCQUEwQjtFQUMxQixvQkFBb0I7RUFDcEIsZUFBZSxFQUNsQjs7QUFFRDtFQUNFLHNERHpTb0Q7RUMwU3BELG9CQUFvQjtFQUNwQixlRHJVdUIsRUMwVXhCO0VBSEM7SUFMRjtNQU1JLG1CQUFtQixFQUV0QixFQUFBOztBQUVEO0VBQ0ksd0REalR3RDtFQ2tUeEQsa0JBQWtCO0VBQ2xCLG9CQUFvQjtFQUNwQixhQUFhO0VBQ2Isa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixXQUFXO0VBQ1gsbUJBQW1CLEVBS3RCO0VBSEc7SUFWSjtNQVdRLG1CQUFtQixFQUUxQixFQUFBOztBQUVEO0VBQ0ksOERBQXFDLEVBQ3hDOztBQUVEO0VBQ0ksbUVBQXdDO0VBQ3hDLGVEbFdlLEVDdVdsQjtFQVBEO0lBS1EsZURqV1csRUNrV2Q7O0FBR0w7RUFDSSxtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixrQkFBa0IsRUFDckI7O0FBRUQ7RUFDSSxzRER0VmtEO0VDdVZsRCxvQkFBb0I7RUFDcEIsa0JBQWtCO0VBQ2xCLGVEcFhlLEVDeVhsQjtFQUhHO0lBTko7TUFPUSxtQkFBbUIsRUFFMUIsRUFBQTs7QUFFRDtFQUNJLGFBQWE7RUFDYiwwQkFBMEI7RUFDMUIsbUJBQW1CO0VBQ25CLDBCQUEwQjtFQUMxQixrQkFBa0I7RUFDbEIsb0JBQW9CO0VBQ3BCLHNCQUFzQjtFQUN0Qiw2QkFBb0I7RUFFcEIseUJBQWdCLEVBQ25COztBQUVEO0VBQ0ksNEJBQW9CO0VBRXBCLHdCQUFnQjtFQUNoQixzQkFBc0I7RUFDdEIsZ0JBQWdCLEVBQ25COztBQ2xaRDtFQUNJLDBCRkVlO0VFRGYsY0FBYztFQUNkLHNERjRCa0Q7RUUzQmxELG9CQUFvQjtFQUNwQiwwQkFBMEI7RUFDMUIsb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQixzQkFBc0I7RUFDdEIsc0JBQXNCO0VBQ3RCLGVGUGUsRUU0QmxCO0VBL0JEO0lBYVEsYUFBYTtJQUNiLFVBQVM7SUFDVCx3QkFBd0I7SUFDeEIsc0RGZThDO0lFZDlDLG9CQUFvQjtJQUNwQiwwQkFBMEI7SUFDMUIsb0JBQW9CO0lBQ3BCLG1CQUFtQjtJQUNuQixzQkFBc0I7SUFDdEIsc0JBQXNCO0lBQ3RCLGFBQWEsRUFDaEI7RUFHRDtJQTNCSjtNQTRCUSxtQkFBbUI7TUFDbkIsaUJBQWlCLEVBRXhCLEVBQUE7O0FBRUQ7RUFDSSwwQkYxQmU7RUUyQmYsY0FBYztFQUNkLHNERkxrRDtFRU1sRCxvQkFBb0I7RUFDcEIsMEJBQTBCO0VBQzFCLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsc0JBQXNCO0VBQ3RCLHNCQUFzQjtFQUN0QixhQUFhLEVBQ2hCOztBQUVEO0VBQ0ksMEJGeENlO0VFeUNmLGNBQWM7RUFDZCxzREZsQmtEO0VFbUJsRCxvQkFBb0I7RUFDcEIsMEJBQTBCO0VBQzFCLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsc0JBQXNCO0VBQ3RCLHNCQUFzQjtFQUN0QixlRnJEZSxFRTBEbEI7RUFIRztJQVpKO01BYVEsbUJBQW1CLEVBRTFCLEVBQUE7O0FDN0REO0VBQ0ksMEJIRWU7RUdEZixhQUFhO0VBQ2IsY0FBYyxFQUNqQjs7QUFHRDtFQUNJLFlBQVk7RUFDWixrQkFBa0IsRUFDbkI7O0FBRUQ7RUFDRSxZQUFZLEVBQ2I7O0FBRUQ7RUFDRSxzQkFBc0I7RUFDdEIsVUFBVTtFQUNWLFdBQVcsRUFDWjs7QUFFRDtFQUNFLGNBQWMsRUFDZjs7QUFFRDtFQUNFLFlBQVk7RUFDWixlQUFlO0VBQ2YsZUFBZSxFQUNoQjs7QUFFRDtFQUNFLFlBQVksRUFDYjs7QUFFRDtFQUNFLDZCQUE2QjtFQUM3QixtQ0FBbUM7RUFDbkMsdUJBQXVCO0VBQ3ZCLHVCQUF1QjtFQUN2QixZQUFZO0VBQ1osY0FBYztFQUNkLGFBQWE7RUFDYixtQkFBbUI7RUFFbkIsb0JBQW9CLEVBRXJCOztBQUVEO0VBQ0UsOEJBQThCO0VBQzlCLG9CQUFvQixFQUNyQjs7QUFNRDtFQUNFLGVBQWU7RUFDZix3QkFBd0I7RUFDeEIsa0JBQWtCLEVBQ25COztBQzlESDtFQUNFLGNBQWM7RUFBRSx1QkFBdUI7RUFDdkMsZ0JBQWdCO0VBQUUsbUJBQW1CO0VBQ3JDLFdBQVc7RUFBRSxnQkFBZ0I7RUFDN0IsbUJBQW1CO0VBQUUseUJBQXlCO0VBQzlDLFFBQVE7RUFDUixPQUFPO0VBQ1AsWUFBWTtFQUFFLGdCQUFnQjtFQUM5QiwyQkFBWTtFQUFnQixpQkFBaUI7RUFDN0MsZUFBZTtFQUNmLHdCQUFxQjtFQUFTLG9CQUFvQjtFQUNsRCxxQ0FBc0I7RUFBYSxzQkFBc0IsRUFDMUQ7O0FBRUQsbUJBQW1CO0FBQ25CO0VBQ0UsMEJBQTBCO0VBQzFCLGFBQWE7RUFDYixjQUFjO0VBQ2QsdUJBQXVCO0VBQ3ZCLFdBQVc7RUFDWCxxQkFBcUIsRUFJdEI7RUFWRDtJQVFJLFdBQVcsRUFDWjs7QUFLSCxzQkFBc0I7QUFDdEI7RUFDRSxlQUFlO0VBQ2YsYUFBYTtFQUNiLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsb0JBQW9CLEVBT3JCO0VBWkQ7SUFPSSxZQUFZO0lBQ1osc0JBQXNCO0lBQ3RCLGdCQUFnQixFQUNqQjs7QUFJSDtFQUNFLDhCQUE4QjtFQUM5QixpQ0FBaUM7RUFDakMsZUFBZTtFQUNmLGdCQUFnQixFQUNqQjs7QUFHRDtFQUNFO0lBQ0UsOEJBQThCO0lBQzlCLGlDQUFpQztJQUNqQyxlQUFlO0lBQ2YsZ0JBQWdCLEVBQ2pCLEVBQUE7O0FBR0g7Ozs7Ozs7Ozs7O0VBV0U7QUN2RUY7RUFFTSwwQkxRbUI7RUtQbkIsdUJBQXVCO0VBQ3ZCLDZCQ1c0QjtFRFY1QixnQkNVNEI7RURUNUIsbUJBQW1CLEVBY3BCO0VDZ0JEO0lEcENKO01BU1EsdUJDTTBCLEVESzdCLEVBQUE7RUNtQkQ7SUR2Q0o7TUFhUSwyQkNFMEI7TUREMUIsdUJDQzBCLEVESzdCLEVBQUE7RUNzQkQ7SUQxQ0o7TUFrQlEsMkJDSDBCLEVESzdCLEVBQUE7O0FBcEJMO0VBdUJNLGVBQWU7RUFDZixrQkNWYztFRFdkLDhCQUFrQztFQUNsQyxpQkNaYyxFRGFmOztBQTNCTDtFQThCTSxlQUFlO0VBQ2YsYUFBYTtFQUNiLFlBQVksRUFDYjs7QUFqQ0w7RUFvQ00sZUwzQmtCO0VLNEJsQixtRExQOEM7RUtROUMsbUJDeEJjO0VEeUJkLHlCQ3pCYztFRDBCZCx5QkMxQmM7RUQyQmQsbUJBQW1CO0VBQ25CLDBCQUEwQixFQVMzQjtFQ1pEO0lEdkNKO01BNkNRLG9CQy9CWSxFRHFDZixFQUFBO0VDVEQ7SUQxQ0o7TUFpRFEsZ0JDbkNZLEVEcUNmLEVBQUE7O0FBbkRMO0VBc0RNLGtCQ3hDYyxFRDZDZjtFQ3ZCRDtJRHBDSjtNQXlEUSxvQkMzQ1ksRUQ2Q2YsRUFBQTs7QUEzREw7RUE4RE0sdUJBQW9CO01BQXBCLG9CQUFvQjtFQUNwQix1QkFBdUI7RUFDdkIscUJBQWM7RUFBZCxjQUFjO0VBQ2QsMkJBQXVCO01BQXZCLHVCQUF1QjtFQUN2QixzQkFBd0I7TUFBeEIsd0JBQXdCLEVBd0N6QjtFQ3RFRDtJRHBDSjtNQXFFUSxzQkFBd0I7VUFBeEIsd0JBQXdCO01BQ3hCLHdCQUFvQjtVQUFwQixvQkFBb0IsRUFvQ3ZCLEVBQUE7RUNoRUQ7SUQxQ0o7TUE2RWMsZ0JDL0RNLEVEZ0VQO0lBOUViO01BaUZjLHNCQ25FTSxFRG9FUDtJQWxGYjtNQXFGYyxrQkN2RU07TUR3RU4sdUJDeEVNLEVEeUVQLEVBQUE7RUM3Q1Q7SUQxQ0o7TUFnR2Msb0JDbEZNLEVEbUZQO0lBakdiO01Bb0djLGdCQ3RGTTtNRHVGTix1QkN2Rk0sRUR3RlAsRUFBQTs7QUF0R2I7RUE2R00sdUJBQW9CO01BQXBCLG9CQUFvQjtFQUNwQix1QkFBdUI7RUFDdkIscUJBQWM7RUFBZCxjQUFjO0VBQ2QsOEJBQWlCO01BQWpCLGlCQUFpQjtFQUNqQiwyQkFBdUI7TUFBdkIsdUJBQXVCO0VBQ3ZCLHFCQUFhO01BQWIsYUFBYTtFQUNiLHNCQUF3QjtNQUF4Qix3QkFBd0I7RUFDeEIsbUJDdEdjLEVEMkdmO0VDckZEO0lEcENKO01BdUhRLDJCQUFjO1VBQWQsY0FBYyxFQUVqQixFQUFBOztBQXpITDtFQTRITSxpQ0xuSGtCO0VLb0hsQixlTHBIa0I7RUtxSGxCLGNBQWM7RUFDZCxvRExuR2dEO0VLb0doRCxtQkNsSGM7RURtSGQsc0JDbkhjO0VEb0hkLHlCQ3BIYztFRHFIZCxxQkNySGM7RURzSGQsbUJBQW1CO0VBQ25CLFlBQVksRUFLYjtFQ3RHRDtJRHBDSjtNQXdJUSxzQkFBc0IsRUFFekIsRUFBQTs7QUExSUw7RUE2SU0sZUxwSWtCO0VLcUlsQixvRExsSGdEO0VLbUhoRCxnQkNqSWM7RURrSWQscUJDbEljO0VEbUlkLG1CQUFtQjtFQUNuQixZQUFZLEVBTWI7RUNqSEQ7SUR2Q0o7TUFxSlEsb0JDdklZO01Ed0laLHNCQ3hJWSxFRDBJZixFQUFBOztBQXhKTDtFQ3dERSxhRG1Hd0I7RUNqR3hCLDBCQUFhO0VBQ2Isa0VBQThEO0VEaUcxRCwwQkxuSmtCO0VLb0psQixrQkMvSWM7RURnSmQsc0JBQTJCO0VBQzNCLGlCQ2pKYyxFRHNKZjtFQ2hJRDtJRHBDSjtNQWtLUSxjQUFjLEVBRWpCLEVBQUE7O0FFdEtMO0VBQ0ksa0JBQWtCLEVBMkVyQjtFQTVFRDtJQUlRLFlBQVk7SUFDWixjQUFjO0lBQ2Qsa0JBQWtCLEVBS3JCO0lBSEc7TUFSUjtRQVNZLGNBQWMsRUFFckIsRUFBQTtFQVhMO0lBY1Esc0RQaUI4QztJT2hCOUMsa0JBQWtCO0lBQ2xCLGtCQUFrQjtJQUNsQixjQUFjO0lBQ2QsZVBkVyxFT3VCZDtJQVBHO01BcEJSO1FBcUJZLGtCQUFrQixFQU16QixFQUFBO0lBSEc7TUF4QlI7UUF5Qlksa0JBQWtCLEVBRXpCLEVBQUE7RUEzQkw7SUE4QlEsbUJBQW1CO0lBQ25CLGNBQWM7SUFDZCxjQUFjO0lBQ2Qsb0JBQW9CLEVBK0J2QjtJQWhFTDtNQW9DWSxtQkFBbUI7TUFDbkIsVUFBVSxFQUNiO0lBRUQ7TUF4Q1I7UUF5Q1ksY0FBYyxFQXVCckIsRUFBQTtJQW5CRztNQTdDUjtRQThDWSxjQUFjLEVBa0JyQixFQUFBO0lBZkc7TUFqRFI7UUFrRFksY0FBYyxFQWNyQixFQUFBO0lBWEc7TUFyRFI7UUFzRFksY0FBYyxFQVVyQixFQUFBO0lBUEc7TUF6RFI7UUEwRFksY0FBYyxFQU1yQixFQUFBO0lBSEc7TUE3RFI7UUE4RFksY0FBYyxFQUVyQixFQUFBO0VBRUQ7SUFsRUo7TUFvRVksZ0JBQWdCLEVBQ25CLEVBQUE7O0FBU1Q7RUFDSSxxQ0FBdUM7RUFDdkMsd0JBQXdCLEVBQzNCOztBQ2pGRDtFQUNJLGlCQUFpQixFQUNwQjs7QUFFRDtFQUNJLGVBQWU7RUFDZixpQkFBaUI7RUFDakIscUJBQXFCO0VBQ3JCLFVBQVUsRUFDYjs7QUFFRDtFQUNJLGlCQUFpQjtFQUNqQixXQUFXO0VBQ1gsVUFBVSxFQUNiOztBQUVEO0VBQ0ksaUJBQWlCO0VBQ2pCLFdBQVc7RUFDWCxVQUFVO0VBQ1YsWUFBWSxFQUNmOztBQUVEO0VBQ0ksZ0JBQWdCLEVBQ25COztBQUVEO0VBQ0ksV0FBVyxFQUNkOztBQUVEO3dDQUV3QztBQUN4QztFQUNJLGdCQUFnQixFQUNuQjs7QUFFRDs7RUFFSSxZQUFZO0VBQ1osWUFBWTtFQUNaLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQix1QkFBdUI7RUFDdkIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsMkNBQTRCO0VBQzVCLG9CQUFvQjtFQUNwQixrQkFBa0I7RUFFbEIsWUFBWTtFQUVaLHFCQUFxQjtFQUVyQiwwQkFBMEI7RUFFMUIsaUJBQWlCO0VBRWpCLFdBQVc7RUFDWCxpRUFBMkI7RUFDM0IsU0FBUyxFQUNaOztBQUVEOztFQUVJLHNCQUFzQjtFQUN0QixvQkFBb0I7RUFDcEIsa0JBQWtCO0VBRWxCLFlBQVk7RUFFWixxQkFBcUI7RUFFckIsMEJBQTBCO0VBRTFCLGlCQUFpQjtFQUVqQixXQUFXO0VBQ1gsaUVBQTJCO0VBQzNCLFNBQVMsRUFDWjs7QUFFRDs7RUFFSSw0QkFBNEI7RUFDNUIsMkJBQTJCLEVBQzlCOztBQUVEOztFQUVJLDJCQUEyQixFQUM5Qjs7QUFFRDtFQUNJLG9CQUFvQjtFQUNwQixrQkFBa0I7RUFFbEIsWUFBWTtFQUVaLHFCQUFxQjtFQUVyQiwwQkFBMEI7RUFFMUIsaUJBQWlCO0VBRWpCLFdBQVc7RUFDWCxpRUFBMkI7RUFDM0IsU0FBUztFQUNULGdCQUFnQixFQUNuQjs7QUFFRDtFQUNJLG9CQUFvQjtFQUNwQixnQkFBZ0I7RUFDaEIsZ0JBQWdCLEVBQ25COztBQUVEO3dDQUV3QztBQUN4QztFQUNJLGdCQUFnQixFQUNuQjs7QUFFRDs7RUFFSSxZQUFZO0VBQ1osWUFBWTtFQUNaLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQix1QkFBdUI7RUFDdkIsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLHlDQUEwQjtFQUMxQixvQkFBb0I7RUFDcEIsa0JBQWtCO0VBRWxCLFlBQVk7RUFFWixxQkFBcUI7RUFFckIsMEJBQTBCO0VBRTFCLGlCQUFpQjtFQUVqQixXQUFXO0VBQ1gsaUVBQTJCO0VBQzNCLFNBQVMsRUFDWjs7QUFFRDs7RUFFSSxzQkFBc0I7RUFDdEIsb0JBQW9CLEVBQ3ZCOztBQUVEO0VBQ0ksaUJBQWlCO0VBQ2pCLFlBQVk7RUFDWixtQkFBbUI7RUFDbkIsNERBQTRFO0VBQzVFLGdCQUFnQixFQUNuQjs7QUFFRDtFQUNJLGlCQUFpQjtFQUNqQixhQUFhO0VBQ2IsaUJBQWlCO0VBQ2pCLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsZ0JBQWdCLEVBQ25COztBQUVEO3dDQUV3QztBQUN4QztFQUNJLGdCQUFnQixFQUNuQjs7QUFFRDs7RUFFSSxZQUFZO0VBQ1osWUFBWTtFQUNaLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQix1QkFBdUI7RUFDdkIsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLHlDQUEwQjtFQUMxQixpQkFBaUI7RUFDakIsa0JBQWtCO0VBRWxCLHFCQUFxQjtFQUVyQiwwQkFBMEI7RUFFMUIsaUJBQWlCO0VBRWpCLFdBQVc7RUFDWCwyREFBMkI7RUFDM0IsU0FBUyxFQUNaOztBQUVEOztFQUVJLHNCQUFzQjtFQUN0QixpQkFBaUIsRUFDcEI7O0FBRUQ7RUFDSSxpQkFBaUI7RUFDakIsWUFBWTtFQUNaLG1CQUFtQjtFQUNuQixtRkFBa0Y7RUFDbEYsZ0JBQWdCLEVBQ25COztBQUVEO0VBQ0ksaUJBQWlCO0VBQ2pCLGFBQWE7RUFDYixpQkFBaUI7RUFDakIsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixnQkFBZ0IsRUFDbkI7O0FBRUQ7RUFDSSxlQUFlLEVBQ2xCOztBQ2xQRDtFQUNFLGNBQ0QsRUFBQzs7QUFFRjtFQUNFLGVBQ0QsRUFBQzs7QUFHRjtFQUNFLGVBQWU7RUFDZixXQUFXLEVBQ1o7O0FBR0Q7RUFDRSxvQkFBb0I7RUFDcEIsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixhQUFhO0VBQ2IsaUJBQWlCO0VBQ2pCLGNBQWM7RUFDZCxtQkFBbUI7RUFDbkIsbUJBQW1CO0VBQ25CLG1CQUFtQixFQUNwQjs7QUFHRDtFQUNFLG1CQUFtQjtFQUNuQixZQUFZO0VBQ1osYUFBYTtFQUNiLE9BQU87RUFDUCxRQUFRO0VBQ1Isd0NBQXNCO0VBQ3RCLFdBQVcsRUFLWjtFQVpEO0lBVUksMkNBQXNCLEVBQ3ZCOztBQUlIO0VBQ0UsbUJBQW1CO0VBQ25CLFNBQVM7RUFDVCxVQUFVO0VBQ1YscUNBQW9CO01BQXBCLGlDQUFvQixFQUNyQjs7QUFFRDtFQUNFLGVBQWU7RUFDZixhQUFhLEVBQ2Q7O0FBSUM7RUFERjtJQUVJLGNBQWM7SUFDZCxlQUFlLEVBRWxCLEVBQUE7O0FBSUQ7RUFDRTtJQUNFLGFBQWE7SUFDYixlQUFlLEVBQ2hCO0VBRUQ7SUFDRSxZQUFZLEVBQ2IsRUFBQTs7QUFHSDtFQUNFLGdCQUFnQixFQUNqQjs7QUFHRDtFQUNFLGFBQWE7RUFDYixZQUFZO0VBQ1osaUNBQWlDLEVBS2xDO0VBUkQ7SUFNSSxxQ0FBc0IsRUFDdkI7O0FBSUg7O0VBRUUsMEdBQTJCO0VBQzNCLFdBQVc7RUFDWCxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLGFBQWE7RUFDYixxQ0FBcUM7RUFDckMsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQixVQUFVO0VBQ1YsV0FBVztFQUNYLGVBQWU7RUFDZixlQUFlO0VBQ2YsU0FBUztFQUVULGtDQUF3QjtFQUN4Qiw4QkFBb0I7RUFDcEIsY0FBYyxFQUdmOztBQUlEOztFQUVFLFdBQVcsRUFDWjs7QUFJRDtFQUNFLHNIQUFxSDtFQUNySCxxQ0FBb0I7TUFBcEIsaUNBQW9CO0VBQ3BCLFlBQVksRUFDYjs7QUFHRDtFQUNFLFdBQVcsRUFDWjs7QUFHRDtFQUNFLG9CQUFvQjtFQUNwQixZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLFNBQVMsRUFDVjs7QUFHRDtFQUNFLHNIQUFxSDtFQUNySCwrQ0FBc0M7TUFBdEMsMkNBQXNDO0VBQ3RDLFlBQVksRUFHYjs7QUFHRDs7RUFFRSxXQUFXLEVBQ1o7O0FBR0Q7RUFDRTtJQUNFLGtCQUFrQixFQUNuQixFQUFBOztBQUdIO0VBQ0U7SUFDRSxnQkFBZ0IsRUFDakIsRUFBQTs7QUFNSDtFQUNFLFdBQVcsRUFDWjs7QUFFRDtFQUNFLGVUbkxpQixFU29MbEI7O0FBRUQ7RUFDRSxrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLFlBQVk7RUFDWixpRUFBb0MsRUFDckM7O0FBT0Q7RUFDRSxtQkFBbUIsRUFDcEI7O0FBRUQ7RUFDRTtJQUNFLGNBQWM7SUFDZCxrQkFBa0I7SUFDbEIsb0JBQW9CLEVBQ3JCLEVBQUE7O0FBR0g7RUFDRTtJQUNFLGtCQUFrQixFQUNuQixFQUFBOztBQUdIO0VBQ0U7SUFDRSxnQkFBZ0IsRUFDakIsRUFBQTs7QUM3TUg7RUFDRSxnQkFBZ0I7RUFDaEIsYUFBYSxFQUNkOztBQUVEO0VBQ0UsV0FBVyxFQUNaOztBQUVEO0VBQ0UsOEJBQThCLEVBQy9COztBQUVEO0VBQ0UsbUJBQW1CO0VBQ25CLFlBQVk7RUFDWixjQUFjO0VBQ2QsZUFBZSxFQU1oQjtFQVZEO0lBT0ksZUFBZTtJQUNmLG9CQUFvQixFQUNyQjs7QUFHSDtFQUNFLG1CQUFtQjtFQUNuQixXQUFXO0VBQ1gsT0FBTztFQUNQLFFBQVE7RUFDUixZQUFZO0VBQ1osY0FBYztFQUNkLGtCQUFrQixFQVFuQjtFQWZEO0lBVUksZUFBZTtJQUdmLGdCQUFnQixFQUNqQjs7QUFHSDtFQUNFLG1CQUFtQjtFQUNuQixXQUFXO0VBQ1gsVUFBVTtFQUNWLFFBQVE7RUFDUixhQUFhO0VBQ2IsWUFBWTtFQUNaLFlBQVk7RUFFWix3RUFBMkI7RUFDM0IsZUFBZSxFQUtoQjs7QUFFRDtFQUNFLG1CQUFtQjtFQUNuQixZQUFZLEVBQ2I7O0FBRUQ7RUFDRSxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLGNBQWMsRUFDZjs7QUFFRDtFQUNFLG1CQUFtQjtFQUNuQixXQUFXO0VBQ1gsT0FBTztFQUNQLFFBQVE7RUFDUixhQUFhO0VBQ2IsWUFBWTtFQUNaLGNBQWM7RUFDZCxlQUFlO0VBQ2YsYUFBYTtFQUNiLDBGQUFpQztFQUNqQyxlQUFlLEVBQ2hCOztBQUVEO0VBQ0UsbUJBQW1CO0VBQ25CLFdBQVc7RUFDWCxhQUFhO0VBQ2IsMkJBQTJCO0VBQzNCLG1CQUFtQjtFQUNuQixZQUFZLEVBT2I7RUFiRDtJQVNJLG1CQUFtQjtJQUNuQixvQkFBb0I7SUFDcEIsNEJBQXFCO0lBQXJCLHFCQUFxQixFQUN0Qjs7QUFHSDtFQUNFLG1CQUFtQjtFQUNuQixZQUFZLEVBQ2I7O0FBRUQ7RUFDRSxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxtQkFBbUI7RUFDbkIsV0FBVyxFQUNaOztBQUVEO0VBQ0Usb0JBQW9CLEVBQ3JCOztBQUVEO0VBQ0UsaUJBQWlCO0VBQ2pCLHVCQUF1QjtFQUN2QixtQkFBbUI7RUFDbkIsVUFBVTtFQUNWLGVBQWUsRUFDaEI7O0FBRUQ7RUFDRSxRQUFRO0VBQ1IsT0FBTztFQUNQLGFBQWE7RUFDYixZQUFZO0VBQ1osbUJBQW1CLEVBQ3BCOztBQUVEO0VBQ0UsWUFBWTtFQUNaLGVBQWUsRUFLaEI7RUFQRDtJQUtJLGlCQUFpQixFQUNsQjs7QUFHSDtFQUNFLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsV0FBVztFQUNYLG1CQUFtQixFQUNwQjs7QUFFRDtFQUNFLGVBQWUsRUFDaEI7O0FBRUQ7RUFDRSxjQUFjLEVBQ2Y7O0FBRUQ7RUFDRSxXQUFXO0VBQ1gsYUFBYTtFQUNiLDBCQUEwQixFQUMzQjs7QUFFRDtFQUNFO0lBQ0UsY0FBYyxFQUNmLEVBQUE7O0FBR0g7RUFDRTtJQUNFLDJCQUEyQixFQUM1QjtFQUVEO0lBQ0UsY0FBYztJQUNkLGVBQWUsRUFDaEI7RUFFRDtJQUNFLGNBQWMsRUFLZjtJQU5EO01BSUksY0FBYyxFQUNmO0VBR0g7SUFDRSxjQUFjLEVBQ2Y7RUFFRDtJQUNFLG9CQUFvQixFQUNyQjtFQUVEO0lBQ0UsY0FBYyxFQUNmO0VBRUQ7SUFDRSxjQUFjLEVBQ2Y7RUFFRDtJQUNFLG1CQUFtQjtJQUNuQixXQUFXO0lBQ1gsYUFBYTtJQUNiLG1CQUFtQixFQUNwQjtFQUVEO0lBQ0UsWUFBWSxFQUNiO0VBRUQ7SUFFSSxpQkFBaUIsRUFDbEI7RUFHSDtJQUNFLHdCQUF3QixFQUN6QjtFQUVEO0lBQ0UsZUFBZSxFQUNoQjtFQUVEO0lBQ0UsY0FBYyxFQUNmLEVBQUE7O0FBR0g7RUFDRTtJQUNFLHdCQUF3QixFQUN6QixFQUFBIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIGh0dHA6Ly9tZXllcndlYi5jb20vZXJpYy90b29scy9jc3MvcmVzZXQvIFxuICAgdjIuMCB8IDIwMTEwMTI2XG4gICBMaWNlbnNlOiBub25lIChwdWJsaWMgZG9tYWluKVxuKi9cblxuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxuYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLFxuZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLFxuc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhcixcbmIsIHUsIGksIGNlbnRlcixcbmRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxuYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsIFxuZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBcbm1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LFxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRib3JkZXI6IDA7XG5cdGZvbnQtc2l6ZTogMTAwJTtcblx0Zm9udDogaW5oZXJpdDtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgXG5mb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24ge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cbmJvZHkge1xuXHRsaW5lLWhlaWdodDogMTtcbn1cbm9sLCB1bCB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5ibG9ja3F1b3RlLCBxIHtcblx0cXVvdGVzOiBub25lO1xufVxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSwgcTphZnRlciB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRjb250ZW50OiBub25lO1xufVxudGFibGUge1xuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXHRib3JkZXItc3BhY2luZzogMDtcbn0iLCIvKiBSQ0NMIFZhcmlhYmxlcyAqL1xuXG4kcmNjbF9ibGFjazogIzAwMDAwMDtcbiRyY2NsX25hdnk6ICMxNTI2NGM7XG4kcmNjbF9ncmF5OiAjNGE0YTRhO1xuJHJjY2xfbWVkaXVtZ3JheTogI2EzYTNhMztcbiRyY2NsX2xpZ2h0Z3JheTogIzRhNGE0YTtcbiRyY2NsX2dvbGQ6ICNGOUM3MDA7XG4kcmNjbF9ibHVlOiAjMDA1ZWRjO1xuJHJjY2xfd2hpdGU6ICNmZmZmZmY7XG4kcmNjbF9tYWdlbnRhOiAjRjIwRUE3O1xuJHJjY2xfZGFya2dyZWVuOiAjMDc2QTZDO1xuJHJjY2xfbGlnaHRncmVlbjogI0JFRTFERjtcblxuJHJjY2xfYmxhY2tvcGFjaXR5MTA6IHJnYmEoMCwgMCwgMCwgLjEpO1xuJHJjY2xfYmxhY2tvcGFjaXR5NDA6IHJnYmEoMCwgMCwgMCwgLjQpO1xuJHJjY2xfYmxhY2tvcGFjaXR5NTU6IHJnYmEoMCwgMCwgMCwgLjU1KTtcbiRyY2NsX2JsYWNrb3BhY2l0eTc1OiByZ2JhKDAsIDAsIDAsIC43NSk7XG4kcmNjbF9ibGFja29wYWNpdHk4NTogcmdiYSgwLCAwLCAwLCAuODUpO1xuJHJjY2xfd2hpdGVvcGFjaXR5NTA6IGxpbmVhci1ncmFkaWVudChyZ2JhKDI1NSwyNTUsMjU1LDApIDAlLCAjRkZGRkZGIDQ3JSwgI0ZGRkZGRiA1My4yNyUsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMTAwJSk7XG4vLyAkcmNjbF9jaGFyY29hbGdyZXk6ICM0YTRhNGE7XG4vLyAkcmNjbF9ub2JlbGdyZXk6ICM5YjliOWI7XG4vLyAkcmNjbF9wcmltYXJ5Ymx1ZTogIzAwNzNmZjtcbi8vICRyY2NsX3JlZDogI2RiMDAxNjtcbi8vICRyY2NsX3JveWFsYmx1ZTogIzAyMTY1NDtcbi8vICRyY2NsX3JlZEVycm9yOiAjRDAwMjFCO1xuLy8gJHJjY2xfc3Bpbm5lckNvbG9yOiAjMDA1RURDO1xuLy8gJG9mZnNldDogMTg3O1xuLy8gJGR1cmF0aW9uOiAxLjRzO1xuXG4kcHJveGltYS1saWdodDogXCJQcm94aW1hTm92YS1MaWdodFwiLCBBcmlhbCwgc2Fucy1zZXJpZiA7XG4kcHJveGltYS1yZWc6IFwiUHJveGltYU5vdmEtUmVndWxhclwiLCBBcmlhbCwgc2Fucy1zZXJpZiA7XG4kcHJveGltYS1ib2xkOiBcIlByb3hpbWFOb3ZhLUJvbGRcIiwgQXJpYWwsIHNhbnMtc2VyaWYgO1xuJHByb3hpbWEtaXRhbGljczogXCJQcm94aW1hTm92YS1SZWd1bGFySXRcIiwgQXJpYWwsIHNhbnMtc2VyaWYgO1xuJGthcHJhOiAnS2FwcmEnLEltcGFjdCwnQXJpYWwgTmFycm93JyxBcmlhbCxzYW5zLXNlcmlmIDtcbi8vICR0aXRsZS1mb250OiBub3JtYWwgMjRweC8xLjUgJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4kY29vbC1yZWQ6ICNGNDQzMzY7XG4kYm94LXNoYWRvdy1ib3R0b20tb25seTogMCAycHggMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuXG4kYmFzZV9mb250OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiRrYXByYTogS2FwcmEgKyAnLCAnICsgJGJhc2VfZm9udDtcbiRiYXNlX2ZvbnQtc2l6ZTogMTZweDtcblxuJGJyZWFrcG9pbnRfbW9iaWxlOiA3NTBweDtcbiRicmVha3BvaW50X3RhYmxldDogMTAyNHB4O1xuJGJyZWFrcG9pbnRfZGVza3RvcDogMTQ0MHB4O1xuJGJyZWFrcG9pbnRfbWF4X3dpZHRoOiAxOTIwcHg7XG5cbiRpY29uc19iYXNlLXBhdGg6ICcvZXRjL2Rlc2lnbnMvcm95YWwvaWNvbnMvJztcbiIsIi50eXBvZ3JhcGh5IHtcbiAgICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5oZXJvaGVhZGVyIHtcbiAgICBmb250LWZhbWlseTogJGthcHJhO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBAbWVkaWEgb25seSBhbGwgYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgICAgICBmb250LXNpemU6IDdyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWluLXdpZHRoOjE0NDFweCkgYW5kIChtYXgtd2lkdGg6MTkxOXB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNnJlbTtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWluLXdpZHRoOjEwMjVweCkgYW5kIChtYXgtd2lkdGg6MTQ0MHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNnJlbTtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWluLXdpZHRoOjc2OXB4KSBhbmQgKG1heC13aWR0aDoxMDI0cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiA1cmVtO1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBhbGwgYW5kIChtYXgtd2lkdGg6NzY4cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgIH1cbn1cblxuLmhlYWRpbmcxIHtcbiAgZm9udC1mYW1pbHk6ICRrYXByYTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICRyY2NsX25hdnk7XG5cbiAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgfVxuICBAbWVkaWEgb25seSBhbGwgYW5kIChtaW4td2lkdGg6MTAyNXB4KSBhbmQgKG1heC13aWR0aDoxNDQwcHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgfVxuICBAbWVkaWEgb25seSBhbGwgYW5kIChtaW4td2lkdGg6NzY5cHgpIGFuZCAobWF4LXdpZHRoOjEwMjRweCkge1xuICAgICAgZm9udC1zaXplOiA0cmVtO1xuICB9XG4gIC8vIFNIT1VMRCBUSElTIEJFIDQgUkVNIEFUIDEwMjQ/IE9SIDIuNjI1Py0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBAbWVkaWEgb25seSBhbGwgYW5kIChtYXgtd2lkdGg6NzY4cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMi42MjVyZW07XG4gIH1cbn1cblxuLmhlYWRpbmcyIHtcbiAgZm9udC1mYW1pbHk6ICRrYXByYTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICBAbWVkaWEgb25seSBhbGwgYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAgICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG4gIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1pbi13aWR0aDoxMDI1cHgpIGFuZCAobWF4LXdpZHRoOjE0NDBweCkge1xuICAgICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG4gIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1pbi13aWR0aDo3NjlweCkgYW5kIChtYXgtd2lkdGg6MTAyNHB4KSB7XG4gICAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbiAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XG4gICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxuICAvLyBIRUFESU5HIDIgRk9SIE1PQklMRT8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbn1cblxuLmhlYWRpbmczIHtcbiAgICBmb250LWZhbWlseTogJGthcHJhO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBAbWVkaWEgb25seSBhbGwgYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAgICAgICBmb250LXNpemU6IDIuNjI1cmVtO1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBhbGwgYW5kIChtaW4td2lkdGg6MTAyNXB4KSBhbmQgKG1heC13aWR0aDoxNDQwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjYyNXJlbTtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWluLXdpZHRoOjc2OXB4KSBhbmQgKG1heC13aWR0aDoxMDI0cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjYyNXJlbTtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIH1cbn1cblxuLmhlYWRpbmc0IHtcbiAgICBmb250LWZhbWlseTogJGthcHJhO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgXG5cbiAgICBAbWVkaWEgb25seSBhbGwgYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAgICAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1pbi13aWR0aDoxMDI1cHgpIGFuZCAobWF4LXdpZHRoOjE0NDBweCkge1xuICAgICAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1pbi13aWR0aDo3NjlweCkgYW5kIChtYXgtd2lkdGg6MTAyNHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBhbGwgYW5kIChtYXgtd2lkdGg6NzY4cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgfVxufVxuXG4uYXJ0aWNsZVRpdGxlMSB7XG4gICAgZm9udC1mYW1pbHk6ICRwcm94aW1hLWJvbGQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIGNvbG9yOiAkcmNjbF9ncmF5O1xuXG4gICAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBhbGwgYW5kIChtaW4td2lkdGg6MTAyNXB4KSBhbmQgKG1heC13aWR0aDoxNDQwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBhbGwgYW5kIChtaW4td2lkdGg6NzY5cHgpIGFuZCAobWF4LXdpZHRoOjEwMjRweCkge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1heC13aWR0aDo3NjhweCkge1xuICAgICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgIH1cbn1cblxuLnB1bGxRdW90ZSB7XG4gICAgZm9udC1mYW1pbHk6ICdUaW1lcyBOZXcgUm9tYW4nO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcblxuICAgIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWluLXdpZHRoOjEwMjVweCkgYW5kIChtYXgtd2lkdGg6MTQ0MHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWluLXdpZHRoOjc2OXB4KSBhbmQgKG1heC13aWR0aDoxMDI0cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBhbGwgYW5kIChtYXgtd2lkdGg6NzY4cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICAgIH1cbiAgICAvLyBNT0JJTEUgU0laRSBGT1IgUFVMTCBRVU9URT8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbn1cblxuLnN1YkhlYWRsaW5lIHtcbiAgICBmb250LWZhbWlseTogJHByb3hpbWEtcmVnO1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWluLXdpZHRoOjEwMjVweCkgYW5kIChtYXgtd2lkdGg6MTQ0MHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWluLXdpZHRoOjc2OXB4KSBhbmQgKG1heC13aWR0aDoxMDI0cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjY4OHJlbTtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG59XG5cbi5hcnRpY2xlVGl0bGUyIHtcbiAgICBmb250LWZhbWlseTogJHByb3hpbWEtYm9sZDtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICRyY2NsX2dyYXk7XG5cbiAgICBAbWVkaWEgb25seSBhbGwgYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAgICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBhbGwgYW5kIChtaW4td2lkdGg6MTAyNXB4KSBhbmQgKG1heC13aWR0aDoxNDQwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWluLXdpZHRoOjc2OXB4KSBhbmQgKG1heC13aWR0aDoxMDI0cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgfVxufVxuXG4uc3ViSGVhZGluZyB7XG4gICAgZm9udC1mYW1pbHk6ICRwcm94aW1hLXJlZztcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICRyY2NsX25hdnk7XG5cbiAgICBAbWVkaWEgb25seSBhbGwgYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAgICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBhbGwgYW5kIChtaW4td2lkdGg6MTAyNXB4KSBhbmQgKG1heC13aWR0aDoxNDQwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWluLXdpZHRoOjc2OXB4KSBhbmQgKG1heC13aWR0aDoxMDI0cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgfVxufVxuXG4uaW50cm9Db3B5e1xuICAgIGZvbnQtZmFtaWx5OiAkcHJveGltYS1yZWc7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgY29sb3I6ICRyY2NsX2dyYXk7XG5cbiAgICBAbWVkaWEgb25seSBhbGwgYW5kIChtYXgtd2lkdGg6NzY4cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICB9XG59XG5cbi5kZXRhaWxzVGV4dCB7XG4gICAgZm9udC1mYW1pbHk6ICRwcm94aW1hLXJlZztcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBAbWVkaWEgb25seSBhbGwgYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBhbGwgYW5kIChtaW4td2lkdGg6MTAyNXB4KSBhbmQgKG1heC13aWR0aDoxNDQwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWluLXdpZHRoOjc2OXB4KSBhbmQgKG1heC13aWR0aDoxMDI0cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICB9XG59XG5cbi5wYXJhZ3JhcGhDb3B5IHtcbiAgICBmb250LWZhbWlseTogJHByb3hpbWEtcmVnO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG5cbiAgICBAbWVkaWEgb25seSBhbGwgYW5kIChtYXgtd2lkdGg6NzY4cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cbn1cblxucCB7XG4gICAgZm9udC1mYW1pbHk6ICRwcm94aW1hLXJlZztcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgIGNvbG9yOiAkcmNjbF9ncmF5O1xuXG4gICAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG59XG5cbi5wYXJhZ3JhcGhDb3B5LS1ib2xkIHtcbiAgICBmb250LWZhbWlseTogJHByb3hpbWEtYm9sZDtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuXG4gICAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG59XG5cbi5hcnRpY2xlLWl0ZW0gLnBhcmFncmFwaENvcHkge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLmFydGljbGVMaW5rcyB7XG4gICAgbWFyZ2luOiAxMnB4IDAgOHB4IDA7XG59XG5cbi5hcnRpY2xlTGlua3MgYSB7XG4gICAgZm9udC1mYW1pbHk6IFwiUHJveGltYU5vdmEtQm9sZFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgIGNvbG9yOiAjNGE0YTRhO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXG4gICAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG59XG5cbi5hIHtcbiAgICBmb250LWZhbWlseTogJHByb3hpbWEtcmVnO1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGNvbG9yOiAkcmNjbF9ibHVlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICZfX3doaXRlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRwcm94aW1hLXJlZztcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICB9XG59XG5cbi5pbmxpbmVIeXBlcmxpbmsge1xuICBmb250LWZhbWlseTogJHByb3hpbWEtcmVnO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY29sb3I6ICRyY2NsX2JsdWU7XG5cbiAgJl9fd2hpdGUge1xuICAgIGZvbnQtZmFtaWx5OiAkcHJveGltYS1yZWc7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG59XG5cblxuLmh5cGVybGluayB7XG4gICAgZm9udC1mYW1pbHk6IFwiUHJveGltYU5vdmEtUmVndWxhclwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBjb2xvcjogIzAwNWVkYztcbn1cblxuLmJ5bGluZSB7XG4gIGZvbnQtZmFtaWx5OiAkcHJveGltYS1yZWc7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAkcmNjbF9tZWRpdW1ncmF5O1xuXG4gIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1heC13aWR0aDo3NjhweCkge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgfVxufVxuXG4uY2FwdGlvbiB7XG4gICAgZm9udC1mYW1pbHk6ICRwcm94aW1hLWl0YWxpY3M7XG4gICAgbWFyZ2luLXRvcDogLTM2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDJweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHotaW5kZXg6IDM7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICB9XG59ICAgXG5cbi5ib2xkIHtcbiAgICBmb250LWZhbWlseTogJHByb3hpbWEtYm9sZCAhaW1wb3J0YW50O1xufVxuXG4uaXRhbGljcyB7XG4gICAgZm9udC1mYW1pbHk6ICRwcm94aW1hLWl0YWxpY3MgIWltcG9ydGFudDtcbiAgICBjb2xvcjogJHJjY2xfZ3JheTtcblxuICAgIGEge1xuICAgICAgICBjb2xvcjogJHJjY2xfYmx1ZTtcbiAgICB9XG59XG5cbi5kb2xsYXJTaWduIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtOXB4O1xufVxuXG4uZmluZVByaW50IHtcbiAgICBmb250LWZhbWlseTogJHByb3hpbWEtcmVnO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgY29sb3I6ICRyY2NsX2dyYXk7XG5cbiAgICBAbWVkaWEgb25seSBhbGwgYW5kIChtYXgtd2lkdGg6NzY4cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICAgIH1cbn1cblxuLm5ldy1mbGFnLWJnIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YyMEVBNztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAtbXMtdHJhbnNmb3JtOiBza2V3WCgtMjBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTIwZGVnKTtcbn1cblxuLm5ldy1mbGFnLXRleHQge1xuICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDFyZW07XG59IiwiLmtub2NrT3V0QnRuIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkcmNjbF9uYXZ5O1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgZm9udC1mYW1pbHk6ICRwcm94aW1hLXJlZztcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjokcmNjbF9uYXZ5O1xuXG4gICAgJl9fVGlsZSB7XG4gICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgICBmb250LWZhbWlseTogJHByb3hpbWEtcmVnO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgfSBcbiAgICBcblxuICAgIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1heC13aWR0aDo3NjhweCkge1xuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgIG1hcmdpbjogMzJweCAwcHg7XG4gICAgfVxufVxuXG4uYmx1ZUJ0biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHJjY2xfYmx1ZTtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIGZvbnQtZmFtaWx5OiAkcHJveGltYS1yZWc7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IHdoaXRlO1xufVxuXG4uZ29sZEJ0biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHJjY2xfZ29sZDtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIGZvbnQtZmFtaWx5OiAkcHJveGltYS1yZWc7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICRyY2NsX25hdnk7XG5cbiAgICBAbWVkaWEgb25seSBhbGwgYW5kIChtYXgtd2lkdGg6NzY4cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIH1cbn1cbiIsIi5iZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHJjY2xfbmF2eTtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgaGVpZ2h0OiAxMDBweDtcbn1cblxuXG4uc2lkZS1wYW5lbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gIH1cbiAgXG4gIC5yZWxhdGVkLXF1ZXN0aW9ucyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgXG4gIC5yZWxhdGVkLWxpbmtzIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgXG4gIC5yZWxhdGVkLWxpbmtzIGxpIHtcbiAgICBtYXJnaW46IDhweCAwO1xuICB9XG4gIFxuICAuZmFxIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDE2cHggMDtcbiAgfVxuICBcbiAgLml0aW5lcmFyaWVzQ29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBcbiAgLml0aW5lcmFyeS1jYXJkIHtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ3JheTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDAwcHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAvLyBwYWRkaW5nLXRvcDogMzAlO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgfVxuXG4gIC5yZWxhdGVkLXF1ZXN0aW9ucyBoMiwgLml0aW5lcmFyaWVzQ29udGFpbmVyIGgye1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cblxuICAuaXRpbmVyYXJ5Q29udGVudCB7XG4gICAgLy8gcGFkZGluZy10b3A6IDE1JTtcbiAgfVxuXG4gIHVsIHtcbiAgICBjb2xvcjogIzRhNGE0YTtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGNpcmNsZTtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgfVxuIiwiXG4ubW9kYWwge1xuICBkaXNwbGF5OiBub25lOyAvKiBIaWRkZW4gYnkgZGVmYXVsdCAqL1xuICBwb3NpdGlvbjogZml4ZWQ7IC8qIFN0YXkgaW4gcGxhY2UgKi9cbiAgei1pbmRleDogMzsgLyogU2l0IG9uIHRvcCAqL1xuICBwYWRkaW5nLXRvcDogMTAwcHg7IC8qIExvY2F0aW9uIG9mIHRoZSBib3ggKi9cbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTsgLyogRnVsbCB3aWR0aCAqL1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEwMHB4KTsgLyogRnVsbCBoZWlnaHQgKi9cbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwLDAsMCk7IC8qIEZhbGxiYWNrIGNvbG9yICovXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC40KTsgLyogQmxhY2sgdy8gb3BhY2l0eSAqL1xufVxuXG4vKiBNb2RhbCBDb250ZW50ICovXG4ubW9kYWwtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzg4ODtcbiAgd2lkdGg6IDgwJTtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gIGltZyB7XG4gICAgd2lkdGg6IDk1JTtcbiAgfVxufVxuXG5cblxuLyogVGhlIENsb3NlIEJ1dHRvbiAqL1xuLmNsb3NlIHtcbiAgY29sb3I6ICNhYWFhYWE7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgJjpob3ZlciwmLmZvY3Vze1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxufVxuXG4uc2hhcmVJbmZvIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDRENGRDE7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0RDRkQxO1xuICBtYXJnaW46IDQ4cHggMDtcbiAgcGFkZGluZzogNDhweCAwO1xufVxuXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODM5cHgpIHtcbiAgLnNoYXJlSW5mbyB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDRENGRDE7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDRENGRDE7XG4gICAgbWFyZ2luOiAxMnB4IDA7XG4gICAgcGFkZGluZzogMTJweCAwO1xuICB9XG4gIFxufVxuLypcbi5waW50ZXJlc3RCbGFoe1xuICAmX19tb2RhbHtcbiAgICAmX19jbG9zZXtcblxuICAgIH1cbiAgfVxufVxuXG5waW50ZXJlc3RCbGFoX19tb2RhbF9fY2xvc2VcblxuKi8iLCJcblxuLmluc2lkZXJUaXBzIHtcbiAgICAmX19iYXNlMSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmNjbF9saWdodGdyZWVuO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIG1hcmdpbjogcmVtLWNhbGMoMjBweCAwIDEwcHggMCk7XG4gICAgICBwYWRkaW5nOiByZW0tY2FsYygzMnB4IDApO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNDhweCAwIDMycHggMCk7XG4gICAgICB9XG4gIFxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgbWFyZ2luOiByZW0tY2FsYyg0MHB4IDAgMjBweCAwKTtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNjRweCAwIDQ4cHggMCk7XG4gICAgICB9XG4gIFxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0tdXApIHtcbiAgICAgICAgbWFyZ2luOiByZW0tY2FsYyg2MHB4IDAgNDBweCAwKTtcbiAgICAgIH1cbiAgICB9XG4gIFxuICAgICZfX2ljb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IHJlbS1jYWxjKDU1cHgpO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gcmVtLWNhbGMoMTVweCkgYXV0bztcbiAgICAgIHdpZHRoOiByZW0tY2FsYyg1NXB4KTtcbiAgICB9XG4gIFxuICAgICZfX2ltYWdlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICBcbiAgICAmX190aXRsZSB7XG4gICAgICBjb2xvcjogJHJjY2xfZGFya2dyZWVuO1xuICAgICAgZm9udC1mYW1pbHk6ICRwcm94aW1hLWJvbGQ7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEycHgpO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDJweCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNXB4KTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIFxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNHB4KTtcbiAgICAgIH1cbiAgXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bS11cCkge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2cHgpO1xuICAgICAgfVxuICAgIH1cbiAgXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygxNnB4KTtcbiAgXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg4cHgpO1xuICAgICAgfVxuICAgIH1cbiAgXG4gICAgJl9fbGlzdCB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIFxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIH1cbiAgXG4gICAgICAmLS1kb3VibGUge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bS11cCkge1xuICAgICAgICAgIC5pbnNpZGVyVGlwcyB7XG4gICAgICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMCAxNnB4KTtcbiAgICAgICAgICAgIH1cbiAgXG4gICAgICAgICAgICAmX19pdGVtTnVtYmVyIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoOHB4KTtcbiAgICAgICAgICAgIH1cbiAgXG4gICAgICAgICAgICAmX19pdGVtVGV4dCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjRweCk7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyOXB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgXG4gICAgICAmLS1zaW5nbGUge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bS11cCkge1xuICAgICAgICAgIC5pbnNpZGVyVGlwcyB7XG4gICAgICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMCAyNzZweCk7XG4gICAgICAgICAgICB9XG4gIFxuICAgICAgICAgICAgJl9faXRlbVRleHQge1xuICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDMycHgpO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzlweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICBcbiAgICAmX19pdGVtIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiByZW0tY2FsYygwIDIwcHgpO1xuICBcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgIH1cbiAgICB9XG4gIFxuICAgICZfX2l0ZW1OdW1iZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRyY2NsX2RhcmtncmVlbjtcbiAgICAgIGNvbG9yOiAkcmNjbF9kYXJrZ3JlZW47XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgZm9udC1mYW1pbHk6ICRwcm94aW1hLWxpZ2h0O1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMnB4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxOHB4KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDVweCk7XG4gICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDM1cHgpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gIFxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICBcbiAgICAmX19pdGVtVGV4dCB7XG4gICAgICBjb2xvcjogJHJjY2xfZGFya2dyZWVuO1xuICAgICAgZm9udC1mYW1pbHk6ICRwcm94aW1hLWxpZ2h0O1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNnB4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMHB4KTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICBcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMThweCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMnB4KTtcbiAgICAgIH1cbiAgICB9XG4gIFxuICAgICZfX2l0ZW1EaXZpZGVyIHtcbiAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMC42KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyY2NsX2RhcmtncmVlbjtcbiAgICAgIGhlaWdodDogcmVtLWNhbGMoNXB4KTtcbiAgICAgIG1hcmdpbjogcmVtLWNhbGMoMzBweCkgYXV0bztcbiAgICAgIHdpZHRoOiByZW0tY2FsYygzNXB4KTtcbiAgXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICBcbiAgXG4gIFxuICAgIiwiLy8gSXQgc3RyaXBzIHRoZSB1bml0IG9mIG1lYXN1cmUgYW5kIHJldHVybnMgaXRcbkBmdW5jdGlvbiBzdHJpcC11bml0KCRudW0pIHtcbiAgQHJldHVybiAkbnVtIC8gKCRudW0gKiAwICsgMSk7XG59XG5cbi8vIE5ldyBTeW50YXgsIGFsbG93cyB0byBvcHRpb25hbGx5IGNhbGN1bGF0ZSBvbiBhIGRpZmZlcmVudCBiYXNlIHZhbHVlIHRvIGNvdW50ZXIgY29tcG91bmRpbmcgZWZmZWN0IG9mIGVtXFwncy5cbi8vIENhbGwgd2l0aCAxLCAyLCAzIG9yIDQgcGFyYW1ldGVycywgXFwncHhcXCcgaXMgbm90IHJlcXVpcmVkIGJ1dCBzdXBwb3J0ZWRcbi8vIHJlbS1jYWxjKDEwIDIwIDMwcHggNDApO1xuLy8gU3BhY2UgZGVsaW1pdGVkLCBpZiB5b3Ugd2FudCB0byBkZWxpbWl0IHVzaW5nIGNvbW1hXFwncywgd3JhcCBpdCBpbiBhbm90aGVyIHBhaXIgb2YgYnJhY2tldHNcbi8vIHJlbS1jYWxjKCgxMCwgMjAsIDMwLCA0MHB4KSk7XG4vLyBPcHRpb25hbGx5IGNhbGwgd2l0aCBhIGRpZmZlcmVudCBiYXNlIChlZzogOHB4KSB0byBjYWxjdWxhdGUgZW0uXG4vLyByZW0tY2FsYygxNnB4IDMycHggNDhweCwgOHB4KTtcbi8vIElmIHlvdSByZXF1aXJlIHRvIGNvbW1hIHNlcGFyYXRlIHlvdXIgbGlzdFxuLy8gcmVtLWNhbGMoKDE2cHgsIDMycHgsIDQ4KSwgOHB4KTtcblxuQGZ1bmN0aW9uIGNvbnZlcnQtdG8tcmVtKCR2YWx1ZSwgJGJhc2UtdmFsdWU6ICRiYXNlX2ZvbnQtc2l6ZSkgIHtcbiAgJHZhbHVlOiBzdHJpcC11bml0KCR2YWx1ZSkgLyBzdHJpcC11bml0KCRiYXNlLXZhbHVlKSAqIDFyZW07XG4gIEBpZiAoJHZhbHVlID09IDByZW0pIHsgJHZhbHVlOiAwOyB9IC8vIFR1cm4gMGVtIGludG8gMFxuICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuQGZ1bmN0aW9uIHJlbS1jYWxjKCR2YWx1ZXMsICRiYXNlLXZhbHVlOiAkYmFzZV9mb250LXNpemUpIHtcbiAgJG1heDogbGVuZ3RoKCR2YWx1ZXMpO1xuXG4gIEBpZiAkbWF4ID09IDEgeyBAcmV0dXJuIGNvbnZlcnQtdG8tcmVtKG50aCgkdmFsdWVzLCAxKSwgJGJhc2UtdmFsdWUpOyB9XG5cbiAgJHJlbVZhbHVlczogKCk7XG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJG1heCB7XG4gICAgJHJlbVZhbHVlczogYXBwZW5kKCRyZW1WYWx1ZXMsIGNvbnZlcnQtdG8tcmVtKG50aCgkdmFsdWVzLCAkaSksICRiYXNlLXZhbHVlKSk7XG4gIH1cbiAgQHJldHVybiAkcmVtVmFsdWVzO1xufVxuXG5AbWl4aW4gYnJlYWtwb2ludCgkYnJlYWtwb2ludCkge1xuICBAaWYgJGJyZWFrcG9pbnQgPT0geHNtYWxsIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogcmVtLWNhbGMoJGJyZWFrcG9pbnRfbW9iaWxlKSkgIHsgQGNvbnRlbnQgOyB9IC8vIDAgdG8gNzUwcHhcbiAgfVxuICBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBzbWFsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IHJlbS1jYWxjKCRicmVha3BvaW50X21vYmlsZSkpIHsgQGNvbnRlbnQgOyB9IC8vIDc1MCBhbmQgdXBcbiAgfVxuICBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBtZWRpdW0ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiByZW0tY2FsYygkYnJlYWtwb2ludF90YWJsZXQpKSB7IEBjb250ZW50IDsgfSAvLyAxMDI0IGFuZCB1cFxuICB9XG4gIEBlbHNlIGlmICRicmVha3BvaW50ID09IG1lZGl1bS11cCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IHJlbS1jYWxjKCRicmVha3BvaW50X3RhYmxldCArIDFweCkpIHsgQGNvbnRlbnQgOyB9IC8vIDEwMjUgYW5kIHVwXG4gIH1cbiAgQGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gbGFyZ2Uge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiByZW0tY2FsYygkYnJlYWtwb2ludF9kZXNrdG9wKSkgeyBAY29udGVudCA7IH0gLy8gMTQ0MCBhbmQgdXBcbiAgfVxuICBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSB4bGFyZ2Uge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiByZW0tY2FsYygkYnJlYWtwb2ludF9tYXhfd2lkdGgpKSB7IEBjb250ZW50IDsgfSAvLyAxOTIwIGFuZCB1cFxuICB9XG4gIEBlbHNlIHtcbiAgICBAd2FybiBcIkJyZWFrcG9pbnQgbWl4aW4gc3VwcG9ydHM6IHhzbWFsbCwgc21hbGwsIG1lZGl1bSwgbWVkaXVtLXVwLCBsYXJnZSwgeGxhcmdlXCI7XG4gIH1cbn1cblxuQG1peGluIG9wYWNpdHkoJG9wYWNpdHkpIHtcbiAgb3BhY2l0eTogJG9wYWNpdHk7XG4gICRvcGFjaXR5LWllOiAkb3BhY2l0eSAqIDEwMDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PSRvcGFjaXR5LWllKTsgLy9JRThcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT1cIiskb3BhY2l0eS1pZStcIilcIjtcbn1cblxuQG1peGluIHByZWZpeGVzKCRwcm9wLCAkdmFsKXtcbiAgLXdlYmtpdC0jeyRwcm9wfTogJHZhbDtcbiAgLW1vei0jeyRwcm9wfTogJHZhbDtcbiAgLW1zLSN7JHByb3B9OiAkdmFsO1xuICAtby0jeyRwcm9wfTogJHZhbDtcbiAgI3skcHJvcH06ICR2YWw7XG59IiwiLmd1aWRlSHViIHtcbiAgICBtYXgtd2lkdGg6IDE2MjBweDtcblxuICAgIC5hcnRpY2xlVGlsZUltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcblxuICAgICAgICBAbWVkaWEgb25seSBhbGwgYW5kIChtYXgtd2lkdGg6MTI4MHB4KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDE3MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFydGljbGVUaXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkcHJveGltYS1yZWc7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICAgICAgbWFyZ2luOiA4cHggMDtcbiAgICAgICAgY29sb3I6ICRyY2NsX2dyYXk7XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWF4LXdpZHRoOjEyODBweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgb25seSBhbGwgYW5kIChtYXgtd2lkdGg6MTAyNHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hcnRpY2xlVGlsZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgbWFyZ2luOiAwIDhweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDtcblxuICAgICAgICAuYSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgb25seSBhbGwgYW5kIChtYXgtd2lkdGg6MTA3NHB4KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQxNXB4O1xuICAgICAgICB9XG5cblxuICAgICAgICBAbWVkaWEgb25seSBhbGwgYW5kIChtYXgtd2lkdGg6ODM5cHgpIHtcbiAgICAgICAgICAgIGhlaWdodDogMzIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgb25seSBhbGwgYW5kIChtYXgtd2lkdGg6NzY4cHgpIHtcbiAgICAgICAgICAgIGhlaWdodDogMzgwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgb25seSBhbGwgYW5kIChtYXgtd2lkdGg6NTIwcHgpIHtcbiAgICAgICAgICAgIGhlaWdodDogNDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgb25seSBhbGwgYW5kIChtYXgtd2lkdGg6NDIwcHgpIHtcbiAgICAgICAgICAgIGhlaWdodDogMzgwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgb25seSBhbGwgYW5kIChtYXgtd2lkdGg6MjgwcHgpIHtcbiAgICAgICAgICAgIGhlaWdodDogNDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBhbGwgYW5kIChtYXgtd2lkdGg6MTAyNHB4KSB7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG5cblxuXG5cbn1cblxuLmhlcm9CYW5uZXJfX2J1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHJjY2xfYmx1ZSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufSIsInVsLnNpbXBsZS1wYWdpbmF0aW9uIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uc2ltcGxlLXBhZ2luYXRpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMCA1cHggNXB4IDA7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4uc2ltcGxlLXBhZ2luYXRpb24gdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5zaW1wbGUtcGFnaW5hdGlvbiBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBmbG9hdDogbGVmdDtcbn1cblxuc3Bhbi5lbGxpcHNlLmNsaWNrYWJsZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZWxsaXBzZSBpbnB1dCB7XG4gICAgd2lkdGg6IDNlbTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcblx0Q29tcGFjdCBUaGVtZSBTdHlsZXNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uY29tcGFjdC10aGVtZSBzcGFuIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jb21wYWN0LXRoZW1lIGEsXG4uY29tcGFjdC10aGVtZSBzcGFuIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjb2xvcjogIzMzMztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0FBQTtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBtaW4td2lkdGg6IDE0cHg7XG4gICAgcGFkZGluZzogMCA3cHg7XG4gICAgYm94LXNoYWRvdzogMnB4IDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGJhY2tncm91bmQ6ICNlZmVmZWY7XG4gICAgLyogT2xkIGJyb3dzZXJzICovXG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmZmZmZmIDAlLCAjZWZlZmVmIDEwMCUpO1xuICAgIC8qIEZGMy42KyAqL1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCB0byByaWdodCB0byBib3R0b20sIHRvIHJpZ2h0IHRvIHRvcCwgY29sb3Itc3RvcCgwJSwgI2ZmZmZmZiksIGNvbG9yLXN0b3AoMTAwJSwgI2VmZWZlZikpO1xuICAgIC8qIENocm9tZSxTYWZhcmk0KyAqL1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmZmZmZiAwJSwgI2VmZWZlZiAxMDAlKTtcbiAgICAvKiBDaHJvbWUxMCssU2FmYXJpNS4xKyAqL1xuICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZmZmZmYgMCUsICNlZmVmZWYgMTAwJSk7XG4gICAgLyogT3BlcmExMS4xMCsgKi9cbiAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmZmZmZiAwJSwgI2VmZWZlZiAxMDAlKTtcbiAgICAvKiBJRTEwKyAqL1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZmZmZmYgMCUsICNlZmVmZWYgMTAwJSk7XG4gICAgLyogVzNDICovXG59XG5cbi5jb21wYWN0LXRoZW1lIGE6aG92ZXIsXG4uY29tcGFjdC10aGVtZSBsaTpub3QoLmRpc2FibGVkKTpub3QoLmFjdGl2ZSkgc3Bhbjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICNlZmVmZWY7XG4gICAgLyogT2xkIGJyb3dzZXJzICovXG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZWZlZmVmIDAlLCAjYmJiYmJiIDEwMCUpO1xuICAgIC8qIEZGMy42KyAqL1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCB0byByaWdodCB0byBib3R0b20sIHRvIHJpZ2h0IHRvIHRvcCwgY29sb3Itc3RvcCgwJSwgI2VmZWZlZiksIGNvbG9yLXN0b3AoMTAwJSwgI2JiYmJiYikpO1xuICAgIC8qIENocm9tZSxTYWZhcmk0KyAqL1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2VmZWZlZiAwJSwgI2JiYmJiYiAxMDAlKTtcbiAgICAvKiBDaHJvbWUxMCssU2FmYXJpNS4xKyAqL1xuICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlZmVmZWYgMCUsICNiYmJiYmIgMTAwJSk7XG4gICAgLyogT3BlcmExMS4xMCsgKi9cbiAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2VmZWZlZiAwJSwgI2JiYmJiYiAxMDAlKTtcbiAgICAvKiBJRTEwKyAqL1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlZmVmZWYgMCUsICNiYmJiYmIgMTAwJSk7XG4gICAgLyogVzNDICovXG59XG5cbi5jb21wYWN0LXRoZW1lIGxpOmZpcnN0LWNoaWxkIGEsXG4uY29tcGFjdC10aGVtZSBsaTpmaXJzdC1jaGlsZCBzcGFuIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNBQUE7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4IDAgMCAzcHg7XG59XG5cbi5jb21wYWN0LXRoZW1lIGxpOmxhc3QtY2hpbGQgYSxcbi5jb21wYWN0LXRoZW1lIGxpOmxhc3QtY2hpbGQgc3BhbiB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAzcHggM3B4IDA7XG59XG5cbi5jb21wYWN0LXRoZW1lIC5jdXJyZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjYmJiYmJiO1xuICAgIC8qIE9sZCBicm93c2VycyAqL1xuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2JiYmJiYiAwJSwgI2VmZWZlZiAxMDAlKTtcbiAgICAvKiBGRjMuNisgKi9cbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgdG8gcmlnaHQgdG8gYm90dG9tLCB0byByaWdodCB0byB0b3AsIGNvbG9yLXN0b3AoMCUsICNiYmJiYmIpLCBjb2xvci1zdG9wKDEwMCUsICNlZmVmZWYpKTtcbiAgICAvKiBDaHJvbWUsU2FmYXJpNCsgKi9cbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNiYmJiYmIgMCUsICNlZmVmZWYgMTAwJSk7XG4gICAgLyogQ2hyb21lMTArLFNhZmFyaTUuMSsgKi9cbiAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjYmJiYmJiIDAlLCAjZWZlZmVmIDEwMCUpO1xuICAgIC8qIE9wZXJhMTEuMTArICovXG4gICAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNiYmJiYmIgMCUsICNlZmVmZWYgMTAwJSk7XG4gICAgLyogSUUxMCsgKi9cbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjYmJiYmJiIDAlLCAjZWZlZmVmIDEwMCUpO1xuICAgIC8qIFczQyAqL1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmNvbXBhY3QtdGhlbWUgLmVsbGlwc2Uge1xuICAgIGJhY2tncm91bmQ6ICNFQUVBRUE7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcblx0TGlnaHQgVGhlbWUgU3R5bGVzXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmxpZ2h0LXRoZW1lIHNwYW4ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmxpZ2h0LXRoZW1lIGEsXG4ubGlnaHQtdGhlbWUgc3BhbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNCQkI7XG4gICAgbWluLXdpZHRoOiAxNHB4O1xuICAgIHBhZGRpbmc6IDAgN3B4O1xuICAgIG1hcmdpbjogMCA1cHggMCAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGJhY2tncm91bmQ6ICNlZmVmZWY7XG4gICAgLyogT2xkIGJyb3dzZXJzICovXG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmZmZmZmIDAlLCAjZWZlZmVmIDEwMCUpO1xuICAgIC8qIEZGMy42KyAqL1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCB0byByaWdodCB0byBib3R0b20sIHRvIHJpZ2h0IHRvIHRvcCwgY29sb3Itc3RvcCgwJSwgI2ZmZmZmZiksIGNvbG9yLXN0b3AoMTAwJSwgI2VmZWZlZikpO1xuICAgIC8qIENocm9tZSxTYWZhcmk0KyAqL1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmZmZmZiAwJSwgI2VmZWZlZiAxMDAlKTtcbiAgICAvKiBDaHJvbWUxMCssU2FmYXJpNS4xKyAqL1xuICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZmZmZmYgMCUsICNlZmVmZWYgMTAwJSk7XG4gICAgLyogT3BlcmExMS4xMCsgKi9cbiAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmZmZmZiAwJSwgI2VmZWZlZiAxMDAlKTtcbiAgICAvKiBJRTEwKyAqL1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZmZmZmYgMCUsICNlZmVmZWYgMTAwJSk7XG4gICAgLyogVzNDICovXG59XG5cbi5saWdodC10aGVtZSBhOmhvdmVyLFxuLmxpZ2h0LXRoZW1lIGxpOm5vdCguZGlzYWJsZWQpOm5vdCguYWN0aXZlKSBzcGFuOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZDogI0ZDRkNGQztcbn1cblxuLmxpZ2h0LXRoZW1lIC5jdXJyZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjNjY2O1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGJvcmRlci1jb2xvcjogIzQ0NDtcbiAgICBib3gtc2hhZG93OiAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSksIDAgMCAycHggcmdiYSgwLCAwLCAwLCAwLjMpIGluc2V0O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmxpZ2h0LXRoZW1lIC5lbGxpcHNlIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuXHREYXJrIFRoZW1lIFN0eWxlc1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5kYXJrLXRoZW1lIHNwYW4ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmRhcmstdGhlbWUgYSxcbi5kYXJrLXRoZW1lIHNwYW4ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNvbG9yOiAjQ0NDO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMjIyO1xuICAgIG1pbi13aWR0aDogMTRweDtcbiAgICBwYWRkaW5nOiAwIDdweDtcbiAgICBtYXJnaW46IDAgNXB4IDAgMDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBiYWNrZ3JvdW5kOiAjNTU1O1xuICAgIC8qIE9sZCBicm93c2VycyAqL1xuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzU1NSAwJSwgIzMzMyAxMDAlKTtcbiAgICAvKiBDaHJvbWUsU2FmYXJpNCsgKi9cbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM1NTUgMCUsICMzMzMgMTAwJSk7XG4gICAgLyogQ2hyb21lMTArLFNhZmFyaTUuMSsgKi9cbiAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNTU1IDAlLCAjMzMzIDEwMCUpO1xuICAgIC8qIE9wZXJhMTEuMTArICovXG4gICAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM1NTUgMCUsICMzMzMgMTAwJSk7XG4gICAgLyogSUUxMCsgKi9cbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNTU1IDAlLCAjMzMzIDEwMCUpO1xuICAgIC8qIFczQyAqL1xufVxuXG4uZGFyay10aGVtZSBhOmhvdmVyLFxuLmRhcmstdGhlbWUgbGk6bm90KC5kaXNhYmxlZCk6bm90KC5hY3RpdmUpIHNwYW46aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjNDQ0O1xufVxuXG4uZGFyay10aGVtZSAuY3VycmVudCB7XG4gICAgYmFja2dyb3VuZDogIzIyMjtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBib3JkZXItY29sb3I6ICMwMDA7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIDAgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKSBpbnNldDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5kYXJrLXRoZW1lIC5lbGxpcHNlIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4jcGFnZS1uYXZpZ2F0aW9uIHtcbiAgICBwYWRkaW5nOiAyZW0gMDtcbn0iLCIuanMgLnNsaWRlci1zaW5nbGU+ZGl2Om50aC1jaGlsZCgxbisyKSB7XG4gIGRpc3BsYXk6IG5vbmVcbn1cblxuLmpzIC5zbGlkZXItc2luZ2xlLnNsaWNrLWluaXRpYWxpemVkPmRpdjpudGgtY2hpbGQoMW4rMikge1xuICBkaXNwbGF5OiBibG9ja1xufVxuXG4vLyBDb250YWluZXIgU2l6ZVxuLnZ0LWdhbGxlcnkge1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDcwJTtcbn1cblxuLy8gTmF2aWdhdGlvbiBUaHVtYm5haWxcbi5uYXYtdGh1bWIge1xuICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgbWFyZ2luOiAxMHB4O1xuICBtYXJnaW4tbGVmdDogMHB4O1xuICBwYWRkaW5nOiAyLjUlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vLyBPdmVybGF5IGZvciBOYXZpZ2F0aW9uIFRodW1ibmFpbFxuLm5hdi10aHVtYj4ub3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM4LCAzOCwgMzgsIDAuMik7XG4gIHotaW5kZXg6IDA7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICB9XG59XG5cbi8vIFRleHQgb3ZlciBOYXZpZ2F0aW9uIFRodW1ibmFpbFxuLnNsaWRlci1uYXYgaDMgc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi52dC1nYWxsZXJ5IC5hcnRpY2xlVGl0bGUyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLy8gTmF2aWdhdGlvbiBDb250YWluZXIgV2lkaHQgRml4ZWQgb24gTGFyZ2UgU2NyZWVuc1xuLnNsaWRlci5zbGlkZXItbmF2LnNsaWNrLWluaXRpYWxpemVkLnNsaWNrLXNsaWRlciB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkgYW5kIChtYXgtd2lkdGg6IDI4ODBweCkge1xuICAgIHdpZHRoOiAxMDAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLy8gQ29udGFpbmVyIDEwMCUgV2lkdGggRml4ZWQgb24gU21hbGwgU2NyZWVuc1xuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMDBweCkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5zbGlkZXIuc2xpZGVyLW5hdi5zbGljay1pbml0aWFsaXplZC5zbGljay1zbGlkZXIge1xuICAgIHdpZHRoOiAzNTBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gIC52dC1nYWxsZXJ5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4udnQtZ2FsbGVyeSAuc2xpZGVyLW5hdiAuc2xpY2stc2xpZGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8vIEFjdGl2ZSBTdGF0ZSBOYXZpZ2F0aW9uIFRodW1ibmFpbFxuLnZ0LWdhbGxlcnkgLnNsaWNrLXNsaWRlLmlzLWFjdGl2ZS5uYXYtdGh1bWIge1xuICBjb2xvcjogd2hpdGU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tOiA1cHggc29saWQgI0YyMEVBQjtcblxuICAub3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB9XG59XG5cbi8vIENvbnRhaW5lciBob2xkaW5nIGFycm93cyBvciBzbGlkZXJcbi52dC1nYWxsZXJ5IC5zbGlkZXItbmF2IC5zbGljay1uZXh0LFxuLnZ0LWdhbGxlcnkgLnNsaWRlci1uYXYgLnNsaWNrLXByZXYge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwLCAjZmZmIDQ3JSwgI2ZmZiA1My4yNyUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwLjU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cyBlYXNlLWluLW91dDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgcGFkZGluZzogMXJlbTtcblxuXG59XG5cblxuLy8gT24gaG92ZXIgTmF2aWdhdGlvbiBUaHVtYm5haWxzIG9yIE1haW4sIEFycm93cyB3aWxsIHNob3cgdXAuXG4udnQtZ2FsbGVyeSAuc2xpZGVyLW5hdjpob3ZlciAuc2xpY2stbmV4dCxcbi52dC1nYWxsZXJ5IC5zbGlkZXI6aG92ZXIgLnNsaWNrLW5leHQge1xuICBvcGFjaXR5OiAxO1xufVxuXG5cbi8vIEFycm93IG1vdmUgZm9yd2FyZCBzbGlkZVxuLnZ0LWdhbGxlcnkgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKCdodHRwczovL3d3dy5yb3lhbGNhcmliYmVhbi5jb20vZXRjL2Rlc2lnbnMvcm95YWwvaWNvbnMvYXJyb3ctcmlnaHQtbGFyZ2UtYm9sZC5zdmcnKSBuby1yZXBlYXQgY2VudGVyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLy8gQXJyb3cgQmFja3dhcmQgRGlzcGxheWVkIHdoZW4gT24gSG92ZXJcbi52dC1nYWxsZXJ5IC5zbGlkZXItbmF2OmhvdmVyIC5zbGljay1wcmV2IHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLy8gQXJyb3cgQmFja3dhcmQgUHJvcGVydGllc1xuLnZ0LWdhbGxlcnkgLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFRhaG9tYTtcbiAgY29udGVudDogJyc7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiA1MCU7XG59XG5cbi8vIEFycm93IEJhY2t3YXJkIFNWR1xuLnZ0LWdhbGxlcnkgLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKCdodHRwczovL3d3dy5yb3lhbGNhcmliYmVhbi5jb20vZXRjL2Rlc2lnbnMvcm95YWwvaWNvbnMvYXJyb3ctcmlnaHQtbGFyZ2UtYm9sZC5zdmcnKSBuby1yZXBlYXQgY2VudGVyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNSUsIC01MCUpIHNjYWxlWCgtMSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG5cblxufVxuXG4vLyBCYWNrd2FyZCBBcnJvdyBEaXNhcHBlYXIgd2hlbiBEaXNhYmxlZFxuLnZ0LWdhbGxlcnkgLnNsaWNrLXByZXYuc2xpY2stYXJyb3cuc2xpY2stZGlzYWJsZWQsXG4udnQtZ2FsbGVyeSAuc2xpY2stbmV4dC5zbGljay1hcnJvdy5zbGljay1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDA7XG59XG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC52dC1nYWxsZXJ5IC5hcnRpY2xlVGl0bGUyIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODBweCkge1xuICAudnQtZ2FsbGVyeSAuYXJ0aWNsZVRpdGxlMiB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiNsb2FkaW5nLXN1YmhlYWRlciB7XG4gIGNvbG9yOiByZWQ7XG59XG5cbi5tYXR0ZXJwb3J0LXNob3djYXNlIHtcbiAgY29sb3I6ICRyY2NsX25hdnk7XG59XG5cbi5tYXR0ZXJwb3J0LXNob3djYXNlIGlmcmFtZSB7XG4gIG1pbi1oZWlnaHQ6IDI0MHB4O1xuICBtYXJnaW46IDE2cHggMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiAkcHJveGltYS1yZWcgIWltcG9ydGFudDtcbn1cblxuXG5cblxuI2xvYWRpbmctZ3VpIHt9XG5cbi5tYXR0ZXJwb3J0LXNob3djYXNlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAubWF0dGVycG9ydC1zaG93Y2FzZSBpZnJhbWUge1xuICAgIGhlaWdodDogNjAwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDY4cHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWF0dGVycG9ydC1zaG93Y2FzZSBpZnJhbWUge1xuICAgIG1pbi1oZWlnaHQ6IDM2MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBkaXYud3AzZC1zdGFydCBoMSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59IiwiQGltcG9ydCAncmVzZXQnO1xuLy8gQGltcG9ydCAnZm9udHMnO1xuQGltcG9ydCAndmFyaWFibGVzJztcbkBpbXBvcnQgJ3R5cG9ncmFwaHknO1xuQGltcG9ydCAnYnV0dG9ucyc7XG5AaW1wb3J0ICdhcmNoaXZlJztcbkBpbXBvcnQgJ21vZGFsJztcbkBpbXBvcnQgJ21peGlucyc7XG5AaW1wb3J0ICdpbnNpZGVydGlwcyc7XG5AaW1wb3J0ICdndWlkZUh1Yic7XG5AaW1wb3J0ICdwYWdpbmF0aW9uJztcbkBpbXBvcnQgJ3ZpcnR1YWxUb3VyJztcblxuLnNvY2lhbC1tZWRpYS1pY29ucyB7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uc29jaWFsLW1lZGlhLWljb25zIGltZyB7XG4gIHdpZHRoOiA3NSU7XG59XG5cbi5hcnRpY2xlQ29udGFpbmVyIHtcbiAgbWFyZ2luLXJpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG59XG5cbiNpbWFnZUNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDAwcHg7XG4gIG1hcmdpbjogMjRweCAwO1xuXG4gICZfX2luZm9ncmFwaGljIHtcbiAgICBoZWlnaHQ6IDEwMDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICB9XG59XG5cbi5hcnRpY2xlLWltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0MDBweDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG5cbiAgJl9faW5mb2dyYXBoaWMge1xuICAgIGhlaWdodDogMTAwMHB4O1xuICAgIGN1cnNvcjogLW1vei16b29tLWluO1xuICAgIGN1cnNvcjogLXdlYmtpdC16b29tLWluO1xuICAgIGN1cnNvcjogem9vbS1pbjtcbiAgfVxufVxuXG4ub3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBjbGVhcjogZmxvYXQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDE1JTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCB0cmFuc3BhcmVudCwgcmdiYSgwLCAwLCAwLCAwLjUpKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQsIHJnYmEoMCwgMCwgMCwgMC41KSk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuXG4gIC8vICZfX2luZm9ncmFwaGljIHtcbiAgLy8gICBoZWlnaHQ6IDEwMDBweDtcbiAgLy8gfVxufVxuXG4ucmVsYXRlZEltYWdlQ29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnJlbGF0ZWRJbWFnZUNvbnRhaW5lciBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGhlaWdodDogMzAwcHg7XG59XG5cbi5tZXJjaGFuZGlzaW5nT3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBjbGVhcjogZmxvYXQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDYwMHB4O1xuICAvKiBHcmFkaWVudDogKi9cbiAgb3BhY2l0eTogMC41O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTE4MGRlZywgcmdiYSgwLCAwLCAwLCAwKSAwJSwgIzAwMDAwMCA1MCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ubWVyY2hhbmRpc2luZ0NvcHkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDI7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbWFyZ2luOiAtMzY4cHggYXV0byAwIGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgPi5oZWFkaW5nMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIH1cbn1cblxuLm1lcmNoYW5kaXNpbmdJbWFnZUNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5tZXJjaGFuZGlzaW5nSW1hZ2VDb250YWluZXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBoZWlnaHQ6IDYwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5yZWxhdGVkQ29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLnZpZGVvLXJlc3BvbnNpdmUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAyNHB4IDA7XG59XG5cbi52aWRlby1yZXNwb25zaXZlIGlmcmFtZSB7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uaW5mb2dyYXBoaWNDb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG5cbiAgJl9fYnRuIHtcbiAgICBtYXJnaW46IDMycHggMHB4O1xuICB9XG59XG5cbi5waW50ZXJlc3RQaW4ge1xuICBtYXJnaW4tdG9wOiAxOHB4O1xuICBtYXJnaW4tbGVmdDogMTJweDtcbiAgei1pbmRleDogMztcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uZGVza3RvcE9ubHkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm1vYmlsZU9ubHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG50ZXh0YXJlYSB7XG4gIHdpZHRoOiA4MCU7XG4gIGhlaWdodDogMTJ2dztcbiAgYm9yZGVyOiAxcHggc29saWQgI2NkY2ZkMTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnJlbGF0ZWRJbWFnZUNvbnRhaW5lciBpbWcge1xuICAgIGhlaWdodDogMjYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MzlweCkge1xuICAuYXJ0aWNsZUNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAjaW1hZ2VDb250YWluZXIge1xuICAgIGhlaWdodDogMjUwcHg7XG4gICAgbWFyZ2luOiAxNnB4IDA7XG4gIH1cblxuICAuYXJ0aWNsZS1pbWcge1xuICAgIGhlaWdodDogMjUwcHg7XG5cbiAgICAmX19pbmZvZ3JhcGhpYyB7XG4gICAgICBoZWlnaHQ6IDUwMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5vdmVybGF5IHtcbiAgICBoZWlnaHQ6IDI1MHB4O1xuICB9XG5cbiAgLnJlbGF0ZWRDb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cblxuICAubWVyY2hhbmRpc2luZ0ltYWdlQ29udGFpbmVyIGltZyB7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgfVxuXG4gIC5tZXJjaGFuZGlzaW5nT3ZlcmxheSB7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgfVxuXG4gIC5tZXJjaGFuZGlzaW5nQ29weSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHotaW5kZXg6IDE7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIG1hcmdpbi10b3A6IC0yNDBweDtcbiAgfVxuXG4gIC5pbmZvZ3JhcGhpY0ltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuaW5mb2dyYXBoaWNDb250YWluZXIge1xuICAgICZfX2J0biB7XG4gICAgICBtYXJnaW46IDEycHggMHB4O1xuICAgIH1cbiAgfVxuXG4gIHRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IDE1dncgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tb2JpbGVPbmx5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5kZXNrdG9wT25seSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIHRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IDQ1dncgIWltcG9ydGFudDtcbiAgfVxufSJdfQ== */
