@charset "UTF-8";
/**
*
* Redcross Bounce CONTENTS
*
* Config .............. Globally-available variables and config - colors, spacing, breakpoints
*
* Mixins............... Useful mixins.
*
* Type ................ Text sizes, Heirarchy, H1–H6 styles..
*
* Layout .............. Layout modifiers along with vertical and horizontal spacing.
*
* Icons ............... Icons
*
* Themes .............. Themes
*
* Components .......... Components (See below for the component list)
*
* Specific ............ Project Specific
*
*
*/
.theme--green h1, .theme--green h2, .theme--green h3 {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

@font-face {
  font-family: 'FreightSans';
  src: url("../fonts/freight-sans-book.eot");
  src: url("../fonts/freight-sans-book.eot?#iefix") format("embedded-opentype"), url("../fonts/freight-sans-book.woff2") format("woff2"), url("../fonts/freight-sans-book.woff") format("woff"), url("../fonts/freight-sans-book.ttf") format("truetype");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: 'FreightSans';
  src: url("../fonts/freight-sans-medium.eot");
  src: url("../fonts/freight-sans-medium.eot?#iefix") format("embedded-opentype"), url("../fonts/freight-sans-medium.woff2") format("woff2"), url("../fonts/freight-sans-medium.woff") format("woff"), url("../fonts/freight-sans-medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal; }

@font-face {
  font-family: 'FreightSans';
  src: url("../fonts/freight-sans-semibold.eot");
  src: url("../fonts/freight-sans-semibold.eot?#iefix") format("embedded-opentype"), url("../fonts/freight-sans-semibold.woff2") format("woff2"), url("../fonts/freight-sans-semibold.woff") format("woff"), url("../fonts/freight-sans-semibold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal; }

/* link colours */
@-webkit-keyframes bounce {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  40% {
    -webkit-transform: translate3d(0, -0.75em, 0);
            transform: translate3d(0, -0.75em, 0); }
  100% {
    -webkit-transform: translate3d(0, -0.2em, 0);
            transform: translate3d(0, -0.2em, 0); } }
@keyframes bounce {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  40% {
    -webkit-transform: translate3d(0, -0.75em, 0);
            transform: translate3d(0, -0.75em, 0); }
  100% {
    -webkit-transform: translate3d(0, -0.2em, 0);
            transform: translate3d(0, -0.2em, 0); } }

@-webkit-keyframes affordance-in {
  0% {
    -webkit-transform: translateY(10%);
            transform: translateY(10%);
    opacity: 0;
    filter: alpha(opacity=0); }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
    filter: alpha(opacity=100); } }

@keyframes affordance-in {
  0% {
    -webkit-transform: translateY(10%);
            transform: translateY(10%);
    opacity: 0;
    filter: alpha(opacity=0); }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
    filter: alpha(opacity=100); } }

@-webkit-keyframes fade-in {
  0% {
    opacity: 0;
    filter: alpha(opacity=0); }
  100% {
    opacity: 1;
    filter: alpha(opacity=100); } }

@keyframes fade-in {
  0% {
    opacity: 0;
    filter: alpha(opacity=0); }
  100% {
    opacity: 1;
    filter: alpha(opacity=100); } }

html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

body {
  margin: 0; }

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

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline; }

audio:not([controls]) {
  display: none;
  height: 0; }

[hidden],
template {
  display: none; }

a {
  background-color: transparent; }

a:active,
a:hover {
  outline: 0; }

abbr[title] {
  border-bottom: 1px dotted; }

b,
strong {
  font-weight: bold; }

dfn {
  font-style: italic; }

h1 {
  font-size: 2em;
  margin: .67em 0; }

mark {
  background: #0ff;
  color: #000; }

small {
  font-size: 80%; }

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

sup {
  top: -.5em; }

sub {
  bottom: -.25em; }

img {
  border: 0; }

svg:not(:root) {
  overflow: hidden; }

figure {
  margin: 1em 40px; }

hr {
  box-sizing: content-box;
  height: 0; }

pre {
  overflow: auto; }

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

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

button {
  overflow: visible; }

button,
select {
  text-transform: none; }

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

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

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

input {
  line-height: normal; }

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0; }

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

input[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: content-box; }

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

legend {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto; }

optgroup {
  font-weight: bold; }

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

td,
th {
  padding: 0; }

html {
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  height: 100%;
  min-height: 100%;
  background-color: #fff;
  font-size: 16px; }

body {
  font-family: "FreightSans", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin: 0;
  background-color: #fff;
  color: #002B49;
  line-height: 1.5;
  position: relative;
  min-height: 100%;
  font-size: 16px; }
  @media only screen and (min-width: 58.9em) {
    body {
      border-top: 8px solid #F2A900; } }

img {
  border: 0; }

/* Global extends that are handy across the site */
.row, .media,
.media--rev,
.media--middle-align, .media__body, .media--rev > .media__body {
  /**
     * For IE 6/7 only
     * Include this rule to trigger hasLayout and contain floats.
     */
  *zoom: 1; }

.row:before, .media:before,
.media--rev:before,
.media--middle-align:before, .media__body:before, .media--rev > .media__body:before {
  content: " ";
  display: table; }

.row:after, .media:after,
.media--rev:after,
.media--middle-align:after, .media__body:after, .media--rev > .media__body:after {
  clear: both;
  content: " ";
  /* 1 */
  display: table;
  /* 2 */ }

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

h1, h2, h3, h4, h5, h6, p, li, code, .intro, figure {
  margin-bottom: 12px;
  margin-bottom: 0.75rem;
  margin-top: 0; }
  h1:first-child,
  h1 + h1,
  h2 + h1,
  h3 + h1,
  h4 + h1,
  h5 + h1,
  h6 + h1, h2:first-child,
  h1 + h2,
  h2 + h2,
  h3 + h2,
  h4 + h2,
  h5 + h2,
  h6 + h2, h3:first-child,
  h1 + h3,
  h2 + h3,
  h3 + h3,
  h4 + h3,
  h5 + h3,
  h6 + h3, h4:first-child,
  h1 + h4,
  h2 + h4,
  h3 + h4,
  h4 + h4,
  h5 + h4,
  h6 + h4, h5:first-child,
  h1 + h5,
  h2 + h5,
  h3 + h5,
  h4 + h5,
  h5 + h5,
  h6 + h5, h6:first-child,
  h1 + h6,
  h2 + h6,
  h3 + h6,
  h4 + h6,
  h5 + h6,
  h6 + h6, p:first-child,
  h1 + p,
  h2 + p,
  h3 + p,
  h4 + p,
  h5 + p,
  h6 + p, li:first-child,
  h1 + li,
  h2 + li,
  h3 + li,
  h4 + li,
  h5 + li,
  h6 + li, code:first-child,
  h1 + code,
  h2 + code,
  h3 + code,
  h4 + code,
  h5 + code,
  h6 + code, .intro:first-child,
  h1 + .intro,
  h2 + .intro,
  h3 + .intro,
  h4 + .intro,
  h5 + .intro,
  h6 + .intro, figure:first-child,
  h1 + figure,
  h2 + figure,
  h3 + figure,
  h4 + figure,
  h5 + figure,
  h6 + figure {
    margin-top: 0; }

h1, h2, h3, h4 {
  font-family: "FreightSans", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif; }
  h1 a, h2 a, h3 a, h4 a {
    color: inherit; }

h5, h6 {
  color: inherit;
  font-family: "FreightSans", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif; }

h1,
.h1 {
  font-size: 36px;
  font-size: 2.25rem;
  line-height: 1.2;
  margin-bottom: 0.5em;
  text-align: center; }
  body[class*="template-blog-"] h1,
  body[class*="template-blog-"] .h1 {
    font-size: 48px;
    font-size: 3rem; }
    @media only screen and (max-width: 37.4em) {
      body[class*="template-blog-"] h1,
      body[class*="template-blog-"] .h1 {
        font-size: 39px;
        font-size: 2.4375rem; } }

h2,
.h2 {
  font-size: 28px;
  font-size: 1.75rem;
  margin-top: 1.25em;
  margin-bottom: 0.3em;
  line-height: 1.3; }
  @media only screen and (max-width: 37.4em) {
    h2,
    .h2 {
      font-size: 28px;
      font-size: 1.75rem; } }

h3,
.h3 {
  font-size: 26px;
  font-size: 1.625rem;
  line-height: 1.3;
  margin-bottom: .5em;
  margin-top: 1.5em; }
  .footer h3,
  .footer .h3 {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.3;
    margin-bottom: .3em;
    margin-top: 0; }

h4 {
  font-size: 21px;
  font-size: 1.3125rem;
  line-height: 1.3;
  margin-bottom: 0.3em; }

.intro > *,
.intro, .page-intro h1 + p {
  font-size: 18px;
  font-size: 1.125rem;
  margin-bottom: 16px;
  margin-bottom: 1rem;
  font-weight: bolder; }

h5, h6 {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.3;
  font-weight: normal; }

.author,
.small {
  font-size: 14px;
  font-size: 0.875rem; }

.tiny {
  font-size: 12px;
  font-size: 0.75rem; }

.text-muted {
  color: #B6B9BA; }

p, .text, code, td, dl, li {
  font-family: "FreightSans", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  line-height: 1.6;
  font-size: 18px;
  font-size: 1.125rem; }
  .content-width p, .content-width .text, .content-width code, .content-width td, .content-width dl, .content-width li {
    margin-bottom: 24px;
    margin-bottom: 1.5rem; }

ul {
  margin-top: 32px;
  margin-top: 2rem;
  margin-bottom: 32px;
  margin-bottom: 2rem; }

li {
  margin-top: 0; }
  .content-width li {
    margin-bottom: 8px;
    margin-bottom: .5rem; }

p,
.text,
code,
dt,
dd,
td {
  font-weight: normal; }

strong,
b,
th,
label {
  font-weight: bold; }

blockquote {
  display: block;
  padding: 0;
  margin: 0;
  font-weight: bold;
  font-family: "FreightSans", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-align: center;
  font-size: 42px;
  font-size: 2.625rem;
  line-height: 1; }
  blockquote:before {
    content: '\201C';
    margin-left: -0.55em;
    margin-right: 0.1em; }
  blockquote:after {
    content: '\201D';
    margin-left: 0.15em; }
  .quote--short blockquote {
    font-size: 56px;
    font-size: 3.5rem;
    overflow: visible; }
    @media only screen and (max-width: 37.4em) {
      .quote--short blockquote {
        font-size: 40px;
        font-size: 2.5rem; } }
  .quote--long blockquote {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.3;
    overflow: visible; }
  .content-width blockquote {
    margin-bottom: 24px;
    margin-bottom: 1.5rem; }

cite {
  display: block;
  font-family: "FreightSans", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 300;
  font-style: italic;
  font-size: 24px;
  font-size: 1.5rem;
  text-align: center;
  margin-top: 16px;
  margin-top: 1rem; }
  @media only screen and (max-width: 37.4em) {
    cite {
      font-size: 20px;
      font-size: 1.25rem; } }
  cite:before {
    content: '-';
    margin-left: -0.55em;
    margin-right: 0.1em; }

hr {
  margin-top: 28px;
  margin-top: 1.75rem;
  margin-bottom: 28px;
  margin-bottom: 1.75rem;
  height: 1px;
  border: none;
  background-color: #ddd; }

figure {
  margin: 0 auto 24px;
  margin: 0 auto 1.5rem; }
  figure img {
    max-width: 100%; }

a {
  outline: 0;
  text-decoration: none;
  color: #002B49;
  word-wrap: break-word;
  font-weight: bold; }
  .content-width a {
    color: #159CAD; }
    .content-width a:hover {
      text-decoration: underline; }

.complex-link {
  position: relative;
  color: inherit;
  text-transform: inherit;
  overflow: hidden;
  display: block;
  cursor: pointer; }
  .quote .complex-link {
    overflow: visible; }
  .complex-link:hover > * {
    color: #159CAD; }

.page-intro p a {
  border-bottom: 2px solid #002B49; }
  .page-intro p a:hover {
    color: #159CAD;
    border-color: #159CAD; }

body[class*="video-page"] .page-intro {
  text-align: center; }

.article-link {
  display: inline-block;
  border-bottom: 2px solid #002B49;
  color: #159CAD;
  font-size: 14px;
  font-size: 0.875rem;
  text-transform: uppercase;
  font-weight: bold; }
  .article-link:hover {
    color: #0f7380; }

.wrapper {
  background: #fff; }

.row {
  max-width: 1140px;
  max-width: 71.25rem;
  margin: 0 auto;
  padding-top: 20px;
  padding-top: 1.25rem;
  padding-bottom: 20px;
  padding-bottom: 1.25rem;
  padding-left: 45px;
  padding-left: 2.8125rem;
  padding-right: 45px;
  padding-right: 2.8125rem; }
  @media only screen and (max-width: 37.4em) {
    .row {
      padding-left: 20px;
      padding-left: 1.25rem;
      padding-right: 20px;
      padding-right: 1.25rem; } }
  .row > *:last-child {
    margin-bottom: 0; }

.row--stacked {
  padding-top: 0; }

.row--stacked-ontop {
  padding-bottom: 0; }

.section {
  padding-top: 20px;
  padding-top: 1.25rem;
  padding-bottom: 20px;
  padding-bottom: 1.25rem; }

.site-content {
  padding-top: 0;
  margin-top: 50px;
  margin-top: 3.125rem;
  padding-bottom: 50px;
  padding-bottom: 3.125rem;
  max-width: 1500px;
  max-width: 93.75rem; }

.content-width, .page-intro {
  max-width: 720px;
  max-width: 45rem;
  margin-right: auto;
  margin-left: auto; }

.content-width {
  position: relative; }
  body[class*="template-blog-"] .content-width {
    min-height: 350px;
    min-height: 21.875rem; }
  @media only screen and (min-width: 58.9em) {
    .template-blog-quote-page .content-width {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; }
      .template-blog-quote-page .content-width .page-categories {
        position: static;
        margin-right: -24px;
        margin-right: -1.5rem; } }
  .content-width img {
    display: block;
    max-width: 100%;
    height: auto;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 24px;
    margin-bottom: 1.5rem; }

.col {
  padding-left: 24px;
  padding-left: 1.5rem;
  padding-right: 24px;
  padding-right: 1.5rem; }
  @media only screen and (max-width: 37.4em) {
    .col {
      padding-left: 12px;
      padding-left: 0.75rem;
      padding-right: 12px;
      padding-right: 0.75rem; } }
  .col > *:last-child {
    margin-bottom: 0; }

.grid, .grid-flex {
  margin-left: -20px;
  margin-left: -1.25rem;
  margin-right: -20px;
  margin-right: -1.25rem; }
  @media only screen and (max-width: 37.4em) {
    .grid, .grid-flex {
      margin-left: -12px;
      margin-left: -0.75rem;
      margin-right: -12px;
      margin-right: -0.75rem; } }

.grid {
  font-size: 0; }
  .grid > * {
    display: inline-block;
    font-size: medium;
    vertical-align: top; }
  .grid.-space > * {
    margin-bottom: 24px;
    margin-bottom: 1.5rem; }

.grid--no-pull {
  margin-left: 0;
  margin-right: 0; }

.js .masonry-loading:after {
  content: '';
  display: block;
  background-image: url("../images/spinner-blue.gif");
  width: 60px;
  width: 3.75rem;
  height: 60px;
  height: 3.75rem;
  margin: 0 auto; }

.js .masonry-loading > .flex-item {
  visibility: hidden; }

.anim-fade-in {
  -webkit-animation: fade-in 0.5s cubic-bezier(0.075, 0.82, 0.165, 1) backwards;
          animation: fade-in 0.5s cubic-bezier(0.075, 0.82, 0.165, 1) backwards; }

.grid-flex .flex-item {
  margin-bottom: 32px;
  margin-bottom: 2rem;
  float: left; }
  .grid-flex .flex-item .col {
    position: relative; }
  .grid-flex .flex-item.video,
  .grid-flex .flex-item.image,
  .grid-flex .flex-item.link {
    margin-bottom: 48px;
    margin-bottom: 3rem; }
  @media only screen and (max-width: 75em) {
    .grid-flex .flex-item img {
      display: block;
      width: 100%;
      height: auto; } }

.grid-flex .grid-sizer,
.grid-flex .flex-item {
  width: 33.33333%; }
  @media only screen and (min-width: 75em) {
    .grid-flex .grid-sizer,
    .grid-flex .flex-item {
      width: 25%; } }
  @media only screen and (max-width: 58.9em) {
    .grid-flex .grid-sizer,
    .grid-flex .flex-item {
      width: 50%; } }
  @media only screen and (max-width: 37.4em) {
    .grid-flex .grid-sizer,
    .grid-flex .flex-item {
      width: 100%; } }

.grid-flex .-medium {
  width: 50%; }
  @media only screen and (max-width: 37.4em) {
    .grid-flex .-medium {
      width: 85%; } }

.grid-flex .-large {
  width: 66.66667%; }
  @media only screen and (min-width: 75em) {
    .grid-flex .-large {
      width: 50%; } }
  @media only screen and (max-width: 58.9em) {
    .grid-flex .-large {
      width: 100%; } }

.grid--center {
  text-align: center; }

.grid--middle > * {
  vertical-align: middle; }

.grid--bottom > * {
  vertical-align: bottom; }

.tenth {
  width: 10%; }

.eighth {
  width: 12.5%; }

.quarter {
  width: 25%; }

.fifth {
  width: 20%; }

.sixth {
  width: calc( 100% / 6 ); }

.third {
  width: 33.333333333%; }

.three-tenths {
  width: 30%; }

.two-eighths {
  width: 37.5%; }

.two-fifths {
  width: 40%; }

.half {
  width: 50%; }

.three-fifths {
  width: 60%; }

.three-eighths {
  width: 62.5%; }

.two-thirds {
  width: 66.666666666%; }

.seven-tenths {
  width: 70%; }

.three-quarters {
  width: 75%; }

.four-fifths {
  width: 80%; }

.seven-eighths {
  width: 87.5%; }

.nine-tenths {
  width: 90%; }

.full {
  width: 100%; }

@media only screen and (max-width: 37.4em) {
  .small-tenth {
    width: 10%; }
  .small-quarter {
    width: 25%; }
  .small-fifth {
    width: 20%; }
  .small-sixth {
    width: calc( 100% / 6 ); }
  .small-third {
    width: 33.333333333%; }
  .small-three-tenths {
    width: 30%; }
  .small-two-fifths {
    width: 40%; }
  .small-half {
    width: 50%; }
  .small-three-fifths {
    width: 60%; }
  .small-two-thirds {
    width: 66.666666666%; }
  .small-seven-tenths {
    width: 70%; }
  .small-three-quarters {
    width: 75%; }
  .small-four-fifths {
    width: 80%; }
  .small-nine-tenths {
    width: 90%; }
  .small-full {
    width: 100%; } }

@media only screen and (min-width: 37.5em) and (max-width: 64em) {
  .medium-tenth {
    width: 10%; }
  .medium-quarter {
    width: 25%; }
  .medium-fifth {
    width: 20%; }
  .medium-sixth {
    width: calc( 100% / 6 ); }
  .medium-third {
    width: 33.333333333%; }
  .medium-three-tenths {
    width: 30%; }
  .medium-two-fifths {
    width: 40%; }
  .medium-half {
    width: 50%; }
  .medium-three-fifths {
    width: 60%; }
  .medium-two-thirds {
    width: 66.666666666%; }
  .medium-seven-tenths {
    width: 70%; }
  .medium-three-quarters {
    width: 75%; }
  .medium-four-fifths {
    width: 80%; }
  .medium-nine-tenths {
    width: 90%; }
  .medium-full {
    width: 100%; } }

@media only screen and (max-width: 58.9em) {
  .medium-d-tenth {
    width: 10%; }
  .medium-d-quarter {
    width: 25%; }
  .medium-d-fifth {
    width: 20%; }
  .medium-d-sixth {
    width: calc( 100% / 6 ); }
  .medium-d-third {
    width: 33.333333333%; }
  .medium-d-three-tenths {
    width: 30%; }
  .medium-d-two-fifths {
    width: 40%; }
  .medium-d-half {
    width: 50%; }
  .medium-d-three-fifths {
    width: 60%; }
  .medium-d-two-thirds {
    width: 66.666666666%; }
  .medium-d-seven-tenths {
    width: 70%; }
  .medium-d-three-quarters {
    width: 75%; }
  .medium-d-four-fifths {
    width: 80%; }
  .medium-d-nine-tenths {
    width: 90%; }
  .medium-d-full {
    width: 100%; } }

@media only screen and (max-width: 800px) {
  .tablet-tenth {
    width: 10%; }
  .tablet-quarter {
    width: 25%; }
  .tablet-fifth {
    width: 20%; }
  .tablet-sixth {
    width: calc( 100% / 6 ); }
  .tablet-third {
    width: 33.333333333%; }
  .tablet-three-tenths {
    width: 30%; }
  .tablet-two-fifths {
    width: 40%; }
  .tablet-half {
    width: 50%; }
  .tablet-three-fifths {
    width: 60%; }
  .tablet-two-thirds {
    width: 66.666666666%; }
  .tablet-seven-tenths {
    width: 70%; }
  .tablet-three-quarters {
    width: 75%; }
  .tablet-four-fifths {
    width: 80%; }
  .tablet-nine-tenths {
    width: 90%; }
  .tablet-full {
    width: 100%; } }

@media only screen and (min-width: 64em) {
  .large-tenth {
    width: 10%; }
  .large-15 {
    width: 15%; }
  .large-quarter {
    width: 25%; }
  .large-fifth {
    width: 20%; }
  .large-sixth {
    width: calc( 100% / 6 ); }
  .large-third {
    width: 33.333333333%; }
  .large-three-tenths {
    width: 30%; }
  .large-two-fifths {
    width: 40%; }
  .large-half {
    width: 50%; }
  .large-three-fifths {
    width: 60%; }
  .large-two-thirds {
    width: 66.666666666%; }
  .large-seven-tenths {
    width: 70%; }
  .large-three-quarters {
    width: 75%; }
  .large-four-fifths {
    width: 80%; }
  .large-nine-tenths {
    width: 90%; }
  .large-full {
    width: 100%; } }

.theme--green {
  background-color: #B7BF10;
  border-color: #B7BF10; }
  .theme--green h1, .theme--green h2, .theme--green h3 {
    color: #fff; }

.theme--cyan {
  background-color: #159CAD;
  border-color: #159CAD; }

.theme--dark-blue {
  background-color: #002B49;
  border-color: #002B49;
  color: #fff; }

.theme--yellow {
  background-color: #F2A900;
  border-color: #F2A900; }

.btn,
button {
  padding-left: 1em;
  padding-right: 1em;
  line-height: 26px;
  line-height: 1.625rem;
  height: 26px;
  height: 1.625rem;
  white-space: nowrap;
  text-overflow: ellipsis;
  text-decoration: none;
  text-align: center;
  vertical-align: middle;
  display: inline-block;
  box-sizing: border-box;
  overflow: hidden;
  padding-bottom: 0;
  padding-top: 0;
  margin-top: 0;
  outline: 0;
  border: 1px solid inherit;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none; }
  .btn:hover,
  button:hover {
    text-decoration: none; }

button {
  background-color: transparent;
  border: 0; }

.btn--block {
  display: block;
  width: 100%; }

.btn--centered {
  text-align: center; }

.btn--primary {
  background-color: #159CAD;
  color: #002B49;
  font-size: 14px;
  font-size: 0.875rem; }
  .btn--primary:hover {
    background-color: #128796; }
  .btn--primary:active {
    background-color: #128796; }

.btn--round {
  background-color: #fff;
  border-radius: 50%;
  width: 64px;
  width: 4rem;
  height: 64px;
  height: 4rem;
  padding: 0;
  font-weight: 800;
  line-height: 1;
  text-transform: uppercase;
  font-size: 14px;
  font-size: 0.875rem; }
  .btn--round span {
    display: block;
    margin-top: -4px;
    margin-top: -.25rem;
    -webkit-transform: rotate(-10deg);
        -ms-transform: rotate(-10deg);
            transform: rotate(-10deg); }

.i {
  display: inline-block;
  width: 19px;
  width: 1.1875rem;
  height: 19px;
  height: 1.1875rem;
  background-size: cover;
  vertical-align: middle; }
  .i + a {
    margin-left: 0.25em; }

.icon-text {
  vertical-align: middle; }

.i-white {
  background-position: 0 12.5%; }

.i-blue {
  background-position: 0 37.5%; }

.i-green {
  background-position: 0 25%; }

.i-yellow {
  background-position: 0 62.5%; }

.i-red {
  background-position: 0 87.5%; }

.i-blood-red {
  background-position: 0 100%; }

.i-orange {
  background-position: 0 50%; }

.i-cyan {
  background-position: 0 75%; }

.i--small {
  width: 14px;
  width: 0.875rem;
  height: 14px;
  height: 0.875rem; }

.i--large {
  width: 24px;
  width: 1.5rem;
  height: 24px;
  height: 1.5rem; }

.i-bounce-logo {
  width: 170px;
  height: 170px; }
  @media only screen and (max-width: 58.9em) {
    .i-bounce-logo {
      width: 124px;
      height: 124px; } }

.i-twitter {
  width: 18px;
  height: 14px; }

.i-facebook {
  width: 10px;
  height: 20px; }

.i-facebook-box {
  width: 16px;
  height: 16px; }

.i-instagram {
  width: 16px;
  height: 16px; }

.i-youtube {
  width: 26px;
  height: 26px; }

.i-body-wellness,
.i-difference,
.i-connect,
.i-emotions,
.i-love,
.i-more-good-stuff {
  width: 56px;
  height: 56px; }
  .i-body-wellness.-small,
  .lt-ie9 .i-body-wellness,
  .i-difference.-small,
  .lt-ie9 .i-difference,
  .i-connect.-small,
  .lt-ie9 .i-connect,
  .i-emotions.-small,
  .lt-ie9 .i-emotions,
  .i-love.-small,
  .lt-ie9 .i-love,
  .i-more-good-stuff.-small,
  .lt-ie9 .i-more-good-stuff {
    width: 35px;
    height: 35px; }

.i-more-good-stuff-text {
  width: 134px;
  height: 54px; }
  @media only screen and (max-width: 1095px) {
    .i-more-good-stuff-text {
      width: 85px;
      height: 34px; } }

.i-body-wellness-text {
  width: 127px;
  height: 45px; }
  @media only screen and (max-width: 1095px) {
    .i-body-wellness-text {
      width: 94px;
      height: 33px; } }

.i-love-text {
  width: 89px;
  height: 61px; }
  @media only screen and (max-width: 1095px) {
    .i-love-text {
      width: 66px;
      height: 45px; } }

.i-emotions-text {
  width: 91px;
  height: 47px; }
  @media only screen and (max-width: 1095px) {
    .i-emotions-text {
      width: 65px;
      height: 33px; } }

.i-difference-text {
  width: 125px;
  height: 46px; }
  @media only screen and (max-width: 1095px) {
    .i-difference-text {
      width: 90px;
      height: 33px; } }

.i-connect-text {
  width: 129px;
  height: 38px; }
  @media only screen and (max-width: 1095px) {
    .i-connect-text {
      width: 96px;
      height: 28px; } }

.pill {
  border-radius: 50%;
  height: 35px;
  height: 2.1875rem;
  width: 35px;
  width: 2.1875rem;
  display: table;
  cursor: pointer; }
  .pill span {
    display: table-cell;
    vertical-align: middle; }
    .pill span:first-child {
      width: 100%; }
  .pill i {
    display: block;
    margin-right: auto;
    margin-left: auto; }

.pill--large {
  height: 85px;
  height: 5.3125rem;
  width: 85px;
  width: 5.3125rem; }
  @media only screen and (max-width: 37.4em) {
    .pill--large {
      height: 50px;
      height: 3.125rem;
      width: 50px;
      width: 3.125rem; } }

.pill-blood-red {
  background-color: #93272C; }

.pill-red {
  background-color: #E1261C; }

.pill-green {
  background-color: #B7BF10; }

.pill-cyan {
  background-color: #159CAD; }

.pill-orange {
  background-color: #E95126; }

.pill-dark-blue {
  background-color: #002B49; }

.pill-yellow {
  background-color: #F2A900;
  color: #fff; }

.pill-twitter-blue {
  background-color: #55ACEE; }

.pill-facebook-blue {
  background-color: #3B5998; }

.nav,
.nav ul,
.list--inline,
.list--inline ul,
.article-categories, .article-categories ul {
  padding: 0;
  margin: 0; }

.nav li,
.list--inline li,
.article-categories li {
  display: inline-block;
  margin-top: 0; }

@media only screen and (min-width: 37.5em) {
  .nav.-space > *,
  .list--inline.-space > *,
  .-space.article-categories > * {
    margin-right: 16px;
    margin-right: 1rem; } }

.list--unstyled,
.page-categories {
  padding-left: 0;
  margin-top: 0;
  margin-right: 0;
  margin-left: 0;
  list-style: none; }

.body-wellness {
  border-color: #B7BF10; }
  .body-wellness h1:first-child {
    color: #B7BF10; }

.connect {
  border-color: #E95126; }
  .connect h1:first-child {
    color: #E95126; }

.difference {
  border-color: #159CAD; }
  .difference h1:first-child {
    color: #159CAD; }

.love {
  border-color: #93272C; }
  .love h1:first-child {
    color: #93272C; }

.emotions {
  border-color: #002B49; }
  .emotions h1:first-child {
    color: #002B49; }

.good-stuff {
  border-color: #E1261C; }
  .good-stuff h1:first-child {
    color: #E1261C; }

.bg-red {
  background-color: #E1261C; }

.bg-orange {
  background-color: #E95126; }

.bg-blood-red {
  background-color: #93272C; }

.bg-green {
  background-color: #B7BF10; }

.bg-dark-blue {
  background-color: #002B49; }

.bg-cyan {
  background-color: #159CAD; }

.bg-yellow {
  background-color: #F2A900; }

.red {
  color: #E1261C; }

.orange {
  color: #E95126; }

.green {
  color: #B7BF10; }

.blood-red {
  color: #93272C; }

.dark-blue {
  color: #002B49; }

.cyan {
  color: #159CAD; }

.media__image {
  float: left;
  margin-right: 1em; }

.media--rev > .media__image {
  float: right;
  margin-right: 0;
  margin-left: 1em; }

.media--middle-align {
  display: table; }
  .media--middle-align > * {
    display: table-cell;
    vertical-align: middle; }
    .media--middle-align > * > * {
      margin: 0; }

.nav-global {
  padding-bottom: 0;
  padding-top: 48px;
  padding-top: 3rem; }
  @media only screen and (max-width: 800px) {
    .nav-global {
      padding-top: 0; } }

.logo {
  display: inline-block;
  width: 100%;
  text-align: center; }
  @media only screen and (max-width: 800px) {
    .logo {
      position: absolute;
      top: -20px;
      top: -1.25rem;
      left: 4px;
      left: .25rem;
      width: auto;
      z-index: 3; } }
  .logo a {
    display: block; }
    .logo a:hover {
      -webkit-animation: bounce 0.3s ease;
              animation: bounce 0.3s ease;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards; }

.tips-menu {
  position: relative;
  padding: 0;
  list-style-type: none;
  margin-top: 0;
  margin-bottom: 0;
  text-align: center; }
  @media only screen and (min-width: 800px) {
    .tips-menu {
      display: block;
      margin-right: auto;
      margin-left: auto;
      margin-top: 45px;
      margin-top: 2.8125rem; } }
  @media only screen and (min-width: 800px) {
    .tips-menu a:hover {
      -webkit-animation: bounce 0.3s ease;
              animation: bounce 0.3s ease;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards; } }
  .tips-menu__item {
    display: inline-block;
    vertical-align: middle;
    padding-right: 19px;
    padding-right: 1.1875rem;
    padding-left: 19px;
    padding-left: 1.1875rem;
    -webkit-animation: affordance-in 0.5s cubic-bezier(0.075, 0.82, 0.165, 1) 0.25s backwards;
            animation: affordance-in 0.5s cubic-bezier(0.075, 0.82, 0.165, 1) 0.25s backwards; }
    @media only screen and (min-width: 1095px) {
      .tips-menu__item {
        padding-right: 24px;
        padding-right: 1.5rem;
        padding-left: 24px;
        padding-left: 1.5rem; } }
    @media only screen and (min-width: 75em) {
      .tips-menu__item {
        padding-right: 28px;
        padding-right: 1.75rem;
        padding-left: 28px;
        padding-left: 1.75rem; } }
  .tips-menu__link {
    overflow: hidden; }

.page-intro {
  padding-top: 40px;
  padding-top: 2.5rem;
  text-align: center; }
  @media only screen and (max-width: 37.4em) {
    .page-intro {
      padding-top: 32px;
      padding-top: 2rem; } }

.mobile-menu__trigger {
  color: #002B49;
  text-transform: capitalize;
  display: inline-block;
  margin: 10px 0;
  margin: .65rem 0; }

.menu__icon {
  display: block;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  position: relative;
  margin-right: auto;
  margin-left: auto;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  background-color: #002B49; }
  .menu__icon > * {
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -11px;
    margin-top: 16px;
    width: 22px;
    height: 3px;
    background-color: #fff;
    border-radius: 10px;
    -webkit-transition: -webkit-transform 0.3s ease-out, opacity 0.25s, margin 0.2s;
            transition: transform 0.3s ease-out, opacity 0.25s, margin 0.2s; }
    .-active .menu__icon > * {
      margin-left: -14px; }
  .menu__icon > .line-top {
    top: 1px;
    -webkit-transform-origin: top right;
        -ms-transform-origin: top right;
            transform-origin: top right; }
    .-active .menu__icon > .line-top {
      -webkit-transform: translate(-1px, -2px) rotate(-45deg) scaleX(1.04);
          -ms-transform: translate(-1px, -2px) rotate(-45deg) scaleX(1.04);
              transform: translate(-1px, -2px) rotate(-45deg) scaleX(1.04); }
  .menu__icon > .line-middle {
    top: 8px;
    opacity: 1;
    filter: alpha(opacity=100); }
    .-active .menu__icon > .line-middle {
      opacity: 0;
      filter: alpha(opacity=0); }
  .menu__icon > .line-bottom {
    top: 15px;
    -webkit-transform-origin: bottom right;
        -ms-transform-origin: bottom right;
            transform-origin: bottom right; }
    .-active .menu__icon > .line-bottom {
      -webkit-transform: translate(-1px, 0) rotate(45deg) scaleX(1.04);
          -ms-transform: translate(-1px, 0) rotate(45deg) scaleX(1.04);
              transform: translate(-1px, 0) rotate(45deg) scaleX(1.04); }

.overlay--is-active {
  height: 100%;
  overflow: hidden; }

.mobile-overlay {
  padding-top: 24px;
  padding-top: 1.5rem;
  padding-bottom: 24px;
  padding-bottom: 1.5rem;
  background-color: rgba(255, 255, 255, 0.98);
  overflow-y: scroll; }
  .js .mobile-overlay {
    position: fixed;
    top: 94px;
    top: 5.875rem;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    visibility: hidden;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: opacity 0.2s ease-out 0.5s, visibility 0s linear 0.7s;
            transition: opacity 0.2s ease-out 0.5s, visibility 0s linear 0.7s; }
  .mobile-overlay.-active {
    visibility: visible;
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transition: opacity 0.3s ease-out 0s, visibility 0s linear 0s;
            transition: opacity 0.3s ease-out 0s, visibility 0s linear 0s; }

.mobile-nav {
  margin-left: 32px;
  margin-left: 2rem; }
  @media only screen and (max-width: 37.4em) {
    .mobile-nav {
      margin-left: 36px;
      margin-left: 2.25rem; } }

.mobile-menu__item {
  margin-bottom: 16px;
  margin-bottom: 1rem; }
  .mobile-menu__item .link__text {
    position: absolute;
    left: 45px;
    left: 2.8125rem;
    text-transform: none;
    padding-right: 4px;
    padding-right: 0.25rem;
    padding-left: 4px;
    padding-left: 0.25rem;
    margin-top: 4px;
    margin-top: 0.3rem;
    font-size: 18px;
    font-size: 1.125rem; }

.js .mobile-menu__item {
  -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.075, 0.82, 0.165, 1), opacity 0.3s cubic-bezier(0.075, 0.82, 0.165, 1);
          transition: transform 0.5s cubic-bezier(0.075, 0.82, 0.165, 1), opacity 0.3s cubic-bezier(0.075, 0.82, 0.165, 1);
  -webkit-transform: translateY(60%);
      -ms-transform: translateY(60%);
          transform: translateY(60%);
  opacity: 0;
  filter: alpha(opacity=0); }

.js .mobile-overlay.-active .mobile-menu__item {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
  filter: alpha(opacity=100); }

.mobile-menu__item:nth-child(1) {
  -webkit-transition-delay: 1s;
          transition-delay: 1s; }
  .mobile-overlay.-active .mobile-menu__item:nth-child(1) {
    -webkit-transition-delay: 0.2s;
            transition-delay: 0.2s; }

.mobile-menu__item:nth-child(2) {
  -webkit-transition-delay: 0.8s;
          transition-delay: 0.8s; }
  .mobile-overlay.-active .mobile-menu__item:nth-child(2) {
    -webkit-transition-delay: 0.4s;
            transition-delay: 0.4s; }

.mobile-menu__item:nth-child(3) {
  -webkit-transition-delay: 0.6s;
          transition-delay: 0.6s; }
  .mobile-overlay.-active .mobile-menu__item:nth-child(3) {
    -webkit-transition-delay: 0.6s;
            transition-delay: 0.6s; }

.mobile-menu__item:nth-child(4) {
  -webkit-transition-delay: 0.4s;
          transition-delay: 0.4s; }
  .mobile-overlay.-active .mobile-menu__item:nth-child(4) {
    -webkit-transition-delay: 0.8s;
            transition-delay: 0.8s; }

.mobile-menu__item:nth-child(5) {
  -webkit-transition-delay: 0.2s;
          transition-delay: 0.2s; }
  .mobile-overlay.-active .mobile-menu__item:nth-child(5) {
    -webkit-transition-delay: 1s;
            transition-delay: 1s; }

.mobile-menu__item:nth-child(6) {
  -webkit-transition-delay: 0s;
          transition-delay: 0s; }
  .mobile-overlay.-active .mobile-menu__item:nth-child(6) {
    -webkit-transition-delay: 1.2s;
            transition-delay: 1.2s; }

.footer {
  padding-top: 48px;
  padding-top: 3rem;
  padding-bottom: 48px;
  padding-bottom: 3rem; }
  .footer p {
    font-size: 16px;
    font-size: 1rem; }
  .footer h3 + p {
    color: #159CAD; }
  .footer p a {
    background-color: #159CAD;
    color: #fff;
    padding-right: 4px;
    padding-right: 0.25rem;
    padding-left: 4px;
    padding-left: 0.25rem;
    text-transform: uppercase;
    -webkit-transition: color 0.5s ease-in-out, background-color 0.5s ease-in-out;
            transition: color 0.5s ease-in-out, background-color 0.5s ease-in-out; }
    .footer p a:hover {
      background-color: #F2A900;
      color: #002B49; }
    .footer p a.link-plain {
      color: #159CAD;
      background-color: transparent;
      text-transform: none;
      font-weight: normal;
      text-decoration: underline; }

.pagination {
  text-align: center; }
  .pagination ul {
    display: inline-block; }
  .pagination li {
    margin: 0; }

.pagination__item {
  display: block;
  margin-right: 16px;
  margin-right: 1rem;
  margin-left: 16px;
  margin-left: 1rem;
  padding: 8px;
  padding: .5rem;
  font-size: 36px;
  font-size: 2.25rem;
  font-weight: bold;
  text-align: center;
  line-height: 1; }
  .pagination__item:hover {
    border-bottom: solid 6px #F2A900; }
  .pagination__item.-active {
    border-bottom: solid 6px #159CAD; }

@-webkit-keyframes affordance-in-article {
  0% {
    -webkit-transform: translateY(50%);
            transform: translateY(50%);
    opacity: 0;
    filter: alpha(opacity=0); }
  100% {
    tranform: translateY(0);
    opacity: 1;
    filter: alpha(opacity=100); } }

@keyframes affordance-in-article {
  0% {
    -webkit-transform: translateY(50%);
            transform: translateY(50%);
    opacity: 0;
    filter: alpha(opacity=0); }
  100% {
    tranform: translateY(0);
    opacity: 1;
    filter: alpha(opacity=100); } }

.article-title {
  position: absolute;
  bottom: 48px;
  bottom: 3rem;
  background-color: #fff;
  padding: 4px 8px;
  padding: 0.25rem 0.5rem;
  margin-right: 32px;
  margin-right: 2rem;
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transition: opacity 0.3s ease-in-out;
          transition: opacity 0.3s ease-in-out; }
  .article-title > * {
    margin: 0; }

.article-title__text {
  font-size: 14px;
  font-size: 0.875rem;
  color: #002B49; }

.article-content {
  position: relative;
  display: block; }
  @media only screen and (max-width: 58.9em) {
    .article-content {
      display: inline-block; } }
  .article-content img {
    display: block;
    max-width: 100%;
    height: auto; }

.article-hover {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  background-color: rgba(242, 169, 0, 0.7);
  text-align: center;
  cursor: pointer;
  opacity: 0;
  filter: alpha(opacity=0);
  visibility: hidden;
  -webkit-transition: opacity 0.7s ease-out, visibility 0.7s ease-out;
          transition: opacity 0.7s ease-out, visibility 0.7s ease-out; }

.article-hover__text {
  margin: 0 auto;
  max-width: 90%;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  opacity: 0;
  filter: alpha(opacity=0); }
  @media only screen and (min-width: 37.5em) {
    .article-hover__text {
      max-width: 80%; } }
  .article-hover__text p {
    width: 100%;
    margin: 32px 0;
    margin: 2rem 0; }
  .article-hover__text span {
    background-color: #fff;
    color: #F2A900;
    display: inline;
    font-size: 19px;
    font-size: 1.1875rem;
    font-weight: bold;
    line-height: 1.1;
    padding: 0 10px 4px;
    padding: 0 0.625rem 0.25rem;
    -webkit-box-decoration-break: clone;
            box-decoration-break: clone; }
    .-large .article-hover__text span {
      font-size: 48px;
      font-size: 3rem;
      line-height: 1.3; }
      @media only screen and (max-width: 37.4em) {
        .-large .article-hover__text span {
          font-size: 24px;
          font-size: 1.5rem; } }

.article-categories {
  position: absolute;
  bottom: -16px;
  bottom: -1rem;
  left: 32px;
  left: 2rem;
  z-index: 1;
  margin: 0;
  padding: 0; }
  @media only screen and (max-width: 37.4em) {
    .article-categories {
      position: static;
      padding-top: 5px;
      padding-top: 0.35rem; } }
  .article-categories li {
    margin: 0; }

.page-categories {
  position: absolute;
  top: 0;
  right: -48px;
  right: -3rem;
  margin-top: 16px;
  margin-top: 1rem; }
  @media only screen and (max-width: 37.4em) {
    .page-categories {
      position: static;
      text-align: left; } }
  @media only screen and (min-width: 37.5em) and (max-width: 64em) {
    .page-categories {
      right: -40px;
      right: -2.5rem;
      top: 0; } }
  .modal__content .page-categories {
    margin-top: 0; }
  .page-categories li {
    margin-bottom: 12px;
    margin-bottom: 0.75rem; }
    @media only screen and (max-width: 37.4em) {
      .page-categories li {
        display: inline-block;
        margin: 0; } }

.category-item {
  margin: 0; }

.complex-link:hover .article-title {
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: opacity 0.3s ease-in-out;
          transition: opacity 0.3s ease-in-out; }

.complex-link:hover .article-hover {
  opacity: 1;
  filter: alpha(opacity=100);
  visibility: visible;
  -webkit-transition: opacity 0.3s ease-in-out, visibility 0.3s ease-out;
          transition: opacity 0.3s ease-in-out, visibility 0.3s ease-out; }
  .complex-link:hover .article-hover .article-hover__text {
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-animation: affordance-in-article 0.75s cubic-bezier(0.075, 0.82, 0.165, 1) backwards;
            animation: affordance-in-article 0.75s cubic-bezier(0.075, 0.82, 0.165, 1) backwards; }

.feature-image {
  margin-bottom: 8px;
  margin-bottom: 0.5rem; }
  .feature-image .article-hover {
    background-color: rgba(21, 156, 173, 0.7); }
  .feature-image img {
    display: block; }

.video .complex-link,
.image .complex-link,
.link .complex-link {
  max-height: 206px; }
  .video .complex-link.-square,
  .image .complex-link.-square,
  .link .complex-link.-square {
    max-height: 315px; }
  .video .complex-link.-portrait,
  .image .complex-link.-portrait,
  .link .complex-link.-portrait {
    max-height: 400px; }

.video.-large .complex-link,
.image.-large .complex-link,
.link.-large .complex-link {
  max-height: 388px; }

.text h4 {
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.1; }

h4 + .author {
  margin-bottom: 16px;
  margin-bottom: 1rem; }

body[class*="article-page"] .author {
  margin-bottom: 64px;
  margin-bottom: 4rem; }
  @media only screen and (max-width: 37.4em) {
    body[class*="article-page"] .author {
      margin-bottom: 32px;
      margin-bottom: 2rem; } }

.video img {
  display: block; }

.video .complex-link:hover .article-hover {
  opacity: 1;
  filter: alpha(opacity=100);
  visibility: visible; }

.video-link {
  display: block;
  height: 100%;
  position: relative; }
  .video-link img {
    display: block; }

.video-link__play {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -42px;
  margin-left: -2.625rem;
  margin-top: -42px;
  margin-top: -2.625rem;
  cursor: pointer; }
  .video-link__play:hover {
    background: #FFC94D; }

.template-blog-image-page .content-width img,
.template-standard-page .content-width img {
  display: block;
  max-width: 100%;
  height: auto;
  margin-right: auto;
  margin-left: auto; }

.responsive-object {
  padding-bottom: 0; }

@-webkit-keyframes modal-in {
  0% {
    opacity: 0;
    filter: alpha(opacity=0); }
  100% {
    opacity: 1;
    filter: alpha(opacity=100); } }

@keyframes modal-in {
  0% {
    opacity: 0;
    filter: alpha(opacity=0); }
  100% {
    opacity: 1;
    filter: alpha(opacity=100); } }

@-webkit-keyframes modal-out {
  0% {
    opacity: 1;
    filter: alpha(opacity=100); }
  100% {
    opacity: 0;
    filter: alpha(opacity=0); } }

@keyframes modal-out {
  0% {
    opacity: 1;
    filter: alpha(opacity=100); }
  100% {
    opacity: 0;
    filter: alpha(opacity=0); } }

@keyframes affordance-in {
  0% {
    -webkit-transform: translateY(5%);
            transform: translateY(5%);
    opacity: 0;
    filter: alpha(opacity=0); }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
    filter: alpha(opacity=100); } }

@-webkit-keyframes affordance-out {
  0% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
    opacity: 1;
    filter: alpha(opacity=100); }
  100% {
    -webkit-transform: translateY(5%);
            transform: translateY(5%);
    opacity: 0;
    filter: alpha(opacity=0); } }

@keyframes affordance-out {
  0% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
    opacity: 1;
    filter: alpha(opacity=100); }
  100% {
    -webkit-transform: translateY(5%);
            transform: translateY(5%);
    opacity: 0;
    filter: alpha(opacity=0); } }

@-webkit-keyframes affordance-in-right {
  0% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
    opacity: 0;
    filter: alpha(opacity=0); }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
    filter: alpha(opacity=100); } }

@keyframes affordance-in-right {
  0% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
    opacity: 0;
    filter: alpha(opacity=0); }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
    filter: alpha(opacity=100); } }

@-webkit-keyframes affordance-out-right {
  0% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
    opacity: 1;
    filter: alpha(opacity=100); }
  100% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
    opacity: 0;
    filter: alpha(opacity=0); } }

@keyframes affordance-out-right {
  0% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
    opacity: 1;
    filter: alpha(opacity=100); }
  100% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
    opacity: 0;
    filter: alpha(opacity=0); } }

.anim-fade-in {
  -webkit-animation: modal-in 0.2s ease-out backwards;
          animation: modal-in 0.2s ease-out backwards; }

.anim-affordance-in {
  -webkit-animation: affordance-in 0.5s cubic-bezier(0.075, 0.82, 0.165, 1) backwards;
          animation: affordance-in 0.5s cubic-bezier(0.075, 0.82, 0.165, 1) backwards; }

.body-modal-active {
  height: 100%;
  overflow: hidden; }

.js .-loading:after {
  content: '';
  display: block;
  background-image: url("../images/spinner-blue.gif");
  width: 60px;
  width: 3.75rem;
  height: 60px;
  height: 3.75rem;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -30px;
  margin-left: -1.875rem;
  margin-right: -30px;
  margin-right: -1.875rem; }

.js .-loading > * {
  visibility: hidden; }

.modal {
  -webkit-animation: modal-in 0.15s ease-out 0s backwards;
          animation: modal-in 0.15s ease-out 0s backwards;
  background: rgba(255, 255, 255, 0.93);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 11; }

.modal--exit {
  -webkit-animation: modal-out 0.4s ease-out 0.4s forwards;
          animation: modal-out 0.4s ease-out 0.4s forwards; }
  .modal--exit .modal__content {
    -webkit-animation: affordance-out 0.4s ease-in 0s forwards;
            animation: affordance-out 0.4s ease-in 0s forwards; }
  .modal--exit .modal__close {
    -webkit-animation: affordance-out-right 0.4s ease-in 0s forwards;
            animation: affordance-out-right 0.4s ease-in 0s forwards; }

.modal--active {
  overflow: scroll; }

.modal__table {
  display: table;
  width: 100%;
  height: 100%;
  vertical-align: middle;
  position: relative;
  z-index: 2; }

.modal__center {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  -webkit-animation: modal-in 0.15s ease-out 0.25s backwards;
          animation: modal-in 0.15s ease-out 0.25s backwards; }

.modal__content {
  -webkit-animation: affordance-in 0.5s cubic-bezier(0.075, 0.82, 0.165, 1) 0.3s backwards;
          animation: affordance-in 0.5s cubic-bezier(0.075, 0.82, 0.165, 1) 0.3s backwards;
  display: inline-block;
  width: 100%;
  max-width: 90%;
  min-height: 6em;
  padding: 1em 2em;
  border-radius: .25em; }
  @media only screen and (min-width: 64em) {
    .modal__content {
      position: relative;
      min-width: 10.5em; } }

.modal__video {
  width: 100%;
  max-width: 720px;
  max-width: 45rem;
  padding: 0; }
  @media only screen and (max-width: 58.9em) {
    .modal__video .page-categories {
      position: absolute;
      top: auto;
      bottom: -88px;
      bottom: -5.5rem;
      left: 0;
      right: auto; }
      .modal__video .page-categories li {
        display: inline-block;
        margin: 0; } }
  @media only screen and (max-width: 37.4em) {
    .modal__video .page-categories {
      left: 20px;
      left: 1.25rem; } }

.modal__video-inner {
  width: 100%;
  height: 0;
  background: #000;
  box-shadow: 0 0.1em 0.2em rgba(0, 0, 0, 0.15);
  position: relative;
  padding-bottom: 60%; }

.modal__video-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }
  .modal__video-wrapper > img {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -20px;
    margin-left: -1.25rem;
    margin-top: -20px;
    margin-top: -1.25rem; }

.modal__image {
  width: auto;
  max-width: 832px;
  max-width: 52rem;
  padding: 16px;
  padding: 1rem; }
  .modal__image img {
    max-width: 100%; }

.modal__image-wrapper {
  position: relative; }

.modal__close {
  -webkit-animation: affordance-in-right 0.75s cubic-bezier(0.075, 0.82, 0.165, 1) 0.5s backwards;
          animation: affordance-in-right 0.75s cubic-bezier(0.075, 0.82, 0.165, 1) 0.5s backwards;
  position: absolute;
  right: 0;
  top: 0;
  color: #F2A900;
  font-size: 4.5em;
  font-weight: 300;
  padding: 0px 24px 16px;
  padding: 0rem 1.5rem 1rem;
  line-height: 1;
  cursor: pointer;
  z-index: 2; }
  @media only screen and (min-width: 37.5em) {
    .modal__close {
      padding: 8px 40px 32px;
      padding: 0.5rem 2.5rem 2rem;
      font-size: 5.5em; } }
  .modal__close:hover {
    color: #d89700; }
  .modal__close:active {
    background: #002B49; }

.lt-ie9 .matte-opaque, .lt-ie9 .matte-translucent {
  display: block;
  position: absolute;
  z-index: 1;
  background: #fff;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: .93;
  filter: alpha(opacity=93);
  zoom: 1; }

.lt-ie9 .matte-translucent {
  opacity: .5;
  filter: alpha(opacity=50);
  z-index: 3; }

input[type="text"],
input[type="date"],
input[type="password"],
input[type="email"],
input[type="number"],
input[type="tel"],
input[type="url"],
textarea {
  padding: .25em 0;
  min-height: 40px;
  min-height: 2.5rem;
  color: #002B49;
  font-size: 16px;
  font-size: 1rem;
  background-color: transparent;
  border: 0;
  border-bottom: 1px solid #fff;
  box-shadow: 0;
  box-sizing: border-box; }
  .is-error input[type="text"], .is-error input[type="date"], .is-error input[type="password"], .is-error input[type="email"], .is-error input[type="number"], .is-error input[type="tel"], .is-error input[type="url"], .is-error textarea {
    border-color: #E1261C; }
  input[type="text"]:focus,
  input[type="date"]:focus,
  input[type="password"]:focus,
  input[type="email"]:focus,
  input[type="number"]:focus,
  input[type="tel"]:focus,
  input[type="url"]:focus,
  textarea:focus {
    color: #002B49; }

::-webkit-input-placeholder {
  color: #002B49; }

::-moz-placeholder {
  color: #002B49; }

:-ms-input-placeholder {
  color: #002B49; }

::placeholder {
  color: #002B49; }

label {
  color: #fff; }

input[type="text"],
input[type="date"],
input[type="password"],
input[type="email"],
input[type="number"],
input[type="tel"],
input[type="url"],
textarea {
  vertical-align: middle;
  outline: none; }

input + button {
  margin-left: 24px;
  margin-left: 1.5rem; }

@media only screen and (min-width: 37.5em) {
  .subscribe input {
    min-width: 304px;
    min-width: 19rem; } }

.u-hide {
  display: none; }

.u-show {
  display: block; }

.u-block {
  display: block; }

.u-right {
  float: right; }

.u-left {
  float: left; }

.u-uppercase {
  text-transform: uppercase; }

.u-nowrap {
  white-space: nowrap; }

.u-height-100 {
  display: block;
  height: 100%; }
  .u-height-100 img {
    display: block; }

.img--responsive {
  max-width: 100%; }

.u-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.u-bold {
  font-weight: bold; }

.u-light {
  font-weight: 300; }

.u-text-right {
  text-align: right; }

.u-text-left {
  text-align: left; }

.u-text-center {
  text-align: center; }

@media only screen and (max-width: 75em) {
  .u-text-center-small {
    text-align: center; } }

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

.u-icon-bump {
  margin-top: 40px;
  margin-top: 2.5rem; }

.u-truncate {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

.u-no-js-show {
  display: block; }

.u-hide {
  display: none; }

@media only screen and (min-width: 800px) {
  .u-hide-medium {
    display: none; } }

@media only screen and (max-width: 800px) {
  .u-hide-small {
    display: none; } }

@media only screen and (max-width: 58.9em) {
  .u-hide--medium-down {
    display: none; }
  .u-show--medium-down {
    display: block; } }

@media only screen and (min-width: 64em) {
  .u-hide--large {
    display: none; }
  .u-show--large {
    display: block; } }

.u-relative {
  position: relative; }

/* states */
.onHover {
  cursor: pointer; }

.isDisabled {
  cursor: not-allowed;
  color: #808587; }
  .isDisabled:hover {
    color: #808587; }

.isText {
  cursor: text; }

.content-block > :last-child {
  margin-bottom: 0 !important; }

/*# sourceMappingURL=data:application/json;base64,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RTtFQUNsQjtJQUNFLGVBQWUsRUFBRSxFQUFFOztBQUV2QjtFQUNFO0lBQ0UsY0FBYyxFQUFFO0VBQ2xCO0lBQ0UsZUFBZSxFQUFFLEVBQUU7O0FBRXZCO0VBQ0UsbUJBQW1CLEVBQUU7O0FBRXZCLFlBQVk7QUFDWjtFQUNFLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLG9CQUFvQjtFQUNwQixlQUFlLEVBQUU7RUFDakI7SUFDRSxlQUFlLEVBQUU7O0FBRXJCO0VBQ0UsYUFBYSxFQUFFOztBQUVqQjtFQUNFLDRCQUE0QixFQUFFIiwiZmlsZSI6Ijxuby1vdXRwdXQ+Iiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyoqXG4qXG4qIFJlZGNyb3NzIEJvdW5jZSBDT05URU5UU1xuKlxuKiBDb25maWcgLi4uLi4uLi4uLi4uLi4gR2xvYmFsbHktYXZhaWxhYmxlIHZhcmlhYmxlcyBhbmQgY29uZmlnIC0gY29sb3JzLCBzcGFjaW5nLCBicmVha3BvaW50c1xuKlxuKiBNaXhpbnMuLi4uLi4uLi4uLi4uLi4gVXNlZnVsIG1peGlucy5cbipcbiogVHlwZSAuLi4uLi4uLi4uLi4uLi4uIFRleHQgc2l6ZXMsIEhlaXJhcmNoeSwgSDHigJNINiBzdHlsZXMuLlxuKlxuKiBMYXlvdXQgLi4uLi4uLi4uLi4uLi4gTGF5b3V0IG1vZGlmaWVycyBhbG9uZyB3aXRoIHZlcnRpY2FsIGFuZCBob3Jpem9udGFsIHNwYWNpbmcuXG4qXG4qIEljb25zIC4uLi4uLi4uLi4uLi4uLiBJY29uc1xuKlxuKiBUaGVtZXMgLi4uLi4uLi4uLi4uLi4gVGhlbWVzXG4qXG4qIENvbXBvbmVudHMgLi4uLi4uLi4uLiBDb21wb25lbnRzIChTZWUgYmVsb3cgZm9yIHRoZSBjb21wb25lbnQgbGlzdClcbipcbiogU3BlY2lmaWMgLi4uLi4uLi4uLi4uIFByb2plY3QgU3BlY2lmaWNcbipcbipcbiovXG4udGhlbWUtLWdyZWVuIGgxLCAudGhlbWUtLWdyZWVuIGgyLCAudGhlbWUtLWdyZWVuIGgzIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRnJlaWdodFNhbnMnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ZyZWlnaHQtc2Fucy1ib29rLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9mcmVpZ2h0LXNhbnMtYm9vay5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9mcmVpZ2h0LXNhbnMtYm9vay53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvZnJlaWdodC1zYW5zLWJvb2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9mcmVpZ2h0LXNhbnMtYm9vay50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdGcmVpZ2h0U2Fucyc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZnJlaWdodC1zYW5zLW1lZGl1bS5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZnJlaWdodC1zYW5zLW1lZGl1bS5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9mcmVpZ2h0LXNhbnMtbWVkaXVtLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9mcmVpZ2h0LXNhbnMtbWVkaXVtLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvZnJlaWdodC1zYW5zLW1lZGl1bS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdGcmVpZ2h0U2Fucyc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZnJlaWdodC1zYW5zLXNlbWlib2xkLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9mcmVpZ2h0LXNhbnMtc2VtaWJvbGQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvZnJlaWdodC1zYW5zLXNlbWlib2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9mcmVpZ2h0LXNhbnMtc2VtaWJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9mcmVpZ2h0LXNhbnMtc2VtaWJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLyogbGluayBjb2xvdXJzICovXG5Aa2V5ZnJhbWVzIGJvdW5jZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMC43NWVtLCAwKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0wLjJlbSwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGFmZm9yZGFuY2UtaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwJSk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZS1pbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IH1cblxuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7IH1cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7IH1cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkOyB9XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAuNjdlbSAwOyB9XG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjMGZmO1xuICBjb2xvcjogIzAwMDsgfVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3VwIHtcbiAgdG9wOiAtLjVlbTsgfVxuXG5zdWIge1xuICBib3R0b206IC0uMjVlbTsgfVxuXG5pbWcge1xuICBib3JkZXI6IDA7IH1cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7IH1cblxuaHIge1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwOyB9XG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTsgfVxuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udDogaW5oZXJpdDtcbiAgbWFyZ2luOiAwOyB9XG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwOyB9XG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IH1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07IH1cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwOyB9XG5cbmh0bWwge1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiRnJlaWdodFNhbnNcIiwgXCJIZWx2ZXRpY2FOZXVlXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzAwMkI0OTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBmb250LXNpemU6IDE2cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1OC45ZW0pIHtcbiAgICBib2R5IHtcbiAgICAgIGJvcmRlci10b3A6IDhweCBzb2xpZCAjRjJBOTAwOyB9IH1cblxuaW1nIHtcbiAgYm9yZGVyOiAwOyB9XG5cbi8qIEdsb2JhbCBleHRlbmRzIHRoYXQgYXJlIGhhbmR5IGFjcm9zcyB0aGUgc2l0ZSAqL1xuLnJvdywgLm1lZGlhLFxuLm1lZGlhLS1yZXYsXG4ubWVkaWEtLW1pZGRsZS1hbGlnbiwgLm1lZGlhX19ib2R5LCAubWVkaWEtLXJldiA+IC5tZWRpYV9fYm9keSB7XG4gIC8qKlxuICAgICAqIEZvciBJRSA2Lzcgb25seVxuICAgICAqIEluY2x1ZGUgdGhpcyBydWxlIHRvIHRyaWdnZXIgaGFzTGF5b3V0IGFuZCBjb250YWluIGZsb2F0cy5cbiAgICAgKi9cbiAgKnpvb206IDE7IH1cblxuLnJvdzpiZWZvcmUsIC5tZWRpYTpiZWZvcmUsXG4ubWVkaWEtLXJldjpiZWZvcmUsXG4ubWVkaWEtLW1pZGRsZS1hbGlnbjpiZWZvcmUsIC5tZWRpYV9fYm9keTpiZWZvcmUsIC5tZWRpYS0tcmV2ID4gLm1lZGlhX19ib2R5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4ucm93OmFmdGVyLCAubWVkaWE6YWZ0ZXIsXG4ubWVkaWEtLXJldjphZnRlcixcbi5tZWRpYS0tbWlkZGxlLWFsaWduOmFmdGVyLCAubWVkaWFfX2JvZHk6YWZ0ZXIsIC5tZWRpYS0tcmV2ID4gLm1lZGlhX19ib2R5OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICAvKiAxICovXG4gIGRpc3BsYXk6IHRhYmxlO1xuICAvKiAyICovIH1cblxuKixcbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgbGksIGNvZGUsIC5pbnRybywgZmlndXJlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgbWFyZ2luLXRvcDogMDsgfVxuICBoMTpmaXJzdC1jaGlsZCxcbiAgaDEgKyBoMSxcbiAgaDIgKyBoMSxcbiAgaDMgKyBoMSxcbiAgaDQgKyBoMSxcbiAgaDUgKyBoMSxcbiAgaDYgKyBoMSwgaDI6Zmlyc3QtY2hpbGQsXG4gIGgxICsgaDIsXG4gIGgyICsgaDIsXG4gIGgzICsgaDIsXG4gIGg0ICsgaDIsXG4gIGg1ICsgaDIsXG4gIGg2ICsgaDIsIGgzOmZpcnN0LWNoaWxkLFxuICBoMSArIGgzLFxuICBoMiArIGgzLFxuICBoMyArIGgzLFxuICBoNCArIGgzLFxuICBoNSArIGgzLFxuICBoNiArIGgzLCBoNDpmaXJzdC1jaGlsZCxcbiAgaDEgKyBoNCxcbiAgaDIgKyBoNCxcbiAgaDMgKyBoNCxcbiAgaDQgKyBoNCxcbiAgaDUgKyBoNCxcbiAgaDYgKyBoNCwgaDU6Zmlyc3QtY2hpbGQsXG4gIGgxICsgaDUsXG4gIGgyICsgaDUsXG4gIGgzICsgaDUsXG4gIGg0ICsgaDUsXG4gIGg1ICsgaDUsXG4gIGg2ICsgaDUsIGg2OmZpcnN0LWNoaWxkLFxuICBoMSArIGg2LFxuICBoMiArIGg2LFxuICBoMyArIGg2LFxuICBoNCArIGg2LFxuICBoNSArIGg2LFxuICBoNiArIGg2LCBwOmZpcnN0LWNoaWxkLFxuICBoMSArIHAsXG4gIGgyICsgcCxcbiAgaDMgKyBwLFxuICBoNCArIHAsXG4gIGg1ICsgcCxcbiAgaDYgKyBwLCBsaTpmaXJzdC1jaGlsZCxcbiAgaDEgKyBsaSxcbiAgaDIgKyBsaSxcbiAgaDMgKyBsaSxcbiAgaDQgKyBsaSxcbiAgaDUgKyBsaSxcbiAgaDYgKyBsaSwgY29kZTpmaXJzdC1jaGlsZCxcbiAgaDEgKyBjb2RlLFxuICBoMiArIGNvZGUsXG4gIGgzICsgY29kZSxcbiAgaDQgKyBjb2RlLFxuICBoNSArIGNvZGUsXG4gIGg2ICsgY29kZSwgLmludHJvOmZpcnN0LWNoaWxkLFxuICBoMSArIC5pbnRybyxcbiAgaDIgKyAuaW50cm8sXG4gIGgzICsgLmludHJvLFxuICBoNCArIC5pbnRybyxcbiAgaDUgKyAuaW50cm8sXG4gIGg2ICsgLmludHJvLCBmaWd1cmU6Zmlyc3QtY2hpbGQsXG4gIGgxICsgZmlndXJlLFxuICBoMiArIGZpZ3VyZSxcbiAgaDMgKyBmaWd1cmUsXG4gIGg0ICsgZmlndXJlLFxuICBoNSArIGZpZ3VyZSxcbiAgaDYgKyBmaWd1cmUge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cblxuaDEsIGgyLCBoMywgaDQge1xuICBmb250LWZhbWlseTogXCJGcmVpZ2h0U2Fuc1wiLCBcIkhlbHZldGljYU5ldWVcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG4gIGgxIGEsIGgyIGEsIGgzIGEsIGg0IGEge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG5cbmg1LCBoNiB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LWZhbWlseTogXCJGcmVpZ2h0U2Fuc1wiLCBcIkhlbHZldGljYU5ldWVcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG5cbmgxLFxuLmgxIHtcbiAgZm9udC1zaXplOiAyLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIGJvZHlbY2xhc3MqPVwidGVtcGxhdGUtYmxvZy1cIl0gaDEsXG4gIGJvZHlbY2xhc3MqPVwidGVtcGxhdGUtYmxvZy1cIl0gLmgxIHtcbiAgICBmb250LXNpemU6IDNyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjRlbSkge1xuICAgICAgYm9keVtjbGFzcyo9XCJ0ZW1wbGF0ZS1ibG9nLVwiXSBoMSxcbiAgICAgIGJvZHlbY2xhc3MqPVwidGVtcGxhdGUtYmxvZy1cIl0gLmgxIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjQzNzVyZW07IH0gfVxuXG5oMixcbi5oMiB7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgbWFyZ2luLXRvcDogMS4yNWVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjNlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjRlbSkge1xuICAgIGgyLFxuICAgIC5oMiB7XG4gICAgICBmb250LXNpemU6IDEuNzVyZW07IH0gfVxuXG5oMyxcbi5oMyB7XG4gIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIG1hcmdpbi1ib3R0b206IC41ZW07XG4gIG1hcmdpbi10b3A6IDEuNWVtOyB9XG4gIC5mb290ZXIgaDMsXG4gIC5mb290ZXIgLmgzIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBtYXJnaW4tYm90dG9tOiAuM2VtO1xuICAgIG1hcmdpbi10b3A6IDA7IH1cblxuaDQge1xuICBmb250LXNpemU6IDEuMzEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWFyZ2luLWJvdHRvbTogMC4zZW07IH1cblxuLmludHJvID4gKixcbi5pbnRybywgLnBhZ2UtaW50cm8gaDEgKyBwIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjsgfVxuXG5oNSwgaDYge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLmF1dGhvcixcbi5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cblxuLnRpbnkge1xuICBmb250LXNpemU6IDAuNzVyZW07IH1cblxuLnRleHQtbXV0ZWQge1xuICBjb2xvcjogI0I2QjlCQTsgfVxuXG5wLCAudGV4dCwgY29kZSwgdGQsIGRsLCBsaSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyZWlnaHRTYW5zXCIsIFwiSGVsdmV0aWNhTmV1ZVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cbiAgLmNvbnRlbnQtd2lkdGggcCwgLmNvbnRlbnQtd2lkdGggLnRleHQsIC5jb250ZW50LXdpZHRoIGNvZGUsIC5jb250ZW50LXdpZHRoIHRkLCAuY29udGVudC13aWR0aCBkbCwgLmNvbnRlbnQtd2lkdGggbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuXG51bCB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxubGkge1xuICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5jb250ZW50LXdpZHRoIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTsgfVxuXG5wLFxuLnRleHQsXG5jb2RlLFxuZHQsXG5kZCxcbnRkIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG5zdHJvbmcsXG5iLFxudGgsXG5sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbmJsb2NrcXVvdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1mYW1pbHk6IFwiRnJlaWdodFNhbnNcIiwgXCJIZWx2ZXRpY2FOZXVlXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDIuNjI1cmVtO1xuICBsaW5lLWhlaWdodDogMTsgfVxuICBibG9ja3F1b3RlOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcMjAxQyc7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjU1ZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjFlbTsgfVxuICBibG9ja3F1b3RlOmFmdGVyIHtcbiAgICBjb250ZW50OiAnXFwyMDFEJztcbiAgICBtYXJnaW4tbGVmdDogMC4xNWVtOyB9XG4gIC5xdW90ZS0tc2hvcnQgYmxvY2txdW90ZSB7XG4gICAgZm9udC1zaXplOiAzLjVyZW07XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjRlbSkge1xuICAgICAgLnF1b3RlLS1zaG9ydCBibG9ja3F1b3RlIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW07IH0gfVxuICAucXVvdGUtLWxvbmcgYmxvY2txdW90ZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAuY29udGVudC13aWR0aCBibG9ja3F1b3RlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cblxuY2l0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJGcmVpZ2h0U2Fuc1wiLCBcIkhlbHZldGljYU5ldWVcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy40ZW0pIHtcbiAgICBjaXRlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfSB9XG4gIGNpdGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnLSc7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjU1ZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjFlbTsgfVxuXG5ociB7XG4gIG1hcmdpbi10b3A6IDEuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNzVyZW07XG4gIGhlaWdodDogMXB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7IH1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwIGF1dG8gMS41cmVtOyB9XG4gIGZpZ3VyZSBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuXG5hIHtcbiAgb3V0bGluZTogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzAwMkI0OTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuY29udGVudC13aWR0aCBhIHtcbiAgICBjb2xvcjogIzE1OUNBRDsgfVxuICAgIC5jb250ZW50LXdpZHRoIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmNvbXBsZXgtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5xdW90ZSAuY29tcGxleC1saW5rIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAuY29tcGxleC1saW5rOmhvdmVyID4gKiB7XG4gICAgY29sb3I6ICMxNTlDQUQ7IH1cblxuLnBhZ2UtaW50cm8gcCBhIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDJCNDk7IH1cbiAgLnBhZ2UtaW50cm8gcCBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzE1OUNBRDtcbiAgICBib3JkZXItY29sb3I6ICMxNTlDQUQ7IH1cblxuYm9keVtjbGFzcyo9XCJ2aWRlby1wYWdlXCJdIC5wYWdlLWludHJvIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5hcnRpY2xlLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDAyQjQ5O1xuICBjb2xvcjogIzE1OUNBRDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLmFydGljbGUtbGluazpob3ZlciB7XG4gICAgY29sb3I6ICMwZjczODA7IH1cblxuLndyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi5yb3cge1xuICBtYXgtd2lkdGg6IDcxLjI1cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy10b3A6IDEuMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDIuODEyNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMi44MTI1cmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNGVtKSB7XG4gICAgLnJvdyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtOyB9IH1cbiAgLnJvdyA+ICo6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ucm93LS1zdGFja2VkIHtcbiAgcGFkZGluZy10b3A6IDA7IH1cblxuLnJvdy0tc3RhY2tlZC1vbnRvcCB7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi5zZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IDEuMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtOyB9XG5cbi5zaXRlLWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgbWFyZ2luLXRvcDogMy4xMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAzLjEyNXJlbTtcbiAgbWF4LXdpZHRoOiA5My43NXJlbTsgfVxuXG4uY29udGVudC13aWR0aCwgLnBhZ2UtaW50cm8ge1xuICBtYXgtd2lkdGg6IDQ1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG5cbi5jb250ZW50LXdpZHRoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIGJvZHlbY2xhc3MqPVwidGVtcGxhdGUtYmxvZy1cIl0gLmNvbnRlbnQtd2lkdGgge1xuICAgIG1pbi1oZWlnaHQ6IDIxLjg3NXJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU4LjllbSkge1xuICAgIC50ZW1wbGF0ZS1ibG9nLXF1b3RlLXBhZ2UgLmNvbnRlbnQtd2lkdGgge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgLnRlbXBsYXRlLWJsb2ctcXVvdGUtcGFnZSAuY29udGVudC13aWR0aCAucGFnZS1jYXRlZ29yaWVzIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtOyB9IH1cbiAgLmNvbnRlbnQtd2lkdGggaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cblxuLmNvbCB7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy40ZW0pIHtcbiAgICAuY29sIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07IH0gfVxuICAuY29sID4gKjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5ncmlkLCAuZ3JpZC1mbGV4IHtcbiAgbWFyZ2luLWxlZnQ6IC0xLjI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0xLjI1cmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNGVtKSB7XG4gICAgLmdyaWQsIC5ncmlkLWZsZXgge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0wLjc1cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMC43NXJlbTsgfSB9XG5cbi5ncmlkIHtcbiAgZm9udC1zaXplOiAwOyB9XG4gIC5ncmlkID4gKiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogbWVkaXVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLmdyaWQuLXNwYWNlID4gKiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG5cbi5ncmlkLS1uby1wdWxsIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG4uanMgLm1hc29ucnktbG9hZGluZzphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NwaW5uZXItYmx1ZS5naWZcIik7XG4gIHdpZHRoOiAzLjc1cmVtO1xuICBoZWlnaHQ6IDMuNzVyZW07XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5qcyAubWFzb25yeS1sb2FkaW5nID4gLmZsZXgtaXRlbSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uYW5pbS1mYWRlLWluIHtcbiAgYW5pbWF0aW9uOiBmYWRlLWluIDAuNXMgY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSkgYmFja3dhcmRzOyB9XG5cbi5ncmlkLWZsZXggLmZsZXgtaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC5ncmlkLWZsZXggLmZsZXgtaXRlbSAuY29sIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmdyaWQtZmxleCAuZmxleC1pdGVtLnZpZGVvLFxuICAuZ3JpZC1mbGV4IC5mbGV4LWl0ZW0uaW1hZ2UsXG4gIC5ncmlkLWZsZXggLmZsZXgtaXRlbS5saW5rIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzVlbSkge1xuICAgIC5ncmlkLWZsZXggLmZsZXgtaXRlbSBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bzsgfSB9XG5cbi5ncmlkLWZsZXggLmdyaWQtc2l6ZXIsXG4uZ3JpZC1mbGV4IC5mbGV4LWl0ZW0ge1xuICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5ncmlkLWZsZXggLmdyaWQtc2l6ZXIsXG4gICAgLmdyaWQtZmxleCAuZmxleC1pdGVtIHtcbiAgICAgIHdpZHRoOiAyNSU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU4LjllbSkge1xuICAgIC5ncmlkLWZsZXggLmdyaWQtc2l6ZXIsXG4gICAgLmdyaWQtZmxleCAuZmxleC1pdGVtIHtcbiAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjRlbSkge1xuICAgIC5ncmlkLWZsZXggLmdyaWQtc2l6ZXIsXG4gICAgLmdyaWQtZmxleCAuZmxleC1pdGVtIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmdyaWQtZmxleCAuLW1lZGl1bSB7XG4gIHdpZHRoOiA1MCU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy40ZW0pIHtcbiAgICAuZ3JpZC1mbGV4IC4tbWVkaXVtIHtcbiAgICAgIHdpZHRoOiA4NSU7IH0gfVxuXG4uZ3JpZC1mbGV4IC4tbGFyZ2Uge1xuICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5ncmlkLWZsZXggLi1sYXJnZSB7XG4gICAgICB3aWR0aDogNTAlOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OC45ZW0pIHtcbiAgICAuZ3JpZC1mbGV4IC4tbGFyZ2Uge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uZ3JpZC0tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5ncmlkLS1taWRkbGUgPiAqIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uZ3JpZC0tYm90dG9tID4gKiB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cblxuLnRlbnRoIHtcbiAgd2lkdGg6IDEwJTsgfVxuXG4uZWlnaHRoIHtcbiAgd2lkdGg6IDEyLjUlOyB9XG5cbi5xdWFydGVyIHtcbiAgd2lkdGg6IDI1JTsgfVxuXG4uZmlmdGgge1xuICB3aWR0aDogMjAlOyB9XG5cbi5zaXh0aCB7XG4gIHdpZHRoOiBjYWxjKCAxMDAlIC8gNiApOyB9XG5cbi50aGlyZCB7XG4gIHdpZHRoOiAzMy4zMzMzMzMzMzMlOyB9XG5cbi50aHJlZS10ZW50aHMge1xuICB3aWR0aDogMzAlOyB9XG5cbi50d28tZWlnaHRocyB7XG4gIHdpZHRoOiAzNy41JTsgfVxuXG4udHdvLWZpZnRocyB7XG4gIHdpZHRoOiA0MCU7IH1cblxuLmhhbGYge1xuICB3aWR0aDogNTAlOyB9XG5cbi50aHJlZS1maWZ0aHMge1xuICB3aWR0aDogNjAlOyB9XG5cbi50aHJlZS1laWdodGhzIHtcbiAgd2lkdGg6IDYyLjUlOyB9XG5cbi50d28tdGhpcmRzIHtcbiAgd2lkdGg6IDY2LjY2NjY2NjY2NiU7IH1cblxuLnNldmVuLXRlbnRocyB7XG4gIHdpZHRoOiA3MCU7IH1cblxuLnRocmVlLXF1YXJ0ZXJzIHtcbiAgd2lkdGg6IDc1JTsgfVxuXG4uZm91ci1maWZ0aHMge1xuICB3aWR0aDogODAlOyB9XG5cbi5zZXZlbi1laWdodGhzIHtcbiAgd2lkdGg6IDg3LjUlOyB9XG5cbi5uaW5lLXRlbnRocyB7XG4gIHdpZHRoOiA5MCU7IH1cblxuLmZ1bGwge1xuICB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjRlbSkge1xuICAuc21hbGwtdGVudGgge1xuICAgIHdpZHRoOiAxMCU7IH1cbiAgLnNtYWxsLXF1YXJ0ZXIge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLnNtYWxsLWZpZnRoIHtcbiAgICB3aWR0aDogMjAlOyB9XG4gIC5zbWFsbC1zaXh0aCB7XG4gICAgd2lkdGg6IGNhbGMoIDEwMCUgLyA2ICk7IH1cbiAgLnNtYWxsLXRoaXJkIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzJTsgfVxuICAuc21hbGwtdGhyZWUtdGVudGhzIHtcbiAgICB3aWR0aDogMzAlOyB9XG4gIC5zbWFsbC10d28tZmlmdGhzIHtcbiAgICB3aWR0aDogNDAlOyB9XG4gIC5zbWFsbC1oYWxmIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5zbWFsbC10aHJlZS1maWZ0aHMge1xuICAgIHdpZHRoOiA2MCU7IH1cbiAgLnNtYWxsLXR3by10aGlyZHMge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjYlOyB9XG4gIC5zbWFsbC1zZXZlbi10ZW50aHMge1xuICAgIHdpZHRoOiA3MCU7IH1cbiAgLnNtYWxsLXRocmVlLXF1YXJ0ZXJzIHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5zbWFsbC1mb3VyLWZpZnRocyB7XG4gICAgd2lkdGg6IDgwJTsgfVxuICAuc21hbGwtbmluZS10ZW50aHMge1xuICAgIHdpZHRoOiA5MCU7IH1cbiAgLnNtYWxsLWZ1bGwge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNy41ZW0pIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gIC5tZWRpdW0tdGVudGgge1xuICAgIHdpZHRoOiAxMCU7IH1cbiAgLm1lZGl1bS1xdWFydGVyIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5tZWRpdW0tZmlmdGgge1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgLm1lZGl1bS1zaXh0aCB7XG4gICAgd2lkdGg6IGNhbGMoIDEwMCUgLyA2ICk7IH1cbiAgLm1lZGl1bS10aGlyZCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMyU7IH1cbiAgLm1lZGl1bS10aHJlZS10ZW50aHMge1xuICAgIHdpZHRoOiAzMCU7IH1cbiAgLm1lZGl1bS10d28tZmlmdGhzIHtcbiAgICB3aWR0aDogNDAlOyB9XG4gIC5tZWRpdW0taGFsZiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAubWVkaXVtLXRocmVlLWZpZnRocyB7XG4gICAgd2lkdGg6IDYwJTsgfVxuICAubWVkaXVtLXR3by10aGlyZHMge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjYlOyB9XG4gIC5tZWRpdW0tc2V2ZW4tdGVudGhzIHtcbiAgICB3aWR0aDogNzAlOyB9XG4gIC5tZWRpdW0tdGhyZWUtcXVhcnRlcnMge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLm1lZGl1bS1mb3VyLWZpZnRocyB7XG4gICAgd2lkdGg6IDgwJTsgfVxuICAubWVkaXVtLW5pbmUtdGVudGhzIHtcbiAgICB3aWR0aDogOTAlOyB9XG4gIC5tZWRpdW0tZnVsbCB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU4LjllbSkge1xuICAubWVkaXVtLWQtdGVudGgge1xuICAgIHdpZHRoOiAxMCU7IH1cbiAgLm1lZGl1bS1kLXF1YXJ0ZXIge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLm1lZGl1bS1kLWZpZnRoIHtcbiAgICB3aWR0aDogMjAlOyB9XG4gIC5tZWRpdW0tZC1zaXh0aCB7XG4gICAgd2lkdGg6IGNhbGMoIDEwMCUgLyA2ICk7IH1cbiAgLm1lZGl1bS1kLXRoaXJkIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzJTsgfVxuICAubWVkaXVtLWQtdGhyZWUtdGVudGhzIHtcbiAgICB3aWR0aDogMzAlOyB9XG4gIC5tZWRpdW0tZC10d28tZmlmdGhzIHtcbiAgICB3aWR0aDogNDAlOyB9XG4gIC5tZWRpdW0tZC1oYWxmIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5tZWRpdW0tZC10aHJlZS1maWZ0aHMge1xuICAgIHdpZHRoOiA2MCU7IH1cbiAgLm1lZGl1bS1kLXR3by10aGlyZHMge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjYlOyB9XG4gIC5tZWRpdW0tZC1zZXZlbi10ZW50aHMge1xuICAgIHdpZHRoOiA3MCU7IH1cbiAgLm1lZGl1bS1kLXRocmVlLXF1YXJ0ZXJzIHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5tZWRpdW0tZC1mb3VyLWZpZnRocyB7XG4gICAgd2lkdGg6IDgwJTsgfVxuICAubWVkaXVtLWQtbmluZS10ZW50aHMge1xuICAgIHdpZHRoOiA5MCU7IH1cbiAgLm1lZGl1bS1kLWZ1bGwge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAudGFibGV0LXRlbnRoIHtcbiAgICB3aWR0aDogMTAlOyB9XG4gIC50YWJsZXQtcXVhcnRlciB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAudGFibGV0LWZpZnRoIHtcbiAgICB3aWR0aDogMjAlOyB9XG4gIC50YWJsZXQtc2l4dGgge1xuICAgIHdpZHRoOiBjYWxjKCAxMDAlIC8gNiApOyB9XG4gIC50YWJsZXQtdGhpcmQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMlOyB9XG4gIC50YWJsZXQtdGhyZWUtdGVudGhzIHtcbiAgICB3aWR0aDogMzAlOyB9XG4gIC50YWJsZXQtdHdvLWZpZnRocyB7XG4gICAgd2lkdGg6IDQwJTsgfVxuICAudGFibGV0LWhhbGYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnRhYmxldC10aHJlZS1maWZ0aHMge1xuICAgIHdpZHRoOiA2MCU7IH1cbiAgLnRhYmxldC10d28tdGhpcmRzIHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2JTsgfVxuICAudGFibGV0LXNldmVuLXRlbnRocyB7XG4gICAgd2lkdGg6IDcwJTsgfVxuICAudGFibGV0LXRocmVlLXF1YXJ0ZXJzIHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC50YWJsZXQtZm91ci1maWZ0aHMge1xuICAgIHdpZHRoOiA4MCU7IH1cbiAgLnRhYmxldC1uaW5lLXRlbnRocyB7XG4gICAgd2lkdGg6IDkwJTsgfVxuICAudGFibGV0LWZ1bGwge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS10ZW50aCB7XG4gICAgd2lkdGg6IDEwJTsgfVxuICAubGFyZ2UtMTUge1xuICAgIHdpZHRoOiAxNSU7IH1cbiAgLmxhcmdlLXF1YXJ0ZXIge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmxhcmdlLWZpZnRoIHtcbiAgICB3aWR0aDogMjAlOyB9XG4gIC5sYXJnZS1zaXh0aCB7XG4gICAgd2lkdGg6IGNhbGMoIDEwMCUgLyA2ICk7IH1cbiAgLmxhcmdlLXRoaXJkIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzJTsgfVxuICAubGFyZ2UtdGhyZWUtdGVudGhzIHtcbiAgICB3aWR0aDogMzAlOyB9XG4gIC5sYXJnZS10d28tZmlmdGhzIHtcbiAgICB3aWR0aDogNDAlOyB9XG4gIC5sYXJnZS1oYWxmIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5sYXJnZS10aHJlZS1maWZ0aHMge1xuICAgIHdpZHRoOiA2MCU7IH1cbiAgLmxhcmdlLXR3by10aGlyZHMge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjYlOyB9XG4gIC5sYXJnZS1zZXZlbi10ZW50aHMge1xuICAgIHdpZHRoOiA3MCU7IH1cbiAgLmxhcmdlLXRocmVlLXF1YXJ0ZXJzIHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5sYXJnZS1mb3VyLWZpZnRocyB7XG4gICAgd2lkdGg6IDgwJTsgfVxuICAubGFyZ2UtbmluZS10ZW50aHMge1xuICAgIHdpZHRoOiA5MCU7IH1cbiAgLmxhcmdlLWZ1bGwge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLnRoZW1lLS1ncmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCN0JGMTA7XG4gIGJvcmRlci1jb2xvcjogI0I3QkYxMDsgfVxuICAudGhlbWUtLWdyZWVuIGgxLCAudGhlbWUtLWdyZWVuIGgyLCAudGhlbWUtLWdyZWVuIGgzIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4udGhlbWUtLWN5YW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTU5Q0FEO1xuICBib3JkZXItY29sb3I6ICMxNTlDQUQ7IH1cblxuLnRoZW1lLS1kYXJrLWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyQjQ5O1xuICBib3JkZXItY29sb3I6ICMwMDJCNDk7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi50aGVtZS0teWVsbG93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyQTkwMDtcbiAgYm9yZGVyLWNvbG9yOiAjRjJBOTAwOyB9XG5cbi5idG4sXG5idXR0b24ge1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgcGFkZGluZy1yaWdodDogMWVtO1xuICBsaW5lLWhlaWdodDogMS42MjVyZW07XG4gIGhlaWdodDogMS42MjVyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG91dGxpbmU6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGluaGVyaXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgLmJ0bjpob3ZlcixcbiAgYnV0dG9uOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDsgfVxuXG4uYnRuLS1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYnRuLS1jZW50ZXJlZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYnRuLS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE1OUNBRDtcbiAgY29sb3I6ICMwMDJCNDk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgLmJ0bi0tcHJpbWFyeTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzEyODc5NjsgfVxuICAuYnRuLS1wcmltYXJ5OmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzEyODc5NjsgfVxuXG4uYnRuLS1yb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDRyZW07XG4gIGhlaWdodDogNHJlbTtcbiAgcGFkZGluZzogMDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgLmJ0bi0tcm91bmQgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogLS4yNXJlbTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpOyB9XG5cbi5pIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS4xODc1cmVtO1xuICBoZWlnaHQ6IDEuMTg3NXJlbTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuaSArIGEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1ZW07IH1cblxuLmljb24tdGV4dCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmktd2hpdGUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDEyLjUlOyB9XG5cbi5pLWJsdWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDM3LjUlOyB9XG5cbi5pLWdyZWVuIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAyNSU7IH1cblxuLmkteWVsbG93IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA2Mi41JTsgfVxuXG4uaS1yZWQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDg3LjUlOyB9XG5cbi5pLWJsb29kLXJlZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMTAwJTsgfVxuXG4uaS1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDUwJTsgfVxuXG4uaS1jeWFuIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA3NSU7IH1cblxuLmktLXNtYWxsIHtcbiAgd2lkdGg6IDAuODc1cmVtO1xuICBoZWlnaHQ6IDAuODc1cmVtOyB9XG5cbi5pLS1sYXJnZSB7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtOyB9XG5cbi5pLWJvdW5jZS1sb2dvIHtcbiAgd2lkdGg6IDE3MHB4O1xuICBoZWlnaHQ6IDE3MHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTguOWVtKSB7XG4gICAgLmktYm91bmNlLWxvZ28ge1xuICAgICAgd2lkdGg6IDEyNHB4O1xuICAgICAgaGVpZ2h0OiAxMjRweDsgfSB9XG5cbi5pLXR3aXR0ZXIge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxNHB4OyB9XG5cbi5pLWZhY2Vib29rIHtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMjBweDsgfVxuXG4uaS1mYWNlYm9vay1ib3gge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4OyB9XG5cbi5pLWluc3RhZ3JhbSB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7IH1cblxuLmkteW91dHViZSB7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDI2cHg7IH1cblxuLmktYm9keS13ZWxsbmVzcyxcbi5pLWRpZmZlcmVuY2UsXG4uaS1jb25uZWN0LFxuLmktZW1vdGlvbnMsXG4uaS1sb3ZlLFxuLmktbW9yZS1nb29kLXN0dWZmIHtcbiAgd2lkdGg6IDU2cHg7XG4gIGhlaWdodDogNTZweDsgfVxuICAuaS1ib2R5LXdlbGxuZXNzLi1zbWFsbCxcbiAgLmx0LWllOSAuaS1ib2R5LXdlbGxuZXNzLFxuICAuaS1kaWZmZXJlbmNlLi1zbWFsbCxcbiAgLmx0LWllOSAuaS1kaWZmZXJlbmNlLFxuICAuaS1jb25uZWN0Li1zbWFsbCxcbiAgLmx0LWllOSAuaS1jb25uZWN0LFxuICAuaS1lbW90aW9ucy4tc21hbGwsXG4gIC5sdC1pZTkgLmktZW1vdGlvbnMsXG4gIC5pLWxvdmUuLXNtYWxsLFxuICAubHQtaWU5IC5pLWxvdmUsXG4gIC5pLW1vcmUtZ29vZC1zdHVmZi4tc21hbGwsXG4gIC5sdC1pZTkgLmktbW9yZS1nb29kLXN0dWZmIHtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDM1cHg7IH1cblxuLmktbW9yZS1nb29kLXN0dWZmLXRleHQge1xuICB3aWR0aDogMTM0cHg7XG4gIGhlaWdodDogNTRweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwOTVweCkge1xuICAgIC5pLW1vcmUtZ29vZC1zdHVmZi10ZXh0IHtcbiAgICAgIHdpZHRoOiA4NXB4O1xuICAgICAgaGVpZ2h0OiAzNHB4OyB9IH1cblxuLmktYm9keS13ZWxsbmVzcy10ZXh0IHtcbiAgd2lkdGg6IDEyN3B4O1xuICBoZWlnaHQ6IDQ1cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDk1cHgpIHtcbiAgICAuaS1ib2R5LXdlbGxuZXNzLXRleHQge1xuICAgICAgd2lkdGg6IDk0cHg7XG4gICAgICBoZWlnaHQ6IDMzcHg7IH0gfVxuXG4uaS1sb3ZlLXRleHQge1xuICB3aWR0aDogODlweDtcbiAgaGVpZ2h0OiA2MXB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA5NXB4KSB7XG4gICAgLmktbG92ZS10ZXh0IHtcbiAgICAgIHdpZHRoOiA2NnB4O1xuICAgICAgaGVpZ2h0OiA0NXB4OyB9IH1cblxuLmktZW1vdGlvbnMtdGV4dCB7XG4gIHdpZHRoOiA5MXB4O1xuICBoZWlnaHQ6IDQ3cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDk1cHgpIHtcbiAgICAuaS1lbW90aW9ucy10ZXh0IHtcbiAgICAgIHdpZHRoOiA2NXB4O1xuICAgICAgaGVpZ2h0OiAzM3B4OyB9IH1cblxuLmktZGlmZmVyZW5jZS10ZXh0IHtcbiAgd2lkdGg6IDEyNXB4O1xuICBoZWlnaHQ6IDQ2cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDk1cHgpIHtcbiAgICAuaS1kaWZmZXJlbmNlLXRleHQge1xuICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICBoZWlnaHQ6IDMzcHg7IH0gfVxuXG4uaS1jb25uZWN0LXRleHQge1xuICB3aWR0aDogMTI5cHg7XG4gIGhlaWdodDogMzhweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwOTVweCkge1xuICAgIC5pLWNvbm5lY3QtdGV4dCB7XG4gICAgICB3aWR0aDogOTZweDtcbiAgICAgIGhlaWdodDogMjhweDsgfSB9XG5cbi5waWxsIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBoZWlnaHQ6IDIuMTg3NXJlbTtcbiAgd2lkdGg6IDIuMTg3NXJlbTtcbiAgZGlzcGxheTogdGFibGU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAucGlsbCBzcGFuIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAucGlsbCBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5waWxsIGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuXG4ucGlsbC0tbGFyZ2Uge1xuICBoZWlnaHQ6IDUuMzEyNXJlbTtcbiAgd2lkdGg6IDUuMzEyNXJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjRlbSkge1xuICAgIC5waWxsLS1sYXJnZSB7XG4gICAgICBoZWlnaHQ6IDMuMTI1cmVtO1xuICAgICAgd2lkdGg6IDMuMTI1cmVtOyB9IH1cblxuLnBpbGwtYmxvb2QtcmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzkzMjcyQzsgfVxuXG4ucGlsbC1yZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTEyNjFDOyB9XG5cbi5waWxsLWdyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0I3QkYxMDsgfVxuXG4ucGlsbC1jeWFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE1OUNBRDsgfVxuXG4ucGlsbC1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTk1MTI2OyB9XG5cbi5waWxsLWRhcmstYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDJCNDk7IH1cblxuLnBpbGwteWVsbG93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyQTkwMDtcbiAgY29sb3I6ICNmZmY7IH1cblxuLnBpbGwtdHdpdHRlci1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU1QUNFRTsgfVxuXG4ucGlsbC1mYWNlYm9vay1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNCNTk5ODsgfVxuXG4ubmF2LFxuLm5hdiB1bCxcbi5saXN0LS1pbmxpbmUsXG4ubGlzdC0taW5saW5lIHVsLFxuLmFydGljbGUtY2F0ZWdvcmllcywgLmFydGljbGUtY2F0ZWdvcmllcyB1bCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDsgfVxuXG4ubmF2IGxpLFxuLmxpc3QtLWlubGluZSBsaSxcbi5hcnRpY2xlLWNhdGVnb3JpZXMgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgLm5hdi4tc3BhY2UgPiAqLFxuICAubGlzdC0taW5saW5lLi1zcGFjZSA+ICosXG4gIC4tc3BhY2UuYXJ0aWNsZS1jYXRlZ29yaWVzID4gKiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9IH1cblxuLmxpc3QtLXVuc3R5bGVkLFxuLnBhZ2UtY2F0ZWdvcmllcyB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4uYm9keS13ZWxsbmVzcyB7XG4gIGJvcmRlci1jb2xvcjogI0I3QkYxMDsgfVxuICAuYm9keS13ZWxsbmVzcyBoMTpmaXJzdC1jaGlsZCB7XG4gICAgY29sb3I6ICNCN0JGMTA7IH1cblxuLmNvbm5lY3Qge1xuICBib3JkZXItY29sb3I6ICNFOTUxMjY7IH1cbiAgLmNvbm5lY3QgaDE6Zmlyc3QtY2hpbGQge1xuICAgIGNvbG9yOiAjRTk1MTI2OyB9XG5cbi5kaWZmZXJlbmNlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMTU5Q0FEOyB9XG4gIC5kaWZmZXJlbmNlIGgxOmZpcnN0LWNoaWxkIHtcbiAgICBjb2xvcjogIzE1OUNBRDsgfVxuXG4ubG92ZSB7XG4gIGJvcmRlci1jb2xvcjogIzkzMjcyQzsgfVxuICAubG92ZSBoMTpmaXJzdC1jaGlsZCB7XG4gICAgY29sb3I6ICM5MzI3MkM7IH1cblxuLmVtb3Rpb25zIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDAyQjQ5OyB9XG4gIC5lbW90aW9ucyBoMTpmaXJzdC1jaGlsZCB7XG4gICAgY29sb3I6ICMwMDJCNDk7IH1cblxuLmdvb2Qtc3R1ZmYge1xuICBib3JkZXItY29sb3I6ICNFMTI2MUM7IH1cbiAgLmdvb2Qtc3R1ZmYgaDE6Zmlyc3QtY2hpbGQge1xuICAgIGNvbG9yOiAjRTEyNjFDOyB9XG5cbi5iZy1yZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTEyNjFDOyB9XG5cbi5iZy1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTk1MTI2OyB9XG5cbi5iZy1ibG9vZC1yZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTMyNzJDOyB9XG5cbi5iZy1ncmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCN0JGMTA7IH1cblxuLmJnLWRhcmstYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDJCNDk7IH1cblxuLmJnLWN5YW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTU5Q0FEOyB9XG5cbi5iZy15ZWxsb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJBOTAwOyB9XG5cbi5yZWQge1xuICBjb2xvcjogI0UxMjYxQzsgfVxuXG4ub3JhbmdlIHtcbiAgY29sb3I6ICNFOTUxMjY7IH1cblxuLmdyZWVuIHtcbiAgY29sb3I6ICNCN0JGMTA7IH1cblxuLmJsb29kLXJlZCB7XG4gIGNvbG9yOiAjOTMyNzJDOyB9XG5cbi5kYXJrLWJsdWUge1xuICBjb2xvcjogIzAwMkI0OTsgfVxuXG4uY3lhbiB7XG4gIGNvbG9yOiAjMTU5Q0FEOyB9XG5cbi5tZWRpYV9faW1hZ2Uge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07IH1cblxuLm1lZGlhLS1yZXYgPiAubWVkaWFfX2ltYWdlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxZW07IH1cblxuLm1lZGlhLS1taWRkbGUtYWxpZ24ge1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuICAubWVkaWEtLW1pZGRsZS1hbGlnbiA+ICoge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5tZWRpYS0tbWlkZGxlLWFsaWduID4gKiA+ICoge1xuICAgICAgbWFyZ2luOiAwOyB9XG5cbi5uYXYtZ2xvYmFsIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiAzcmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAubmF2LWdsb2JhbCB7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG5cbi5sb2dvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAubG9nbyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0xLjI1cmVtO1xuICAgICAgbGVmdDogLjI1cmVtO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB6LWluZGV4OiAzOyB9IH1cbiAgLmxvZ28gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAubG9nbyBhOmhvdmVyIHtcbiAgICAgIGFuaW1hdGlvbjogYm91bmNlIDAuM3MgZWFzZTtcbiAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzOyB9XG5cbi50aXBzLW1lbnUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICAudGlwcy1tZW51IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAyLjgxMjVyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgLnRpcHMtbWVudSBhOmhvdmVyIHtcbiAgICAgIGFuaW1hdGlvbjogYm91bmNlIDAuM3MgZWFzZTtcbiAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzOyB9IH1cbiAgLnRpcHMtbWVudV9faXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgcGFkZGluZy1yaWdodDogMS4xODc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS4xODc1cmVtO1xuICAgIGFuaW1hdGlvbjogYWZmb3JkYW5jZS1pbiAwLjVzIGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpIDAuMjVzIGJhY2t3YXJkczsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA5NXB4KSB7XG4gICAgICAudGlwcy1tZW51X19pdGVtIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgICAudGlwcy1tZW51X19pdGVtIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS43NXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjc1cmVtOyB9IH1cbiAgLnRpcHMtbWVudV9fbGluayB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ucGFnZS1pbnRybyB7XG4gIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjRlbSkge1xuICAgIC5wYWdlLWludHJvIHtcbiAgICAgIHBhZGRpbmctdG9wOiAycmVtOyB9IH1cblxuLm1vYmlsZS1tZW51X190cmlnZ2VyIHtcbiAgY29sb3I6ICMwMDJCNDk7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogLjY1cmVtIDA7IH1cblxuLm1lbnVfX2ljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDJCNDk7IH1cbiAgLm1lbnVfX2ljb24gPiAqIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTFweDtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogM3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dCwgb3BhY2l0eSAwLjI1cywgbWFyZ2luIDAuMnM7IH1cbiAgICAuLWFjdGl2ZSAubWVudV9faWNvbiA+ICoge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xNHB4OyB9XG4gIC5tZW51X19pY29uID4gLmxpbmUtdG9wIHtcbiAgICB0b3A6IDFweDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgcmlnaHQ7IH1cbiAgICAuLWFjdGl2ZSAubWVudV9faWNvbiA+IC5saW5lLXRvcCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMXB4LCAtMnB4KSByb3RhdGUoLTQ1ZGVnKSBzY2FsZVgoMS4wNCk7IH1cbiAgLm1lbnVfX2ljb24gPiAubGluZS1taWRkbGUge1xuICAgIHRvcDogOHB4O1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuLWFjdGl2ZSAubWVudV9faWNvbiA+IC5saW5lLW1pZGRsZSB7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gIC5tZW51X19pY29uID4gLmxpbmUtYm90dG9tIHtcbiAgICB0b3A6IDE1cHg7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIHJpZ2h0OyB9XG4gICAgLi1hY3RpdmUgLm1lbnVfX2ljb24gPiAubGluZS1ib3R0b20ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTFweCwgMCkgcm90YXRlKDQ1ZGVnKSBzY2FsZVgoMS4wNCk7IH1cblxuLm92ZXJsYXktLWlzLWFjdGl2ZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ubW9iaWxlLW92ZXJsYXkge1xuICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTgpO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7IH1cbiAgLmpzIC5tb2JpbGUtb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogNS44NzVyZW07XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMjtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1vdXQgMC41cywgdmlzaWJpbGl0eSAwcyBsaW5lYXIgMC43czsgfVxuICAubW9iaWxlLW92ZXJsYXkuLWFjdGl2ZSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLW91dCAwcywgdmlzaWJpbGl0eSAwcyBsaW5lYXIgMHM7IH1cblxuLm1vYmlsZS1uYXYge1xuICBtYXJnaW4tbGVmdDogMnJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjRlbSkge1xuICAgIC5tb2JpbGUtbmF2IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyLjI1cmVtOyB9IH1cblxuLm1vYmlsZS1tZW51X19pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAubW9iaWxlLW1lbnVfX2l0ZW0gLmxpbmtfX3RleHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAyLjgxMjVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW07XG4gICAgbWFyZ2luLXRvcDogMC4zcmVtO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cblxuLmpzIC5tb2JpbGUtbWVudV9faXRlbSB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpLCBvcGFjaXR5IDAuM3MgY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2MCUpO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5qcyAubW9iaWxlLW92ZXJsYXkuLWFjdGl2ZSAubW9iaWxlLW1lbnVfX2l0ZW0ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLm1vYmlsZS1tZW51X19pdGVtOm50aC1jaGlsZCgxKSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDFzOyB9XG4gIC5tb2JpbGUtb3ZlcmxheS4tYWN0aXZlIC5tb2JpbGUtbWVudV9faXRlbTpudGgtY2hpbGQoMSkge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7IH1cblxuLm1vYmlsZS1tZW51X19pdGVtOm50aC1jaGlsZCgyKSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuOHM7IH1cbiAgLm1vYmlsZS1vdmVybGF5Li1hY3RpdmUgLm1vYmlsZS1tZW51X19pdGVtOm50aC1jaGlsZCgyKSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC40czsgfVxuXG4ubW9iaWxlLW1lbnVfX2l0ZW06bnRoLWNoaWxkKDMpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC42czsgfVxuICAubW9iaWxlLW92ZXJsYXkuLWFjdGl2ZSAubW9iaWxlLW1lbnVfX2l0ZW06bnRoLWNoaWxkKDMpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjZzOyB9XG5cbi5tb2JpbGUtbWVudV9faXRlbTpudGgtY2hpbGQoNCkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjRzOyB9XG4gIC5tb2JpbGUtb3ZlcmxheS4tYWN0aXZlIC5tb2JpbGUtbWVudV9faXRlbTpudGgtY2hpbGQoNCkge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuOHM7IH1cblxuLm1vYmlsZS1tZW51X19pdGVtOm50aC1jaGlsZCg1KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7IH1cbiAgLm1vYmlsZS1vdmVybGF5Li1hY3RpdmUgLm1vYmlsZS1tZW51X19pdGVtOm50aC1jaGlsZCg1KSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMXM7IH1cblxuLm1vYmlsZS1tZW51X19pdGVtOm50aC1jaGlsZCg2KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzOyB9XG4gIC5tb2JpbGUtb3ZlcmxheS4tYWN0aXZlIC5tb2JpbGUtbWVudV9faXRlbTpudGgtY2hpbGQoNikge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDEuMnM7IH1cblxuLmZvb3RlciB7XG4gIHBhZGRpbmctdG9wOiAzcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfVxuICAuZm9vdGVyIHAge1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAuZm9vdGVyIGgzICsgcCB7XG4gICAgY29sb3I6ICMxNTlDQUQ7IH1cbiAgLmZvb3RlciBwIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNTlDQUQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAuZm9vdGVyIHAgYTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJBOTAwO1xuICAgICAgY29sb3I6ICMwMDJCNDk7IH1cbiAgICAuZm9vdGVyIHAgYS5saW5rLXBsYWluIHtcbiAgICAgIGNvbG9yOiAjMTU5Q0FEO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4ucGFnaW5hdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucGFnaW5hdGlvbiB1bCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5wYWdpbmF0aW9uIGxpIHtcbiAgICBtYXJnaW46IDA7IH1cblxuLnBhZ2luYXRpb25fX2l0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgcGFkZGluZzogLjVyZW07XG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLnBhZ2luYXRpb25fX2l0ZW06aG92ZXIge1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDZweCAjRjJBOTAwOyB9XG4gIC5wYWdpbmF0aW9uX19pdGVtLi1hY3RpdmUge1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDZweCAjMTU5Q0FEOyB9XG5cbkBrZXlmcmFtZXMgYWZmb3JkYW5jZS1pbi1hcnRpY2xlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgdHJhbmZvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5hcnRpY2xlLXRpdGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDNyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDsgfVxuICAuYXJ0aWNsZS10aXRsZSA+ICoge1xuICAgIG1hcmdpbjogMDsgfVxuXG4uYXJ0aWNsZS10aXRsZV9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjMDAyQjQ5OyB9XG5cbi5hcnRpY2xlLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTguOWVtKSB7XG4gICAgLmFydGljbGUtY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICAuYXJ0aWNsZS1jb250ZW50IGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuXG4uYXJ0aWNsZS1ob3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0MiwgMTY5LCAwLCAwLjcpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuN3MgZWFzZS1vdXQsIHZpc2liaWxpdHkgMC43cyBlYXNlLW91dDsgfVxuXG4uYXJ0aWNsZS1ob3Zlcl9fdGV4dCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDkwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3BhY2l0eTogMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAgIC5hcnRpY2xlLWhvdmVyX190ZXh0IHtcbiAgICAgIG1heC13aWR0aDogODAlOyB9IH1cbiAgLmFydGljbGUtaG92ZXJfX3RleHQgcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAycmVtIDA7IH1cbiAgLmFydGljbGUtaG92ZXJfX3RleHQgc3BhbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogI0YyQTkwMDtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBwYWRkaW5nOiAwIDAuNjI1cmVtIDAuMjVyZW07XG4gICAgYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lOyB9XG4gICAgLi1sYXJnZSAuYXJ0aWNsZS1ob3Zlcl9fdGV4dCBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNGVtKSB7XG4gICAgICAgIC4tbGFyZ2UgLmFydGljbGUtaG92ZXJfX3RleHQgc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07IH0gfVxuXG4uYXJ0aWNsZS1jYXRlZ29yaWVzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xcmVtO1xuICBsZWZ0OiAycmVtO1xuICB6LWluZGV4OiAxO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy40ZW0pIHtcbiAgICAuYXJ0aWNsZS1jYXRlZ29yaWVzIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBwYWRkaW5nLXRvcDogMC4zNXJlbTsgfSB9XG4gIC5hcnRpY2xlLWNhdGVnb3JpZXMgbGkge1xuICAgIG1hcmdpbjogMDsgfVxuXG4ucGFnZS1jYXRlZ29yaWVzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAtM3JlbTtcbiAgbWFyZ2luLXRvcDogMXJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjRlbSkge1xuICAgIC5wYWdlLWNhdGVnb3JpZXMge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3LjVlbSkgYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgICAucGFnZS1jYXRlZ29yaWVzIHtcbiAgICAgIHJpZ2h0OiAtMi41cmVtO1xuICAgICAgdG9wOiAwOyB9IH1cbiAgLm1vZGFsX19jb250ZW50IC5wYWdlLWNhdGVnb3JpZXMge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLnBhZ2UtY2F0ZWdvcmllcyBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNGVtKSB7XG4gICAgICAucGFnZS1jYXRlZ29yaWVzIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuXG4uY2F0ZWdvcnktaXRlbSB7XG4gIG1hcmdpbjogMDsgfVxuXG4uY29tcGxleC1saW5rOmhvdmVyIC5hcnRpY2xlLXRpdGxlIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0OyB9XG5cbi5jb21wbGV4LWxpbms6aG92ZXIgLmFydGljbGUtaG92ZXIge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQsIHZpc2liaWxpdHkgMC4zcyBlYXNlLW91dDsgfVxuICAuY29tcGxleC1saW5rOmhvdmVyIC5hcnRpY2xlLWhvdmVyIC5hcnRpY2xlLWhvdmVyX190ZXh0IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGFuaW1hdGlvbjogYWZmb3JkYW5jZS1pbi1hcnRpY2xlIDAuNzVzIGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpIGJhY2t3YXJkczsgfVxuXG4uZmVhdHVyZS1pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuICAuZmVhdHVyZS1pbWFnZSAuYXJ0aWNsZS1ob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMSwgMTU2LCAxNzMsIDAuNyk7IH1cbiAgLmZlYXR1cmUtaW1hZ2UgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4udmlkZW8gLmNvbXBsZXgtbGluayxcbi5pbWFnZSAuY29tcGxleC1saW5rLFxuLmxpbmsgLmNvbXBsZXgtbGluayB7XG4gIG1heC1oZWlnaHQ6IDIwNnB4OyB9XG4gIC52aWRlbyAuY29tcGxleC1saW5rLi1zcXVhcmUsXG4gIC5pbWFnZSAuY29tcGxleC1saW5rLi1zcXVhcmUsXG4gIC5saW5rIC5jb21wbGV4LWxpbmsuLXNxdWFyZSB7XG4gICAgbWF4LWhlaWdodDogMzE1cHg7IH1cbiAgLnZpZGVvIC5jb21wbGV4LWxpbmsuLXBvcnRyYWl0LFxuICAuaW1hZ2UgLmNvbXBsZXgtbGluay4tcG9ydHJhaXQsXG4gIC5saW5rIC5jb21wbGV4LWxpbmsuLXBvcnRyYWl0IHtcbiAgICBtYXgtaGVpZ2h0OiA0MDBweDsgfVxuXG4udmlkZW8uLWxhcmdlIC5jb21wbGV4LWxpbmssXG4uaW1hZ2UuLWxhcmdlIC5jb21wbGV4LWxpbmssXG4ubGluay4tbGFyZ2UgLmNvbXBsZXgtbGluayB7XG4gIG1heC1oZWlnaHQ6IDM4OHB4OyB9XG5cbi50ZXh0IGg0IHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE7IH1cblxuaDQgKyAuYXV0aG9yIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG5ib2R5W2NsYXNzKj1cImFydGljbGUtcGFnZVwiXSAuYXV0aG9yIHtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjRlbSkge1xuICAgIGJvZHlbY2xhc3MqPVwiYXJ0aWNsZS1wYWdlXCJdIC5hdXRob3Ige1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfSB9XG5cbi52aWRlbyBpbWcge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4udmlkZW8gLmNvbXBsZXgtbGluazpob3ZlciAuYXJ0aWNsZS1ob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLnZpZGVvLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnZpZGVvLWxpbmsgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4udmlkZW8tbGlua19fcGxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yLjYyNXJlbTtcbiAgbWFyZ2luLXRvcDogLTIuNjI1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnZpZGVvLWxpbmtfX3BsYXk6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNGRkM5NEQ7IH1cblxuLnRlbXBsYXRlLWJsb2ctaW1hZ2UtcGFnZSAuY29udGVudC13aWR0aCBpbWcsXG4udGVtcGxhdGUtc3RhbmRhcmQtcGFnZSAuY29udGVudC13aWR0aCBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cblxuLnJlc3BvbnNpdmUtb2JqZWN0IHtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuQGtleWZyYW1lcyBtb2RhbC1pbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIG1vZGFsLW91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIGFmZm9yZGFuY2UtaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUlKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBhZmZvcmRhbmNlLW91dCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUlKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBhZmZvcmRhbmNlLWluLXJpZ2h0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBhZmZvcmRhbmNlLW91dC1yaWdodCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uYW5pbS1mYWRlLWluIHtcbiAgYW5pbWF0aW9uOiBtb2RhbC1pbiAwLjJzIGVhc2Utb3V0IGJhY2t3YXJkczsgfVxuXG4uYW5pbS1hZmZvcmRhbmNlLWluIHtcbiAgYW5pbWF0aW9uOiBhZmZvcmRhbmNlLWluIDAuNXMgY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSkgYmFja3dhcmRzOyB9XG5cbi5ib2R5LW1vZGFsLWFjdGl2ZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uanMgLi1sb2FkaW5nOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3Bpbm5lci1ibHVlLmdpZlwiKTtcbiAgd2lkdGg6IDMuNzVyZW07XG4gIGhlaWdodDogMy43NXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTEuODc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0xLjg3NXJlbTsgfVxuXG4uanMgLi1sb2FkaW5nID4gKiB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4ubW9kYWwge1xuICBhbmltYXRpb246IG1vZGFsLWluIDAuMTVzIGVhc2Utb3V0IDBzIGJhY2t3YXJkcztcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkzKTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDExOyB9XG5cbi5tb2RhbC0tZXhpdCB7XG4gIGFuaW1hdGlvbjogbW9kYWwtb3V0IDAuNHMgZWFzZS1vdXQgMC40cyBmb3J3YXJkczsgfVxuICAubW9kYWwtLWV4aXQgLm1vZGFsX19jb250ZW50IHtcbiAgICBhbmltYXRpb246IGFmZm9yZGFuY2Utb3V0IDAuNHMgZWFzZS1pbiAwcyBmb3J3YXJkczsgfVxuICAubW9kYWwtLWV4aXQgLm1vZGFsX19jbG9zZSB7XG4gICAgYW5pbWF0aW9uOiBhZmZvcmRhbmNlLW91dC1yaWdodCAwLjRzIGVhc2UtaW4gMHMgZm9yd2FyZHM7IH1cblxuLm1vZGFsLS1hY3RpdmUge1xuICBvdmVyZmxvdzogc2Nyb2xsOyB9XG5cbi5tb2RhbF9fdGFibGUge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyOyB9XG5cbi5tb2RhbF9fY2VudGVyIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBhbmltYXRpb246IG1vZGFsLWluIDAuMTVzIGVhc2Utb3V0IDAuMjVzIGJhY2t3YXJkczsgfVxuXG4ubW9kYWxfX2NvbnRlbnQge1xuICBhbmltYXRpb246IGFmZm9yZGFuY2UtaW4gMC41cyBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKSAwLjNzIGJhY2t3YXJkcztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA5MCU7XG4gIG1pbi1oZWlnaHQ6IDZlbTtcbiAgcGFkZGluZzogMWVtIDJlbTtcbiAgYm9yZGVyLXJhZGl1czogLjI1ZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLm1vZGFsX19jb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1pbi13aWR0aDogMTAuNWVtOyB9IH1cblxuLm1vZGFsX192aWRlbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDQ1cmVtO1xuICBwYWRkaW5nOiAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTguOWVtKSB7XG4gICAgLm1vZGFsX192aWRlbyAucGFnZS1jYXRlZ29yaWVzIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGJvdHRvbTogLTUuNXJlbTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogYXV0bzsgfVxuICAgICAgLm1vZGFsX192aWRlbyAucGFnZS1jYXRlZ29yaWVzIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjRlbSkge1xuICAgIC5tb2RhbF9fdmlkZW8gLnBhZ2UtY2F0ZWdvcmllcyB7XG4gICAgICBsZWZ0OiAxLjI1cmVtOyB9IH1cblxuLm1vZGFsX192aWRlby1pbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJveC1zaGFkb3c6IDAgMC4xZW0gMC4yZW0gcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNjAlOyB9XG5cbi5tb2RhbF9fdmlkZW8td3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5tb2RhbF9fdmlkZW8td3JhcHBlciA+IGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTEuMjVyZW07XG4gICAgbWFyZ2luLXRvcDogLTEuMjVyZW07IH1cblxuLm1vZGFsX19pbWFnZSB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDUycmVtO1xuICBwYWRkaW5nOiAxcmVtOyB9XG4gIC5tb2RhbF9faW1hZ2UgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLm1vZGFsX19pbWFnZS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5tb2RhbF9fY2xvc2Uge1xuICBhbmltYXRpb246IGFmZm9yZGFuY2UtaW4tcmlnaHQgMC43NXMgY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSkgMC41cyBiYWNrd2FyZHM7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgY29sb3I6ICNGMkE5MDA7XG4gIGZvbnQtc2l6ZTogNC41ZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHBhZGRpbmc6IDByZW0gMS41cmVtIDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgICAubW9kYWxfX2Nsb3NlIHtcbiAgICAgIHBhZGRpbmc6IDAuNXJlbSAyLjVyZW0gMnJlbTtcbiAgICAgIGZvbnQtc2l6ZTogNS41ZW07IH0gfVxuICAubW9kYWxfX2Nsb3NlOmhvdmVyIHtcbiAgICBjb2xvcjogI2Q4OTcwMDsgfVxuICAubW9kYWxfX2Nsb3NlOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogIzAwMkI0OTsgfVxuXG4ubHQtaWU5IC5tYXR0ZS1vcGFxdWUsIC5sdC1pZTkgLm1hdHRlLXRyYW5zbHVjZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBvcGFjaXR5OiAuOTM7XG4gIHpvb206IDE7IH1cblxuLmx0LWllOSAubWF0dGUtdHJhbnNsdWNlbnQge1xuICBvcGFjaXR5OiAuNTtcbiAgei1pbmRleDogMzsgfVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5pbnB1dFt0eXBlPVwidXJsXCJdLFxudGV4dGFyZWEge1xuICBwYWRkaW5nOiAuMjVlbSAwO1xuICBtaW4taGVpZ2h0OiAyLjVyZW07XG4gIGNvbG9yOiAjMDAyQjQ5O1xuICBmb250LXNpemU6IDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuICBib3gtc2hhZG93OiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5pcy1lcnJvciBpbnB1dFt0eXBlPVwidGV4dFwiXSwgLmlzLWVycm9yIGlucHV0W3R5cGU9XCJkYXRlXCJdLCAuaXMtZXJyb3IgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLCAuaXMtZXJyb3IgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCAuaXMtZXJyb3IgaW5wdXRbdHlwZT1cIm51bWJlclwiXSwgLmlzLWVycm9yIGlucHV0W3R5cGU9XCJ0ZWxcIl0sIC5pcy1lcnJvciBpbnB1dFt0eXBlPVwidXJsXCJdLCAuaXMtZXJyb3IgdGV4dGFyZWEge1xuICAgIGJvcmRlci1jb2xvcjogI0UxMjYxQzsgfVxuICBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cImRhdGVcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwidGVsXCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwidXJsXCJdOmZvY3VzLFxuICB0ZXh0YXJlYTpmb2N1cyB7XG4gICAgY29sb3I6ICMwMDJCNDk7IH1cblxuOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMDAyQjQ5OyB9XG5cbmxhYmVsIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxuaW5wdXRbdHlwZT1cInVybFwiXSxcbnRleHRhcmVhIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG5pbnB1dCArIGJ1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW07IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgLnN1YnNjcmliZSBpbnB1dCB7XG4gICAgbWluLXdpZHRoOiAxOXJlbTsgfSB9XG5cbi51LWhpZGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi51LXNob3cge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4udS1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi51LXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi51LWxlZnQge1xuICBmbG9hdDogbGVmdDsgfVxuXG4udS11cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi51LW5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLnUtaGVpZ2h0LTEwMCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnUtaGVpZ2h0LTEwMCBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5pbWctLXJlc3BvbnNpdmUge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLnUtc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyOiAwOyB9XG5cbi51LWJvbGQge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4udS1saWdodCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuLnUtdGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi51LXRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnUtdGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NWVtKSB7XG4gIC51LXRleHQtY2VudGVyLXNtYWxsIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4udS1taWRkbGUtYWxpZ24ge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi51LWljb24tYnVtcCB7XG4gIG1hcmdpbi10b3A6IDIuNXJlbTsgfVxuXG4udS10cnVuY2F0ZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG5cbi51LW5vLWpzLXNob3cge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4udS1oaWRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC51LWhpZGUtbWVkaXVtIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAudS1oaWRlLXNtYWxsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OC45ZW0pIHtcbiAgLnUtaGlkZS0tbWVkaXVtLWRvd24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnUtc2hvdy0tbWVkaXVtLWRvd24ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC51LWhpZGUtLWxhcmdlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC51LXNob3ctLWxhcmdlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi51LXJlbGF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi8qIHN0YXRlcyAqL1xuLm9uSG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmlzRGlzYWJsZWQge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBjb2xvcjogIzgwODU4NzsgfVxuICAuaXNEaXNhYmxlZDpob3ZlciB7XG4gICAgY29sb3I6ICM4MDg1ODc7IH1cblxuLmlzVGV4dCB7XG4gIGN1cnNvcjogdGV4dDsgfVxuXG4uY29udGVudC1ibG9jayA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4iXX0= */