/*!
Theme Name: Renderplas
Theme URI: https://renderplas.co.uk/
Author: Pauley Creative
Author URI: https://www.pauleycreative.co.uk
Tags: light, responsive-layout
Description: A bespoke theme designed and developed for Renderplas.
Version: 1.2
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: renderplas
Domain Path: /languages/

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Renderplas is based on Underscores http://underscores.me/, (C) 2012-2014 Automattic, Inc.

Resetting and rebuilding styles have been helped along thanks to the fine work of
Eric Meyer http://meyerweb.com/eric/tools/css/reset/index.html
along with Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
and Blueprint http://www.blueprintcss.org/

Do not remove the below styles. Needed to pass the 'theme check'.*/
.sticky,
.gallery-caption,
.bypostauthor {
  text-align: left;
}

/*--------------------------------------------------------------
  >>> TABLE OF CONTENTS
  ----------------------------------------------------------------
  1.0 - Global
  2.0 - Modules
  3.0 - Theme
  4.0 - Packages
  --------------------------------------------------------------*/
/*--------------------------------------------------------------
  1.0 Global
  --------------------------------------------------------------*/
/* Mixins */
/* Global Styles */
/* Reset */
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
font,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
  border: 0;
  font-family: inherit;
  font-size: 100%;
  font-style: inherit;
  font-weight: inherit;
  margin: 0;
  outline: 0;
  padding: 0;
  vertical-align: baseline;
}

html {
  overflow-y: scroll;
  box-sizing: border-box;
  height: 100%;
  font-size: 100%;
  text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

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

.js-loading *,
.js-loading *:before,
.js-loading *:after {
  animation-play-state: paused !important;
}

body {
  height: 100%;
  font-family: "Montserrat", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 1rem;
  line-height: 1.5;
  color: #122740;
  background: #eaebed;
}

img {
  display: block;
  vertical-align: middle;
  max-width: 100%;
  height: auto;
  border: 0;
  -ms-interpolation-mode: bicubic;
}

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

ol,
ul {
  list-style: none;
}

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

caption,
th,
td {
  font-weight: normal;
  text-align: left;
}

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

blockquote,
q {
  quotes: "" "";
}

/* Clearings */
.wrapper:before,
.wrapper:after,
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after,
.clearfix:before,
.clearfix:after {
  content: "";
  display: table;
}

.wrapper:before,
.wrapper:after,
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after,
.clearfix:before,
.clearfix:after {
  clear: both;
}

/* Content */
.byline,
.updated {
  display: none;
}

.single .byline,
.group-blog .byline {
  display: inline;
}

.entry-content ul li {
  list-style: disc;
  margin-bottom: 7px;
  font-size: 18px;
}
.entry-content ol {
  list-style: decimal;
  color: #165192;
  font-weight: 600;
}

/* Asides */
.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
  display: none;
}

/* Comments */
.comment-content a {
  word-wrap: break-word;
}

/* Media */
.page-content img.wp-smiley,
.entry-content img.wp-smiley,
.comment-content img.wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}

/* Make sure embeds and iframes fit their containers */
embed,
iframe,
object {
  max-width: 100%;
}

/* Screen Reader Text */
.srt,
.screen-reader-text {
  position: absolute !important;
  left: -999em;
}

/* Alignment */
.alignleft {
  float: left;
}

.alignright {
  float: right;
}

.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

blockquote.alignleft,
figure.wp-caption.alignleft,
img.alignleft {
  margin: 7px 24px 7px 0;
}

.wp-caption.alignleft {
  margin: 7px 14px 7px 0;
}

blockquote.alignright,
figure.wp-caption.alignright,
img.alignright {
  margin: 7px 0 7px 24px;
}

.wp-caption.alignright {
  margin: 7px 0 7px 14px;
}

blockquote.aligncenter,
img.aligncenter,
.wp-caption.aligncenter {
  margin-top: 7px;
  margin-bottom: 7px;
}

.site-content blockquote.alignleft,
.site-content blockquote.alignright {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  padding-top: 17px;
  width: 50%;
}

.site-content blockquote.alignleft p,
.site-content blockquote.alignright p {
  margin-bottom: 17px;
}

.wp-caption {
  margin-bottom: 24px;
}

.wp-caption img[class*="wp-image-"] {
  display: block;
  margin: 0;
}

.wp-caption {
  color: #767676;
}

.wp-caption-text {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 12px;
  font-style: italic;
  line-height: 1.5;
  margin: 9px 0;
}

div.wp-caption .wp-caption-text {
  padding-right: 10px;
}

div.wp-caption.alignright img[class*="wp-image-"],
div.wp-caption.alignright .wp-caption-text {
  padding-left: 10px;
  padding-right: 0;
}

.wp-smiley {
  border: 0;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}

/*  Captions */
.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
  display: block;
  margin: 0 auto;
}

.wp-caption-text {
  text-align: center;
}

.wp-caption .wp-caption-text {
  margin: 0.8075em 0;
}

/* Forms */
input::-moz-placeholder,
textarea::-moz-placeholder,
select::-moz-placeholder {
  color: currentColor;
}

/* Firefox 19+ */
input:-moz-placeholder,
textarea:-moz-placeholder,
select:-moz-placeholder {
  color: currentColor;
}

/* Firefox 18- */
input:-ms-input-placeholder,
textarea:-ms-input-placeholder,
select:-ms-input-placeholder {
  color: currentColor;
}

/* IE */
input::-webkit-input-placeholder,
select::-webkit-input-placeholder {
  color: currentColor;
}

textarea::-webkit-input-placeholder {
  color: currentColor;
}

/* Forms */
button,
input,
select,
textarea {
  font-size: 100%;
  margin: 0;
  vertical-align: baseline;
  font-family: "Montserrat", Helvetica, Arial, "Lucida Grande", sans-serif;
  line-height: inherit;
}

select:not([multiple]) {
  font-size: 14px;
  border: 0;
  color: #122740;
  background-image: linear-gradient(45deg, transparent 50%, #7c7c7c 50%),
    linear-gradient(135deg, #7c7c7c 50%, transparent 50%),
    linear-gradient(to right, #7c7c7c, #7c7c7c);
  background-position: calc(100% - 20px) calc(1.55em),
    calc(100% - 15px) calc(1.55em), calc(100% - 2.5em) 0.7em;
  background-size: 5px 5px, 5px 5px, 1px 2em;
  background-repeat: no-repeat;
  background-color: #fff;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  overflow: hidden;
  border: 1px solid #7c7c7c;
  padding: 7px 70px 7px 14px;
  border-radius: 0;
  height: 46px;
  width: 100%;
  transition: background-color 0.3s, color 0.3s;
}
select:not([multiple]):hover,
select:not([multiple]).selected {
  background-color: #7c7c7c;
  color: #fff;
  background-image: linear-gradient(45deg, transparent 50%, #fff 50%),
    linear-gradient(135deg, #fff 50%, transparent 50%),
    linear-gradient(to right, #fff, #fff);
}
@media only screen and (min-width: 599px) {
  select:not([multiple]) {
    height: 54px;
  }
}
@media only screen and (min-width: 1024px) {
  select:not([multiple]) {
    background-size: 5px 5px, 5px 5px, 1px 2.2em;
  }
}

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

input[type="checkbox"],
input[type="radio"] {
  padding: 0;
}

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

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

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

input[type="text"],
input[type="email"],
input[type="url"],
input[type="tel"],
input[type="password"],
input[type="search"],
textarea {
  color: #666;
  border: 0;
  background: #eee;
  border-radius: 2px;
  width: 100%;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
textarea:focus {
  color: #122740;
  outline: 0;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="tel"],
input[type="password"],
input[type="search"] {
  padding: 0 14px;
  height: 46px;
}
@media only screen and (min-width: 599px) {
  input[type="text"],
  input[type="email"],
  input[type="url"],
  input[type="tel"],
  input[type="password"],
  input[type="search"] {
    height: 54px;
  }
}

textarea {
  overflow: auto;
  padding: 14px;
  vertical-align: top;
  width: 100%;
}

input[type="file"] {
  max-width: 100%;
}

/* Widget */
.widget {
  margin: 0 0 1.5em;
}

.widget select {
  max-width: 100%;
}

.widget_search .search-submit {
  display: none;
}

a {
  color: #f22f54;
  text-decoration: none;
  background: transparent;
  cursor: pointer;
}
a:hover,
a:focus,
a:active {
  outline: 0;
  text-decoration: underline;
}

p {
  margin-bottom: 1.75rem;
  font-size: 14px;
  line-height: 1.7;
}
@media screen and (min-width: 1024px) {
  p {
    font-size: 16px;
    line-height: 1.75;
  }
}

h1,
.h1 {
  font-size: 42px;
  line-height: 1.05;
  position: relative;
  font-weight: bold;
  font-family: "Teko";
  text-transform: uppercase;
  margin-bottom: 1.75rem;
}
@media screen and (min-width: 768px) {
  h1,
  .h1 {
    font-size: 52px;
    line-height: 1.05;
  }
}
@media screen and (min-width: 1024px) {
  h1,
  .h1 {
    font-size: 66px;
    line-height: 1;
  }
}
h1:not(.no-bar):before,
.h1:not(.no-bar):before {
  content: "";
  width: 17px;
  height: 0.65em;
  display: inline-flex;
  line-height: 0;
  background-color: #165192;
  transform: none;
  margin-right: 5px;
}
.has-red-background-color ~ div h1:not(.no-bar):before,
.overlay--red h1:not(.no-bar):before,
.bg--red h1:not(.no-bar):before,
.has-red-background-color ~ div .h1:not(.no-bar):before,
.overlay--red .h1:not(.no-bar):before,
.bg--red .h1:not(.no-bar):before {
  background-color: #000000;
}
@media screen and (min-width: 768px) {
  h1:not(.no-bar):before,
  .h1:not(.no-bar):before {
    top: 7px;
    width: 20px;
    position: absolute;
    top: 8px;
    left: -30px;
    display: block;
    margin-right: 0;
  }
}
.align-center h1,
.align-center .h1 {
  display: inline-block;
}

h2,
.h2 {
  font-size: 24px;
  line-height: 1.2;
  margin-bottom: 1.75rem;
  font-weight: bold;
  font-family: "Teko";
  text-transform: none;
}
@media screen and (min-width: 768px) {
  h2,
  .h2 {
    font-size: 30px;
    line-height: 1.2;
  }
}
@media screen and (min-width: 1024px) {
  h2,
  .h2 {
    font-size: 36px;
    line-height: 1.2;
  }
}

h3,
.h3 {
  font-size: 18px;
  line-height: 1.2;
  font-weight: 600;
  font-family: "Teko";
  margin-bottom: 1.75rem;
}
@media screen and (min-width: 768px) {
  h3,
  .h3 {
    font-size: 24px;
    line-height: 1.18;
  }
}

h4,
.h4 {
  font-size: 18px;
  line-height: 1.2;
  margin-bottom: 1.75rem;
  font-weight: bold;
  font-family: "Teko";
}
@media screen and (min-width: 768px) {
  h4,
  .h4 {
    font-size: 21px;
    line-height: 1.2;
  }
}

h5,
.h5 {
  font-size: 12px;
  line-height: 1.2;
}
@media screen and (min-width: 768px) {
  h5,
  .h5 {
    font-size: 14px;
    line-height: 1.4;
  }
}

h6,
.h6 {
  font-size: 10px;
  line-height: 1;
}

ul,
ol {
  margin-bottom: 1.75rem;
  margin-left: 28px;
}
ul ul,
ul ol,
ol ul,
ol ol {
  margin: 0 1.75rem;
}

b,
strong {
  font-weight: bold;
}

dfn,
cite,
em,
i {
  font-style: italic;
}

blockquote {
  margin: 0 1.5em;
}

address {
  margin: 0 0 1.5em;
}

pre {
  background: #eee;
  font-family: "Courier 10 Pitch", Courier, monospace;
  line-height: 1.6;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em;
}

code,
kbd,
tt,
var {
  font: 15px Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

abbr,
acronym {
  border-bottom: 1px dotted #666;
  cursor: help;
}

mark,
ins {
  background: #fff9c0;
  text-decoration: none;
}

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

sup {
  bottom: 1ex;
}

sub {
  top: 0.5ex;
}

small {
  font-size: 75%;
}

big {
  font-size: 125%;
}

/*!
  Animate.css - http://daneden.me/animate
  Licensed under the MIT license - http://opensource.org/licenses/MIT
  Copyright (c) 2014 Daniel Eden
  */
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeInDelay {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}

@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
}

@-webkit-keyframes fadeInDownSmall {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -10%, 0);
    transform: translate3d(0, -10%, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes fadeInDownSmall {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -10%, 0);
    transform: translate3d(0, -10%, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@-webkit-keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
.fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
  animation-name: fadeInDownBig;
}

@-webkit-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
}

@-webkit-keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
.fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
  animation-name: fadeInLeftBig;
}

@-webkit-keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
.fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight;
}

@-webkit-keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
.fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
  animation-name: fadeInRightBig;
}

@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@-webkit-keyframes fadeInUpSmall {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 10%, 0);
    transform: translate3d(0, 10%, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes fadeInUpSmall {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 10%, 0);
    transform: translate3d(0, 10%, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@-webkit-keyframes fadeInUpVSmall {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 5%, 0);
    transform: translate3d(0, 5%, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes fadeInUpVSmall {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 5%, 0);
    transform: translate3d(0, 5%, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}

@-webkit-keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
.fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
  animation-name: fadeInUpBig;
}

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}

@-webkit-keyframes fadeOutDown {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}
@keyframes fadeOutDown {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}
.fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  animation-name: fadeOutDown;
}

@-webkit-keyframes fadeOutDownBig {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}
@keyframes fadeOutDownBig {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}
.fadeOutDownBig {
  -webkit-animation-name: fadeOutDownBig;
  animation-name: fadeOutDownBig;
}

@-webkit-keyframes fadeOutLeft {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}
@keyframes fadeOutLeft {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}
.fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
  animation-name: fadeOutLeft;
}

@-webkit-keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}
@keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}
.fadeOutLeftBig {
  -webkit-animation-name: fadeOutLeftBig;
  animation-name: fadeOutLeftBig;
}

@-webkit-keyframes fadeOutRight {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}
@keyframes fadeOutRight {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}
.fadeOutRight {
  -webkit-animation-name: fadeOutRight;
  animation-name: fadeOutRight;
}

@-webkit-keyframes fadeOutRightBig {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}
@keyframes fadeOutRightBig {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}
.fadeOutRightBig {
  -webkit-animation-name: fadeOutRightBig;
  animation-name: fadeOutRightBig;
}

@-webkit-keyframes fadeOutUp {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}
@keyframes fadeOutUp {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}
.fadeOutUp {
  -webkit-animation-name: fadeOutUp;
  animation-name: fadeOutUp;
}

@-webkit-keyframes fadeOutUpSmall {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -10%, 0);
    transform: translate3d(0, -10%, 0);
  }
}
@keyframes fadeOutUpSmall {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -10%, 0);
    transform: translate3d(0, -10%, 0);
  }
}
@-webkit-keyframes fadeOutUpBig {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}
@keyframes fadeOutUpBig {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}
.fadeOutUpBig {
  -webkit-animation-name: fadeOutUpBig;
  animation-name: fadeOutUpBig;
}

/*--------------------------------------------------------------
  2.0 Theme
  --------------------------------------------------------------*/
.wrap {
  max-width: 1256px;
  margin: 0 auto;
  padding: 0 28px;
  width: 100%;
}
@media only screen and (min-width: 1024px) {
  .wrap {
    padding-left: 154px;
  }
}
@media only screen and (min-width: 1400px) {
  .wrap {
    padding-left: 126px;
  }
}

.single-post main,
.single-case-studies main {
  display: grid;
  grid-template-columns: 1fr;
  gap: 28px;
  padding-top: 28px;
  padding-bottom: 56px;
  border-bottom: 7px solid #122740;
}
@media only screen and (max-width: 767px) {
  .single-post main .post-sidebar,
  .single-case-studies main .post-sidebar {
    order: 1;
  }
}
@media only screen and (min-width: 768px) {
  .single-post main,
  .single-case-studies main {
    grid-template-columns: 200px 1fr;
  }
}
section {
  padding: 28px 0;
  position: relative;
}
@media only screen and (min-width: 599px) {
  section {
    padding: 42px 0;
  }
}
@media only screen and (min-width: 1024px) {
  section {
    padding: 56px 0;
  }
}
section.has-tab--topleft {
  padding-top: 42px;
}
@media only screen and (min-width: 768px) {
  section.has-tab--topleft {
    padding-top: 112px;
  }
}
@media only screen and (min-width: 768px) {
  section.has-tab--topright {
    padding-top: 112px;
  }
}
@media only screen and (min-width: 768px) {
  section.has-tab--bottomleft {
    padding-bottom: 112px;
  }
}
@media only screen and (min-width: 768px) {
  section.has-tab--bottomright {
    padding-bottom: 112px;
  }
}

/* Helper styles */
.align-left {
  text-align: left !important;
}

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

.align-center {
  text-align: center !important;
}

.align-justify {
  text-align: justify;
}

.float-left {
  float: left !important;
}

.float-right {
  float: right !important;
}

.clearfix {
  *zoom: 1;
}

.clearfix:before,
.clearfix:after {
  content: " ";
  display: table;
}

.clearfix:after {
  clear: both;
}

.c--white {
  color: #fff;
}

.c--lgrey {
  color: #eaebed;
}

.c--grey {
  color: #afafaf;
}

.c--dgrey {
  color: #7c7c7c;
}

.c--black {
  color: #000000;
}

.c--red {
  color: #f22f54;
}

.c--blue {
  color: #6bc4e8;
}

.c--pinblue {
  color: #6cace4;
}

.c--dblue {
  color: #165192;
}

.c--navy {
  color: #25456a;
}

.c--dnavy {
  color: #122740;
}

.c--green {
  color: #26a643;
}

.c--purple {
  color: #8739cb;
}

.c--yellow {
  color: #f5bc23;
}

.c--terracotta {
  color: #b07c5c;
}

.c--salmon {
  color: #f7d2b6;
}

.c--wheat {
  color: #d5b78b;
}

.c--ivory {
  color: #efdeb9;
}

.c--dove {
  color: #e2dcd3;
}

.c--slate {
  color: #b4b2ae;
}

.c--willow {
  color: #e7efcf;
}

.c--sky {
  color: #d7e2e9;
}

.bg--white {
  background-color: #fff;
  color: #122740;
}
.bg--white .readmore__link {
  color: #122740;
}

.bg--lgrey {
  background-color: #eaebed;
  color: #122740;
}
.bg--lgrey .readmore__link {
  color: #122740;
}

.bg--grey {
  background-color: #afafaf;
  color: #fff;
}
.bg--grey .h1 {
  color: #6bc4e8;
}
.bg--grey.hero .h1 {
  color: #fff;
}
.bg--grey .readmore__link {
  color: #fff;
}

.bg--dgrey {
  background-color: #7c7c7c;
  color: #fff;
}
.bg--dgrey .h1 {
  color: #6bc4e8;
}
.bg--dgrey.hero .h1 {
  color: #fff;
}
.bg--dgrey .readmore__link {
  color: #fff;
}

.bg--black {
  background-color: #000000;
  color: #fff;
}
.bg--black .h1 {
  color: #6bc4e8;
}
.bg--black.hero .h1 {
  color: #fff;
}
.bg--black .readmore__link {
  color: #fff;
}

.bg--red {
  background-color: #f22f54;
  color: #fff;
}
.bg--red .h1 {
  color: #6bc4e8;
}
.bg--red.hero .h1 {
  color: #fff;
}
.bg--red .readmore__link {
  color: #fff;
}

.bg--blue {
  background-color: #6bc4e8;
  color: #fff;
}
.bg--blue .h1 {
  color: #6bc4e8;
}
.bg--blue.hero .h1 {
  color: #fff;
}
.bg--blue .readmore__link {
  color: #fff;
}

.bg--pinblue {
  background-color: #6cace4;
}

.bg--dblue {
  background-color: #165192;
  color: #fff;
}
.bg--dblue .h1 {
  color: #6bc4e8;
}
.bg--dblue.hero .h1 {
  color: #fff;
}
.bg--dblue .readmore__link {
  color: #fff;
}

.bg--navy {
  background-color: #25456a;
  color: #fff;
}
.bg--navy .h1 {
  color: #6bc4e8;
}
.bg--navy.hero .h1 {
  color: #fff;
}
.bg--navy .readmore__link {
  color: #fff;
}

.bg--dnavy {
  background-color: #122740;
  color: #fff;
}
.bg--dnavy .h1 {
  color: #6bc4e8;
}
.bg--dnavy.hero .h1 {
  color: #fff;
}
.bg--dnavy .readmore__link {
  color: #fff;
}

.bg--green {
  background-color: #26a643;
  color: #fff;
}
.bg--green .h1 {
  color: #6bc4e8;
}
.bg--green.hero .h1 {
  color: #fff;
}
.bg--green .readmore__link {
  color: #fff;
}

.bg--purple {
  background-color: #8739cb;
  color: #fff;
}
.bg--purple .h1 {
  color: #6bc4e8;
}
.bg--purple.hero .h1 {
  color: #fff;
}
.bg--purple .readmore__link {
  color: #fff;
}

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

.bg--terracotta {
  background-color: #b07c5c;
}

.bg--salmon {
  background-color: #f7d2b6;
}

.bg--wheat {
  background-color: #d5b78b;
}

.bg--ivory {
  background-color: #efdeb9;
}

.bg--dove {
  background-color: #e2dcd3;
}

.bg--slate {
  background-color: #b4b2ae;
}

.bg--willow {
  background-color: #e7efcf;
}

.bg--sky {
  background-color: #d7e2e9;
}

.f--white {
  fill: #fff;
}

.f--lgrey {
  fill: #eaebed;
}

.f--grey {
  fill: #afafaf;
}

.f--dgrey {
  fill: #7c7c7c;
}

.f--black {
  fill: #000000;
}

.f--red {
  fill: #f22f54;
}

.f--blue {
  fill: #6bc4e8;
}

.f--pinblue {
  fill: #6cace4;
}

.f--dblue {
  fill: #165192;
}

.f--navy {
  fill: #25456a;
}

.f--dnavy {
  fill: #122740;
}

.f--green {
  fill: #26a643;
}

.f--purple {
  fill: #8739cb;
}

.f--yellow {
  fill: #f5bc23;
}

.f--terracotta {
  fill: #b07c5c;
}

.f--salmon {
  fill: #f7d2b6;
}

.f--wheat {
  fill: #d5b78b;
}

.f--ivory {
  fill: #efdeb9;
}

.f--dove {
  fill: #e2dcd3;
}

.f--slate {
  fill: #b4b2ae;
}

.f--willow {
  fill: #e7efcf;
}

.f--sky {
  fill: #d7e2e9;
}

.m-none {
  margin: 0 !important;
}

.mb-none {
  margin-bottom: 0 !important;
}

.mb-half {
  margin-bottom: 14px !important;
}

.mb {
  margin-bottom: 28px !important;
}

.mb-2x {
  margin-bottom: 56px !important;
}

.mt-half {
  margin-top: 14px !important;
}

.mt {
  margin-top: 28px !important;
}

.mt-2x {
  margin-top: 56px !important;
}

.p-none {
  padding: 0 !important;
}

.p-all {
  padding: 28px !important;
}

.p-half {
  padding: 14px !important;
}

.pt-none {
  padding-top: 0 !important;
}

.pt-half {
  padding-top: 14px !important;
}

.pt {
  padding-top: 28px !important;
}

.pt-2x {
  padding-top: 56px !important;
}

.pt-4x {
  padding-top: 112px !important;
}

.pb-none {
  padding-bottom: 0 !important;
}

.pb-half {
  padding-bottom: 14px !important;
}

.pb-half {
  padding-bottom: 14px !important;
}

.pb {
  padding-bottom: 28px !important;
}

.pb-2x {
  padding-bottom: 56px !important;
}

.pb-4x {
  padding-bottom: 112px !important;
}

.pl {
  padding-left: 28px !important;
}

.pl-2x {
  padding-left: 56px !important;
}

.pl-4x {
  padding-left: 112px !important;
}

.mob-only {
  display: none !important;
}
@media only screen and (max-width: 1023px) {
  .mob-only {
    display: block !important;
  }
}

.to-tab {
  display: none !important;
}
@media only screen and (max-width: 767px) {
  .to-tab {
    display: block !important;
  }
}

@media only screen and (max-width: 1023px) {
  .dt-only {
    display: none !important;
  }
}

.db {
  display: block;
}

.dib {
  display: inline-block;
}

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

.tt-upper {
  text-transform: uppercase;
}

.overflow-h {
  overflow: hidden;
}

@media only screen and (max-width: 598px) {
  .order-1 {
    order: 1;
  }
}
@media only screen and (min-width: 599px) {
  .order-1-sm {
    order: 1;
  }
}

@media only screen and (max-width: 598px) {
  .order-2 {
    order: 2;
  }
}
@media only screen and (min-width: 599px) {
  .order-2-sm {
    order: 2;
  }
}

.posr {
  position: relative;
}

.image-as-bg {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.image-contain {
  object-fit: contain;
  width: 100%;
  height: 100%;
}

.section-background {
  position: absolute;
  bottom: 0;
  top: 0;
  left: 0;
  right: 0;
}
.section-background img {
  width: 100%;
}

.icon-angle-right {
  background-image: url("./dist/img/svg/angle-right--white.svg");
  background-repeat: no-repeat;
  background-size: contain;
}

/*--------------------------------------------------------------
  3.0 Modules
  --------------------------------------------------------------*/
.main-navigation {
  clear: both;
  display: block;
  overflow-y: scroll;
  width: 100%;
  overflow: hidden;
}
.main-navigation ul {
  list-style: none;
  margin: 0;
  padding-left: 0;
}
.main-navigation li {
  margin-bottom: 14px;
}
.main-navigation li:hover > a {
  transform: translateX(5px);
  transition-delay: 0s;
  color: #6bc4e8;
}
.main-navigation
  li
  .main-navigation__submenu-toggle:hover
  .main-navigation__submenu-toggle__hex {
  fill: #6bc4e8;
}
.main-navigation
  li
  .main-navigation__submenu-toggle:hover
  .main-navigation__submenu-toggle__icon {
  fill: #fff;
}
.main-navigation a {
  display: block;
  font-size: 24px;
  line-height: 1.2;
  color: #fff;
  font-family: "Teko";
  transition: transform 0.2s cubic-bezier(0.46, 0.96, 0.43, 0.94) 0.2s,
    color 0.2s cubic-bezier(0.46, 0.96, 0.43, 0.94) 0.2s;
  text-decoration: none;
}
@media screen and (min-width: 768px) {
  .main-navigation a {
    font-size: 30px;
    line-height: 1.2;
  }
}
@media screen and (min-width: 1024px) {
  .main-navigation a {
    font-size: 36px;
    line-height: 1.2;
  }
}
@media only screen and (min-width: 1024px) {
  .main-navigation a {
    padding-left: 28px;
  }
}
@media only screen and (max-width: 1023px) {
  .main-navigation a {
    width: calc(100% - 30px);
  }
}
.main-navigation__submenu-toggle {
  display: none;
  position: absolute;
  right: 28px;
  top: 0px;
  width: 28px;
  height: 28px;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  line-height: 1;
  transition: transform 0.3s;
  text-align: center;
  z-index: 10;
}
@media only screen and (min-width: 768px) {
  .main-navigation__submenu-toggle {
    top: 3px;
  }
}
@media only screen and (max-width: 1023px) {
  .main-navigation__submenu-toggle {
    right: -21px;
  }
}
.main-navigation__submenu-toggle__hex {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  fill: #f22f54;
  transition: fill 0.2s;
}
.main-navigation__submenu-toggle__icon {
  fill: #122740;
  position: absolute;
  width: 16px;
  height: 16px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
  transition: fill 0.2s;
}

.menu-main-navigation-container > ul li {
  flex: 1;
}
.menu-main-navigation-container > ul li.menu-item-has-children > a {
  position: relative;
}
@media only screen and (min-width: 1024px) {
  .menu-main-navigation-container > ul li.menu-item-has-children > a:after {
    content: "";
    width: 28px;
    height: 28px;
    background-repeat: no-repeat;
    background-image: url("./dist/img/svg/rounded-hex-arrow-right.svg");
    background-size: 28px;
    position: absolute;
    top: 8px;
    right: 42px;
  }
}
@media only screen and (max-width: 1023px) {
  .menu-main-navigation-container
    > ul
    li.menu-item-has-children
    > a
    .main-navigation__submenu-toggle {
    display: block;
  }
}
.menu-main-navigation-container > ul li > a {
  display: block;
}

/* Cookies Table */
#cookies-table {
  border-collapse: collapse;
  border: 1px solid #e7e7e7;
  border-top: 0;
  border-left: 0;
  text-align: left;
}

#cookies-table td,
#cookies-table th {
  border-top: 1px solid #e7e7e7;
  border-left: 1px solid #e7e7e7;
  padding: 5px;
}

#cookies-table thead th {
  vertical-align: middle;
  background: #f7f7f7;
}

#cookies-table tbody td {
  vertical-align: top;
}

.button {
  -webkit-appearance: none;
  display: inline-block;
  text-align: center;
  padding: 8px 21px;
  text-decoration: none;
  background: #f22f54;
  border: 2px solid #f22f54;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 1.75;
  font-weight: bold;
  border-radius: 2px;
  color: #fff;
  transition: background-color 0.2s, border-color 0.2s;
  position: relative;
  max-width: 100%;
  cursor: pointer;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .button {
    font-size: 14px;
    line-height: 1.75;
  }
}
@media only screen and (min-width: 599px) {
  .button {
    padding: 12px 28px;
  }
}
.button:hover {
  background: #e00e36;
  border-color: #e00e36;
  text-decoration: none;
}
.button--white {
  -webkit-appearance: none;
  display: inline-block;
  text-align: center;
  padding: 8px 21px;
  text-decoration: none;
  background: #fff;
  border: 2px solid #fff;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 1.75;
  font-weight: bold;
  border-radius: 2px;
  color: #fff;
  transition: background-color 0.2s, border-color 0.2s;
  position: relative;
  max-width: 100%;
  cursor: pointer;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .button--white {
    font-size: 14px;
    line-height: 1.75;
  }
}
@media only screen and (min-width: 599px) {
  .button--white {
    padding: 12px 28px;
  }
}
.button--white:hover {
  background: #e6e6e6;
  border-color: #e6e6e6;
  text-decoration: none;
}
.button--solid--white {
  -webkit-appearance: none;
  display: inline-block;
  text-align: center;
  padding: 8px 21px;
  text-decoration: none;
  background: #fff;
  border: 2px solid #fff;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 1.75;
  font-weight: bold;
  border-radius: 2px;
  color: #fff;
  transition: background-color 0.2s, border-color 0.2s;
  position: relative;
  max-width: 100%;
  cursor: pointer;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .button--solid--white {
    font-size: 14px;
    line-height: 1.75;
  }
}
@media only screen and (min-width: 599px) {
  .button--solid--white {
    padding: 12px 28px;
  }
}
.button--solid--white:hover {
  background: #e6e6e6;
  border-color: #e6e6e6;
  text-decoration: none;
}
.button--ghost--white {
  -webkit-appearance: none;
  display: inline-block;
  text-align: center;
  padding: 8px 21px;
  text-decoration: none;
  background: none;
  border: 2px solid #fff;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 1.75;
  font-weight: bold;
  border-radius: 2px;
  color: #fff;
  transition: background-color 0.2s, border-color 0.2s;
  position: relative;
  max-width: 100%;
  cursor: pointer;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .button--ghost--white {
    font-size: 14px;
    line-height: 1.75;
  }
}
@media only screen and (min-width: 599px) {
  .button--ghost--white {
    padding: 12px 28px;
  }
}
.button--ghost--white:hover {
  background: #fff;
  color: #fff;
  border-color: #fff;
  text-decoration: none;
}
.button--lgrey {
  -webkit-appearance: none;
  display: inline-block;
  text-align: center;
  padding: 8px 21px;
  text-decoration: none;
  background: #eaebed;
  border: 2px solid #eaebed;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 1.75;
  font-weight: bold;
  border-radius: 2px;
  color: #fff;
  transition: background-color 0.2s, border-color 0.2s;
  position: relative;
  max-width: 100%;
  cursor: pointer;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .button--lgrey {
    font-size: 14px;
    line-height: 1.75;
  }
}
@media only screen and (min-width: 599px) {
  .button--lgrey {
    padding: 12px 28px;
  }
}
.button--lgrey:hover {
  background: #cfd1d5;
  border-color: #cfd1d5;
  text-decoration: none;
}
.button--solid--lgrey {
  -webkit-appearance: none;
  display: inline-block;
  text-align: center;
  padding: 8px 21px;
  text-decoration: none;
  background: #eaebed;
  border: 2px solid #eaebed;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 1.75;
  font-weight: bold;
  border-radius: 2px;
  color: #fff;
  transition: background-color 0.2s, border-color 0.2s;
  position: relative;
  max-width: 100%;
  cursor: pointer;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .button--solid--lgrey {
    font-size: 14px;
    line-height: 1.75;
  }
}
@media only screen and (min-width: 599px) {
  .button--solid--lgrey {
    padding: 12px 28px;
  }
}
.button--solid--lgrey:hover {
  background: #cfd1d5;
  border-color: #cfd1d5;
  text-decoration: none;
}
.button--ghost--lgrey {
  -webkit-appearance: none;
  display: inline-block;
  text-align: center;
  padding: 8px 21px;
  text-decoration: none;
  background: none;
  border: 2px solid #eaebed;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 1.75;
  font-weight: bold;
  border-radius: 2px;
  color: #eaebed;
  transition: background-color 0.2s, border-color 0.2s;
  position: relative;
  max-width: 100%;
  cursor: pointer;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .button--ghost--lgrey {
    font-size: 14px;
    line-height: 1.75;
  }
}
@media only screen and (min-width: 599px) {
  .button--ghost--lgrey {
    padding: 12px 28px;
  }
}
.button--ghost--lgrey:hover {
  background: #eaebed;
  color: #fff;
  border-color: #eaebed;
  text-decoration: none;
}
.button--grey {
  -webkit-appearance: none;
  display: inline-block;
  text-align: center;
  padding: 8px 21px;
  text-decoration: none;
  background: #afafaf;
  border: 2px solid #afafaf;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 1.75;
  font-weight: bold;
  border-radius: 2px;
  color: #fff;
  transition: background-color 0.2s, border-color 0.2s;
  position: relative;
  max-width: 100%;
  cursor: pointer;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .button--grey {
    font-size: 14px;
    line-height: 1.75;
  }
}
@media only screen and (min-width: 599px) {
  .button--grey {
    padding: 12px 28px;
  }
}
.button--grey:hover {
  background: #969696;
  border-color: #969696;
  text-decoration: none;
}
.button--solid--grey {
  -webkit-appearance: none;
  display: inline-block;
  text-align: center;
  padding: 8px 21px;
  text-decoration: none;
  background: #afafaf;
  border: 2px solid #afafaf;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 1.75;
  font-weight: bold;
  border-radius: 2px;
  color: #fff;
  transition: background-color 0.2s, border-color 0.2s;
  position: relative;
  max-width: 100%;
  cursor: pointer;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .button--solid--grey {
    font-size: 14px;
    line-height: 1.75;
  }
}
@media only screen and (min-width: 599px) {
  .button--solid--grey {
    padding: 12px 28px;
  }
}
.button--solid--grey:hover {
  background: #969696;
  border-color: #969696;
  text-decoration: none;
}
.button--ghost--grey {
  -webkit-appearance: none;
  display: inline-block;
  text-align: center;
  padding: 8px 21px;
  text-decoration: none;
  background: none;
  border: 2px solid #afafaf;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 1.75;
  font-weight: bold;
  border-radius: 2px;
  color: #afafaf;
  transition: background-color 0.2s, border-color 0.2s;
  position: relative;
  max-width: 100%;
  cursor: pointer;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .button--ghost--grey {
    font-size: 14px;
    line-height: 1.75;
  }
}
@media only screen and (min-width: 599px) {
  .button--ghost--grey {
    padding: 12px 28px;
  }
}
.button--ghost--grey:hover {
  background: #afafaf;
  color: #fff;
  border-color: #afafaf;
  text-decoration: none;
}
.button--dgrey {
  -webkit-appearance: none;
  display: inline-block;
  text-align: center;
  padding: 8px 21px;
  text-decoration: none;
  background: #7c7c7c;
  border: 2px solid #7c7c7c;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 1.75;
  font-weight: bold;
  border-radius: 2px;
  color: #fff;
  transition: background-color 0.2s, border-color 0.2s;
  position: relative;
  max-width: 100%;
  cursor: pointer;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .button--dgrey {
    font-size: 14px;
    line-height: 1.75;
  }
}
@media only screen and (min-width: 599px) {
  .button--dgrey {
    padding: 12px 28px;
  }
}
.button--dgrey:hover {
  background: #636363;
  border-color: #636363;
  text-decoration: none;
}
.button--solid--dgrey {
  -webkit-appearance: none;
  display: inline-block;
  text-align: center;
  padding: 8px 21px;
  text-decoration: none;
  background: #7c7c7c;
  border: 2px solid #7c7c7c;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 1.75;
  font-weight: bold;
  border-radius: 2px;
  color: #fff;
  transition: background-color 0.2s, border-color 0.2s;
  position: relative;
  max-width: 100%;
  cursor: pointer;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .button--solid--dgrey {
    font-size: 14px;
    line-height: 1.75;
  }
}
@media only screen and (min-width: 599px) {
  .button--solid--dgrey {
    padding: 12px 28px;
  }
}
.button--solid--dgrey:hover {
  background: #636363;
  border-color: #636363;
  text-decoration: none;
}
.button--ghost--dgrey {
  -webkit-appearance: none;
  display: inline-block;
  text-align: center;
  padding: 8px 21px;
  text-decoration: none;
  background: none;
  border: 2px solid #7c7c7c;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 1.75;
  font-weight: bold;
  border-radius: 2px;
  color: #7c7c7c;
  transition: background-color 0.2s, border-color 0.2s;
  position: relative;
  max-width: 100%;
  cursor: pointer;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .button--ghost--dgrey {
    font-size: 14px;
    line-height: 1.75;
  }
}
@media only screen and (min-width: 599px) {
  .button--ghost--dgrey {
    padding: 12px 28px;
  }
}
.button--ghost--dgrey:hover {
  background: #7c7c7c;
  color: #fff;
  border-color: #7c7c7c;
  text-decoration: none;
}
.button--black {
  -webkit-appearance: none;
  display: inline-block;
  text-align: center;
  padding: 8px 21px;
  text-decoration: none;
  background: #000000;
  border: 2px solid #000000;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 1.75;
  font-weight: bold;
  border-radius: 2px;
  color: #fff;
  transition: background-color 0.2s, border-color 0.2s;
  position: relative;
  max-width: 100%;
  cursor: pointer;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .button--black {
    font-size: 14px;
    line-height: 1.75;
  }
}
@media only screen and (min-width: 599px) {
  .button--black {
    padding: 12px 28px;
  }
}
.button--black:hover {
  background: black;
  border-color: black;
  text-decoration: none;
}
.button--solid--black {
  -webkit-appearance: none;
  display: inline-block;
  text-align: center;
  padding: 8px 21px;
  text-decoration: none;
  background: #000000;
  border: 2px solid #000000;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 1.75;
  font-weight: bold;
  border-radius: 2px;
  color: #fff;
  transition: background-color 0.2s, border-color 0.2s;
  position: relative;
  max-width: 100%;
  cursor: pointer;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .button--solid--black {
    font-size: 14px;
    line-height: 1.75;
  }
}
@media only screen and (min-width: 599px) {
  .button--solid--black {
    padding: 12px 28px;
  }
}
.button--solid--black:hover {
  background: black;
  border-color: black;
  text-decoration: none;
}
.button--ghost--black {
  -webkit-appearance: none;
  display: inline-block;
  text-align: center;
  padding: 8px 21px;
  text-decoration: none;
  background: none;
  border: 2px solid #000000;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 1.75;
  font-weight: bold;
  border-radius: 2px;
  color: #000000;
  transition: background-color 0.2s, border-color 0.2s;
  position: relative;
  max-width: 100%;
  cursor: pointer;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .button--ghost--black {
    font-size: 14px;
    line-height: 1.75;
  }
}
@media only screen and (min-width: 599px) {
  .button--ghost--black {
    padding: 12px 28px;
  }
}
.button--ghost--black:hover {
  background: #000000;
  color: #fff;
  border-color: #000000;
  text-decoration: none;
}
.button--red {
  -webkit-appearance: none;
  display: inline-block;
  text-align: center;
  padding: 8px 21px;
  text-decoration: none;
  background: #f22f54;
  border: 2px solid #f22f54;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 1.75;
  font-weight: bold;
  border-radius: 2px;
  color: #fff;
  transition: background-color 0.2s, border-color 0.2s;
  position: relative;
  max-width: 100%;
  cursor: pointer;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .button--red {
    font-size: 14px;
    line-height: 1.75;
  }
}
@media only screen and (min-width: 599px) {
  .button--red {
    padding: 12px 28px;
  }
}
.button--red:hover {
  background: #e00e36;
  border-color: #e00e36;
  text-decoration: none;
}
.button--solid--red {
  -webkit-appearance: none;
  display: inline-block;
  text-align: center;
  padding: 8px 21px;
  text-decoration: none;
  background: #f22f54;
  border: 2px solid #f22f54;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 1.75;
  font-weight: bold;
  border-radius: 2px;
  color: #fff;
  transition: background-color 0.2s, border-color 0.2s;
  position: relative;
  max-width: 100%;
  cursor: pointer;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .button--solid--red {
    font-size: 14px;
    line-height: 1.75;
  }
}
@media only screen and (min-width: 599px) {
  .button--solid--red {
    padding: 12px 28px;
  }
}
.button--solid--red:hover {
  background: #e00e36;
  border-color: #e00e36;
  text-decoration: none;
}
.button--ghost--red {
  -webkit-appearance: none;
  display: inline-block;
  text-align: center;
  padding: 8px 21px;
  text-decoration: none;
  background: none;
  border: 2px solid #f22f54;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 1.75;
  font-weight: bold;
  border-radius: 2px;
  color: #f22f54;
  transition: background-color 0.2s, border-color 0.2s;
  position: relative;
  max-width: 100%;
  cursor: pointer;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .button--ghost--red {
    font-size: 14px;
    line-height: 1.75;
  }
}
@media only screen and (min-width: 599px) {
  .button--ghost--red {
    padding: 12px 28px;
  }
}
.button--ghost--red:hover {
  background: #f22f54;
  color: #fff;
  border-color: #f22f54;
  text-decoration: none;
}
.button--blue {
  -webkit-appearance: none;
  display: inline-block;
  text-align: center;
  padding: 8px 21px;
  text-decoration: none;
  background: #6bc4e8;
  border: 2px solid #6bc4e8;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 1.75;
  font-weight: bold;
  border-radius: 2px;
  color: #fff;
  transition: background-color 0.2s, border-color 0.2s;
  position: relative;
  max-width: 100%;
  cursor: pointer;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .button--blue {
    font-size: 14px;
    line-height: 1.75;
  }
}
@media only screen and (min-width: 599px) {
  .button--blue {
    padding: 12px 28px;
  }
}
.button--blue:hover {
  background: #3fb2e1;
  border-color: #3fb2e1;
  text-decoration: none;
}
.button--solid--blue {
  -webkit-appearance: none;
  display: inline-block;
  text-align: center;
  padding: 8px 21px;
  text-decoration: none;
  background: #6bc4e8;
  border: 2px solid #6bc4e8;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 1.75;
  font-weight: bold;
  border-radius: 2px;
  color: #fff;
  transition: background-color 0.2s, border-color 0.2s;
  position: relative;
  max-width: 100%;
  cursor: pointer;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .button--solid--blue {
    font-size: 14px;
    line-height: 1.75;
  }
}
@media only screen and (min-width: 599px) {
  .button--solid--blue {
    padding: 12px 28px;
  }
}
.button--solid--blue:hover {
  background: #3fb2e1;
  border-color: #3fb2e1;
  text-decoration: none;
}
.button--ghost--blue {
  -webkit-appearance: none;
  display: inline-block;
  text-align: center;
  padding: 8px 21px;
  text-decoration: none;
  background: none;
  border: 2px solid #6bc4e8;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 1.75;
  font-weight: bold;
  border-radius: 2px;
  color: #fff;
  transition: background-color 0.2s, border-color 0.2s;
  position: relative;
  max-width: 100%;
  cursor: pointer;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .button--ghost--blue {
    font-size: 14px;
    line-height: 1.75;
  }
}
@media only screen and (min-width: 599px) {
  .button--ghost--blue {
    padding: 12px 28px;
  }
}
.button--ghost--blue:hover {
  background: #6bc4e8;
  color: #fff;
  border-color: #6bc4e8;
  text-decoration: none;
}
.button--pinblue {
  -webkit-appearance: none;
  display: inline-block;
  text-align: center;
  padding: 8px 21px;
  text-decoration: none;
  background: #6cace4;
  border: 2px solid #6cace4;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 1.75;
  font-weight: bold;
  border-radius: 2px;
  color: #fff;
  transition: background-color 0.2s, border-color 0.2s;
  position: relative;
  max-width: 100%;
  cursor: pointer;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .button--pinblue {
    font-size: 14px;
    line-height: 1.75;
  }
}
@media only screen and (min-width: 599px) {
  .button--pinblue {
    padding: 12px 28px;
  }
}
.button--pinblue:hover {
  background: #4194dc;
  border-color: #4194dc;
  text-decoration: none;
}
.button--solid--pinblue {
  -webkit-appearance: none;
  display: inline-block;
  text-align: center;
  padding: 8px 21px;
  text-decoration: none;
  background: #6cace4;
  border: 2px solid #6cace4;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 1.75;
  font-weight: bold;
  border-radius: 2px;
  color: #fff;
  transition: background-color 0.2s, border-color 0.2s;
  position: relative;
  max-width: 100%;
  cursor: pointer;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .button--solid--pinblue {
    font-size: 14px;
    line-height: 1.75;
  }
}
@media only screen and (min-width: 599px) {
  .button--solid--pinblue {
    padding: 12px 28px;
  }
}
.button--solid--pinblue:hover {
  background: #4194dc;
  border-color: #4194dc;
  text-decoration: none;
}
.button--ghost--pinblue {
  -webkit-appearance: none;
  display: inline-block;
  text-align: center;
  padding: 8px 21px;
  text-decoration: none;
  background: none;
  border: 2px solid #6cace4;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 1.75;
  font-weight: bold;
  border-radius: 2px;
  color: #6cace4;
  transition: background-color 0.2s, border-color 0.2s;
  position: relative;
  max-width: 100%;
  cursor: pointer;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .button--ghost--pinblue {
    font-size: 14px;
    line-height: 1.75;
  }
}
@media only screen and (min-width: 599px) {
  .button--ghost--pinblue {
    padding: 12px 28px;
  }
}
.button--ghost--pinblue:hover {
  background: #6cace4;
  color: #fff;
  border-color: #6cace4;
  text-decoration: none;
}
.button--dblue {
  -webkit-appearance: none;
  display: inline-block;
  text-align: center;
  padding: 8px 21px;
  text-decoration: none;
  background: #165192;
  border: 2px solid #165192;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 1.75;
  font-weight: bold;
  border-radius: 2px;
  color: #fff;
  transition: background-color 0.2s, border-color 0.2s;
  position: relative;
  max-width: 100%;
  cursor: pointer;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .button--dblue {
    font-size: 14px;
    line-height: 1.75;
  }
}
@media only screen and (min-width: 599px) {
  .button--dblue {
    padding: 12px 28px;
  }
}
.button--dblue:hover {
  background: #0f3866;
  border-color: #0f3866;
  text-decoration: none;
}
.button--solid--dblue {
  -webkit-appearance: none;
  display: inline-block;
  text-align: center;
  padding: 8px 21px;
  text-decoration: none;
  background: #165192;
  border: 2px solid #165192;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 1.75;
  font-weight: bold;
  border-radius: 2px;
  color: #fff;
  transition: background-color 0.2s, border-color 0.2s;
  position: relative;
  max-width: 100%;
  cursor: pointer;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .button--solid--dblue {
    font-size: 14px;
    line-height: 1.75;
  }
}
@media only screen and (min-width: 599px) {
  .button--solid--dblue {
    padding: 12px 28px;
  }
}
.button--solid--dblue:hover {
  background: #0f3866;
  border-color: #0f3866;
  text-decoration: none;
}
.button--ghost--dblue {
  -webkit-appearance: none;
  display: inline-block;
  text-align: center;
  padding: 8px 21px;
  text-decoration: none;
  background: none;
  border: 2px solid #165192;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 1.75;
  font-weight: bold;
  border-radius: 2px;
  color: #165192;
  transition: background-color 0.2s, border-color 0.2s;
  position: relative;
  max-width: 100%;
  cursor: pointer;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .button--ghost--dblue {
    font-size: 14px;
    line-height: 1.75;
  }
}
@media only screen and (min-width: 599px) {
  .button--ghost--dblue {
    padding: 12px 28px;
  }
}
.button--ghost--dblue:hover {
  background: #165192;
  color: #fff;
  border-color: #165192;
  text-decoration: none;
}
.button--navy {
  -webkit-appearance: none;
  display: inline-block;
  text-align: center;
  padding: 8px 21px;
  text-decoration: none;
  background: #25456a;
  border: 2px solid #25456a;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 1.75;
  font-weight: bold;
  border-radius: 2px;
  color: #fff;
  transition: background-color 0.2s, border-color 0.2s;
  position: relative;
  max-width: 100%;
  cursor: pointer;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .button--navy {
    font-size: 14px;
    line-height: 1.75;
  }
}
@media only screen and (min-width: 599px) {
  .button--navy {
    padding: 12px 28px;
  }
}
.button--navy:hover {
  background: #182c44;
  border-color: #182c44;
  text-decoration: none;
}
.button--solid--navy {
  -webkit-appearance: none;
  display: inline-block;
  text-align: center;
  padding: 8px 21px;
  text-decoration: none;
  background: #25456a;
  border: 2px solid #25456a;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 1.75;
  font-weight: bold;
  border-radius: 2px;
  color: #fff;
  transition: background-color 0.2s, border-color 0.2s;
  position: relative;
  max-width: 100%;
  cursor: pointer;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .button--solid--navy {
    font-size: 14px;
    line-height: 1.75;
  }
}
@media only screen and (min-width: 599px) {
  .button--solid--navy {
    padding: 12px 28px;
  }
}
.button--solid--navy:hover {
  background: #182c44;
  border-color: #182c44;
  text-decoration: none;
}
.button--ghost--navy {
  -webkit-appearance: none;
  display: inline-block;
  text-align: center;
  padding: 8px 21px;
  text-decoration: none;
  background: none;
  border: 2px solid #25456a;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 1.75;
  font-weight: bold;
  border-radius: 2px;
  color: #25456a;
  transition: background-color 0.2s, border-color 0.2s;
  position: relative;
  max-width: 100%;
  cursor: pointer;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .button--ghost--navy {
    font-size: 14px;
    line-height: 1.75;
  }
}
@media only screen and (min-width: 599px) {
  .button--ghost--navy {
    padding: 12px 28px;
  }
}
.button--ghost--navy:hover {
  background: #25456a;
  color: #fff;
  border-color: #25456a;
  text-decoration: none;
}
.button--dnavy {
  -webkit-appearance: none;
  display: inline-block;
  text-align: center;
  padding: 8px 21px;
  text-decoration: none;
  background: #122740;
  border: 2px solid #122740;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 1.75;
  font-weight: bold;
  border-radius: 2px;
  color: #fff;
  transition: background-color 0.2s, border-color 0.2s;
  position: relative;
  max-width: 100%;
  cursor: pointer;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .button--dnavy {
    font-size: 14px;
    line-height: 1.75;
  }
}
@media only screen and (min-width: 599px) {
  .button--dnavy {
    padding: 12px 28px;
  }
}
.button--dnavy:hover {
  background: #070f18;
  border-color: #070f18;
  text-decoration: none;
}
.button--solid--dnavy {
  -webkit-appearance: none;
  display: inline-block;
  text-align: center;
  padding: 8px 21px;
  text-decoration: none;
  background: #122740;
  border: 2px solid #122740;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 1.75;
  font-weight: bold;
  border-radius: 2px;
  color: #fff;
  transition: background-color 0.2s, border-color 0.2s;
  position: relative;
  max-width: 100%;
  cursor: pointer;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .button--solid--dnavy {
    font-size: 14px;
    line-height: 1.75;
  }
}
@media only screen and (min-width: 599px) {
  .button--solid--dnavy {
    padding: 12px 28px;
  }
}
.button--solid--dnavy:hover {
  background: #070f18;
  border-color: #070f18;
  text-decoration: none;
}
.button--ghost--dnavy {
  -webkit-appearance: none;
  display: inline-block;
  text-align: center;
  padding: 8px 21px;
  text-decoration: none;
  background: none;
  border: 2px solid #122740;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 1.75;
  font-weight: bold;
  border-radius: 2px;
  color: #122740;
  transition: background-color 0.2s, border-color 0.2s;
  position: relative;
  max-width: 100%;
  cursor: pointer;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .button--ghost--dnavy {
    font-size: 14px;
    line-height: 1.75;
  }
}
@media only screen and (min-width: 599px) {
  .button--ghost--dnavy {
    padding: 12px 28px;
  }
}
.button--ghost--dnavy:hover {
  background: #122740;
  color: #fff;
  border-color: #122740;
  text-decoration: none;
}
.button--green {
  -webkit-appearance: none;
  display: inline-block;
  text-align: center;
  padding: 8px 21px;
  text-decoration: none;
  background: #26a643;
  border: 2px solid #26a643;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 1.75;
  font-weight: bold;
  border-radius: 2px;
  color: #fff;
  transition: background-color 0.2s, border-color 0.2s;
  position: relative;
  max-width: 100%;
  cursor: pointer;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .button--green {
    font-size: 14px;
    line-height: 1.75;
  }
}
@media only screen and (min-width: 599px) {
  .button--green {
    padding: 12px 28px;
  }
}
.button--green:hover {
  background: #1d7d32;
  border-color: #1d7d32;
  text-decoration: none;
}
.button--solid--green {
  -webkit-appearance: none;
  display: inline-block;
  text-align: center;
  padding: 8px 21px;
  text-decoration: none;
  background: #26a643;
  border: 2px solid #26a643;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 1.75;
  font-weight: bold;
  border-radius: 2px;
  color: #fff;
  transition: background-color 0.2s, border-color 0.2s;
  position: relative;
  max-width: 100%;
  cursor: pointer;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .button--solid--green {
    font-size: 14px;
    line-height: 1.75;
  }
}
@media only screen and (min-width: 599px) {
  .button--solid--green {
    padding: 12px 28px;
  }
}
.button--solid--green:hover {
  background: #1d7d32;
  border-color: #1d7d32;
  text-decoration: none;
}
.button--ghost--green {
  -webkit-appearance: none;
  display: inline-block;
  text-align: center;
  padding: 8px 21px;
  text-decoration: none;
  background: none;
  border: 2px solid #26a643;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 1.75;
  font-weight: bold;
  border-radius: 2px;
  color: #26a643;
  transition: background-color 0.2s, border-color 0.2s;
  position: relative;
  max-width: 100%;
  cursor: pointer;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .button--ghost--green {
    font-size: 14px;
    line-height: 1.75;
  }
}
@media only screen and (min-width: 599px) {
  .button--ghost--green {
    padding: 12px 28px;
  }
}
.button--ghost--green:hover {
  background: #26a643;
  color: #fff;
  border-color: #26a643;
  text-decoration: none;
}
.button--purple {
  -webkit-appearance: none;
  display: inline-block;
  text-align: center;
  padding: 8px 21px;
  text-decoration: none;
  background: #8739cb;
  border: 2px solid #8739cb;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 1.75;
  font-weight: bold;
  border-radius: 2px;
  color: #fff;
  transition: background-color 0.2s, border-color 0.2s;
  position: relative;
  max-width: 100%;
  cursor: pointer;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .button--purple {
    font-size: 14px;
    line-height: 1.75;
  }
}
@media only screen and (min-width: 599px) {
  .button--purple {
    padding: 12px 28px;
  }
}
.button--purple:hover {
  background: #6d2ba6;
  border-color: #6d2ba6;
  text-decoration: none;
}
.button--solid--purple {
  -webkit-appearance: none;
  display: inline-block;
  text-align: center;
  padding: 8px 21px;
  text-decoration: none;
  background: #8739cb;
  border: 2px solid #8739cb;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 1.75;
  font-weight: bold;
  border-radius: 2px;
  color: #fff;
  transition: background-color 0.2s, border-color 0.2s;
  position: relative;
  max-width: 100%;
  cursor: pointer;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .button--solid--purple {
    font-size: 14px;
    line-height: 1.75;
  }
}
@media only screen and (min-width: 599px) {
  .button--solid--purple {
    padding: 12px 28px;
  }
}
.button--solid--purple:hover {
  background: #6d2ba6;
  border-color: #6d2ba6;
  text-decoration: none;
}
.button--ghost--purple {
  -webkit-appearance: none;
  display: inline-block;
  text-align: center;
  padding: 8px 21px;
  text-decoration: none;
  background: none;
  border: 2px solid #8739cb;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 1.75;
  font-weight: bold;
  border-radius: 2px;
  color: #8739cb;
  transition: background-color 0.2s, border-color 0.2s;
  position: relative;
  max-width: 100%;
  cursor: pointer;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .button--ghost--purple {
    font-size: 14px;
    line-height: 1.75;
  }
}
@media only screen and (min-width: 599px) {
  .button--ghost--purple {
    padding: 12px 28px;
  }
}
.button--ghost--purple:hover {
  background: #8739cb;
  color: #fff;
  border-color: #8739cb;
  text-decoration: none;
}
.button--yellow {
  -webkit-appearance: none;
  display: inline-block;
  text-align: center;
  padding: 8px 21px;
  text-decoration: none;
  background: #f5bc23;
  border: 2px solid #f5bc23;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 1.75;
  font-weight: bold;
  border-radius: 2px;
  color: #fff;
  transition: background-color 0.2s, border-color 0.2s;
  position: relative;
  max-width: 100%;
  cursor: pointer;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .button--yellow {
    font-size: 14px;
    line-height: 1.75;
  }
}
@media only screen and (min-width: 599px) {
  .button--yellow {
    padding: 12px 28px;
  }
}
.button--yellow:hover {
  background: #dba20a;
  border-color: #dba20a;
  text-decoration: none;
}
.button--solid--yellow {
  -webkit-appearance: none;
  display: inline-block;
  text-align: center;
  padding: 8px 21px;
  text-decoration: none;
  background: #f5bc23;
  border: 2px solid #f5bc23;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 1.75;
  font-weight: bold;
  border-radius: 2px;
  color: #fff;
  transition: background-color 0.2s, border-color 0.2s;
  position: relative;
  max-width: 100%;
  cursor: pointer;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .button--solid--yellow {
    font-size: 14px;
    line-height: 1.75;
  }
}
@media only screen and (min-width: 599px) {
  .button--solid--yellow {
    padding: 12px 28px;
  }
}
.button--solid--yellow:hover {
  background: #dba20a;
  border-color: #dba20a;
  text-decoration: none;
}
.button--ghost--yellow {
  -webkit-appearance: none;
  display: inline-block;
  text-align: center;
  padding: 8px 21px;
  text-decoration: none;
  background: none;
  border: 2px solid #f5bc23;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 1.75;
  font-weight: bold;
  border-radius: 2px;
  color: #f5bc23;
  transition: background-color 0.2s, border-color 0.2s;
  position: relative;
  max-width: 100%;
  cursor: pointer;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .button--ghost--yellow {
    font-size: 14px;
    line-height: 1.75;
  }
}
@media only screen and (min-width: 599px) {
  .button--ghost--yellow {
    padding: 12px 28px;
  }
}
.button--ghost--yellow:hover {
  background: #f5bc23;
  color: #fff;
  border-color: #f5bc23;
  text-decoration: none;
}
.button--terracotta {
  -webkit-appearance: none;
  display: inline-block;
  text-align: center;
  padding: 8px 21px;
  text-decoration: none;
  background: #b07c5c;
  border: 2px solid #b07c5c;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 1.75;
  font-weight: bold;
  border-radius: 2px;
  color: #fff;
  transition: background-color 0.2s, border-color 0.2s;
  position: relative;
  max-width: 100%;
  cursor: pointer;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .button--terracotta {
    font-size: 14px;
    line-height: 1.75;
  }
}
@media only screen and (min-width: 599px) {
  .button--terracotta {
    padding: 12px 28px;
  }
}
.button--terracotta:hover {
  background: #926447;
  border-color: #926447;
  text-decoration: none;
}
.button--solid--terracotta {
  -webkit-appearance: none;
  display: inline-block;
  text-align: center;
  padding: 8px 21px;
  text-decoration: none;
  background: #b07c5c;
  border: 2px solid #b07c5c;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 1.75;
  font-weight: bold;
  border-radius: 2px;
  color: #fff;
  transition: background-color 0.2s, border-color 0.2s;
  position: relative;
  max-width: 100%;
  cursor: pointer;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .button--solid--terracotta {
    font-size: 14px;
    line-height: 1.75;
  }
}
@media only screen and (min-width: 599px) {
  .button--solid--terracotta {
    padding: 12px 28px;
  }
}
.button--solid--terracotta:hover {
  background: #926447;
  border-color: #926447;
  text-decoration: none;
}
.button--ghost--terracotta {
  -webkit-appearance: none;
  display: inline-block;
  text-align: center;
  padding: 8px 21px;
  text-decoration: none;
  background: none;
  border: 2px solid #b07c5c;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 1.75;
  font-weight: bold;
  border-radius: 2px;
  color: #b07c5c;
  transition: background-color 0.2s, border-color 0.2s;
  position: relative;
  max-width: 100%;
  cursor: pointer;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .button--ghost--terracotta {
    font-size: 14px;
    line-height: 1.75;
  }
}
@media only screen and (min-width: 599px) {
  .button--ghost--terracotta {
    padding: 12px 28px;
  }
}
.button--ghost--terracotta:hover {
  background: #b07c5c;
  color: #fff;
  border-color: #b07c5c;
  text-decoration: none;
}
.button--salmon {
  -webkit-appearance: none;
  display: inline-block;
  text-align: center;
  padding: 8px 21px;
  text-decoration: none;
  background: #f7d2b6;
  border: 2px solid #f7d2b6;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 1.75;
  font-weight: bold;
  border-radius: 2px;
  color: #fff;
  transition: background-color 0.2s, border-color 0.2s;
  position: relative;
  max-width: 100%;
  cursor: pointer;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .button--salmon {
    font-size: 14px;
    line-height: 1.75;
  }
}
@media only screen and (min-width: 599px) {
  .button--salmon {
    padding: 12px 28px;
  }
}
.button--salmon:hover {
  background: #f2b688;
  border-color: #f2b688;
  text-decoration: none;
}
.button--solid--salmon {
  -webkit-appearance: none;
  display: inline-block;
  text-align: center;
  padding: 8px 21px;
  text-decoration: none;
  background: #f7d2b6;
  border: 2px solid #f7d2b6;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 1.75;
  font-weight: bold;
  border-radius: 2px;
  color: #fff;
  transition: background-color 0.2s, border-color 0.2s;
  position: relative;
  max-width: 100%;
  cursor: pointer;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .button--solid--salmon {
    font-size: 14px;
    line-height: 1.75;
  }
}
@media only screen and (min-width: 599px) {
  .button--solid--salmon {
    padding: 12px 28px;
  }
}
.button--solid--salmon:hover {
  background: #f2b688;
  border-color: #f2b688;
  text-decoration: none;
}
.button--ghost--salmon {
  -webkit-appearance: none;
  display: inline-block;
  text-align: center;
  padding: 8px 21px;
  text-decoration: none;
  background: none;
  border: 2px solid #f7d2b6;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 1.75;
  font-weight: bold;
  border-radius: 2px;
  color: #f7d2b6;
  transition: background-color 0.2s, border-color 0.2s;
  position: relative;
  max-width: 100%;
  cursor: pointer;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .button--ghost--salmon {
    font-size: 14px;
    line-height: 1.75;
  }
}
@media only screen and (min-width: 599px) {
  .button--ghost--salmon {
    padding: 12px 28px;
  }
}
.button--ghost--salmon:hover {
  background: #f7d2b6;
  color: #fff;
  border-color: #f7d2b6;
  text-decoration: none;
}
.button--wheat {
  -webkit-appearance: none;
  display: inline-block;
  text-align: center;
  padding: 8px 21px;
  text-decoration: none;
  background: #d5b78b;
  border: 2px solid #d5b78b;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 1.75;
  font-weight: bold;
  border-radius: 2px;
  color: #fff;
  transition: background-color 0.2s, border-color 0.2s;
  position: relative;
  max-width: 100%;
  cursor: pointer;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .button--wheat {
    font-size: 14px;
    line-height: 1.75;
  }
}
@media only screen and (min-width: 599px) {
  .button--wheat {
    padding: 12px 28px;
  }
}
.button--wheat:hover {
  background: #c7a066;
  border-color: #c7a066;
  text-decoration: none;
}
.button--solid--wheat {
  -webkit-appearance: none;
  display: inline-block;
  text-align: center;
  padding: 8px 21px;
  text-decoration: none;
  background: #d5b78b;
  border: 2px solid #d5b78b;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 1.75;
  font-weight: bold;
  border-radius: 2px;
  color: #fff;
  transition: background-color 0.2s, border-color 0.2s;
  position: relative;
  max-width: 100%;
  cursor: pointer;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .button--solid--wheat {
    font-size: 14px;
    line-height: 1.75;
  }
}
@media only screen and (min-width: 599px) {
  .button--solid--wheat {
    padding: 12px 28px;
  }
}
.button--solid--wheat:hover {
  background: #c7a066;
  border-color: #c7a066;
  text-decoration: none;
}
.button--ghost--wheat {
  -webkit-appearance: none;
  display: inline-block;
  text-align: center;
  padding: 8px 21px;
  text-decoration: none;
  background: none;
  border: 2px solid #d5b78b;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 1.75;
  font-weight: bold;
  border-radius: 2px;
  color: #d5b78b;
  transition: background-color 0.2s, border-color 0.2s;
  position: relative;
  max-width: 100%;
  cursor: pointer;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .button--ghost--wheat {
    font-size: 14px;
    line-height: 1.75;
  }
}
@media only screen and (min-width: 599px) {
  .button--ghost--wheat {
    padding: 12px 28px;
  }
}
.button--ghost--wheat:hover {
  background: #d5b78b;
  color: #fff;
  border-color: #d5b78b;
  text-decoration: none;
}
.button--ivory {
  -webkit-appearance: none;
  display: inline-block;
  text-align: center;
  padding: 8px 21px;
  text-decoration: none;
  background: #efdeb9;
  border: 2px solid #efdeb9;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 1.75;
  font-weight: bold;
  border-radius: 2px;
  color: #fff;
  transition: background-color 0.2s, border-color 0.2s;
  position: relative;
  max-width: 100%;
  cursor: pointer;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .button--ivory {
    font-size: 14px;
    line-height: 1.75;
  }
}
@media only screen and (min-width: 599px) {
  .button--ivory {
    padding: 12px 28px;
  }
}
.button--ivory:hover {
  background: #e6ca8f;
  border-color: #e6ca8f;
  text-decoration: none;
}
.button--solid--ivory {
  -webkit-appearance: none;
  display: inline-block;
  text-align: center;
  padding: 8px 21px;
  text-decoration: none;
  background: #efdeb9;
  border: 2px solid #efdeb9;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 1.75;
  font-weight: bold;
  border-radius: 2px;
  color: #fff;
  transition: background-color 0.2s, border-color 0.2s;
  position: relative;
  max-width: 100%;
  cursor: pointer;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .button--solid--ivory {
    font-size: 14px;
    line-height: 1.75;
  }
}
@media only screen and (min-width: 599px) {
  .button--solid--ivory {
    padding: 12px 28px;
  }
}
.button--solid--ivory:hover {
  background: #e6ca8f;
  border-color: #e6ca8f;
  text-decoration: none;
}
.button--ghost--ivory {
  -webkit-appearance: none;
  display: inline-block;
  text-align: center;
  padding: 8px 21px;
  text-decoration: none;
  background: none;
  border: 2px solid #efdeb9;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 1.75;
  font-weight: bold;
  border-radius: 2px;
  color: #efdeb9;
  transition: background-color 0.2s, border-color 0.2s;
  position: relative;
  max-width: 100%;
  cursor: pointer;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .button--ghost--ivory {
    font-size: 14px;
    line-height: 1.75;
  }
}
@media only screen and (min-width: 599px) {
  .button--ghost--ivory {
    padding: 12px 28px;
  }
}
.button--ghost--ivory:hover {
  background: #efdeb9;
  color: #fff;
  border-color: #efdeb9;
  text-decoration: none;
}
.button--dove {
  -webkit-appearance: none;
  display: inline-block;
  text-align: center;
  padding: 8px 21px;
  text-decoration: none;
  background: #e2dcd3;
  border: 2px solid #e2dcd3;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 1.75;
  font-weight: bold;
  border-radius: 2px;
  color: #fff;
  transition: background-color 0.2s, border-color 0.2s;
  position: relative;
  max-width: 100%;
  cursor: pointer;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .button--dove {
    font-size: 14px;
    line-height: 1.75;
  }
}
@media only screen and (min-width: 599px) {
  .button--dove {
    padding: 12px 28px;
  }
}
.button--dove:hover {
  background: #cec4b4;
  border-color: #cec4b4;
  text-decoration: none;
}
.button--solid--dove {
  -webkit-appearance: none;
  display: inline-block;
  text-align: center;
  padding: 8px 21px;
  text-decoration: none;
  background: #e2dcd3;
  border: 2px solid #e2dcd3;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 1.75;
  font-weight: bold;
  border-radius: 2px;
  color: #fff;
  transition: background-color 0.2s, border-color 0.2s;
  position: relative;
  max-width: 100%;
  cursor: pointer;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .button--solid--dove {
    font-size: 14px;
    line-height: 1.75;
  }
}
@media only screen and (min-width: 599px) {
  .button--solid--dove {
    padding: 12px 28px;
  }
}
.button--solid--dove:hover {
  background: #cec4b4;
  border-color: #cec4b4;
  text-decoration: none;
}
.button--ghost--dove {
  -webkit-appearance: none;
  display: inline-block;
  text-align: center;
  padding: 8px 21px;
  text-decoration: none;
  background: none;
  border: 2px solid #e2dcd3;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 1.75;
  font-weight: bold;
  border-radius: 2px;
  color: #e2dcd3;
  transition: background-color 0.2s, border-color 0.2s;
  position: relative;
  max-width: 100%;
  cursor: pointer;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .button--ghost--dove {
    font-size: 14px;
    line-height: 1.75;
  }
}
@media only screen and (min-width: 599px) {
  .button--ghost--dove {
    padding: 12px 28px;
  }
}
.button--ghost--dove:hover {
  background: #e2dcd3;
  color: #fff;
  border-color: #e2dcd3;
  text-decoration: none;
}
.button--slate {
  -webkit-appearance: none;
  display: inline-block;
  text-align: center;
  padding: 8px 21px;
  text-decoration: none;
  background: #b4b2ae;
  border: 2px solid #b4b2ae;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 1.75;
  font-weight: bold;
  border-radius: 2px;
  color: #fff;
  transition: background-color 0.2s, border-color 0.2s;
  position: relative;
  max-width: 100%;
  cursor: pointer;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .button--slate {
    font-size: 14px;
    line-height: 1.75;
  }
}
@media only screen and (min-width: 599px) {
  .button--slate {
    padding: 12px 28px;
  }
}
.button--slate:hover {
  background: #9b9994;
  border-color: #9b9994;
  text-decoration: none;
}
.button--solid--slate {
  -webkit-appearance: none;
  display: inline-block;
  text-align: center;
  padding: 8px 21px;
  text-decoration: none;
  background: #b4b2ae;
  border: 2px solid #b4b2ae;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 1.75;
  font-weight: bold;
  border-radius: 2px;
  color: #fff;
  transition: background-color 0.2s, border-color 0.2s;
  position: relative;
  max-width: 100%;
  cursor: pointer;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .button--solid--slate {
    font-size: 14px;
    line-height: 1.75;
  }
}
@media only screen and (min-width: 599px) {
  .button--solid--slate {
    padding: 12px 28px;
  }
}
.button--solid--slate:hover {
  background: #9b9994;
  border-color: #9b9994;
  text-decoration: none;
}
.button--ghost--slate {
  -webkit-appearance: none;
  display: inline-block;
  text-align: center;
  padding: 8px 21px;
  text-decoration: none;
  background: none;
  border: 2px solid #b4b2ae;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 1.75;
  font-weight: bold;
  border-radius: 2px;
  color: #b4b2ae;
  transition: background-color 0.2s, border-color 0.2s;
  position: relative;
  max-width: 100%;
  cursor: pointer;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .button--ghost--slate {
    font-size: 14px;
    line-height: 1.75;
  }
}
@media only screen and (min-width: 599px) {
  .button--ghost--slate {
    padding: 12px 28px;
  }
}
.button--ghost--slate:hover {
  background: #b4b2ae;
  color: #fff;
  border-color: #b4b2ae;
  text-decoration: none;
}
.button--willow {
  -webkit-appearance: none;
  display: inline-block;
  text-align: center;
  padding: 8px 21px;
  text-decoration: none;
  background: #e7efcf;
  border: 2px solid #e7efcf;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 1.75;
  font-weight: bold;
  border-radius: 2px;
  color: #fff;
  transition: background-color 0.2s, border-color 0.2s;
  position: relative;
  max-width: 100%;
  cursor: pointer;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .button--willow {
    font-size: 14px;
    line-height: 1.75;
  }
}
@media only screen and (min-width: 599px) {
  .button--willow {
    padding: 12px 28px;
  }
}
.button--willow:hover {
  background: #d4e2a9;
  border-color: #d4e2a9;
  text-decoration: none;
}
.button--solid--willow {
  -webkit-appearance: none;
  display: inline-block;
  text-align: center;
  padding: 8px 21px;
  text-decoration: none;
  background: #e7efcf;
  border: 2px solid #e7efcf;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 1.75;
  font-weight: bold;
  border-radius: 2px;
  color: #fff;
  transition: background-color 0.2s, border-color 0.2s;
  position: relative;
  max-width: 100%;
  cursor: pointer;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .button--solid--willow {
    font-size: 14px;
    line-height: 1.75;
  }
}
@media only screen and (min-width: 599px) {
  .button--solid--willow {
    padding: 12px 28px;
  }
}
.button--solid--willow:hover {
  background: #d4e2a9;
  border-color: #d4e2a9;
  text-decoration: none;
}
.button--ghost--willow {
  -webkit-appearance: none;
  display: inline-block;
  text-align: center;
  padding: 8px 21px;
  text-decoration: none;
  background: none;
  border: 2px solid #e7efcf;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 1.75;
  font-weight: bold;
  border-radius: 2px;
  color: #e7efcf;
  transition: background-color 0.2s, border-color 0.2s;
  position: relative;
  max-width: 100%;
  cursor: pointer;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .button--ghost--willow {
    font-size: 14px;
    line-height: 1.75;
  }
}
@media only screen and (min-width: 599px) {
  .button--ghost--willow {
    padding: 12px 28px;
  }
}
.button--ghost--willow:hover {
  background: #e7efcf;
  color: #fff;
  border-color: #e7efcf;
  text-decoration: none;
}
.button--sky {
  -webkit-appearance: none;
  display: inline-block;
  text-align: center;
  padding: 8px 21px;
  text-decoration: none;
  background: #d7e2e9;
  border: 2px solid #d7e2e9;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 1.75;
  font-weight: bold;
  border-radius: 2px;
  color: #fff;
  transition: background-color 0.2s, border-color 0.2s;
  position: relative;
  max-width: 100%;
  cursor: pointer;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .button--sky {
    font-size: 14px;
    line-height: 1.75;
  }
}
@media only screen and (min-width: 599px) {
  .button--sky {
    padding: 12px 28px;
  }
}
.button--sky:hover {
  background: #b6cad7;
  border-color: #b6cad7;
  text-decoration: none;
}
.button--solid--sky {
  -webkit-appearance: none;
  display: inline-block;
  text-align: center;
  padding: 8px 21px;
  text-decoration: none;
  background: #d7e2e9;
  border: 2px solid #d7e2e9;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 1.75;
  font-weight: bold;
  border-radius: 2px;
  color: #fff;
  transition: background-color 0.2s, border-color 0.2s;
  position: relative;
  max-width: 100%;
  cursor: pointer;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .button--solid--sky {
    font-size: 14px;
    line-height: 1.75;
  }
}
@media only screen and (min-width: 599px) {
  .button--solid--sky {
    padding: 12px 28px;
  }
}
.button--solid--sky:hover {
  background: #b6cad7;
  border-color: #b6cad7;
  text-decoration: none;
}
.button--ghost--sky {
  -webkit-appearance: none;
  display: inline-block;
  text-align: center;
  padding: 8px 21px;
  text-decoration: none;
  background: none;
  border: 2px solid #d7e2e9;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 1.75;
  font-weight: bold;
  border-radius: 2px;
  color: #d7e2e9;
  transition: background-color 0.2s, border-color 0.2s;
  position: relative;
  max-width: 100%;
  cursor: pointer;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .button--ghost--sky {
    font-size: 14px;
    line-height: 1.75;
  }
}
@media only screen and (min-width: 599px) {
  .button--ghost--sky {
    padding: 12px 28px;
  }
}
.button--ghost--sky:hover {
  background: #d7e2e9;
  color: #fff;
  border-color: #d7e2e9;
  text-decoration: none;
}
.button--has-icon {
  display: inline-flex;
  align-items: center;
  width: fit-content;
}
.button--big {
  padding: 14px 28px;
  width: 100%;
  font-size: 1.125rem;
}
.button--wide {
  padding: 14px 56px;
  font-size: 1.125rem;
}
.button--small {
  padding: 7px 14px;
}
.button__icon {
  transition: fill 0.2s;
  width: 12px;
  height: 12px;
  fill: currentColor;
  margin-left: 7px;
}
.button__icon--before {
  margin-right: 7px;
  margin-left: 0;
}
.button__icon--large {
  width: 28px;
  height: 28px;
}

.site-header .wrap {
  display: flex;
  flex-direction: column;
}
@media only screen and (min-width: 1024px) {
  .site-header .wrap {
    justify-content: space-between;
    flex-direction: row;
  }
}
@media only screen and (max-width: 1023px) {
  .site-header .wrap {
    padding: 0;
  }
}
.site-header__link {
  color: #afafaf;
  font-weight: 600;
  margin-left: 7px;
  font-size: 12px;
  line-height: 1.2;
  display: inline-flex;
  align-items: center;
}
.site-header__link svg {
  width: 12px;
  height: 12px;
  fill: #afafaf;
  margin-right: 7px;
}
.site-header__toplinks {
  background: #165192;
  padding: 7px;
}
@media only screen and (min-width: 1024px) {
  .site-header__toplinks {
    padding: 0;
    background: none;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 28px;
  }
}
.site-header__toplinks .menu {
  display: flex;
  justify-content: space-between;
  margin: 0;
  flex-wrap: wrap;
  row-gap: 7px;
}
@media only screen and (min-width: 1024px) {
  .site-header__toplinks .menu {
    gap: 28px;
    justify-content: flex-end;
  }
}
.site-header__toplinks .menu-item {
  font-size: 14px;
  line-height: 1.5;
  display: flex;
  align-items: center;
  width: 50%;
}
.site-header__toplinks .menu-item:last-child {
  display: none;
}
.site-header__toplinks .menu-item a {
  color: #fff;
  font-weight: 600;
  margin-left: 7px;
}
@media only screen and (min-width: 768px) {
  .site-header__toplinks .menu-item {
    width: auto;
  }
}
@media only screen and (min-width: 1024px) {
  .site-header__toplinks .menu-item {
    font-size: 12px;
    line-height: 1.2;
  }
  .site-header__toplinks .menu-item:last-child {
    display: block;
  }
  .site-header__toplinks .menu-item a {
    color: #afafaf;
    transition: color 0.2s;
  }
  .site-header__toplinks .menu-item a:hover {
    text-decoration: none;
    color: #f22f54;
  }
}
.site-header__toplinks .toplink--green {
  border-left-color: #26a643;
  border-left-width: 5px;
  border-left-style: solid;
}
@media only screen and (min-width: 1024px) {
  .site-header__toplinks .toplink--green {
    border-left-width: 9px;
  }
}
.site-header__toplinks .toplink--yellow {
  border-left-color: #f5bc23;
  border-left-width: 5px;
  border-left-style: solid;
}
@media only screen and (min-width: 1024px) {
  .site-header__toplinks .toplink--yellow {
    border-left-width: 9px;
  }
}
.site-header__toplinks .toplink--purple {
  border-left-color: #8739cb;
  border-left-width: 5px;
  border-left-style: solid;
}
@media only screen and (min-width: 1024px) {
  .site-header__toplinks .toplink--purple {
    border-left-width: 9px;
  }
}
.site-header__toplinks .toplink--blue {
  border-left-color: #6bc4e8;
  border-left-width: 5px;
  border-left-style: solid;
}
@media only screen and (min-width: 1024px) {
  .site-header__toplinks .toplink--blue {
    border-left-width: 9px;
  }
}
.site-header__strapline {
  color: #7c7c7c;
  font-weight: bold;
  display: none;
}
@media only screen and (min-width: 1024px) {
  .site-header__strapline {
    display: block;
  }
}

.site-footer {
  background-color: #eaebed;
  padding-top: 28px;
}
@media only screen and (min-width: 768px) {
  .site-footer {
    padding-top: 56px;
  }
}
.site-footer svg {
  width: 20px;
}
.site-footer__strapline {
  font-family: "Montserrat", Helvetica, Arial, "Lucida Grande", sans-serif;
  color: #4a4a4a;
}
.site-footer > .wrap {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 28px;
}
@media only screen and (min-width: 1024px) {
  .site-footer > .wrap {
    grid-template-columns: 200px repeat(auto-fit, minmax(85px, 1fr));
  }
}
@media only screen and (min-width: 1200px) {
  .site-footer > .wrap {
    grid-template-columns: 300px repeat(auto-fit, minmax(145px, 1fr));
  }
}
.site-footer .address-text {
  line-height: 1.5;
  font-size: 14px;
}
.site-footer__address {
  display: grid;
  grid-gap: 14px;
  grid-template-columns: 20px 1fr;
}
.site-footer__address svg {
  fill: #6bc4e8;
}
.site-footer__icon-link {
  display: flex;
  gap: 14px;
  align-items: center;
  color: #122740;
  margin-bottom: 28px;
  transition: color 0.2s;
}
.site-footer__icon-link:hover {
  text-decoration: none;
  color: #f22f54;
}
.site-footer__icon-link img {
  width: 20px;
}
.site-footer__column {
  font-size: 14px;
  padding-top: 28px;
}
.site-footer__column:first-child {
  padding-top: 0;
}
.site-footer__column__heading {
  position: relative;
  margin-bottom: 0;
  font-family: "Teko";
}
@media only screen and (min-width: 599px) {
  .site-footer__column__heading {
    margin-bottom: 28px;
  }
}
@media only screen and (min-width: 768px) {
  .site-footer__column__heading {
    font-size: 20px;
  }
}
@media only screen and (min-width: 1200px) {
  .site-footer__column__heading {
    font-size: 24px;
  }
}
@media only screen and (max-width: 598px) {
  .site-footer__column__heading {
    font-size: 24px;
    cursor: pointer;
  }
  .site-footer__column__heading:after {
    position: absolute;
    content: "";
    background-image: url("./dist/img/svg/angle-down.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: 28px;
    height: 28px;
    right: 0;
    top: -2px;
    transition: transform 0.3s;
  }
  .open .site-footer__column__heading:after {
    transform: rotate(180deg);
  }
}
@media only screen and (max-width: 598px) {
  .site-footer__column__content {
    max-height: 0;
    transition: max-height 0.3s;
    overflow: hidden;
  }
}
.open .site-footer__column__content {
  max-height: 500px !important;
}
.site-footer .tel__link {
  color: #fff;
}
.site-footer .menu {
  margin: 0;
  padding-top: 28px;
}
@media only screen and (min-width: 599px) {
  .site-footer .menu {
    padding-top: 0;
  }
}
.site-footer .menu li {
  margin-bottom: 14px;
}
.site-footer .menu a {
  color: #122740;
  transition: color 0.2s;
}
.site-footer .menu a:hover {
  text-decoration: none;
  color: #f22f54;
}
.site-footer__info {
  padding-top: 28px;
}
@media only screen and (min-width: 599px) {
  .site-footer__info {
    padding-top: 84px;
  }
}
.site-footer__info .wrap {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  justify-items: center;
}
.site-footer__payments {
  margin-bottom: 28px;
  text-align: center;
}
@media only screen and (min-width: 1024px) {
  .site-footer__payments {
    text-align: left;
    justify-self: start;
  }
}
.site-footer__payments img {
  max-width: 250px;
}
.site-footer__payments h3 {
  text-transform: uppercase;
  margin-bottom: 14px;
}
.site-footer__logo {
  margin-bottom: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.site-footer__foot-links {
  text-align: center;
  line-height: 1;
}
@media only screen and (min-width: 1024px) {
  .site-footer__foot-links {
    text-align: right;
    line-height: 1.5;
  }
}
.site-footer__foot-links a {
  border-right: 1px solid #fff;
  padding: 0 7px;
  font-size: 10px;
  color: #fff;
  transition: color 0.2s;
}
.site-footer__foot-links a:hover {
  text-decoration: none;
  color: #f22f54;
}
.site-footer__foot-links a:last-child {
  border: 0;
}
@media only screen and (min-width: 768px) {
  .site-footer__foot-links a {
    font-size: 12px;
  }
}
.site-footer__copyright {
  background: #6bc4e8;
  padding: 14px 0;
  color: #fff;
  font-weight: 600;
  text-align: center;
}
@media only screen and (min-width: 1024px) {
  .site-footer__copyright {
    text-align: left;
  }
}
@media only screen and (min-width: 1024px) {
  .site-footer__copyright .wrap {
    display: grid;
    gap: 56px;
    grid-template-columns: 1fr 500px;
  }
}
@media only screen and (min-width: 1200px) {
  .site-footer__copyright .wrap {
    grid-template-columns: 1fr 600px;
  }
}
.site-footer__copyright p {
  margin-bottom: 14px;
  font-size: 10px;
}
@media only screen and (min-width: 768px) {
  .site-footer__copyright p {
    font-size: 12px;
    margin-bottom: 0;
  }
}
.site-footer__copyright .credit-link {
  color: #ffffff;
  font-weight: bold;
}
.site-footer__accreditation {
  margin-bottom: 28px;
}
@media only screen and (min-width: 768px) {
  .site-footer__accreditation {
    margin-bottom: 0;
  }
}
.site-footer__accreditation img {
  max-width: 100px;
  display: inline-block;
}
@media only screen and (min-width: 768px) {
  .site-footer__accreditation img {
    max-width: 150px;
  }
}

.sidebar {
  background-color: #165192;
  width: 112px;
  padding: 28px 0;
  position: fixed;
  left: 0;
  height: 100vh;
  z-index: 3;
}
@media only screen and (max-width: 1023px) {
  .sidebar {
    left: -112px;
  }
}
.sidebar__menu {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.sidebar__button {
  background: none;
  padding: 0;
  text-align: center;
  margin-bottom: 7px;
}
.sidebar__button:hover {
  text-decoration: none;
}
.sidebar__button:hover .sidebar__button__hex {
  fill: #fff;
}
.sidebar__button:hover .sidebar__button__icon {
  fill: #f22f54;
}
.sidebar__button__icons {
  width: 75px;
  height: 75px;
  position: relative;
  display: block;
}
.sidebar__button__icons:before {
  width: 56px;
  height: 56px;
  border-radius: 100%;
  box-shadow: 0 0 28px rgba(0, 0, 0, 0.2);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: fill 0.2s;
}
.sidebar__button__label {
  font-weight: 600;
  text-transform: uppercase;
  color: #6bc4e8;
}
.sidebar__button__hex {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  fill: #245e9f;
  transition: fill 0.2s;
}
.sidebar__button__icon {
  fill: #fff;
  position: absolute;
  width: 36px;
  height: 36px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
  transition: fill 0.2s;
}

.logo--header {
  padding: 7px 14px;
  text-align: center;
  order: 1;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.logo--header img {
  width: 160px;
}
@media only screen and (min-width: 1024px) {
  .logo--header {
    padding: 14px 0;
    display: flex;
    order: 0;
  }
  .logo--header img {
    width: 260px;
  }
}
@media only screen and (min-width: 1200px) {
  .logo--header img {
    width: 300px;
  }
}
.logo--footer {
  margin-bottom: 14px;
}
.logo__link {
  display: inline-block;
}

.menu-panel {
  background-color: #122740;
  display: block;
  transition: transform 0.4s, width 0.4s cubic-bezier(0.19, 1, 0.22, 1);
  position: relative;
  padding: 28px 0;
  flex-direction: column;
  height: 100vh;
  transform: translateX(-100%);
  position: absolute;
  z-index: 6;
  top: 0;
  overflow: hidden;
  display: flex;
  width: 100%;
  min-width: 370px;
  max-width: 700px;
}
@media only screen and (min-width: 480px) {
  .menu-panel {
    min-width: 440px;
  }
}
@media only screen and (min-width: 599px) {
  .menu-panel {
    min-width: 520px;
  }
}
@media only screen and (min-width: 768px) {
  .menu-panel {
    min-width: 700px;
  }
}
@media only screen and (max-width: 1023px) {
  .menu-panel {
    left: 112px;
    padding: 28px;
  }
  .menu-panel:before {
    background-size: 60%;
  }
}
@media only screen and (min-width: 1024px) {
  .menu-panel {
    width: 500px;
    min-width: unset;
    max-width: none;
  }
  .menu-panel .menu {
    width: 500px;
    position: relative;
  }
}
.menu-panel:before {
  content: "";
  position: absolute;
  background-image: url("./dist/img/hex-pattern.svg");
  background-repeat: no-repeat;
  background-size: 1000px;
  background-position: center;
  transform: rotate(30deg);
  width: 200%;
  height: 100%;
  pointer-events: none;
  z-index: -1;
  bottom: -50%;
  left: -50%;
}
.menu-panel__main {
  position: relative;
  flex: 1;
  display: flex;
  flex-direction: column;
}
.menu-panel__heading {
  float: left;
  color: #fff;
}
.menu-panel__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #6bc4e8;
  overflow: hidden;
}
@media only screen and (min-width: 1024px) {
  .menu-panel__header {
    padding-left: 28px;
    padding-right: 28px;
  }
}
.menu-panel__buttons {
  display: none;
}
@media only screen and (max-width: 1023px) {
  .menu-panel__buttons {
    display: flex;
    width: 100%;
    max-width: 300px;
    justify-content: center;
    gap: 28px;
    margin: 0 auto;
  }
}
.menu-panel__button {
  display: flex;
  align-items: center;
  justify-content: center;
}
.menu-panel__title {
  margin-bottom: 0;
}
.menu-panel__actions {
  display: flex;
  position: relative;
  z-index: 13;
}
.submenu-open .menu-panel__actions {
  -webkit-animation-duration: 0.6s;
  -moz-animation-duration: 0.6s;
  animation-duration: 0.6s;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-name: fadeInDelay;
  -moz-animation-name: fadeInDelay;
  animation-name: fadeInDelay;
  -webkit-animation-iteration-count: 1;
  -moz-animation-iteration-count: 1;
  animation-iteration-count: 1;
  -webkit-animation-timing-function: linear;
  -moz-animation-timing-function: linear;
  animation-timing-function: linear;
}
.menu-panel__close {
  background: none;
  padding: 0;
  width: 42px;
  height: 56px;
  position: relative;
  z-index: 20;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media only screen and (min-width: 480px) {
  .menu-panel__close {
    width: 56px;
  }
}
.menu-panel__close--submenu {
  display: none;
}
.submenu-open .menu-panel__close--submenu {
  display: flex;
}
.menu-panel__close:hover svg {
  fill: #fff;
}
.menu-panel__close svg {
  fill: #6bc4e8;
  transition: fill 0.2s;
}
.menu-panel__bottom {
  flex: 1;
  background-position: center;
  background-size: 100%;
  background-repeat: no-repeat;
  display: flex;
  margin-bottom: 84px;
  margin-top: 14px;
}
.menu-panel__bottom .search-form {
  align-self: flex-end;
}
.menu-panel.menu-open {
  transform: none;
}
.menu-panel.menu-submenu-open {
  width: 1000px;
}
.menu-panel .menu {
  margin: 0;
}
.menu-panel .sub-menu {
  overflow: hidden;
  position: relative;
  margin-left: 0;
  position: absolute;
  top: 0;
  left: 100%;
  transition: 0.3s transform, opacity 0.2s;
  opacity: 0;
  width: 100%;
  z-index: 11;
  pointer-events: none;
}
@media only screen and (max-width: 1023px) {
  .menu-panel .sub-menu {
    transform: translateX(100%);
    right: 0;
    height: 100vh;
    left: auto;
    background-color: #17304e;
    padding-left: 14px;
    padding-right: 28px;
  }
  .menu-panel .sub-menu > .menu-item:first-child {
    padding-top: 28px;
  }
}
.menu-panel .sub-menu--active {
  opacity: 1;
  z-index: 12;
  pointer-events: auto;
}
@media only screen and (max-width: 1023px) {
  .menu-panel .sub-menu--active {
    transform: none;
  }
}
.menu-panel .sub-menu:before {
  content: attr(data-submenu-title);
  font-size: 18px;
  color: #6bc4e8;
  margin: 43px 0 0 0;
  font-family: "Teko";
  display: block;
}
@media only screen and (min-width: 1024px) {
  .menu-panel .sub-menu:before {
    display: none;
  }
}
.menu-panel .sub-menu > .menu-item:first-child .submenu-toggle {
  top: 28px;
}
.menu-panel .submenu-toggle {
  margin-top: 0;
  right: 5px;
}
.menu-panel .submenu-toggle svg {
  fill: #fff;
  width: 15px;
  height: 12px;
  transform: translateY(-3px);
}

/**
   * Owl Carousel v2.2.0
   * Copyright 2013-2016 David Deutsch
   * Licensed under MIT (https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE)
   */
/*
   *  Owl Carousel - Core
   */
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1;
}

.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y;
}

.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  /* fix for flashing background */
  -webkit-transform: translate3d(0px, 0px, 0px);
}

.owl-carousel .owl-item {
  position: relative;
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
}

.owl-carousel .owl-item img {
  display: block;
  width: 100%;
  -webkit-transform-style: preserve-3d;
}

.owl-carousel .owl-nav.disabled,
.owl-carousel .owl-dots.disabled {
  display: none;
}

.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-dot {
  cursor: pointer;
  cursor: hand;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.owl-carousel.owl-loaded {
  display: block;
}

.owl-carousel.owl-loading {
  opacity: 0;
  display: block;
}

.owl-carousel.owl-hidden {
  opacity: 0;
}

.owl-carousel.owl-refresh .owl-item {
  visibility: hidden;
}

.owl-carousel.owl-drag .owl-item {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.owl-carousel.owl-grab {
  cursor: move;
  cursor: grab;
}

.owl-carousel.owl-rtl {
  direction: rtl;
}

.owl-carousel.owl-rtl .owl-item {
  float: right;
}

/* No Js */
.no-js .owl-carousel {
  display: block;
}

/*
   *  Owl Carousel - Animate Plugin
   */
.owl-carousel .animated {
  -webkit-animation-duration: 1000ms;
  animation-duration: 1000ms;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.owl-carousel .owl-animated-in {
  z-index: 0;
}

.owl-carousel .owl-animated-out {
  z-index: 1;
}

.owl-carousel .fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
/*
   * 	Owl Carousel - Auto Height Plugin
   */
.owl-height {
  transition: height 500ms ease-in-out;
}

/*
   * 	Owl Carousel - Lazy Load Plugin
   */
.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  transition: opacity 400ms ease;
}

.owl-carousel .owl-item img.owl-lazy {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}

/*
   * 	Owl Carousel - Video Plugin
   */
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000;
}

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url("owl.video.play.png") no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  transition: -webkit-transform 100ms ease;
  transition: transform 100ms ease;
}

.owl-carousel .owl-video-play-icon:hover {
  -webkit-transform: scale(1.3, 1.3);
  -ms-transform: scale(1.3, 1.3);
  transform: scale(1.3, 1.3);
}

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none;
}

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: opacity 400ms ease;
}

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%;
}

.owl-dots {
  text-align: center;
  padding: 28px 0 0 0;
}

.owl-dot {
  background: #000000;
  width: 18.6666666667px;
  height: 18.6666666667px;
  display: inline-block;
  margin: 0 5px;
}
.owl-dot.active {
  background: #f22f54;
}

.owl-prev {
  position: absolute;
  height: 36px;
  width: 32px;
  background-image: url("./dist/img/hex--red--vert.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  left: 0;
  top: 50%;
  transform: translate(-50%, -50%);
}
.owl-prev:hover {
  transform: translate(calc(-50% - 3px), -50%);
}

.owl-next {
  position: absolute;
  height: 36px;
  width: 32px;
  background-image: url("./dist/img/hex--red--vert.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  right: 0;
  top: 50%;
  transform: translate(50%, -50%);
}
.owl-next:hover {
  transform: translate(calc(50% + 3px), -50%);
}

.owl-prev,
.owl-next {
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.3s;
}
.owl-prev svg,
.owl-next svg {
  width: 20px;
  height: 20px;
  fill: #122740;
  transition: fill 0.2s;
}
.owl-prev:hover svg,
.owl-next:hover svg {
  fill: #fff;
}

.owl-product-selector-carousel .owl-stage {
  display: flex;
  font-size: 0;
}
.owl-product-selector-carousel .owl-item {
  display: flex;
}

@media only screen and (min-width: 1024px) {
  .owl-product-carousel--has-item-highlight .owl-item {
    opacity: 0.6;
    transition: opacity 0.3s;
  }
  .owl-product-carousel--has-item-highlight .owl-item.active {
    opacity: 0.6;
  }
  .owl-product-carousel--has-item-highlight .owl-item.active + .active {
    opacity: 1;
  }
  .owl-product-carousel--has-item-highlight
    .owl-item.active
    + .active
    .product-carousel__item {
    background-color: #25456a;
  }
  .owl-product-carousel--has-item-highlight
    .owl-item.active
    + .active
    + .active {
    opacity: 0.6;
  }
  .owl-product-carousel--has-item-highlight
    .owl-item.active
    + .active
    + .active
    .product-carousel__item {
    background-color: #0d2036;
  }
}
.owl-product-carousel .owl-stage {
  display: flex;
  font-size: 0;
}
.owl-product-carousel .owl-item {
  display: flex;
}

.toggle-nav {
  cursor: pointer;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  -webkit-transition-delay: 0;
  -moz-transition-delay: 0;
  -transition-delay: 0;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 14px;
  padding-right: 14px;
  background: none;
}
.toggle-nav__icon {
  width: 36px;
  height: 36px;
  fill: #7c7c7c;
}

.social-links__list {
  margin: 0 0 28px 0;
}
@media only screen and (min-width: 1024px) {
  .social-links__list {
    margin: 0 0 56px 0;
  }
}
.social-links__item {
  display: inline-block;
  margin-right: 7px;
  line-height: 1;
}
.social-links__item:last-child {
  margin-right: 0;
}
.social-links__link {
  transition: background-color 0.3s;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 36px;
  cursor: pointer;
  background-size: 100%;
  background-repeat: no-repeat;
  transition: opacity 0.2s;
}
.social-links__link:hover {
  opacity: 0.5;
}
.social-links__link--instagram {
  background-image: url("./dist/img/hex--red--vert.svg");
}
.social-links__link--linkedin {
  background-image: url("./dist/img/hex--dblue--vert.svg");
}
.social-links__link--twitter {
  background-color: #70a2bd;
}
.social-links__link--twitter:hover {
  background-color: #4f8bab;
}
.social-links__link--facebook {
  background-color: #465266;
}
.social-links__link--facebook:hover {
  background-color: #313a48;
}
.social-links__icon {
  width: 16px;
  height: 16px;
  fill: #fff;
}
.social-links__icon--large {
  width: 33.6px;
  height: 33.6px;
}
.social-links--contact-page .social-links__item {
  margin: 0 14px;
}
.social-links--contact-page .social-links__list {
  text-align: center;
}
.social-links--header {
  text-align: right;
  float: right;
  line-height: 0;
}
.social-links--header .social-links__icon {
  width: 19px;
  height: 19px;
}
.social-links--header .social-links__item {
  margin: 0;
}
.social-links--header .social-links__link {
  padding: 10px 10px 4px 10px;
  height: 37px;
}
@media only screen and (min-width: 1024px) {
  .social-links--header .social-links__icon {
    width: 16px;
    height: 16px;
  }
  .social-links--header .social-links__link {
    padding: 4px 5px 2px 5px;
    height: auto;
  }
}
.social-links--footer {
  margin-top: 14px;
  text-align: left;
}
@media only screen and (min-width: 768px) {
  .social-links--footer {
    text-align: right;
  }
}
.social-links--footer .social-links__link {
  padding: 5px;
  margin-right: 5px;
}

.contact-link__text {
  display: flex;
  align-items: center;
}
.contact-link__link {
  transition: color 0.2s;
}
.contact-link__link:hover {
  text-decoration: none;
  color: #f22f54;
}
.contact-link--icon svg {
  margin-right: 14px;
}
.contact-link--mail--footer {
  margin-bottom: 14px;
}
.contact-link--mail--footer .contact-link__link {
  color: #122740;
  font-size: 14px;
}
.contact-link--mail--footer .contact-link__link:hover {
  text-decoration: none;
  color: #f22f54;
}
.contact-link--mail--footer svg {
  fill: #6bc4e8;
}
.contact-link--mail--contact {
  margin-bottom: 14px;
}
.contact-link--mail--contact .contact-link__link {
  color: #122740;
  font-size: 14px;
}
.contact-link--mail--contact .contact-link__link:hover {
  text-decoration: none;
  color: #f22f54;
}
.contact-link--mail--contact .contact-link__text {
  justify-content: center;
}
@media only screen and (min-width: 768px) {
  .contact-link--mail--contact .contact-link__text {
    justify-content: flex-start;
  }
}
.contact-link--mail--contact svg {
  fill: #122740;
  width: 14px;
  height: 14px;
}
.contact-link--phone--footer {
  margin-bottom: 14px;
}
.contact-link--phone--footer .contact-link__link {
  color: #122740;
  font-size: 14px;
}
.contact-link--phone--footer .contact-link__link:hover {
  text-decoration: none;
  color: #f22f54;
}
.contact-link--phone--footer svg {
  fill: #6bc4e8;
}
.contact-link--phone--hero {
  margin-bottom: 0;
}
.contact-link--phone--hero .contact-link__link {
  color: #fff;
  font-size: 12px;
  transition: opacity 0.2s;
}
.contact-link--phone--hero .contact-link__link:hover {
  text-decoration: none;
  opacity: 0.7;
}
.contact-link--phone--hero .contact-link__link:hover svg {
  opacity: 0.7;
}
@media only screen and (min-width: 768px) {
  .contact-link--phone--hero .contact-link__link {
    font-size: 14px;
  }
}
.contact-link--phone--hero svg {
  width: 20px;
  height: 20px;
  fill: #fff;
  transition: opacity 0.2s;
}
@media only screen and (min-width: 768px) {
  .contact-link--phone--hero svg {
    width: 28px;
    height: 28px;
  }
}
.contact-link--phone--contact {
  margin-bottom: 7px;
}
.contact-link--phone--contact .contact-link__link {
  color: #122740;
  font-size: 14px;
}
.contact-link--phone--contact .contact-link__link:hover {
  text-decoration: none;
  color: #f22f54;
}
.contact-link--phone--contact .contact-link__text {
  justify-content: center;
}
@media only screen and (min-width: 768px) {
  .contact-link--phone--contact .contact-link__text {
    justify-content: flex-start;
  }
}
.contact-link--phone--contact svg {
  fill: #122740;
  width: 14px;
  height: 14px;
}

.error-404 {
  max-width: 650px;
  position: relative;
}
@media only screen and (min-width: 599px) {
  .error-404 {
    padding: 84px 0;
  }
}
.error-404:before {
  content: "404";
  font-size: 50vw;
  font-weight: bold;
  color: #eaeaea;
  position: absolute;
  z-index: -1;
  top: 50%;
  left: 50%;
  transform: translate(-60%, -50%) rotate(-15deg);
}
@media only screen and (min-width: 599px) {
  .error-404:before {
    left: 65%;
  }
}
.error-404 .search-field {
  width: calc(100% - 120px);
  float: left;
  font-family: "Montserrat", Helvetica, Arial, "Lucida Grande", sans-serif;
  height: 44px;
}
.error-404 .search-submit {
  background-color: #f22f54;
  color: #fff;
  text-transform: uppercase;
  height: 44px;
  font-weight: 600;
  font-size: 14px;
}

.gradient-shadow--top:before {
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  position: absolute;
  background: -moz-linear-gradient(
    top,
    rgba(0, 0, 0, 0.6) 0%,
    rgba(0, 0, 0, 0) 100%
  );
  background: -webkit-linear-gradient(
    top,
    rgba(0, 0, 0, 0.6) 0%,
    rgba(0, 0, 0, 0) 100%
  );
  background: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0.6) 0%,
    rgba(0, 0, 0, 0) 100%
  );
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#a6000000", endColorstr="#00000000",GradientType=0 );
  content: "";
  pointer-events: none;
  width: 100%;
  height: 50%;
  z-index: 2;
  transition: opacity 0.3s;
}
.gradient-shadow--bottom:before {
  bottom: 0;
  left: 0;
  right: 0;
  position: absolute;
  background: -webkit-linear-gradient(
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 0, 0, 0) 1%,
    rgba(0, 0, 0, 0.9) 100%
  );
  background: -o-linear-gradient(
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 0, 0, 0) 1%,
    rgba(0, 0, 0, 0.9) 100%
  );
  background: linear-gradient(
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 0, 0, 0) 1%,
    rgba(0, 0, 0, 0.9) 100%
  );
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#00000000", endColorstr="#a6000000",GradientType=0 );
  content: "";
  pointer-events: none;
  width: 100%;
  height: 100%;
  z-index: 2;
  transition: opacity 0.3s;
}
@media only screen and (max-width: 1023px) {
  .gradient-shadow--bottom:before {
    height: 90%;
  }
}
.gradient-shadow--both:before {
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  position: absolute;
  background: -moz-linear-gradient(
    top,
    rgba(0, 0, 0, 0.45) 0%,
    rgba(0, 0, 0, 0) 40%,
    rgba(0, 0, 0, 0) 50%,
    rgba(0, 0, 0, 0) 60%,
    rgba(0, 0, 0, 0.45) 100%
  );
  background: -webkit-linear-gradient(
    top,
    rgba(0, 0, 0, 0.45) 0%,
    rgba(0, 0, 0, 0) 40%,
    rgba(0, 0, 0, 0) 50%,
    rgba(0, 0, 0, 0) 60%,
    rgba(0, 0, 0, 0.45) 100%
  );
  background: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0.45) 0%,
    rgba(0, 0, 0, 0) 40%,
    rgba(0, 0, 0, 0) 50%,
    rgba(0, 0, 0, 0) 60%,
    rgba(0, 0, 0, 0.45) 100%
  );
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#a6000000", endColorstr="#a6000000",GradientType=0 );
  content: "";
  pointer-events: none;
  width: 100%;
  height: 100%;
  z-index: 2;
  transition: opacity 0.3s;
}

.overlay:after {
  position: absolute;
  content: "";
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
  pointer-events: none;
  transition: opacity 0.3s;
  display: block;
}
.overlay--light:after {
  opacity: 0.15;
}
.overlay--medium:after {
  opacity: 0.4;
}
.overlay--strong:after {
  opacity: 0.85;
}
.overlay--white {
  color: #122740;
}
.overlay--white:after {
  background-color: #fff;
}
.overlay--white svg {
  fill: #122740;
}
.overlay--lgrey {
  color: #122740;
}
.overlay--lgrey:after {
  background-color: #eaebed;
}
.overlay--lgrey svg {
  fill: #122740;
}
.overlay--grey {
  color: #fff;
}
.overlay--grey:after {
  background-color: #afafaf;
}
.overlay--grey
  a:not([class^="button"]):not(.readmore__link):not(.contact-link__link) {
  color: #f22f54;
}
.overlay--grey .readmore__link {
  color: #fff;
}
.overlay--grey svg {
  fill: #fff;
}
.overlay--dgrey {
  color: #fff;
}
.overlay--dgrey:after {
  background-color: #7c7c7c;
}
.overlay--dgrey
  a:not([class^="button"]):not(.readmore__link):not(.contact-link__link) {
  color: #f22f54;
}
.overlay--dgrey .readmore__link {
  color: #fff;
}
.overlay--dgrey svg {
  fill: #fff;
}
.overlay--black {
  color: #fff;
}
.overlay--black:after {
  background-color: #000000;
}
.overlay--black
  a:not([class^="button"]):not(.readmore__link):not(.contact-link__link) {
  color: #f22f54;
}
.overlay--black .readmore__link {
  color: #fff;
}
.overlay--black svg {
  fill: #fff;
}
.overlay--red {
  color: #fff;
}
.overlay--red:after {
  background-color: #f22f54;
}
.overlay--red
  a:not([class^="button"]):not(.readmore__link):not(.contact-link__link) {
  color: #f22f54;
}
.overlay--red .readmore__link {
  color: #fff;
}
.overlay--red svg {
  fill: #fff;
}
.overlay--red
  a:not([class^="button"]):not(.readmore__link):not(.contact-link__link) {
  color: #122740;
}
.overlay--blue {
  color: #fff;
}
.overlay--blue:after {
  background-color: #6bc4e8;
}
.overlay--blue
  a:not([class^="button"]):not(.readmore__link):not(.contact-link__link) {
  color: #f22f54;
}
.overlay--blue .readmore__link {
  color: #fff;
}
.overlay--blue svg {
  fill: #fff;
}
.overlay--pinblue:after {
  background-color: #6cace4;
}
.overlay--dblue {
  color: #fff;
}
.overlay--dblue:after {
  background-color: #165192;
}
.overlay--dblue
  a:not([class^="button"]):not(.readmore__link):not(.contact-link__link) {
  color: #f22f54;
}
.overlay--dblue .readmore__link {
  color: #fff;
}
.overlay--dblue svg {
  fill: #fff;
}
.overlay--navy {
  color: #fff;
}
.overlay--navy:after {
  background-color: #25456a;
}
.overlay--navy
  a:not([class^="button"]):not(.readmore__link):not(.contact-link__link) {
  color: #f22f54;
}
.overlay--navy .readmore__link {
  color: #fff;
}
.overlay--navy svg {
  fill: #fff;
}
.overlay--dnavy {
  color: #fff;
}
.overlay--dnavy:after {
  background-color: #122740;
}
.overlay--dnavy
  a:not([class^="button"]):not(.readmore__link):not(.contact-link__link) {
  color: #f22f54;
}
.overlay--dnavy .readmore__link {
  color: #fff;
}
.overlay--dnavy svg {
  fill: #fff;
}
.overlay--green {
  color: #fff;
}
.overlay--green:after {
  background-color: #26a643;
}
.overlay--green
  a:not([class^="button"]):not(.readmore__link):not(.contact-link__link) {
  color: #f22f54;
}
.overlay--green .readmore__link {
  color: #fff;
}
.overlay--green svg {
  fill: #fff;
}
.overlay--purple {
  color: #fff;
}
.overlay--purple:after {
  background-color: #8739cb;
}
.overlay--purple
  a:not([class^="button"]):not(.readmore__link):not(.contact-link__link) {
  color: #f22f54;
}
.overlay--purple .readmore__link {
  color: #fff;
}
.overlay--purple svg {
  fill: #fff;
}
.overlay--yellow:after {
  background-color: #f5bc23;
}
.overlay--terracotta:after {
  background-color: #b07c5c;
}
.overlay--salmon:after {
  background-color: #f7d2b6;
}
.overlay--wheat:after {
  background-color: #d5b78b;
}
.overlay--ivory:after {
  background-color: #efdeb9;
}
.overlay--dove:after {
  background-color: #e2dcd3;
}
.overlay--slate:after {
  background-color: #b4b2ae;
}
.overlay--willow:after {
  background-color: #e7efcf;
}
.overlay--sky:after {
  background-color: #d7e2e9;
}

.svgicon {
  width: 28px;
  height: 28px;
}

.divider-tab {
  width: 58px;
  height: 32px;
  z-index: 2;
}
.divider-tab:after {
  height: 100%;
  width: 23px;
  content: "";
  display: block;
  position: absolute;
}
@media only screen and (max-width: 1023px) {
  .divider-tab--hide-mob {
    display: none;
  }
}
@media only screen and (min-width: 768px) {
  .divider-tab {
    width: 340px;
    height: 77px;
  }
  .divider-tab:after {
    width: 56px;
  }
}
.divider-tab--white {
  background-color: #fff;
}
.divider-tab--white.divider-tab--bottomleft {
  position: absolute;
  bottom: -1px;
  left: 0;
}
.divider-tab--white.divider-tab--bottomleft:after {
  background-image: url("./dist/img/tab--white--bottom-left.svg");
  background-size: cover;
  right: -22px;
}
@media only screen and (min-width: 768px) {
  .divider-tab--white.divider-tab--bottomleft:after {
    right: -56px;
  }
}
@media only screen and (min-width: 1024px) {
  .divider-tab--white.divider-tab--bottomleft {
    left: 111px;
  }
}
.divider-tab--white.divider-tab--bottomright {
  position: absolute;
  bottom: -1px;
  right: 0;
}
.divider-tab--white.divider-tab--bottomright:after {
  background-image: url("./dist/img/tab--white--bottom-right.svg");
  background-size: cover;
  left: -23px;
}
@media only screen and (min-width: 768px) {
  .divider-tab--white.divider-tab--bottomright:after {
    left: -56px;
  }
}
@media only screen and (min-width: 1024px) {
  .divider-tab--white.divider-tab--bottomright {
    right: 0;
  }
}
.divider-tab--white.divider-tab--topleft {
  position: absolute;
  top: -1px;
  left: 0;
}
.divider-tab--white.divider-tab--topleft:after {
  background-image: url("./dist/img/tab--white--top-left.svg");
  background-size: cover;
  right: -23px;
}
@media only screen and (min-width: 768px) {
  .divider-tab--white.divider-tab--topleft:after {
    right: -56px;
  }
}
@media only screen and (min-width: 1024px) {
  .divider-tab--white.divider-tab--topleft {
    left: 111px;
  }
}
.divider-tab--white.divider-tab--topright {
  position: absolute;
  top: -1px;
  right: 0;
}
.divider-tab--white.divider-tab--topright:after {
  background-image: url("./dist/img/tab--white--top-right.svg");
  background-size: cover;
  left: -23px;
}
@media only screen and (min-width: 768px) {
  .divider-tab--white.divider-tab--topright:after {
    left: -56px;
  }
}
@media only screen and (min-width: 1024px) {
  .divider-tab--white.divider-tab--topright {
    right: 0;
  }
}
.divider-tab--lgrey {
  background-color: #eaebed;
}
.divider-tab--lgrey.divider-tab--bottomleft {
  position: absolute;
  bottom: -1px;
  left: 0;
}
.divider-tab--lgrey.divider-tab--bottomleft:after {
  background-image: url("./dist/img/tab--lgrey--bottom-left.svg");
  background-size: cover;
  right: -22px;
}
@media only screen and (min-width: 768px) {
  .divider-tab--lgrey.divider-tab--bottomleft:after {
    right: -56px;
  }
}
@media only screen and (min-width: 1024px) {
  .divider-tab--lgrey.divider-tab--bottomleft {
    left: 111px;
  }
}
.divider-tab--lgrey.divider-tab--bottomright {
  position: absolute;
  bottom: -1px;
  right: 0;
}
.divider-tab--lgrey.divider-tab--bottomright:after {
  background-image: url("./dist/img/tab--lgrey--bottom-right.svg");
  background-size: cover;
  left: -23px;
}
@media only screen and (min-width: 768px) {
  .divider-tab--lgrey.divider-tab--bottomright:after {
    left: -56px;
  }
}
@media only screen and (min-width: 1024px) {
  .divider-tab--lgrey.divider-tab--bottomright {
    right: 0;
  }
}
.divider-tab--lgrey.divider-tab--topleft {
  position: absolute;
  top: -1px;
  left: 0;
}
.divider-tab--lgrey.divider-tab--topleft:after {
  background-image: url("./dist/img/tab--lgrey--top-left.svg");
  background-size: cover;
  right: -23px;
}
@media only screen and (min-width: 768px) {
  .divider-tab--lgrey.divider-tab--topleft:after {
    right: -56px;
  }
}
@media only screen and (min-width: 1024px) {
  .divider-tab--lgrey.divider-tab--topleft {
    left: 111px;
  }
}
.divider-tab--lgrey.divider-tab--topright {
  position: absolute;
  top: -1px;
  right: 0;
}
.divider-tab--lgrey.divider-tab--topright:after {
  background-image: url("./dist/img/tab--lgrey--top-right.svg");
  background-size: cover;
  left: -23px;
}
@media only screen and (min-width: 768px) {
  .divider-tab--lgrey.divider-tab--topright:after {
    left: -56px;
  }
}
@media only screen and (min-width: 1024px) {
  .divider-tab--lgrey.divider-tab--topright {
    right: 0;
  }
}
.divider-tab--grey {
  background-color: #afafaf;
}
.divider-tab--grey.divider-tab--bottomleft {
  position: absolute;
  bottom: -1px;
  left: 0;
}
.divider-tab--grey.divider-tab--bottomleft:after {
  background-image: url("./dist/img/tab--grey--bottom-left.svg");
  background-size: cover;
  right: -22px;
}
@media only screen and (min-width: 768px) {
  .divider-tab--grey.divider-tab--bottomleft:after {
    right: -56px;
  }
}
@media only screen and (min-width: 1024px) {
  .divider-tab--grey.divider-tab--bottomleft {
    left: 111px;
  }
}
.divider-tab--grey.divider-tab--bottomright {
  position: absolute;
  bottom: -1px;
  right: 0;
}
.divider-tab--grey.divider-tab--bottomright:after {
  background-image: url("./dist/img/tab--grey--bottom-right.svg");
  background-size: cover;
  left: -23px;
}
@media only screen and (min-width: 768px) {
  .divider-tab--grey.divider-tab--bottomright:after {
    left: -56px;
  }
}
@media only screen and (min-width: 1024px) {
  .divider-tab--grey.divider-tab--bottomright {
    right: 0;
  }
}
.divider-tab--grey.divider-tab--topleft {
  position: absolute;
  top: -1px;
  left: 0;
}
.divider-tab--grey.divider-tab--topleft:after {
  background-image: url("./dist/img/tab--grey--top-left.svg");
  background-size: cover;
  right: -23px;
}
@media only screen and (min-width: 768px) {
  .divider-tab--grey.divider-tab--topleft:after {
    right: -56px;
  }
}
@media only screen and (min-width: 1024px) {
  .divider-tab--grey.divider-tab--topleft {
    left: 111px;
  }
}
.divider-tab--grey.divider-tab--topright {
  position: absolute;
  top: -1px;
  right: 0;
}
.divider-tab--grey.divider-tab--topright:after {
  background-image: url("./dist/img/tab--grey--top-right.svg");
  background-size: cover;
  left: -23px;
}
@media only screen and (min-width: 768px) {
  .divider-tab--grey.divider-tab--topright:after {
    left: -56px;
  }
}
@media only screen and (min-width: 1024px) {
  .divider-tab--grey.divider-tab--topright {
    right: 0;
  }
}
.divider-tab--dgrey {
  background-color: #7c7c7c;
}
.divider-tab--dgrey.divider-tab--bottomleft {
  position: absolute;
  bottom: -1px;
  left: 0;
}
.divider-tab--dgrey.divider-tab--bottomleft:after {
  background-image: url("./dist/img/tab--dgrey--bottom-left.svg");
  background-size: cover;
  right: -22px;
}
@media only screen and (min-width: 768px) {
  .divider-tab--dgrey.divider-tab--bottomleft:after {
    right: -56px;
  }
}
@media only screen and (min-width: 1024px) {
  .divider-tab--dgrey.divider-tab--bottomleft {
    left: 111px;
  }
}
.divider-tab--dgrey.divider-tab--bottomright {
  position: absolute;
  bottom: -1px;
  right: 0;
}
.divider-tab--dgrey.divider-tab--bottomright:after {
  background-image: url("./dist/img/tab--dgrey--bottom-right.svg");
  background-size: cover;
  left: -23px;
}
@media only screen and (min-width: 768px) {
  .divider-tab--dgrey.divider-tab--bottomright:after {
    left: -56px;
  }
}
@media only screen and (min-width: 1024px) {
  .divider-tab--dgrey.divider-tab--bottomright {
    right: 0;
  }
}
.divider-tab--dgrey.divider-tab--topleft {
  position: absolute;
  top: -1px;
  left: 0;
}
.divider-tab--dgrey.divider-tab--topleft:after {
  background-image: url("./dist/img/tab--dgrey--top-left.svg");
  background-size: cover;
  right: -23px;
}
@media only screen and (min-width: 768px) {
  .divider-tab--dgrey.divider-tab--topleft:after {
    right: -56px;
  }
}
@media only screen and (min-width: 1024px) {
  .divider-tab--dgrey.divider-tab--topleft {
    left: 111px;
  }
}
.divider-tab--dgrey.divider-tab--topright {
  position: absolute;
  top: -1px;
  right: 0;
}
.divider-tab--dgrey.divider-tab--topright:after {
  background-image: url("./dist/img/tab--dgrey--top-right.svg");
  background-size: cover;
  left: -23px;
}
@media only screen and (min-width: 768px) {
  .divider-tab--dgrey.divider-tab--topright:after {
    left: -56px;
  }
}
@media only screen and (min-width: 1024px) {
  .divider-tab--dgrey.divider-tab--topright {
    right: 0;
  }
}
.divider-tab--black {
  background-color: #000000;
}
.divider-tab--black.divider-tab--bottomleft {
  position: absolute;
  bottom: -1px;
  left: 0;
}
.divider-tab--black.divider-tab--bottomleft:after {
  background-image: url("./dist/img/tab--black--bottom-left.svg");
  background-size: cover;
  right: -22px;
}
@media only screen and (min-width: 768px) {
  .divider-tab--black.divider-tab--bottomleft:after {
    right: -56px;
  }
}
@media only screen and (min-width: 1024px) {
  .divider-tab--black.divider-tab--bottomleft {
    left: 111px;
  }
}
.divider-tab--black.divider-tab--bottomright {
  position: absolute;
  bottom: -1px;
  right: 0;
}
.divider-tab--black.divider-tab--bottomright:after {
  background-image: url("./dist/img/tab--black--bottom-right.svg");
  background-size: cover;
  left: -23px;
}
@media only screen and (min-width: 768px) {
  .divider-tab--black.divider-tab--bottomright:after {
    left: -56px;
  }
}
@media only screen and (min-width: 1024px) {
  .divider-tab--black.divider-tab--bottomright {
    right: 0;
  }
}
.divider-tab--black.divider-tab--topleft {
  position: absolute;
  top: -1px;
  left: 0;
}
.divider-tab--black.divider-tab--topleft:after {
  background-image: url("./dist/img/tab--black--top-left.svg");
  background-size: cover;
  right: -23px;
}
@media only screen and (min-width: 768px) {
  .divider-tab--black.divider-tab--topleft:after {
    right: -56px;
  }
}
@media only screen and (min-width: 1024px) {
  .divider-tab--black.divider-tab--topleft {
    left: 111px;
  }
}
.divider-tab--black.divider-tab--topright {
  position: absolute;
  top: -1px;
  right: 0;
}
.divider-tab--black.divider-tab--topright:after {
  background-image: url("./dist/img/tab--black--top-right.svg");
  background-size: cover;
  left: -23px;
}
@media only screen and (min-width: 768px) {
  .divider-tab--black.divider-tab--topright:after {
    left: -56px;
  }
}
@media only screen and (min-width: 1024px) {
  .divider-tab--black.divider-tab--topright {
    right: 0;
  }
}
.divider-tab--red {
  background-color: #f22f54;
}
.divider-tab--red.divider-tab--bottomleft {
  position: absolute;
  bottom: -1px;
  left: 0;
}
.divider-tab--red.divider-tab--bottomleft:after {
  background-image: url("./dist/img/tab--red--bottom-left.svg");
  background-size: cover;
  right: -22px;
}
@media only screen and (min-width: 768px) {
  .divider-tab--red.divider-tab--bottomleft:after {
    right: -56px;
  }
}
@media only screen and (min-width: 1024px) {
  .divider-tab--red.divider-tab--bottomleft {
    left: 111px;
  }
}
.divider-tab--red.divider-tab--bottomright {
  position: absolute;
  bottom: -1px;
  right: 0;
}
.divider-tab--red.divider-tab--bottomright:after {
  background-image: url("./dist/img/tab--red--bottom-right.svg");
  background-size: cover;
  left: -23px;
}
@media only screen and (min-width: 768px) {
  .divider-tab--red.divider-tab--bottomright:after {
    left: -56px;
  }
}
@media only screen and (min-width: 1024px) {
  .divider-tab--red.divider-tab--bottomright {
    right: 0;
  }
}
.divider-tab--red.divider-tab--topleft {
  position: absolute;
  top: -1px;
  left: 0;
}
.divider-tab--red.divider-tab--topleft:after {
  background-image: url("./dist/img/tab--red--top-left.svg");
  background-size: cover;
  right: -23px;
}
@media only screen and (min-width: 768px) {
  .divider-tab--red.divider-tab--topleft:after {
    right: -56px;
  }
}
@media only screen and (min-width: 1024px) {
  .divider-tab--red.divider-tab--topleft {
    left: 111px;
  }
}
.divider-tab--red.divider-tab--topright {
  position: absolute;
  top: -1px;
  right: 0;
}
.divider-tab--red.divider-tab--topright:after {
  background-image: url("./dist/img/tab--red--top-right.svg");
  background-size: cover;
  left: -23px;
}
@media only screen and (min-width: 768px) {
  .divider-tab--red.divider-tab--topright:after {
    left: -56px;
  }
}
@media only screen and (min-width: 1024px) {
  .divider-tab--red.divider-tab--topright {
    right: 0;
  }
}
.divider-tab--blue {
  background-color: #6bc4e8;
}
.divider-tab--blue.divider-tab--bottomleft {
  position: absolute;
  bottom: -1px;
  left: 0;
}
.divider-tab--blue.divider-tab--bottomleft:after {
  background-image: url("./dist/img/tab--blue--bottom-left.svg");
  background-size: cover;
  right: -22px;
}
@media only screen and (min-width: 768px) {
  .divider-tab--blue.divider-tab--bottomleft:after {
    right: -56px;
  }
}
@media only screen and (min-width: 1024px) {
  .divider-tab--blue.divider-tab--bottomleft {
    left: 111px;
  }
}
.divider-tab--blue.divider-tab--bottomright {
  position: absolute;
  bottom: -1px;
  right: 0;
}
.divider-tab--blue.divider-tab--bottomright:after {
  background-image: url("./dist/img/tab--blue--bottom-right.svg");
  background-size: cover;
  left: -23px;
}
@media only screen and (min-width: 768px) {
  .divider-tab--blue.divider-tab--bottomright:after {
    left: -56px;
  }
}
@media only screen and (min-width: 1024px) {
  .divider-tab--blue.divider-tab--bottomright {
    right: 0;
  }
}
.divider-tab--blue.divider-tab--topleft {
  position: absolute;
  top: -1px;
  left: 0;
}
.divider-tab--blue.divider-tab--topleft:after {
  background-image: url("./dist/img/tab--blue--top-left.svg");
  background-size: cover;
  right: -23px;
}
@media only screen and (min-width: 768px) {
  .divider-tab--blue.divider-tab--topleft:after {
    right: -56px;
  }
}
@media only screen and (min-width: 1024px) {
  .divider-tab--blue.divider-tab--topleft {
    left: 111px;
  }
}
.divider-tab--blue.divider-tab--topright {
  position: absolute;
  top: -1px;
  right: 0;
}
.divider-tab--blue.divider-tab--topright:after {
  background-image: url("./dist/img/tab--blue--top-right.svg");
  background-size: cover;
  left: -23px;
}
@media only screen and (min-width: 768px) {
  .divider-tab--blue.divider-tab--topright:after {
    left: -56px;
  }
}
@media only screen and (min-width: 1024px) {
  .divider-tab--blue.divider-tab--topright {
    right: 0;
  }
}
.divider-tab--pinblue {
  background-color: #6cace4;
}
.divider-tab--pinblue.divider-tab--bottomleft {
  position: absolute;
  bottom: -1px;
  left: 0;
}
.divider-tab--pinblue.divider-tab--bottomleft:after {
  background-image: url("./dist/img/tab--pinblue--bottom-left.svg");
  background-size: cover;
  right: -22px;
}
@media only screen and (min-width: 768px) {
  .divider-tab--pinblue.divider-tab--bottomleft:after {
    right: -56px;
  }
}
@media only screen and (min-width: 1024px) {
  .divider-tab--pinblue.divider-tab--bottomleft {
    left: 111px;
  }
}
.divider-tab--pinblue.divider-tab--bottomright {
  position: absolute;
  bottom: -1px;
  right: 0;
}
.divider-tab--pinblue.divider-tab--bottomright:after {
  background-image: url("./dist/img/tab--pinblue--bottom-right.svg");
  background-size: cover;
  left: -23px;
}
@media only screen and (min-width: 768px) {
  .divider-tab--pinblue.divider-tab--bottomright:after {
    left: -56px;
  }
}
@media only screen and (min-width: 1024px) {
  .divider-tab--pinblue.divider-tab--bottomright {
    right: 0;
  }
}
.divider-tab--pinblue.divider-tab--topleft {
  position: absolute;
  top: -1px;
  left: 0;
}
.divider-tab--pinblue.divider-tab--topleft:after {
  background-image: url("./dist/img/tab--pinblue--top-left.svg");
  background-size: cover;
  right: -23px;
}
@media only screen and (min-width: 768px) {
  .divider-tab--pinblue.divider-tab--topleft:after {
    right: -56px;
  }
}
@media only screen and (min-width: 1024px) {
  .divider-tab--pinblue.divider-tab--topleft {
    left: 111px;
  }
}
.divider-tab--pinblue.divider-tab--topright {
  position: absolute;
  top: -1px;
  right: 0;
}
.divider-tab--pinblue.divider-tab--topright:after {
  background-image: url("./dist/img/tab--pinblue--top-right.svg");
  background-size: cover;
  left: -23px;
}
@media only screen and (min-width: 768px) {
  .divider-tab--pinblue.divider-tab--topright:after {
    left: -56px;
  }
}
@media only screen and (min-width: 1024px) {
  .divider-tab--pinblue.divider-tab--topright {
    right: 0;
  }
}
.divider-tab--dblue {
  background-color: #165192;
}
.divider-tab--dblue.divider-tab--bottomleft {
  position: absolute;
  bottom: -1px;
  left: 0;
}
.divider-tab--dblue.divider-tab--bottomleft:after {
  background-image: url("./dist/img/tab--dblue--bottom-left.svg");
  background-size: cover;
  right: -22px;
}
@media only screen and (min-width: 768px) {
  .divider-tab--dblue.divider-tab--bottomleft:after {
    right: -56px;
  }
}
@media only screen and (min-width: 1024px) {
  .divider-tab--dblue.divider-tab--bottomleft {
    left: 111px;
  }
}
.divider-tab--dblue.divider-tab--bottomright {
  position: absolute;
  bottom: -1px;
  right: 0;
}
.divider-tab--dblue.divider-tab--bottomright:after {
  background-image: url("./dist/img/tab--dblue--bottom-right.svg");
  background-size: cover;
  left: -23px;
}
@media only screen and (min-width: 768px) {
  .divider-tab--dblue.divider-tab--bottomright:after {
    left: -56px;
  }
}
@media only screen and (min-width: 1024px) {
  .divider-tab--dblue.divider-tab--bottomright {
    right: 0;
  }
}
.divider-tab--dblue.divider-tab--topleft {
  position: absolute;
  top: -1px;
  left: 0;
}
.divider-tab--dblue.divider-tab--topleft:after {
  background-image: url("./dist/img/tab--dblue--top-left.svg");
  background-size: cover;
  right: -23px;
}
@media only screen and (min-width: 768px) {
  .divider-tab--dblue.divider-tab--topleft:after {
    right: -56px;
  }
}
@media only screen and (min-width: 1024px) {
  .divider-tab--dblue.divider-tab--topleft {
    left: 111px;
  }
}
.divider-tab--dblue.divider-tab--topright {
  position: absolute;
  top: -1px;
  right: 0;
}
.divider-tab--dblue.divider-tab--topright:after {
  background-image: url("./dist/img/tab--dblue--top-right.svg");
  background-size: cover;
  left: -23px;
}
@media only screen and (min-width: 768px) {
  .divider-tab--dblue.divider-tab--topright:after {
    left: -56px;
  }
}
@media only screen and (min-width: 1024px) {
  .divider-tab--dblue.divider-tab--topright {
    right: 0;
  }
}
.divider-tab--navy {
  background-color: #25456a;
}
.divider-tab--navy.divider-tab--bottomleft {
  position: absolute;
  bottom: -1px;
  left: 0;
}
.divider-tab--navy.divider-tab--bottomleft:after {
  background-image: url("./dist/img/tab--navy--bottom-left.svg");
  background-size: cover;
  right: -22px;
}
@media only screen and (min-width: 768px) {
  .divider-tab--navy.divider-tab--bottomleft:after {
    right: -56px;
  }
}
@media only screen and (min-width: 1024px) {
  .divider-tab--navy.divider-tab--bottomleft {
    left: 111px;
  }
}
.divider-tab--navy.divider-tab--bottomright {
  position: absolute;
  bottom: -1px;
  right: 0;
}
.divider-tab--navy.divider-tab--bottomright:after {
  background-image: url("./dist/img/tab--navy--bottom-right.svg");
  background-size: cover;
  left: -23px;
}
@media only screen and (min-width: 768px) {
  .divider-tab--navy.divider-tab--bottomright:after {
    left: -56px;
  }
}
@media only screen and (min-width: 1024px) {
  .divider-tab--navy.divider-tab--bottomright {
    right: 0;
  }
}
.divider-tab--navy.divider-tab--topleft {
  position: absolute;
  top: -1px;
  left: 0;
}
.divider-tab--navy.divider-tab--topleft:after {
  background-image: url("./dist/img/tab--navy--top-left.svg");
  background-size: cover;
  right: -23px;
}
@media only screen and (min-width: 768px) {
  .divider-tab--navy.divider-tab--topleft:after {
    right: -56px;
  }
}
@media only screen and (min-width: 1024px) {
  .divider-tab--navy.divider-tab--topleft {
    left: 111px;
  }
}
.divider-tab--navy.divider-tab--topright {
  position: absolute;
  top: -1px;
  right: 0;
}
.divider-tab--navy.divider-tab--topright:after {
  background-image: url("./dist/img/tab--navy--top-right.svg");
  background-size: cover;
  left: -23px;
}
@media only screen and (min-width: 768px) {
  .divider-tab--navy.divider-tab--topright:after {
    left: -56px;
  }
}
@media only screen and (min-width: 1024px) {
  .divider-tab--navy.divider-tab--topright {
    right: 0;
  }
}
.divider-tab--dnavy {
  background-color: #122740;
}
.divider-tab--dnavy.divider-tab--bottomleft {
  position: absolute;
  bottom: -1px;
  left: 0;
}
.divider-tab--dnavy.divider-tab--bottomleft:after {
  background-image: url("./dist/img/tab--dnavy--bottom-left.svg");
  background-size: cover;
  right: -22px;
}
@media only screen and (min-width: 768px) {
  .divider-tab--dnavy.divider-tab--bottomleft:after {
    right: -56px;
  }
}
@media only screen and (min-width: 1024px) {
  .divider-tab--dnavy.divider-tab--bottomleft {
    left: 111px;
  }
}
.divider-tab--dnavy.divider-tab--bottomright {
  position: absolute;
  bottom: -1px;
  right: 0;
}
.divider-tab--dnavy.divider-tab--bottomright:after {
  background-image: url("./dist/img/tab--dnavy--bottom-right.svg");
  background-size: cover;
  left: -23px;
}
@media only screen and (min-width: 768px) {
  .divider-tab--dnavy.divider-tab--bottomright:after {
    left: -56px;
  }
}
@media only screen and (min-width: 1024px) {
  .divider-tab--dnavy.divider-tab--bottomright {
    right: 0;
  }
}
.divider-tab--dnavy.divider-tab--topleft {
  position: absolute;
  top: -1px;
  left: 0;
}
.divider-tab--dnavy.divider-tab--topleft:after {
  background-image: url("./dist/img/tab--dnavy--top-left.svg");
  background-size: cover;
  right: -23px;
}
@media only screen and (min-width: 768px) {
  .divider-tab--dnavy.divider-tab--topleft:after {
    right: -56px;
  }
}
@media only screen and (min-width: 1024px) {
  .divider-tab--dnavy.divider-tab--topleft {
    left: 111px;
  }
}
.divider-tab--dnavy.divider-tab--topright {
  position: absolute;
  top: -1px;
  right: 0;
}
.divider-tab--dnavy.divider-tab--topright:after {
  background-image: url("./dist/img/tab--dnavy--top-right.svg");
  background-size: cover;
  left: -23px;
}
@media only screen and (min-width: 768px) {
  .divider-tab--dnavy.divider-tab--topright:after {
    left: -56px;
  }
}
@media only screen and (min-width: 1024px) {
  .divider-tab--dnavy.divider-tab--topright {
    right: 0;
  }
}
.divider-tab--green {
  background-color: #26a643;
}
.divider-tab--green.divider-tab--bottomleft {
  position: absolute;
  bottom: -1px;
  left: 0;
}
.divider-tab--green.divider-tab--bottomleft:after {
  background-image: url("./dist/img/tab--green--bottom-left.svg");
  background-size: cover;
  right: -22px;
}
@media only screen and (min-width: 768px) {
  .divider-tab--green.divider-tab--bottomleft:after {
    right: -56px;
  }
}
@media only screen and (min-width: 1024px) {
  .divider-tab--green.divider-tab--bottomleft {
    left: 111px;
  }
}
.divider-tab--green.divider-tab--bottomright {
  position: absolute;
  bottom: -1px;
  right: 0;
}
.divider-tab--green.divider-tab--bottomright:after {
  background-image: url("./dist/img/tab--green--bottom-right.svg");
  background-size: cover;
  left: -23px;
}
@media only screen and (min-width: 768px) {
  .divider-tab--green.divider-tab--bottomright:after {
    left: -56px;
  }
}
@media only screen and (min-width: 1024px) {
  .divider-tab--green.divider-tab--bottomright {
    right: 0;
  }
}
.divider-tab--green.divider-tab--topleft {
  position: absolute;
  top: -1px;
  left: 0;
}
.divider-tab--green.divider-tab--topleft:after {
  background-image: url("./dist/img/tab--green--top-left.svg");
  background-size: cover;
  right: -23px;
}
@media only screen and (min-width: 768px) {
  .divider-tab--green.divider-tab--topleft:after {
    right: -56px;
  }
}
@media only screen and (min-width: 1024px) {
  .divider-tab--green.divider-tab--topleft {
    left: 111px;
  }
}
.divider-tab--green.divider-tab--topright {
  position: absolute;
  top: -1px;
  right: 0;
}
.divider-tab--green.divider-tab--topright:after {
  background-image: url("./dist/img/tab--green--top-right.svg");
  background-size: cover;
  left: -23px;
}
@media only screen and (min-width: 768px) {
  .divider-tab--green.divider-tab--topright:after {
    left: -56px;
  }
}
@media only screen and (min-width: 1024px) {
  .divider-tab--green.divider-tab--topright {
    right: 0;
  }
}
.divider-tab--purple {
  background-color: #8739cb;
}
.divider-tab--purple.divider-tab--bottomleft {
  position: absolute;
  bottom: -1px;
  left: 0;
}
.divider-tab--purple.divider-tab--bottomleft:after {
  background-image: url("./dist/img/tab--purple--bottom-left.svg");
  background-size: cover;
  right: -22px;
}
@media only screen and (min-width: 768px) {
  .divider-tab--purple.divider-tab--bottomleft:after {
    right: -56px;
  }
}
@media only screen and (min-width: 1024px) {
  .divider-tab--purple.divider-tab--bottomleft {
    left: 111px;
  }
}
.divider-tab--purple.divider-tab--bottomright {
  position: absolute;
  bottom: -1px;
  right: 0;
}
.divider-tab--purple.divider-tab--bottomright:after {
  background-image: url("./dist/img/tab--purple--bottom-right.svg");
  background-size: cover;
  left: -23px;
}
@media only screen and (min-width: 768px) {
  .divider-tab--purple.divider-tab--bottomright:after {
    left: -56px;
  }
}
@media only screen and (min-width: 1024px) {
  .divider-tab--purple.divider-tab--bottomright {
    right: 0;
  }
}
.divider-tab--purple.divider-tab--topleft {
  position: absolute;
  top: -1px;
  left: 0;
}
.divider-tab--purple.divider-tab--topleft:after {
  background-image: url("./dist/img/tab--purple--top-left.svg");
  background-size: cover;
  right: -23px;
}
@media only screen and (min-width: 768px) {
  .divider-tab--purple.divider-tab--topleft:after {
    right: -56px;
  }
}
@media only screen and (min-width: 1024px) {
  .divider-tab--purple.divider-tab--topleft {
    left: 111px;
  }
}
.divider-tab--purple.divider-tab--topright {
  position: absolute;
  top: -1px;
  right: 0;
}
.divider-tab--purple.divider-tab--topright:after {
  background-image: url("./dist/img/tab--purple--top-right.svg");
  background-size: cover;
  left: -23px;
}
@media only screen and (min-width: 768px) {
  .divider-tab--purple.divider-tab--topright:after {
    left: -56px;
  }
}
@media only screen and (min-width: 1024px) {
  .divider-tab--purple.divider-tab--topright {
    right: 0;
  }
}
.divider-tab--yellow {
  background-color: #f5bc23;
}
.divider-tab--yellow.divider-tab--bottomleft {
  position: absolute;
  bottom: -1px;
  left: 0;
}
.divider-tab--yellow.divider-tab--bottomleft:after {
  background-image: url("./dist/img/tab--yellow--bottom-left.svg");
  background-size: cover;
  right: -22px;
}
@media only screen and (min-width: 768px) {
  .divider-tab--yellow.divider-tab--bottomleft:after {
    right: -56px;
  }
}
@media only screen and (min-width: 1024px) {
  .divider-tab--yellow.divider-tab--bottomleft {
    left: 111px;
  }
}
.divider-tab--yellow.divider-tab--bottomright {
  position: absolute;
  bottom: -1px;
  right: 0;
}
.divider-tab--yellow.divider-tab--bottomright:after {
  background-image: url("./dist/img/tab--yellow--bottom-right.svg");
  background-size: cover;
  left: -23px;
}
@media only screen and (min-width: 768px) {
  .divider-tab--yellow.divider-tab--bottomright:after {
    left: -56px;
  }
}
@media only screen and (min-width: 1024px) {
  .divider-tab--yellow.divider-tab--bottomright {
    right: 0;
  }
}
.divider-tab--yellow.divider-tab--topleft {
  position: absolute;
  top: -1px;
  left: 0;
}
.divider-tab--yellow.divider-tab--topleft:after {
  background-image: url("./dist/img/tab--yellow--top-left.svg");
  background-size: cover;
  right: -23px;
}
@media only screen and (min-width: 768px) {
  .divider-tab--yellow.divider-tab--topleft:after {
    right: -56px;
  }
}
@media only screen and (min-width: 1024px) {
  .divider-tab--yellow.divider-tab--topleft {
    left: 111px;
  }
}
.divider-tab--yellow.divider-tab--topright {
  position: absolute;
  top: -1px;
  right: 0;
}
.divider-tab--yellow.divider-tab--topright:after {
  background-image: url("./dist/img/tab--yellow--top-right.svg");
  background-size: cover;
  left: -23px;
}
@media only screen and (min-width: 768px) {
  .divider-tab--yellow.divider-tab--topright:after {
    left: -56px;
  }
}
@media only screen and (min-width: 1024px) {
  .divider-tab--yellow.divider-tab--topright {
    right: 0;
  }
}
.divider-tab--terracotta {
  background-color: #b07c5c;
}
.divider-tab--terracotta.divider-tab--bottomleft {
  position: absolute;
  bottom: -1px;
  left: 0;
}
.divider-tab--terracotta.divider-tab--bottomleft:after {
  background-image: url("./dist/img/tab--terracotta--bottom-left.svg");
  background-size: cover;
  right: -22px;
}
@media only screen and (min-width: 768px) {
  .divider-tab--terracotta.divider-tab--bottomleft:after {
    right: -56px;
  }
}
@media only screen and (min-width: 1024px) {
  .divider-tab--terracotta.divider-tab--bottomleft {
    left: 111px;
  }
}
.divider-tab--terracotta.divider-tab--bottomright {
  position: absolute;
  bottom: -1px;
  right: 0;
}
.divider-tab--terracotta.divider-tab--bottomright:after {
  background-image: url("./dist/img/tab--terracotta--bottom-right.svg");
  background-size: cover;
  left: -23px;
}
@media only screen and (min-width: 768px) {
  .divider-tab--terracotta.divider-tab--bottomright:after {
    left: -56px;
  }
}
@media only screen and (min-width: 1024px) {
  .divider-tab--terracotta.divider-tab--bottomright {
    right: 0;
  }
}
.divider-tab--terracotta.divider-tab--topleft {
  position: absolute;
  top: -1px;
  left: 0;
}
.divider-tab--terracotta.divider-tab--topleft:after {
  background-image: url("./dist/img/tab--terracotta--top-left.svg");
  background-size: cover;
  right: -23px;
}
@media only screen and (min-width: 768px) {
  .divider-tab--terracotta.divider-tab--topleft:after {
    right: -56px;
  }
}
@media only screen and (min-width: 1024px) {
  .divider-tab--terracotta.divider-tab--topleft {
    left: 111px;
  }
}
.divider-tab--terracotta.divider-tab--topright {
  position: absolute;
  top: -1px;
  right: 0;
}
.divider-tab--terracotta.divider-tab--topright:after {
  background-image: url("./dist/img/tab--terracotta--top-right.svg");
  background-size: cover;
  left: -23px;
}
@media only screen and (min-width: 768px) {
  .divider-tab--terracotta.divider-tab--topright:after {
    left: -56px;
  }
}
@media only screen and (min-width: 1024px) {
  .divider-tab--terracotta.divider-tab--topright {
    right: 0;
  }
}
.divider-tab--salmon {
  background-color: #f7d2b6;
}
.divider-tab--salmon.divider-tab--bottomleft {
  position: absolute;
  bottom: -1px;
  left: 0;
}
.divider-tab--salmon.divider-tab--bottomleft:after {
  background-image: url("./dist/img/tab--salmon--bottom-left.svg");
  background-size: cover;
  right: -22px;
}
@media only screen and (min-width: 768px) {
  .divider-tab--salmon.divider-tab--bottomleft:after {
    right: -56px;
  }
}
@media only screen and (min-width: 1024px) {
  .divider-tab--salmon.divider-tab--bottomleft {
    left: 111px;
  }
}
.divider-tab--salmon.divider-tab--bottomright {
  position: absolute;
  bottom: -1px;
  right: 0;
}
.divider-tab--salmon.divider-tab--bottomright:after {
  background-image: url("./dist/img/tab--salmon--bottom-right.svg");
  background-size: cover;
  left: -23px;
}
@media only screen and (min-width: 768px) {
  .divider-tab--salmon.divider-tab--bottomright:after {
    left: -56px;
  }
}
@media only screen and (min-width: 1024px) {
  .divider-tab--salmon.divider-tab--bottomright {
    right: 0;
  }
}
.divider-tab--salmon.divider-tab--topleft {
  position: absolute;
  top: -1px;
  left: 0;
}
.divider-tab--salmon.divider-tab--topleft:after {
  background-image: url("./dist/img/tab--salmon--top-left.svg");
  background-size: cover;
  right: -23px;
}
@media only screen and (min-width: 768px) {
  .divider-tab--salmon.divider-tab--topleft:after {
    right: -56px;
  }
}
@media only screen and (min-width: 1024px) {
  .divider-tab--salmon.divider-tab--topleft {
    left: 111px;
  }
}
.divider-tab--salmon.divider-tab--topright {
  position: absolute;
  top: -1px;
  right: 0;
}
.divider-tab--salmon.divider-tab--topright:after {
  background-image: url("./dist/img/tab--salmon--top-right.svg");
  background-size: cover;
  left: -23px;
}
@media only screen and (min-width: 768px) {
  .divider-tab--salmon.divider-tab--topright:after {
    left: -56px;
  }
}
@media only screen and (min-width: 1024px) {
  .divider-tab--salmon.divider-tab--topright {
    right: 0;
  }
}
.divider-tab--wheat {
  background-color: #d5b78b;
}
.divider-tab--wheat.divider-tab--bottomleft {
  position: absolute;
  bottom: -1px;
  left: 0;
}
.divider-tab--wheat.divider-tab--bottomleft:after {
  background-image: url("./dist/img/tab--wheat--bottom-left.svg");
  background-size: cover;
  right: -22px;
}
@media only screen and (min-width: 768px) {
  .divider-tab--wheat.divider-tab--bottomleft:after {
    right: -56px;
  }
}
@media only screen and (min-width: 1024px) {
  .divider-tab--wheat.divider-tab--bottomleft {
    left: 111px;
  }
}
.divider-tab--wheat.divider-tab--bottomright {
  position: absolute;
  bottom: -1px;
  right: 0;
}
.divider-tab--wheat.divider-tab--bottomright:after {
  background-image: url("./dist/img/tab--wheat--bottom-right.svg");
  background-size: cover;
  left: -23px;
}
@media only screen and (min-width: 768px) {
  .divider-tab--wheat.divider-tab--bottomright:after {
    left: -56px;
  }
}
@media only screen and (min-width: 1024px) {
  .divider-tab--wheat.divider-tab--bottomright {
    right: 0;
  }
}
.divider-tab--wheat.divider-tab--topleft {
  position: absolute;
  top: -1px;
  left: 0;
}
.divider-tab--wheat.divider-tab--topleft:after {
  background-image: url("./dist/img/tab--wheat--top-left.svg");
  background-size: cover;
  right: -23px;
}
@media only screen and (min-width: 768px) {
  .divider-tab--wheat.divider-tab--topleft:after {
    right: -56px;
  }
}
@media only screen and (min-width: 1024px) {
  .divider-tab--wheat.divider-tab--topleft {
    left: 111px;
  }
}
.divider-tab--wheat.divider-tab--topright {
  position: absolute;
  top: -1px;
  right: 0;
}
.divider-tab--wheat.divider-tab--topright:after {
  background-image: url("./dist/img/tab--wheat--top-right.svg");
  background-size: cover;
  left: -23px;
}
@media only screen and (min-width: 768px) {
  .divider-tab--wheat.divider-tab--topright:after {
    left: -56px;
  }
}
@media only screen and (min-width: 1024px) {
  .divider-tab--wheat.divider-tab--topright {
    right: 0;
  }
}
.divider-tab--ivory {
  background-color: #efdeb9;
}
.divider-tab--ivory.divider-tab--bottomleft {
  position: absolute;
  bottom: -1px;
  left: 0;
}
.divider-tab--ivory.divider-tab--bottomleft:after {
  background-image: url("./dist/img/tab--ivory--bottom-left.svg");
  background-size: cover;
  right: -22px;
}
@media only screen and (min-width: 768px) {
  .divider-tab--ivory.divider-tab--bottomleft:after {
    right: -56px;
  }
}
@media only screen and (min-width: 1024px) {
  .divider-tab--ivory.divider-tab--bottomleft {
    left: 111px;
  }
}
.divider-tab--ivory.divider-tab--bottomright {
  position: absolute;
  bottom: -1px;
  right: 0;
}
.divider-tab--ivory.divider-tab--bottomright:after {
  background-image: url("./dist/img/tab--ivory--bottom-right.svg");
  background-size: cover;
  left: -23px;
}
@media only screen and (min-width: 768px) {
  .divider-tab--ivory.divider-tab--bottomright:after {
    left: -56px;
  }
}
@media only screen and (min-width: 1024px) {
  .divider-tab--ivory.divider-tab--bottomright {
    right: 0;
  }
}
.divider-tab--ivory.divider-tab--topleft {
  position: absolute;
  top: -1px;
  left: 0;
}
.divider-tab--ivory.divider-tab--topleft:after {
  background-image: url("./dist/img/tab--ivory--top-left.svg");
  background-size: cover;
  right: -23px;
}
@media only screen and (min-width: 768px) {
  .divider-tab--ivory.divider-tab--topleft:after {
    right: -56px;
  }
}
@media only screen and (min-width: 1024px) {
  .divider-tab--ivory.divider-tab--topleft {
    left: 111px;
  }
}
.divider-tab--ivory.divider-tab--topright {
  position: absolute;
  top: -1px;
  right: 0;
}
.divider-tab--ivory.divider-tab--topright:after {
  background-image: url("./dist/img/tab--ivory--top-right.svg");
  background-size: cover;
  left: -23px;
}
@media only screen and (min-width: 768px) {
  .divider-tab--ivory.divider-tab--topright:after {
    left: -56px;
  }
}
@media only screen and (min-width: 1024px) {
  .divider-tab--ivory.divider-tab--topright {
    right: 0;
  }
}
.divider-tab--dove {
  background-color: #e2dcd3;
}
.divider-tab--dove.divider-tab--bottomleft {
  position: absolute;
  bottom: -1px;
  left: 0;
}
.divider-tab--dove.divider-tab--bottomleft:after {
  background-image: url("./dist/img/tab--dove--bottom-left.svg");
  background-size: cover;
  right: -22px;
}
@media only screen and (min-width: 768px) {
  .divider-tab--dove.divider-tab--bottomleft:after {
    right: -56px;
  }
}
@media only screen and (min-width: 1024px) {
  .divider-tab--dove.divider-tab--bottomleft {
    left: 111px;
  }
}
.divider-tab--dove.divider-tab--bottomright {
  position: absolute;
  bottom: -1px;
  right: 0;
}
.divider-tab--dove.divider-tab--bottomright:after {
  background-image: url("./dist/img/tab--dove--bottom-right.svg");
  background-size: cover;
  left: -23px;
}
@media only screen and (min-width: 768px) {
  .divider-tab--dove.divider-tab--bottomright:after {
    left: -56px;
  }
}
@media only screen and (min-width: 1024px) {
  .divider-tab--dove.divider-tab--bottomright {
    right: 0;
  }
}
.divider-tab--dove.divider-tab--topleft {
  position: absolute;
  top: -1px;
  left: 0;
}
.divider-tab--dove.divider-tab--topleft:after {
  background-image: url("./dist/img/tab--dove--top-left.svg");
  background-size: cover;
  right: -23px;
}
@media only screen and (min-width: 768px) {
  .divider-tab--dove.divider-tab--topleft:after {
    right: -56px;
  }
}
@media only screen and (min-width: 1024px) {
  .divider-tab--dove.divider-tab--topleft {
    left: 111px;
  }
}
.divider-tab--dove.divider-tab--topright {
  position: absolute;
  top: -1px;
  right: 0;
}
.divider-tab--dove.divider-tab--topright:after {
  background-image: url("./dist/img/tab--dove--top-right.svg");
  background-size: cover;
  left: -23px;
}
@media only screen and (min-width: 768px) {
  .divider-tab--dove.divider-tab--topright:after {
    left: -56px;
  }
}
@media only screen and (min-width: 1024px) {
  .divider-tab--dove.divider-tab--topright {
    right: 0;
  }
}
.divider-tab--slate {
  background-color: #b4b2ae;
}
.divider-tab--slate.divider-tab--bottomleft {
  position: absolute;
  bottom: -1px;
  left: 0;
}
.divider-tab--slate.divider-tab--bottomleft:after {
  background-image: url("./dist/img/tab--slate--bottom-left.svg");
  background-size: cover;
  right: -22px;
}
@media only screen and (min-width: 768px) {
  .divider-tab--slate.divider-tab--bottomleft:after {
    right: -56px;
  }
}
@media only screen and (min-width: 1024px) {
  .divider-tab--slate.divider-tab--bottomleft {
    left: 111px;
  }
}
.divider-tab--slate.divider-tab--bottomright {
  position: absolute;
  bottom: -1px;
  right: 0;
}
.divider-tab--slate.divider-tab--bottomright:after {
  background-image: url("./dist/img/tab--slate--bottom-right.svg");
  background-size: cover;
  left: -23px;
}
@media only screen and (min-width: 768px) {
  .divider-tab--slate.divider-tab--bottomright:after {
    left: -56px;
  }
}
@media only screen and (min-width: 1024px) {
  .divider-tab--slate.divider-tab--bottomright {
    right: 0;
  }
}
.divider-tab--slate.divider-tab--topleft {
  position: absolute;
  top: -1px;
  left: 0;
}
.divider-tab--slate.divider-tab--topleft:after {
  background-image: url("./dist/img/tab--slate--top-left.svg");
  background-size: cover;
  right: -23px;
}
@media only screen and (min-width: 768px) {
  .divider-tab--slate.divider-tab--topleft:after {
    right: -56px;
  }
}
@media only screen and (min-width: 1024px) {
  .divider-tab--slate.divider-tab--topleft {
    left: 111px;
  }
}
.divider-tab--slate.divider-tab--topright {
  position: absolute;
  top: -1px;
  right: 0;
}
.divider-tab--slate.divider-tab--topright:after {
  background-image: url("./dist/img/tab--slate--top-right.svg");
  background-size: cover;
  left: -23px;
}
@media only screen and (min-width: 768px) {
  .divider-tab--slate.divider-tab--topright:after {
    left: -56px;
  }
}
@media only screen and (min-width: 1024px) {
  .divider-tab--slate.divider-tab--topright {
    right: 0;
  }
}
.divider-tab--willow {
  background-color: #e7efcf;
}
.divider-tab--willow.divider-tab--bottomleft {
  position: absolute;
  bottom: -1px;
  left: 0;
}
.divider-tab--willow.divider-tab--bottomleft:after {
  background-image: url("./dist/img/tab--willow--bottom-left.svg");
  background-size: cover;
  right: -22px;
}
@media only screen and (min-width: 768px) {
  .divider-tab--willow.divider-tab--bottomleft:after {
    right: -56px;
  }
}
@media only screen and (min-width: 1024px) {
  .divider-tab--willow.divider-tab--bottomleft {
    left: 111px;
  }
}
.divider-tab--willow.divider-tab--bottomright {
  position: absolute;
  bottom: -1px;
  right: 0;
}
.divider-tab--willow.divider-tab--bottomright:after {
  background-image: url("./dist/img/tab--willow--bottom-right.svg");
  background-size: cover;
  left: -23px;
}
@media only screen and (min-width: 768px) {
  .divider-tab--willow.divider-tab--bottomright:after {
    left: -56px;
  }
}
@media only screen and (min-width: 1024px) {
  .divider-tab--willow.divider-tab--bottomright {
    right: 0;
  }
}
.divider-tab--willow.divider-tab--topleft {
  position: absolute;
  top: -1px;
  left: 0;
}
.divider-tab--willow.divider-tab--topleft:after {
  background-image: url("./dist/img/tab--willow--top-left.svg");
  background-size: cover;
  right: -23px;
}
@media only screen and (min-width: 768px) {
  .divider-tab--willow.divider-tab--topleft:after {
    right: -56px;
  }
}
@media only screen and (min-width: 1024px) {
  .divider-tab--willow.divider-tab--topleft {
    left: 111px;
  }
}
.divider-tab--willow.divider-tab--topright {
  position: absolute;
  top: -1px;
  right: 0;
}
.divider-tab--willow.divider-tab--topright:after {
  background-image: url("./dist/img/tab--willow--top-right.svg");
  background-size: cover;
  left: -23px;
}
@media only screen and (min-width: 768px) {
  .divider-tab--willow.divider-tab--topright:after {
    left: -56px;
  }
}
@media only screen and (min-width: 1024px) {
  .divider-tab--willow.divider-tab--topright {
    right: 0;
  }
}
.divider-tab--sky {
  background-color: #d7e2e9;
}
.divider-tab--sky.divider-tab--bottomleft {
  position: absolute;
  bottom: -1px;
  left: 0;
}
.divider-tab--sky.divider-tab--bottomleft:after {
  background-image: url("./dist/img/tab--sky--bottom-left.svg");
  background-size: cover;
  right: -22px;
}
@media only screen and (min-width: 768px) {
  .divider-tab--sky.divider-tab--bottomleft:after {
    right: -56px;
  }
}
@media only screen and (min-width: 1024px) {
  .divider-tab--sky.divider-tab--bottomleft {
    left: 111px;
  }
}
.divider-tab--sky.divider-tab--bottomright {
  position: absolute;
  bottom: -1px;
  right: 0;
}
.divider-tab--sky.divider-tab--bottomright:after {
  background-image: url("./dist/img/tab--sky--bottom-right.svg");
  background-size: cover;
  left: -23px;
}
@media only screen and (min-width: 768px) {
  .divider-tab--sky.divider-tab--bottomright:after {
    left: -56px;
  }
}
@media only screen and (min-width: 1024px) {
  .divider-tab--sky.divider-tab--bottomright {
    right: 0;
  }
}
.divider-tab--sky.divider-tab--topleft {
  position: absolute;
  top: -1px;
  left: 0;
}
.divider-tab--sky.divider-tab--topleft:after {
  background-image: url("./dist/img/tab--sky--top-left.svg");
  background-size: cover;
  right: -23px;
}
@media only screen and (min-width: 768px) {
  .divider-tab--sky.divider-tab--topleft:after {
    right: -56px;
  }
}
@media only screen and (min-width: 1024px) {
  .divider-tab--sky.divider-tab--topleft {
    left: 111px;
  }
}
.divider-tab--sky.divider-tab--topright {
  position: absolute;
  top: -1px;
  right: 0;
}
.divider-tab--sky.divider-tab--topright:after {
  background-image: url("./dist/img/tab--sky--top-right.svg");
  background-size: cover;
  left: -23px;
}
@media only screen and (min-width: 768px) {
  .divider-tab--sky.divider-tab--topright:after {
    left: -56px;
  }
}
@media only screen and (min-width: 1024px) {
  .divider-tab--sky.divider-tab--topright {
    right: 0;
  }
}

.post-list--case-studies .post-list__content {
  background: #eaebed;
  padding: 28px;
}
.post-list--case-studies .post-list__link {
  color: #165192;
}
.post-list--case-studies .post-list__link:hover {
  color: #fff;
}
.post-list--case-studies .post-list__link:hover .post-list__content {
  background-color: #6bc4e8;
}
.post-list--case-studies .post-list__link:hover .post-list__subheading {
  color: #fff;
}
.post-list__item {
  display: flex;
}
.post-list__item--padded {
  padding: 7px;
}
@media only screen and (min-width: 768px) {
  .post-list__item--padded {
    padding: 14px;
  }
}
.post-list__item--inline {
  margin-bottom: 28px;
  background-color: #fff;
  padding: 28px;
  display: block;
}
.post-list__item--inline .post-list__content {
  padding-top: 0;
  align-items: center;
  justify-content: center;
  text-align: center;
}
@media only screen and (min-width: 599px) {
  .post-list__item--inline .post-list__content {
    align-items: initial;
    text-align: left;
  }
}
.post-list__item--inline .post-list__thumbnail {
  margin-bottom: 14px;
}
@media only screen and (min-width: 599px) {
  .post-list__item--inline .post-list__thumbnail {
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 599px) {
  .post-list__item--inline {
    display: grid;
    grid-template-columns: 120px 1fr;
    gap: 28px;
  }
}
@media only screen and (min-width: 768px) {
  .post-list__item--inline {
    display: grid;
    grid-template-columns: 200px 1fr;
    gap: 56px;
  }
}
.post-list__text-link {
  transition: color 0.2s;
}
.post-list__text-link:hover {
  text-decoration: none;
  color: #122740;
}
.post-list__posts {
  display: grid;
  grid-template-columns: 1fr;
  gap: 28px;
}
@media only screen and (min-width: 768px) {
  .post-list__posts {
    grid-template-columns: 1fr 1fr;
  }
}
@media only screen and (min-width: 1024px) {
  .post-list__posts {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
.post-list__posts--carousel,
.post-list__posts--row {
  display: block;
}
.post-list__posts--2col {
  gap: 14px;
  grid-template-columns: 1fr;
}
@media only screen and (min-width: 599px) {
  .post-list__posts--2col {
    grid-template-columns: 1fr 1fr;
  }
}
@media only screen and (min-width: 768px) {
  .post-list__posts--2col {
    gap: 14px;
    grid-template-columns: 1fr;
  }
}
@media only screen and (min-width: 1024px) {
  .post-list__posts--2col {
    grid-template-columns: 1fr 1fr;
  }
}
.post-list__date {
  font-family: "Teko";
  text-align: center;
}
.post-list__date > * {
  display: block;
}
.post-list__date .date {
  font-size: 21px;
  line-height: 0.75;
  line-height: 0.7;
}
.post-list__date .month {
  font-family: "Montserrat", Helvetica, Arial, "Lucida Grande", sans-serif;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 1;
}
.post-list__date svg {
  width: 14px;
  height: 14px;
  margin-right: 7px;
  fill: #fff;
}
.post-list__thumbnail {
  position: relative;
}
.post-list__meta {
  color: #fff;
  margin-bottom: 0;
  position: absolute;
  background-image: url("./dist/img/hex--dblue--vert.svg");
  background-repeat: no-repeat;
  background-size: contain;
  top: 14px;
  left: 14px;
  width: 42px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.post-list__link {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  color: #6bc4e8;
  position: relative;
  transition: transform 0.3s, color 0.3s;
}
.post-list__link:hover {
  text-decoration: none;
  color: #f22f54;
}
@media only screen and (min-width: 768px) {
  .post-list__link:hover {
    transform: translateY(-14px);
    text-decoration: none;
  }
}
.post-list__excerpt {
  font-size: 14px;
}
.post-list__sidebar {
  position: relative;
}
.post-list__c2a {
  display: flex;
  align-items: center;
  font-family: "Teko";
  color: #122740;
}
.post-list__c2a svg {
  width: 14px;
  height: 14px;
  fill: #122740;
  margin-left: 7px;
}
.post-list__content {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  overflow: hidden;
  padding: 0;
  padding-top: 28px;
  transition: background-color 0.2s;
}
.post-list__heading {
  margin-bottom: 14px;
  font-weight: 600;
  line-height: 1.2;
}
.post-list__subheading {
  font-family: "Montserrat", Helvetica, Arial, "Lucida Grande", sans-serif;
  color: #122740;
  font-size: 12px;
  line-height: 1.2;
  transition: color 0.2s;
}
@media screen and (min-width: 768px) {
  .post-list__subheading {
    font-size: 14px;
    line-height: 1.4;
  }
}

.contact-link__text {
  display: flex;
  align-items: center;
}
.contact-link__link {
  transition: color 0.2s;
}
.contact-link__link:hover {
  text-decoration: none;
  color: #f22f54;
}
.contact-link--icon svg {
  margin-right: 14px;
}
.contact-link--mail--footer {
  margin-bottom: 14px;
}
.contact-link--mail--footer .contact-link__link {
  color: #122740;
  font-size: 14px;
}
.contact-link--mail--footer .contact-link__link:hover {
  text-decoration: none;
  color: #f22f54;
}
.contact-link--mail--footer svg {
  fill: #6bc4e8;
}
.contact-link--mail--contact {
  margin-bottom: 14px;
}
.contact-link--mail--contact .contact-link__link {
  color: #122740;
  font-size: 14px;
}
.contact-link--mail--contact .contact-link__link:hover {
  text-decoration: none;
  color: #f22f54;
}
.contact-link--mail--contact .contact-link__text {
  justify-content: center;
}
@media only screen and (min-width: 768px) {
  .contact-link--mail--contact .contact-link__text {
    justify-content: flex-start;
  }
}
.contact-link--mail--contact svg {
  fill: #122740;
  width: 14px;
  height: 14px;
}
.contact-link--phone--footer {
  margin-bottom: 14px;
}
.contact-link--phone--footer .contact-link__link {
  color: #122740;
  font-size: 14px;
}
.contact-link--phone--footer .contact-link__link:hover {
  text-decoration: none;
  color: #f22f54;
}
.contact-link--phone--footer svg {
  fill: #6bc4e8;
}
.contact-link--phone--hero {
  margin-bottom: 0;
}
.contact-link--phone--hero .contact-link__link {
  color: #fff;
  font-size: 12px;
  transition: opacity 0.2s;
}
.contact-link--phone--hero .contact-link__link:hover {
  text-decoration: none;
  opacity: 0.7;
}
.contact-link--phone--hero .contact-link__link:hover svg {
  opacity: 0.7;
}
@media only screen and (min-width: 768px) {
  .contact-link--phone--hero .contact-link__link {
    font-size: 14px;
  }
}
.contact-link--phone--hero svg {
  width: 20px;
  height: 20px;
  fill: #fff;
  transition: opacity 0.2s;
}
@media only screen and (min-width: 768px) {
  .contact-link--phone--hero svg {
    width: 28px;
    height: 28px;
  }
}
.contact-link--phone--contact {
  margin-bottom: 7px;
}
.contact-link--phone--contact .contact-link__link {
  color: #122740;
  font-size: 14px;
}
.contact-link--phone--contact .contact-link__link:hover {
  text-decoration: none;
  color: #f22f54;
}
.contact-link--phone--contact .contact-link__text {
  justify-content: center;
}
@media only screen and (min-width: 768px) {
  .contact-link--phone--contact .contact-link__text {
    justify-content: flex-start;
  }
}
.contact-link--phone--contact svg {
  fill: #122740;
  width: 14px;
  height: 14px;
}

.breadcrumbs {
  opacity: 0;
}
.loaded .breadcrumbs {
  -webkit-animation-duration: 0.3s;
  -moz-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-name: fadeIn;
  -moz-animation-name: fadeIn;
  animation-name: fadeIn;
  -webkit-animation-iteration-count: 1;
  -moz-animation-iteration-count: 1;
  animation-iteration-count: 1;
  -webkit-animation-timing-function: linear;
  -moz-animation-timing-function: linear;
  animation-timing-function: linear;
  animation-delay: 0.1s;
}
.breadcrumbs__separator {
  width: 11px;
  height: 11px;
  display: inline-block;
  margin: 0 7px;
}
.breadcrumbs a {
  color: #fff;
  transition: color 0.2s;
  font-size: 10px;
}
@media only screen and (min-width: 599px) {
  .breadcrumbs a {
    font-size: 12px;
  }
}
.breadcrumbs--dark {
  margin-top: 14px;
}
.breadcrumbs--dark a {
  color: #000000;
}
.breadcrumbs--dark a:hover {
  color: #f22f54;
  text-decoration: none;
}
.breadcrumbs--dark .icon-angle-right {
  background-image: url("./dist/img/svg/angle-right--dark.svg");
  background-repeat: no-repeat;
  background-size: contain;
}
.breadcrumbs--has-margin {
  margin-bottom: 42px;
}
.breadcrumbs--center .breadcrumbs__text span span {
  justify-content: center;
  text-align: left;
}
.breadcrumbs__text {
  font-size: 10px;
  display: inline-block;
}
@media only screen and (min-width: 599px) {
  .breadcrumbs__text {
    font-size: 12px;
  }
}
.breadcrumbs__text > span {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.gform_wrapper.gravity-theme #field_submit {
  justify-content: flex-end;
  grid-column: span 3;
}
.gform_wrapper.gravity-theme #field_submit input {
  background-color: #122740;
  padding: 12px 28px;
}

body .gform_wrapper.gravity-theme .gfield.two-thirds {
  grid-column: span 9;
}

body .gform_wrapper.gravity-theme input[type="color"],
body .gform_wrapper.gravity-theme input[type="date"],
body .gform_wrapper.gravity-theme input[type="datetime-local"],
body .gform_wrapper.gravity-theme input[type="datetime"],
body .gform_wrapper.gravity-theme input[type="email"],
body .gform_wrapper.gravity-theme input[type="month"],
body .gform_wrapper.gravity-theme input[type="number"],
body .gform_wrapper.gravity-theme input[type="password"],
body .gform_wrapper.gravity-theme input[type="search"],
body .gform_wrapper.gravity-theme input[type="tel"],
body .gform_wrapper.gravity-theme input[type="text"],
body .gform_wrapper.gravity-theme input[type="time"],
body .gform_wrapper.gravity-theme input[type="url"],
body .gform_wrapper.gravity-theme input[type="week"],
body .gform_wrapper.gravity-theme select,
body .gform_wrapper.gravity-theme textarea {
  font-size: 14px;
  line-height: 1.7;
  line-height: 1.5;
}
@media screen and (min-width: 1024px) {
  body .gform_wrapper.gravity-theme input[type="color"],
  body .gform_wrapper.gravity-theme input[type="date"],
  body .gform_wrapper.gravity-theme input[type="datetime-local"],
  body .gform_wrapper.gravity-theme input[type="datetime"],
  body .gform_wrapper.gravity-theme input[type="email"],
  body .gform_wrapper.gravity-theme input[type="month"],
  body .gform_wrapper.gravity-theme input[type="number"],
  body .gform_wrapper.gravity-theme input[type="password"],
  body .gform_wrapper.gravity-theme input[type="search"],
  body .gform_wrapper.gravity-theme input[type="tel"],
  body .gform_wrapper.gravity-theme input[type="text"],
  body .gform_wrapper.gravity-theme input[type="time"],
  body .gform_wrapper.gravity-theme input[type="url"],
  body .gform_wrapper.gravity-theme input[type="week"],
  body .gform_wrapper.gravity-theme select,
  body .gform_wrapper.gravity-theme textarea {
    font-size: 16px;
    line-height: 1.75;
  }
}
body .gform_wrapper.gravity-theme .gfield_checkbox label,
body .gform_wrapper.gravity-theme .gfield_radio label {
  font-weight: 600;
  line-height: 1.3;
  font-size: 14px;
}

@media (max-width: 640px) {
  body .gform_wrapper.gravity-theme #field_submit {
    justify-content: center;
    grid-column: 1/-1;
  }

  body .gfield_checkbox .gchoice {
    margin-bottom: 14px;
  }

  body .gform_wrapper.gravity-theme .gfield:not(.gfield--width-full) {
    grid-column: 1/-1;
  }

  body .gform_wrapper.gravity-theme .gfield-choice-input {
    margin-top: 5px;
    vertical-align: top;
  }
}
body #wpsl-search-input {
  background: #fff;
}
body #wpsl-search-btn {
  -webkit-appearance: none;
  display: inline-block;
  text-align: center;
  padding: 8px 21px;
  text-decoration: none;
  background: #f22f54;
  border: 2px solid #f22f54;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 1.75;
  font-weight: bold;
  border-radius: 2px;
  color: #fff;
  transition: background-color 0.2s, border-color 0.2s;
  position: relative;
  max-width: 100%;
  cursor: pointer;
  z-index: 1;
  height: 40px;
  padding: 0 !important;
  box-shadow: none;
  text-transform: uppercase !important;
}
@media screen and (min-width: 768px) {
  body #wpsl-search-btn {
    font-size: 14px;
    line-height: 1.75;
  }
}
@media only screen and (min-width: 599px) {
  body #wpsl-search-btn {
    padding: 12px 28px;
  }
}
body #wpsl-search-btn:hover {
  background: #e00e36;
  border-color: #e00e36;
  text-decoration: none;
}

@media only screen and (min-width: 768px) {
  .sharer {
    padding-top: 28px;
    position: sticky;
    top: 84px;
  }
}
.sharer__label {
  margin-bottom: 14px;
  display: flex;
  align-items: center;
}
.sharer__label .text {
  margin-bottom: 0;
}
.sharer__label svg {
  margin-left: 14px;
}
.sharer__links {
  display: flex;
  align-items: center;
}
@media only screen and (min-width: 768px) {
  .sharer__links {
    display: block;
  }
}
.sharer__links .ico {
  display: flex;
  align-items: center;
  transform-origin: left;
  width: 56px;
  height: 56px;
  justify-content: center;
  position: relative;
  transition: width 0.2s;
}
@media only screen and (max-width: 767px) {
  .sharer__links .ico {
    margin-right: 2px;
  }
}
@media only screen and (min-width: 768px) {
  .sharer__links .ico {
    margin-bottom: 2px;
  }
}
.sharer__links .ico:before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  content: "";
  background-color: #122740;
  transition: transform 0.2s, background-color 0.2s;
  transform-origin: left;
}
@media only screen and (max-width: 767px) {
  .sharer__links .ico:hover {
    width: 30%;
  }
  .sharer__links .ico:hover:before {
    background-color: #6bc4e8;
  }
  .sharer__links .ico:hover svg {
    fill: #fff;
  }
}
@media only screen and (min-width: 768px) {
  .sharer__links .ico:hover:before {
    transform: scaleX(1.3);
    background-color: #122740;
  }
  .sharer__links .ico:hover svg {
    fill: #6bc4e8;
    transform: translateX(7px);
  }
}
.sharer svg {
  width: 18px;
  height: 18px;
  fill: #fff;
  transition: transform 0.2s, fill 0.2s;
  position: relative;
}

/* Pagination */
.pagination {
  clear: both;
  position: relative;
  width: 100%;
  padding: 28px 0;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
}
.pagination__items {
  display: flex;
}
.pagination__count {
  padding-right: 28px;
  margin-bottom: 0;
  font-weight: bold;
}
.pagination a.pagination__next {
  float: right;
}
.pagination a.pagination__next svg {
  width: 14px;
  height: 14px;
  fill: #6bc4e8;
}
.pagination a.pagination__prev {
  float: left;
}
.pagination a.pagination__prev svg {
  width: 14px;
  height: 14px;
  fill: #6bc4e8;
}
@media only screen and (min-width: 768px) {
  .pagination {
    padding: 56px 0;
  }
}

.pagination span,
.pagination a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  text-decoration: none;
  color: #6bc4e8;
  /* Pagination text color */
  -webkit-transition: background 0.15s ease-in-out;
  -moz-transition: background 0.15s ease-in-out;
  -ms-transition: background 0.15s ease-in-out;
  -o-transition: background 0.15s ease-in-out;
  transition: background 0.15s ease-in-out;
  border: 2px solid #6bc4e8;
}
.pagination span.pagination__helip,
.pagination a.pagination__helip {
  border: 0;
}
@media only screen and (min-width: 599px) {
  .pagination span,
  .pagination a {
    margin: 0 7px;
  }
}

.pagination a:hover {
  background: #6bc4e8;
  /* Pagination background on hover */
  color: #fff;
}

.pagination .current {
  background: #6bc4e8;
  /* Current page background */
  border-color: #6bc4e8;
  color: #fff;
}

.post__intro {
  font-size: 24px;
  line-height: 1.2;
  margin-bottom: 28px;
}
@media screen and (min-width: 768px) {
  .post__intro {
    font-size: 30px;
    line-height: 1.2;
  }
}
@media screen and (min-width: 1024px) {
  .post__intro {
    font-size: 36px;
    line-height: 1.2;
  }
}
.post__intro h2,
.post__intro .h2 {
  line-height: 1.5;
}
@media only screen and (min-width: 768px) {
  .post__intro h2,
  .post__intro .h2 {
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1024px) {
  .post__intro h2,
  .post__intro .h2 {
    line-height: 1.3;
  }
}
@media only screen and (min-width: 1024px) {
  .post__title {
    font-size: 60px;
  }
}
@media only screen and (min-width: 768px) {
  .post__one-column {
    padding-left: 10%;
  }
}
.post__one-column h2,
.post__one-column .h2 {
  margin-top: 56px;
}
@media only screen and (min-width: 768px) {
  .post__two-column {
    padding-left: 10%;
    column-width: 280px;
    column-gap: 28px;
  }
}

.post-meta .breadcrumbs {
  padding: 0;
}
.post-meta > .wrap {
  margin-top: -56px;
  display: flex;
  flex-direction: column;
}
@media only screen and (max-width: 598px) {
  .post-meta > .wrap {
    align-items: center;
  }
}
.post-meta > .wrap .breadcrumbs {
  text-align: left;
}
@media only screen and (max-width: 598px) {
  .post-meta > .wrap .breadcrumbs {
    order: 3;
  }
}
@media only screen and (min-width: 599px) {
  .post-meta > .wrap {
    margin-bottom: 56px;
    flex-direction: row;
    order: 2;
  }
}
.post-meta > .wrap > * {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
@media only screen and (min-width: 599px) {
  .post-meta > .wrap > * {
    flex: 1;
  }
}
.post-meta__tags {
  padding-top: 14px;
}
.post-meta__tags a {
  padding: 7px;
  background-color: #25456a;
  transition: background-color 0.2s;
  color: #fff;
}
.post-meta__tags a:hover {
  text-decoration: none;
  background-color: #f22f54;
}
.post-meta__author.avatar {
  padding-bottom: 28px;
  display: flex;
}
.post-meta__author.avatar .avatar {
  width: 80px;
  margin-right: 14px;
}
@media only screen and (min-width: 768px) {
  .post-meta__author.avatar {
    display: block;
  }
  .post-meta__author.avatar .avatar {
    width: auto;
    margin-right: 0;
  }
  .post-meta__author.avatar img {
    margin-bottom: 28px;
  }
}
.post-meta__author-name {
  text-transform: uppercase;
}
.post-meta__author-role {
  color: #6bc4e8;
}
.post-meta__author-name,
.post-meta__author-role {
  margin-bottom: 0;
}

.post-search {
  margin-bottom: 28px;
  padding-bottom: 28px;
  border-bottom: 3px solid #122740;
}
.post-search__search-form {
  display: grid;
  grid-template-columns: 1fr 135px;
  gap: 14px;
}
.post-search input[type="search"] {
  border: 0;
  font-family: "Montserrat", Helvetica, Arial, "Lucida Grande", sans-serif;
}

.swatch-list {
  position: relative;
}
.swatch-list.hidden {
  position: absolute;
  top: 0;
}
.swatch-list--large .swatch-list__list {
  display: flex;
  row-gap: 0;
  column-gap: 28px;
  margin-bottom: 28px;
  justify-content: center;
}
@media only screen and (min-width: 480px) {
  .swatch-list--large .swatch-list__list {
    row-gap: 14px;
  }
}
@media only screen and (min-width: 1024px) {
  .swatch-list--large .swatch-list__list {
    gap: 0;
  }
}
.swatch-list--large .swatch-list__item {
  position: relative;
  list-style: none;
  margin-bottom: 0;
  text-align: center;
  max-width: 50%;
}
@media only screen and (min-width: 1024px) {
  .swatch-list--large .swatch-list__item {
    max-width: calc(100% / 3);
  }
}
.swatch-list--large .swatch-list__hex {
  object-fit: cover;
  max-width: 120px;
}
@media only screen and (min-width: 480px) {
  .swatch-list--large .swatch-list__hex {
    max-width: 140px;
  }
}
@media only screen and (min-width: 1024px) {
  .swatch-list--large .swatch-list__hex {
    width: 90%;
  }
}
.swatch-list__label {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  margin-bottom: 0;
}
.swatch-list__list {
  margin: 0;
  display: flex;
  gap: 7px;
  flex-wrap: wrap;
}
.swatch-list__item {
  margin-bottom: 7px;
}

.download-list {
  padding: 28px;
  background-color: #eaebed;
}
.download-list__list {
  margin: 0;
}
.download-list__item {
  margin-bottom: 7px;
}
.download-list__link {
  display: inline-flex;
  align-items: center;
  background-color: #fff;
  width: 100%;
  font-size: 14px;
  line-height: 1.7;
}
@media screen and (min-width: 1024px) {
  .download-list__link {
    font-size: 16px;
    line-height: 1.75;
  }
}
.download-list__link svg {
  fill: #f22f54;
}
@media only screen and (min-width: 599px) {
  .download-list__link {
    width: auto;
    min-width: 300px;
    max-width: 560px;
  }
}
.download-list__icon {
  border-right: 1px solid #eaebed;
  padding: 7px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.download-list__title {
  padding: 7px;
}

.related-articles {
  position: relative;
  overflow: hidden;
}
.related-articles:before {
  position: absolute;
  content: "";
  bottom: -35%;
  right: -10%;
  transform: rotate(-30deg);
  background-image: url("./dist/img/hex-pattern.svg");
  background-repeat: no-repeat;
  background-size: 100%;
  display: block;
  width: 75%;
  height: 75%;
}

.colour-match-selector {
  transition: opacity 0.3s;
}
.colour-match-selector.hidden {
  opacity: 0;
  position: absolute;
}
.colour-match-selector__manufacturer-options {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-bottom: 28px;
}
.colour-match-selector__button-selector {
  background-size: cover;
  background-repeat: no-repeat;
  aspect-ratio: 2.9/1;
  border: 3px solid transparent;
  transition: border-color 0.2s;
}
.colour-match-selector input[type="radio"] {
  opacity: 0;
  position: absolute;
}
.colour-match-selector input[type="radio"]:checked + label {
  border: 3px solid #122740;
}
.colour-match-selector__results {
  display: flex;
  position: relative;
  align-items: center;
  opacity: 0;
  margin-top: 14px;
}
.colour-match-selector__results.reveal {
  opacity: 1;
}
.colour-match-selector__result {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  transition: opacity 0.3s;
  margin-left: 14px;
  margin-bottom: 0;
}
.colour-match-selector__result svg {
  width: 75px;
  height: 75px;
}
@media only screen and (min-width: 599px) {
  .colour-match-selector__result svg {
    width: 100px;
    height: 100px;
  }
}
.colour-match-selector__result.selected {
  opacity: 1;
}
.colour-match-selector__result-heading {
  margin-bottom: 0;
  transform: translateY(38px);
}
@media only screen and (min-width: 599px) {
  .colour-match-selector__result-heading {
    transform: translateY(50px);
  }
}
.colour-match-selector__result-heading span {
  text-shadow: 0px 2px 3px rgba(255, 255, 255, 0.5);
  -webkit-background-clip: text;
  -moz-background-clip: text;
  background-clip: text;
}
.colour-match-selector__select {
  font-size: 14px;
  border: 0;
  color: #122740;
  background-image: linear-gradient(45deg, transparent 50%, #7c7c7c 50%),
    linear-gradient(135deg, #7c7c7c 50%, transparent 50%),
    linear-gradient(to right, #7c7c7c, #7c7c7c);
  background-position: calc(100% - 20px) calc(0.96em),
    calc(100% - 15px) calc(0.96em), calc(100% - 2.5em) 0.3em;
  background-size: 5px 5px, 5px 5px, 1px 2em;
  background-repeat: no-repeat;
  background-color: #fff;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  overflow: hidden;
  border: 1px solid #7c7c7c;
  padding: 7px 70px 7px 14px;
  border-radius: 0;
  height: 42px;
  width: 100%;
  transition: background-color 0.3s, color 0.3s;
}
.colour-match-selector__select:hover,
.colour-match-selector__select.selected {
  background-color: #7c7c7c;
  color: #fff;
  background-image: linear-gradient(45deg, transparent 50%, #fff 50%),
    linear-gradient(135deg, #fff 50%, transparent 50%),
    linear-gradient(to right, #fff, #fff);
}
@media only screen and (min-width: 1024px) {
  .colour-match-selector__select {
    background-size: 5px 5px, 5px 5px, 1px 1.7em;
  }
}
.colour-match-selector__select--light {
  background-color: #fff;
  border: 0;
}
.colour-match-selector__select--light:hover,
.colour-match-selector__select--light.selected {
  background-color: #000000;
  color: #fff;
}
.colour-match-selector__select--disabled {
  opacity: 0.6;
}
@media only screen and (min-width: 1024px) {
  .colour-match-selector__select {
    font-size: 16px;
  }
}

.case-studies main {
  border-bottom: 5px solid #122740;
}
.case-studies__container {
  display: flex;
  flex-direction: column;
}
@media only screen and (min-width: 1024px) {
  .case-studies__container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 56px;
  }
}
.case-studies__container:before {
  display: none;
}
@media only screen and (max-width: 1023px) {
  .case-studies__additional-content {
    order: 1;
  }
}
.case-studies__additional-content iframe {
  width: 100%;
  aspect-ratio: 16/9;
  margin-bottom: 28px;
}
.case-studies__features {
  background-color: #122740;
  padding: 28px;
  color: #fff;
  position: relative;
  margin-bottom: 28px;
  overflow: hidden;
}
@media only screen and (min-width: 480px) {
  .case-studies__features {
    padding: 42px;
  }
}
.case-studies__features:before {
  position: absolute;
  content: "";
  bottom: -35%;
  right: -15%;
  transform: rotate(-30deg);
  background-image: url("./dist/img/hex-pattern.svg");
  background-repeat: no-repeat;
  background-size: 180%;
  display: block;
  width: 75%;
  height: 75%;
}
.case-studies__features__list {
  margin: 0;
  position: relative;
}
.case-studies__features__item {
  margin-bottom: 14px;
  display: flex;
}
.case-studies__features__item:last-child {
  margin-bottom: 0;
}
.case-studies__features__label {
  min-width: 140px;
  text-transform: uppercase;
  font-weight: bold;
  margin-bottom: 0;
}
@media only screen and (min-width: 480px) {
  .case-studies__features__label {
    min-width: 180px;
  }
}
.case-studies__features__value {
  margin-bottom: 0;
}
.case-studies__images {
  margin-bottom: 28px;
}
.case-studies__images img {
  margin-bottom: 28px;
}
@media only screen and (min-width: 480px) {
  .case-studies__images {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 28px;
  }
  .case-studies__images img {
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 1024px) {
  .case-studies__images {
    display: block;
  }
  .case-studies__images img {
    margin-bottom: 28px;
  }
}
.case-studies__testimonial {
  padding: 28px;
  background: rgba(255, 255, 255, 0.8);
  margin-bottom: 28px;
}

.section-header {
  text-align: center;
  display: flex;
  align-items: center;
  flex-direction: column;
  position: relative;
  z-index: 2;
}
.section-header.align-left {
  align-items: flex-start;
}
@media only screen and (min-width: 768px) {
  .section-header--no-sub {
    padding-bottom: 28px;
  }
}
.section-header__heading {
  margin-bottom: 14px;
}
.section-header__subheading {
  margin-bottom: 0;
}

.contact__header {
  margin-bottom: 56px;
}
.contact__content .address-text {
  margin-bottom: 56px;
  font-weight: bold;
  color: #fff;
  background-color: #6bc4e8;
  padding: 7px;
}
@media only screen and (min-width: 1024px) {
  .contact__form.content-form__form {
    padding: 28px;
  }
}
@media only screen and (min-width: 1200px) {
  .contact__form.content-form__form {
    padding: 42px;
  }
}
@media only screen and (min-width: 768px) {
  .contact__main.content-form__main {
    grid-template-columns: 1fr;
  }
}
@media only screen and (min-width: 1024px) {
  .contact__main.content-form__main {
    grid-template-columns: 450px 1fr;
  }
}
@media only screen and (min-width: 1200px) {
  .contact__main.content-form__main {
    grid-template-columns: repeat(2, 1fr);
  }
}
.contact__departments__item {
  display: flex;
  flex-direction: column;
  background-color: #fff;
  transition: color 0.2s, background-color 0.2s;
  margin-bottom: 14px;
}
@media only screen and (min-width: 768px) {
  .contact__departments__item {
    align-items: center;
    gap: 28px;
    display: grid;
    grid-template-columns: 90px 1fr;
  }
}
@media only screen and (min-width: 1024px) {
  .contact__departments__item {
    display: grid;
    grid-template-columns: 120px 1fr;
  }
}
.contact__departments__name {
  margin-bottom: 0;
  color: #165192;
}
.contact__departments__role {
  font-size: 14px;
}
.contact__departments__title {
  margin-bottom: 0;
  color: #165192;
}
.contact__departments__thumbnail {
  max-width: 150px;
  margin: 0 auto;
}
@media only screen and (min-width: 768px) {
  .contact__departments__thumbnail {
    height: auto;
    width: auto;
    align-self: start;
  }
}
.contact__departments__thumbnail img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.contact__departments__info {
  text-align: center;
  padding: 14px;
}
@media only screen and (min-width: 768px) {
  .contact__departments__info {
    text-align: left;
    padding: 0;
  }
}

.product {
  padding: 14px;
  transition: background-color 0.3s;
  background-color: #0d2036;
}
.product__label {
  color: #6bc4e8;
  margin: 0;
  font-size: 18px;
}
.product__value {
  margin: 0;
  font-size: 24px;
  line-height: 0.9;
}
@media only screen and (min-width: 1024px) {
  .product__value {
    font-size: 32px;
  }
}
.product__image {
  margin-bottom: 28px;
}
.product__text-wrapper {
  text-align: center;
  width: calc(50% - 28px);
}
.product__text-wrapper:first-child {
  width: 100%;
}
.product__product-info {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 28px;
  margin-bottom: 28px;
}
.product--inline {
  background-color: #eaebed;
  width: 100%;
}
.product--inline .product__button {
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .product--inline .product__text-wrapper {
    float: left;
    width: 50%;
  }
  .product--inline .product__product-info {
    margin-bottom: 0;
    text-align: center;
    gap: 7px;
    flex-direction: column;
  }
  .product--inline .product__image {
    margin-bottom: 14px;
  }
  .product--inline .swatch-list__list {
    justify-content: center;
  }
}
@media only screen and (min-width: 768px) {
  .product--inline {
    display: grid;
    grid-template-columns: 150px 2fr 1fr 1fr 1fr;
    gap: 14px;
    margin-bottom: 28px;
  }
  .product--inline .product__text-wrapper {
    text-align: left;
    width: auto;
  }
  .product--inline .product__product-info {
    display: block;
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 1024px) {
  .product--inline {
    grid-template-columns: 200px 2fr 1fr 1fr 1fr;
  }
}

@media only screen and (max-width: 767px) {
  .product-table__container {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 14px;
  }
}
.product-table__header {
  display: none;
}
@media only screen and (min-width: 768px) {
  .product-table__header {
    display: grid;
    grid-template-columns: 150px 2fr 1fr 1fr 1fr;
    gap: 14px;
    padding: 14px;
    background-color: #122740;
    color: #fff;
    margin-bottom: 14px;
  }
}
@media only screen and (min-width: 1024px) {
  .product-table__header {
    grid-template-columns: 200px 2fr 1fr 1fr 1fr;
  }
}
.product-table__heading {
  font-family: "Teko";
  font-size: 14px;
  margin-bottom: 0;
}

.menu-panel .search-form {
  padding-top: 100px;
}
@media only screen and (min-width: 1024px) {
  .menu-panel .search-form {
    padding-left: 28px;
    padding-right: 28px;
  }
}
.search-form input[type="submit"] {
  min-height: 44px;
  min-width: 0;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  max-width: 110px;
  padding: 0 28px;
}
.search-form input[type="search"] {
  width: calc(100% - 110px);
  float: left;
  border: 0;
  height: 44px;
  font-family: "Montserrat", Helvetica, Arial, "Lucida Grande", sans-serif;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  -webkit-appearance: none;
}

.hero {
  position: relative;
  min-height: 320px;
  -webkit-animation-duration: 0.3s;
  -moz-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-name: fadeIn;
  -moz-animation-name: fadeIn;
  animation-name: fadeIn;
  -webkit-animation-iteration-count: 1;
  -moz-animation-iteration-count: 1;
  animation-iteration-count: 1;
  -webkit-animation-timing-function: linear;
  -moz-animation-timing-function: linear;
  animation-timing-function: linear;
  overflow: hidden;
  padding: 0;
  padding-top: 44px;
}
@media only screen and (min-width: 1024px) {
  .hero {
    padding-top: 86px;
  }
}
@media only screen and (min-width: 1200px) {
  .hero {
    padding-top: 114px;
  }
}
.hero .wrap {
  position: relative;
  z-index: 2;
}
.hero__tel {
  padding: 7px;
  padding-left: 2px;
  background-color: #f22f54;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  height: 38px;
}
@media only screen and (min-width: 768px) {
  .hero__tel {
    padding: 14px;
    padding-left: 2px;
    height: auto;
  }
}
.hero__tel:after {
  height: 100%;
  width: 37px;
  content: "";
  display: block;
  position: absolute;
  background-image: url("./dist/img/tab--red--top-right.svg");
  background-size: contain;
  background-repeat: no-repeat;
  left: -27px;
  top: 0;
}
@media only screen and (min-width: 768px) {
  .hero__tel:after {
    left: -40px;
    width: 56px;
  }
}
.hero--type1 .hero__content-wrapper {
  color: #fff;
  width: 100%;
  padding-bottom: 28px;
}
@media only screen and (min-width: 1024px) {
  .hero--type1 .hero__content-container {
    min-height: 446px;
  }
}
.hero--type1 .hero__content__text {
  text-align: left;
  max-width: 650px;
}
.hero--type2 .hero__subheading {
  max-width: 1080px;
  margin-left: auto;
  margin-right: auto;
}
.hero--type2 .hero__content-container {
  align-items: center;
  justify-content: center;
  min-height: 330px;
  display: flex;
}
.hero--type2 .hero__content__text {
  text-align: center;
  display: block;
  padding-bottom: 112px;
}
.hero--type2 .hero__image {
  -webkit-animation-duration: 8s;
  -moz-animation-duration: 8s;
  animation-duration: 8s;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-name: slowZoom;
  -moz-animation-name: slowZoom;
  animation-name: slowZoom;
  -webkit-animation-iteration-count: ease-out;
  -moz-animation-iteration-count: ease-out;
  animation-iteration-count: ease-out;
  -webkit-animation-timing-function: linear;
  -moz-animation-timing-function: linear;
  animation-timing-function: linear;
}
.hero--type3 {
  display: flex;
  flex-direction: column;
}
.hero--type3 .hero__image {
  position: static;
  height: 260px;
  order: 2;
}
.hero--type3 .hero__content-container {
  order: 1;
}
.hero--type3 .hero__content__text {
  text-align: left;
  padding-bottom: 28px;
}
@media only screen and (min-width: 599px) {
  .hero--type3 .hero__image {
    height: auto;
    position: absolute;
    left: calc(65%);
    order: 1;
  }
  .hero--type3 .hero__content-container {
    order: 2;
  }
  .hero--type3 .hero__content__text {
    max-width: calc(65% - 28px);
    padding-bottom: 140px;
  }
}
@media only screen and (min-width: 1024px) {
  .hero--type3 .hero__image {
    left: calc(50% + 112px);
  }
  .hero--type3 .hero__content__text {
    max-width: calc(50% - 28px);
  }
}
@media only screen and (min-width: 1200px) {
  .hero--type3 {
    padding-top: 56px;
  }
}
.hero--single .hero__content-container {
  padding-bottom: 56px;
}
.hero--single .hero__image {
  opacity: 0.1;
}
.hero--blog {
  overflow: visible;
}
.hero--blog .hero__image {
  background-size: cover;
  background-position: right 113px;
  background-attachment: initial;
  background-repeat: no-repeat;
}
@media only screen and (min-width: 768px) {
  .hero--blog .hero__image {
    background-size: 70%;
  }
}
.hero--blog .hero__heading {
  padding-top: 28px;
}
.hero--blog .hero__subheading {
  margin-bottom: 28px;
}
@media only screen and (min-width: 768px) {
  .hero--blog .hero__subheading {
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 768px) {
  .hero--blog .wrap {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 30px;
  }
}
@media only screen and (min-width: 768px) {
  .hero--blog .post-list__item {
    transform: translateY(100px);
    margin-bottom: -100px;
  }
}
.nav-fixed .hero {
  margin-top: 0;
}
.hero__image {
  background-size: cover;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-position: center;
}
.hero__subheading {
  margin-bottom: 0;
  font-weight: 500;
  font-size: 0.875rem;
  padding-top: 14px;
}
@media only screen and (min-width: 768px) {
  .hero__subheading {
    font-size: 1rem;
  }
}
.hero__heading {
  margin-bottom: 0;
  max-width: none;
  text-transform: uppercase;
}
.blog .hero__heading,
.page-id-189 .hero__heading {
  margin-bottom: 28px;
}
.hero__video {
  position: relative;
  display: flex;
  flex: 1;
}
.hero__video__content {
  position: relative;
  top: 0px;
  left: 0px;
  width: 100%;
  overflow: hidden;
  display: flex;
  align-items: center;
}
@media only screen and (min-width: 1024px) {
  .hero__video__content {
    min-height: 680px;
  }
}
.hero__video .hero__subheading {
  transform: translateX(10px);
  opacity: 0;
  transition: transform 1s 0.5s, opacity 1s 0.5s;
}
.loaded .hero__video .hero__subheading {
  transform: none;
  opacity: 1;
}
.hero__video .hero__heading {
  transform: translateX(10px);
  opacity: 0;
  transition: transform 1s 0.3s, opacity 1s 0.3s;
}
.loaded .hero__video .hero__heading {
  transform: none;
  opacity: 1;
}
.hero__video .hero__content {
  margin-left: 28px;
}
@media only screen and (min-width: 1024px) {
  .hero__video .hero__content {
    margin-left: 56px;
  }
}
.hero__video video {
  object-fit: cover;
  background-size: cover;
  width: 100%;
  min-height: 100%;
  visibility: inherit;
  opacity: 1;
  position: absolute;
  left: 0px;
  top: 0;
  display: block;
}

@media only screen and (min-width: 768px) {
  .two-column__main {
    column-count: 2;
    column-gap: 28px;
  }
}

.one-column .wrap {
  position: relative;
}
.one-column__buttons {
  display: flex;
  gap: 14px;
}
.one-column__content {
  max-width: 760px;
  margin: 0 auto;
}

.text-icon-list .wrap {
  display: grid;
  grid-template-columns: 1fr;
  position: relative;
}
@media only screen and (min-width: 768px) {
  .text-icon-list .wrap {
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 84px;
  }
}
.text-icon-list__intro {
  margin-bottom: 28px;
}
@media only screen and (min-width: 768px) {
  .text-icon-list__intro {
    margin-bottom: 0;
  }
}
.text-icon-list__list {
  margin: 0;
}
.text-icon-list__list--inline {
  display: flex;
  padding: 14px;
  background-color: #eaebed;
  margin-bottom: 28px;
  flex-wrap: wrap;
}
.text-icon-list__list--inline .text-icon-list__description {
  font-size: 12px;
  line-height: 1.75;
  line-height: 1.5;
  margin: 0;
}
@media screen and (min-width: 768px) {
  .text-icon-list__list--inline .text-icon-list__description {
    font-size: 14px;
    line-height: 1.75;
  }
}
.text-icon-list__list--inline .text-icon-list__item {
  flex-basis: 320px;
  align-items: flex-start;
}
@media only screen and (max-width: 767px) {
  .text-icon-list__list {
    text-align: center;
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 14px;
    row-gap: 28px;
    justify-items: center;
  }
}
@media only screen and (min-width: 768px) {
  .text-icon-list__list {
    text-align: left;
  }
}
.text-icon-list__item {
  margin: 0;
  display: inline-block;
}
.text-icon-list__item--small-icon img {
  max-width: 36px;
}
.text-icon-list__item img {
  display: inline-block;
  margin-bottom: 14px;
}
@media only screen and (min-width: 768px) {
  .text-icon-list__item {
    margin: 0;
    margin: 14px;
    display: flex;
    align-items: center;
    gap: 28px;
    min-height: 32px;
  }
  .text-icon-list__item img {
    margin-bottom: 0;
  }
}

.icon-text-columns {
  position: relative;
}
.icon-text-columns__background {
  overflow: hidden;
}
.icon-text-columns__main {
  position: relative;
  z-index: 2;
}
.icon-text-columns__main .icon-text-columns__text {
  justify-content: flex-end;
}
@media only screen and (min-width: 599px) {
  .icon-text-columns__main {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
  }
}
@media only screen and (min-width: 1024px) {
  .icon-text-columns__main {
    gap: 14px;
  }
}
@media only screen and (min-width: 1200px) {
  .icon-text-columns__main {
    gap: 28px;
  }
}
@media only screen and (min-width: 1024px) {
  .icon-text-columns__main--3col.icon-text-columns__main
    .icon-text-columns__item {
    margin-bottom: 0;
  }
}
.icon-text-columns__main--4col.icon-text-columns__main
  .icon-text-columns__icon {
  margin-bottom: 14px;
}
.icon-text-columns__main--4col.icon-text-columns__main
  .icon-text-columns__text {
  justify-content: space-between;
}
@media only screen and (min-width: 768px) {
  .icon-text-columns__main--4col.icon-text-columns__main {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 14px;
    row-gap: 28px;
  }
  .icon-text-columns__main--4col.icon-text-columns__main
    .icon-text-columns__icon {
    margin-bottom: 28px;
  }
}
@media only screen and (min-width: 1024px) {
  .icon-text-columns__main--4col.icon-text-columns__main {
    grid-template-columns: repeat(4, 1fr);
    gap: 14px;
  }
}
.icon-text-columns__item {
  text-align: center;
  width: 100%;
  border-bottom: 3px solid #f22f54;
  flex: 1;
  margin: 0 auto 28px auto;
  flex-basis: 200px;
  max-width: 300px;
  justify-content: space-between;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.icon-text-columns__item-heading {
  margin-bottom: 14px;
}
.icon-text-columns__item-heading__link {
  transition: color 0.2s;
  color: #122740;
}
.icon-text-columns__item-heading__link:hover {
  text-decoration: none;
  color: #f22f54;
}
.icon-text-columns__c2a {
  display: block;
  margin-bottom: 0;
}
.icon-text-columns__icon {
  display: inline-block;
  margin-bottom: 28px;
  max-width: 150px;
}
@media only screen and (min-width: 768px) {
  .icon-text-columns__icon {
    margin-bottom: 14px;
  }
}
.icon-text-columns__link {
  display: flex;
  align-items: center;
  justify-content: center;
  transition: color 0.2s;
  margin-bottom: 14px;
}
@media only screen and (min-width: 768px) {
  .icon-text-columns__link {
    font-size: 18px;
  }
}
@media only screen and (min-width: 1200px) {
  .icon-text-columns__link {
    font-size: 21px;
  }
}
.bg--white .icon-text-columns__link {
  color: #122740;
}
.bg--lgrey .icon-text-columns__link {
  color: #122740;
}
.bg--grey .icon-text-columns__link {
  color: #fff;
}
.bg--dgrey .icon-text-columns__link {
  color: #fff;
}
.bg--black .icon-text-columns__link {
  color: #fff;
}
.bg--red .icon-text-columns__link {
  color: #fff;
}
.bg--blue .icon-text-columns__link {
  color: #fff;
}
.bg--dblue .icon-text-columns__link {
  color: #fff;
}
.bg--navy .icon-text-columns__link {
  color: #fff;
}
.bg--dnavy .icon-text-columns__link {
  color: #fff;
}
.bg--green .icon-text-columns__link {
  color: #fff;
}
.bg--purple .icon-text-columns__link {
  color: #fff;
}
.icon-text-columns__link svg {
  fill: #f22f54;
  width: 9px;
  height: 14px;
  margin-left: 7px;
  transition: transform 0.2s;
}
.icon-text-columns__link:hover {
  text-decoration: none;
  color: #f22f54;
}
.icon-text-columns__link:hover svg {
  transform: translateX(4px);
}
.icon-text-columns__heading {
  font-size: 24px;
  line-height: 1.2;
  font-weight: bold;
  font-family: "Teko";
  text-transform: none;
}
@media screen and (min-width: 768px) {
  .icon-text-columns__heading {
    font-size: 30px;
    line-height: 1.2;
  }
}
@media screen and (min-width: 1024px) {
  .icon-text-columns__heading {
    font-size: 36px;
    line-height: 1.2;
  }
}
.icon-text-columns__heading.h1 {
  font-size: 42px;
  line-height: 1.05;
}
@media screen and (min-width: 768px) {
  .icon-text-columns__heading.h1 {
    font-size: 52px;
    line-height: 1.05;
  }
}
@media screen and (min-width: 1024px) {
  .icon-text-columns__heading.h1 {
    font-size: 66px;
    line-height: 1;
  }
}
.icon-text-columns__subheading {
  display: none;
}
@media only screen and (min-width: 480px) {
  .icon-text-columns__subheading {
    display: block;
  }
}
.icon-text-columns__actions {
  padding-top: 14px;
}
.icon-text-columns__text {
  display: flex;
  flex-direction: column;
  flex: 1;
  justify-content: space-between;
}
.icon-text-columns__text p:not(.h3) {
  font-size: 12px;
}
@media only screen and (min-width: 768px) {
  .icon-text-columns__text p:not(.h3) {
    font-size: 14px;
  }
}
.icon-text-columns__text p:last-child {
  margin-bottom: 0;
}
.icon-text-columns__text ul {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.icon-text-columns__text ul li {
  display: inline-block;
}

.image-text-row {
  clear: both;
}
.image-text-row p:last-child {
  margin-bottom: 0;
}
.image-text-row__content:before,
.image-text-row__content:after {
  display: none;
}
@media only screen and (min-width: 768px) {
  .image-text-row__content {
    display: flex;
    align-items: flex-start;
    gap: 56px;
  }
  .image-text-row__content.js-visible {
    opacity: 0;
    transition: opacity 1.5s, transform 3s cubic-bezier(0, 0.92, 0, 1);
    transform: translateY(-10%);
  }
  .image-text-row__content.is-visible {
    opacity: 1;
    transform: none;
  }
}
.image-text-row__text {
  flex: 1;
  order: 1;
  position: relative;
}
.image-text-row__image {
  position: relative;
  flex: 1;
  order: 2;
  text-align: center;
}
.image-text-row__image a[class^="button"] {
  margin-top: 28px;
}
.image-text-row__image--image-first {
  order: 1;
}
@media only screen and (max-width: 767px) {
  .image-text-row__image {
    margin-bottom: 28px;
  }
}
@media only screen and (min-width: 768px) {
  .image-text-row__image--image-sticky {
    position: sticky;
    top: 28px;
  }
}
.image-text-row__image img {
  position: relative;
  display: block;
  overflow: hidden;
}

.form-section {
  overflow: hidden;
}
.form-section > .wrap {
  position: relative;
  z-index: 2;
}
.form-section__main {
  position: relative;
  z-index: 2;
  max-width: 740px;
  margin: 0 auto;
}
.form-section__header {
  max-width: 740px;
  margin: 0 auto;
}
.form-section__heading {
  font-size: 24px;
  line-height: 1.2;
  margin-bottom: 1.75rem;
  font-weight: bold;
  font-family: "Teko";
  text-transform: none;
}
@media screen and (min-width: 768px) {
  .form-section__heading {
    font-size: 30px;
    line-height: 1.2;
  }
}
@media screen and (min-width: 1024px) {
  .form-section__heading {
    font-size: 36px;
    line-height: 1.2;
  }
}
.form-section__subheading {
  margin-bottom: 14px;
}

.product-group-grid {
  background-color: #6bc4e8;
}
.product-group-grid__grid {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 56px;
}
@media only screen and (min-width: 768px) {
  .product-group-grid__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
.product-group-grid__item {
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.product-group-grid__item img {
  margin-bottom: 14px;
}
.product-group-grid__children {
  display: none;
  gap: 28px;
}
@media only screen and (min-width: 1024px) {
  .product-group-grid__children {
    display: flex;
  }
}
.product-group-grid__summary {
  text-align: left;
}
.product-group-grid__child-item {
  flex: 1;
}
.product-group-grid__child-item__heading {
  min-height: 50px;
}
.product-group-grid__child-item__link {
  color: #122740;
  transition: color 0.2s;
}
.product-group-grid__child-item__link img {
  transition: opacity 0.2s;
}
.product-group-grid__child-item__link:hover {
  text-decoration: none;
  color: #ffffff;
}
.product-group-grid__child-item__link:hover img {
  opacity: 0.8;
}
.product-group-grid__top img {
  margin: 0 auto;
  margin-bottom: 14px;
}
@media only screen and (min-width: 480px) {
  .product-group-grid__top img {
    max-width: 400px;
  }
}
@media only screen and (min-width: 768px) {
  .product-group-grid__top img {
    max-width: 100%;
  }
}

.page-link-grid {
  position: relative;
}
.page-link-grid__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 28px;
  padding-top: 14px;
}
@media only screen and (min-width: 768px) {
  .page-link-grid__grid {
    padding-top: 0;
  }
}
@media only screen and (min-width: 480px) {
  .page-link-grid--3col .page-link-grid__grid {
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  }
  .page-link-grid--2col .page-link-grid__grid {
    grid-template-columns: repeat(auto-fit, minmax(450px, 1fr));
  }
}
@media only screen and (min-width: 1024px) {
  .page-link-grid--3col .page-link-grid__grid {
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  }
}
@media only screen and (min-width: 1200px) {
  .page-link-grid--3col .page-link-grid__grid {
    grid-template-columns: repeat(auto-fit, minmax(335px, 1fr));
  }
  .page-link-grid--2col .page-link-grid__grid {
    grid-template-columns: repeat(auto-fit, minmax(550px, 1fr));
  }
}
.page-link-grid__header {
  position: relative;
}
.page-link-grid__item {
  overflow: hidden;
  display: flex;
  flex-direction: column;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0);
  transition: 0.3s background-color, transform 0.6s, box-shadow 0.6s;
}
.page-link-grid__item .page-link-grid__link {
  flex: 1;
}
.page-link-grid__item.is-inview {
  transform: none;
  opacity: 1;
}
.page-link-grid__item:hover {
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.15);
  transform: scale(1.05);
}
.page-link-grid__item:hover .page-link-grid__link {
  text-decoration: none;
}
.bg--white .page-link-grid__item:hover .page-link-grid__link {
  background-color: #a2a2a2;
}
.bg--lgrey .page-link-grid__item:hover .page-link-grid__link {
  background-color: #a2a2a2;
}
.bg--grey .page-link-grid__item:hover .page-link-grid__link {
  background-color: #f8f8f9;
}
.bg--dgrey .page-link-grid__item:hover .page-link-grid__link {
  background-color: #bcbcbc;
}
.bg--black .page-link-grid__item:hover .page-link-grid__link {
  background-color: #2c517d;
}
.bg--red .page-link-grid__item:hover .page-link-grid__link {
  background-color: #2c517d;
}
.bg--blue .page-link-grid__item:hover .page-link-grid__link {
  background-color: #2c517d;
}
.bg--pinblue .page-link-grid__item:hover .page-link-grid__link {
  background-color: #2c517d;
}
.bg--dblue .page-link-grid__item:hover .page-link-grid__link {
  background-color: #2c517d;
}
.bg--navy .page-link-grid__item:hover .page-link-grid__link {
  background-color: #0c1b2c;
}
.bg--dnavy .page-link-grid__item:hover .page-link-grid__link {
  background-color: #2c517d;
}
.bg--green .page-link-grid__item:hover .page-link-grid__link {
  background-color: #2c517d;
}
.bg--purple .page-link-grid__item:hover .page-link-grid__link {
  background-color: #2c517d;
}
.bg--yellow .page-link-grid__item:hover .page-link-grid__link {
  background-color: #2c517d;
}
.bg--terracotta .page-link-grid__item:hover .page-link-grid__link {
  background-color: #2c517d;
}
.bg--salmon .page-link-grid__item:hover .page-link-grid__link {
  background-color: #2c517d;
}
.bg--wheat .page-link-grid__item:hover .page-link-grid__link {
  background-color: #2c517d;
}
.bg--ivory .page-link-grid__item:hover .page-link-grid__link {
  background-color: #2c517d;
}
.bg--dove .page-link-grid__item:hover .page-link-grid__link {
  background-color: #2c517d;
}
.bg--slate .page-link-grid__item:hover .page-link-grid__link {
  background-color: #2c517d;
}
.bg--willow .page-link-grid__item:hover .page-link-grid__link {
  background-color: #2c517d;
}
.bg--sky .page-link-grid__item:hover .page-link-grid__link {
  background-color: #2c517d;
}
.page-link-grid__excerpt {
  transition: opacity 0.3s, transform 0.5s cubic-bezier(0.42, 0, 0.29, 0.94);
  transform: translateX(5%);
  transition-delay: 0s;
  opacity: 0;
}
.page-link-grid__link {
  display: block;
  position: relative;
  height: 100%;
  overflow: hidden;
  padding: 14px;
  transition: 0.3s background-color;
}
.bg--white .page-link-grid__link {
  background-color: #afafaf;
  color: #fff;
}
.bg--white .page-link-grid__link .page-link-grid__text,
.bg--white .page-link-grid__link .page-link-grid__heading {
  color: #fff;
}
.bg--lgrey .page-link-grid__link {
  background-color: #afafaf;
  color: #fff;
}
.bg--lgrey .page-link-grid__link .page-link-grid__text,
.bg--lgrey .page-link-grid__link .page-link-grid__heading {
  color: #fff;
}
.bg--grey .page-link-grid__link {
  background-color: #eaebed;
  color: #122740;
}
.bg--grey .page-link-grid__link .page-link-grid__text,
.bg--grey .page-link-grid__link .page-link-grid__heading {
  color: #122740;
}
.bg--dgrey .page-link-grid__link {
  background-color: #afafaf;
  color: #fff;
}
.bg--dgrey .page-link-grid__link .page-link-grid__text,
.bg--dgrey .page-link-grid__link .page-link-grid__heading {
  color: #fff;
}
.bg--black .page-link-grid__link {
  background-color: #25456a;
  color: #fff;
}
.bg--black .page-link-grid__link .page-link-grid__text,
.bg--black .page-link-grid__link .page-link-grid__heading {
  color: #fff;
}
.bg--red .page-link-grid__link {
  background-color: #25456a;
  color: #fff;
}
.bg--red .page-link-grid__link .page-link-grid__text,
.bg--red .page-link-grid__link .page-link-grid__heading {
  color: #fff;
}
.bg--blue .page-link-grid__link {
  background-color: #25456a;
  color: #fff;
}
.bg--blue .page-link-grid__link .page-link-grid__text,
.bg--blue .page-link-grid__link .page-link-grid__heading {
  color: #fff;
}
.bg--pinblue .page-link-grid__link {
  background-color: #25456a;
  color: #fff;
}
.bg--pinblue .page-link-grid__link .page-link-grid__text,
.bg--pinblue .page-link-grid__link .page-link-grid__heading {
  color: #fff;
}
.bg--dblue .page-link-grid__link {
  background-color: #25456a;
  color: #fff;
}
.bg--dblue .page-link-grid__link .page-link-grid__text,
.bg--dblue .page-link-grid__link .page-link-grid__heading {
  color: #fff;
}
.bg--navy .page-link-grid__link {
  background-color: #122740;
  color: #fff;
}
.bg--navy .page-link-grid__link .page-link-grid__text,
.bg--navy .page-link-grid__link .page-link-grid__heading {
  color: #fff;
}
.bg--dnavy .page-link-grid__link {
  background-color: #25456a;
  color: #fff;
}
.bg--dnavy .page-link-grid__link .page-link-grid__text,
.bg--dnavy .page-link-grid__link .page-link-grid__heading {
  color: #fff;
}
.bg--green .page-link-grid__link {
  background-color: #25456a;
  color: #fff;
}
.bg--green .page-link-grid__link .page-link-grid__text,
.bg--green .page-link-grid__link .page-link-grid__heading {
  color: #fff;
}
.bg--purple .page-link-grid__link {
  background-color: #25456a;
  color: #fff;
}
.bg--purple .page-link-grid__link .page-link-grid__text,
.bg--purple .page-link-grid__link .page-link-grid__heading {
  color: #fff;
}
.bg--yellow .page-link-grid__link {
  background-color: #25456a;
  color: #fff;
}
.bg--yellow .page-link-grid__link .page-link-grid__text,
.bg--yellow .page-link-grid__link .page-link-grid__heading {
  color: #fff;
}
.bg--terracotta .page-link-grid__link {
  background-color: #25456a;
  color: #fff;
}
.bg--terracotta .page-link-grid__link .page-link-grid__text,
.bg--terracotta .page-link-grid__link .page-link-grid__heading {
  color: #fff;
}
.bg--salmon .page-link-grid__link {
  background-color: #25456a;
  color: #fff;
}
.bg--salmon .page-link-grid__link .page-link-grid__text,
.bg--salmon .page-link-grid__link .page-link-grid__heading {
  color: #fff;
}
.bg--wheat .page-link-grid__link {
  background-color: #25456a;
  color: #fff;
}
.bg--wheat .page-link-grid__link .page-link-grid__text,
.bg--wheat .page-link-grid__link .page-link-grid__heading {
  color: #fff;
}
.bg--ivory .page-link-grid__link {
  background-color: #25456a;
  color: #fff;
}
.bg--ivory .page-link-grid__link .page-link-grid__text,
.bg--ivory .page-link-grid__link .page-link-grid__heading {
  color: #fff;
}
.bg--dove .page-link-grid__link {
  background-color: #25456a;
  color: #fff;
}
.bg--dove .page-link-grid__link .page-link-grid__text,
.bg--dove .page-link-grid__link .page-link-grid__heading {
  color: #fff;
}
.bg--slate .page-link-grid__link {
  background-color: #25456a;
  color: #fff;
}
.bg--slate .page-link-grid__link .page-link-grid__text,
.bg--slate .page-link-grid__link .page-link-grid__heading {
  color: #fff;
}
.bg--willow .page-link-grid__link {
  background-color: #25456a;
  color: #fff;
}
.bg--willow .page-link-grid__link .page-link-grid__text,
.bg--willow .page-link-grid__link .page-link-grid__heading {
  color: #fff;
}
.bg--sky .page-link-grid__link {
  background-color: #25456a;
  color: #fff;
}
.bg--sky .page-link-grid__link .page-link-grid__text,
.bg--sky .page-link-grid__link .page-link-grid__heading {
  color: #fff;
}
@media only screen and (min-width: 1200px) {
  .page-link-grid__link {
    padding: 28px;
  }
}
.page-link-grid__text {
  text-align: center;
  padding: 14px;
  padding-bottom: 0;
}
.page-link-grid__text__main {
  flex: 1;
  position: relative;
}
.page-link-grid__heading {
  line-height: 1.16;
  transition: margin-bottom 0.2s;
  margin-bottom: 0;
}

.latest-case-studies-news {
  background-color: #122740;
  position: relative;
  overflow: hidden;
}
.latest-case-studies-news .wrap {
  position: relative;
}
@media only screen and (max-width: 1023px) {
  .latest-case-studies-news .wrap {
    max-width: 675px;
  }
}
.latest-case-studies-news:before {
  position: absolute;
  content: "";
  bottom: -200px;
  left: -200px;
  transform: rotate(30deg);
  background-image: url("./dist/img/hex-pattern.svg");
  background-repeat: no-repeat;
  background-size: 100%;
  display: block;
  width: 130%;
  height: 47%;
}
@media only screen and (min-width: 1024px) {
  .latest-case-studies-news:before {
    bottom: -35%;
    left: -10%;
    width: 75%;
    height: 75%;
  }
}
@media only screen and (min-width: 1024px) {
  .latest-case-studies-news__case-studies {
    margin-top: -56px;
  }
}
.latest-case-studies-news__header {
  color: #6bc4e8;
}
@media only screen and (min-width: 1024px) {
  .latest-case-studies-news__header {
    display: flex;
    justify-content: space-between;
  }
  .latest-case-studies-news__header .h1 {
    font-size: 60px;
    margin-right: 56px;
  }
}
@media only screen and (min-width: 1200px) {
  .latest-case-studies-news__header .h1 {
    font-size: 80px;
  }
}
.latest-case-studies-news__title {
  color: #fff;
}
.latest-case-studies-news__links {
  display: none;
}
.latest-case-studies-news__links--mobile {
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  row-gap: 14px;
  transform: translateY(-42px);
  position: relative;
  z-index: 1;
  width: fit-content;
  margin: 0 auto;
}
@media only screen and (min-width: 1024px) {
  .latest-case-studies-news__links {
    display: flex;
    justify-content: flex-end;
    align-items: flex-start;
    gap: 28px;
    margin-top: 6px;
  }
  .latest-case-studies-news__links--mobile {
    display: none;
  }
}
.latest-case-studies-news__links .button {
  white-space: nowrap;
}
.latest-case-studies-news__item {
  color: #6bc4e8;
}
@media only screen and (max-width: 1023px) {
  .latest-case-studies-news__item__thumbnail {
    margin-bottom: 56px;
  }
}
@media only screen and (min-width: 1024px) {
  .latest-case-studies-news__item {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 56px;
  }
  .latest-case-studies-news__item__meta {
    padding-top: 56px;
  }
}
.latest-case-studies-news__nav {
  display: flex;
  gap: 14px;
}
@media only screen and (max-width: 598px) {
  .latest-case-studies-news__nav {
    width: 100%;
    justify-content: space-between;
    position: absolute;
    bottom: 100px;
  }
}
@media only screen and (min-width: 599px) and (max-width: 1023px) {
  .latest-case-studies-news__nav {
    width: 100%;
    justify-content: space-between;
    position: absolute;
    bottom: 115px;
  }
}
.latest-case-studies-news__prev,
.latest-case-studies-news__next {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 36px;
  cursor: pointer;
  background-image: url("./dist/img/hex--red--vert.svg");
  background-size: 100%;
  background-repeat: no-repeat;
}
.latest-case-studies-news__prev svg,
.latest-case-studies-news__next svg {
  width: 16px;
  height: 16px;
}

.tabbed-panels {
  background-color: #fff;
  position: relative;
  overflow: hidden;
}
.tabbed-panels__panel-container {
  position: relative;
  z-index: 1;
}
.tabbed-panels .wrap {
  position: relative;
}
.tabbed-panels__header {
  background-size: cover;
  background-position: center;
  color: #fff;
  position: relative;
  padding: 28px 0;
  background-color: #f1f1f1;
}
@media only screen and (min-width: 768px) {
  .tabbed-panels__header {
    background-position: 0 0;
    font-size: 1.75rem;
  }
}
@media only screen and (min-width: 1024px) {
  .tabbed-panels__header {
    padding: 28px 0 56px 0;
  }
}
.tabbed-panels__header-content {
  margin-bottom: 28px;
  overflow: hidden;
}
.tabbed-panels__tabs {
  clear: both;
  position: relative;
  z-index: 1;
  text-align: center;
  margin-bottom: 14px;
}
@media only screen and (min-width: 1024px) {
  .tabbed-panels__tabs {
    display: flex;
    gap: 28px;
    margin: 28px 0;
    justify-content: center;
  }
}
.tabbed-panels__tabs--grey .tabbed-panels__label {
  color: #eaebed;
  line-height: 1.5;
}
.tabbed-panels__tabs--grey .tabbed-panels__tab {
  background: none;
}
.tabbed-panels__tabs--grey .tabbed-panels__tab--active {
  background-color: #eaebed;
}
.tabbed-panels__tabs--grey .tabbed-panels__tab--active .tabbed-panels__label {
  color: #122740;
}
@media only screen and (min-width: 1024px) {
  .tabbed-panels__tabs--grey {
    justify-content: flex-start;
  }
}
.tabbed-panels__panel {
  text-align: left;
  background-color: #fff;
  padding: 28px 14px;
  text-align: center;
  border: 10px solid #eaebed;
}
.tabbed-panels__panel img {
  display: inline-block;
}
@media only screen and (min-width: 768px) {
  .tabbed-panels__panel img {
    display: block;
  }
}
@media only screen and (min-width: 768px) {
  .tabbed-panels__panel {
    text-align: left;
    padding: 28px;
  }
}
.tabbed-panels__tab {
  border-radius: 2px;
}
.tabbed-panels__tab span {
  display: flex;
  align-items: center;
  padding: 4px 0;
}
@media only screen and (min-width: 599px) {
  .tabbed-panels__tab span {
    padding: 7px 0;
  }
}
.tabbed-panels__tab--active {
  background-color: #165192;
}
.tabbed-panels__tab--active span {
  color: #fff;
}
.tabbed-panels__tab-icon {
  width: auto;
  max-width: 80px;
  height: 20px;
  fill: currentColor;
}
.tabbed-panels__item {
  display: none;
  position: absolute;
}
.tabbed-panels__item--active {
  position: static;
  display: block;
}
.tabbed-panels__panel-content {
  -webkit-animation-duration: 0.5s;
  -moz-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-name: fadeIn;
  -moz-animation-name: fadeIn;
  animation-name: fadeIn;
  -webkit-animation-iteration-count: 1;
  -moz-animation-iteration-count: 1;
  animation-iteration-count: 1;
  -webkit-animation-timing-function: ease-in-out;
  -moz-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  animation-delay: 0.3s;
}
.tabbed-panels__panel-content p:last-child {
  margin-bottom: 0;
}
.tabbed-panels__panel-heading {
  text-align: center;
}
.tabbed-panels__panel-text {
  text-align: center;
  max-width: 650px;
  margin: 0 auto 56px auto;
}

.content-form__main {
  display: grid;
  grid-template-columns: 1fr;
}
@media only screen and (min-width: 768px) {
  .content-form__main {
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 28px;
  }
}
.content-form__header {
  margin-bottom: 28px;
}
.content-form__content img {
  margin-bottom: 28px;
}
.content-form__form {
  background-color: #122740;
  padding: 28px;
  color: #fff;
  position: relative;
  margin-bottom: 28px;
  overflow: hidden;
}
.content-form__form .gform_wrapper {
  position: relative;
}
@media only screen and (min-width: 480px) {
  .content-form__form {
    padding: 42px;
  }
}
.content-form__form:before {
  position: absolute;
  content: "";
  bottom: -35%;
  right: -35%;
  transform: rotate(-30deg);
  background-image: url("./dist/img/hex-pattern.svg");
  background-repeat: no-repeat;
  background-size: 180%;
  display: block;
  width: 100%;
  height: 75%;
}

.product-selector {
  background-color: #fff;
  display: none;
}
@media only screen and (min-width: 1024px) {
  .product-selector {
    display: block;
  }
}
.product-selector__overlays {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  content: "";
}
.product-selector__overlay {
  transition: opacity 0.2s;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  content: "";
}
.product-selector__overlay.active {
  opacity: 1;
}
.product-selector__overlay__description {
  transition: transform 0.3s ease-out;
  transform: translateY(100%);
  pointer-events: none;
  position: absolute;
  bottom: 0;
  left: 24%;
  right: 0;
  background-color: rgba(18, 39, 64, 0.9);
  padding: 14px 21px;
  color: #fff;
}
.product-selector__overlay__description p {
  font-size: 14px;
}
.product-selector__overlay.active .product-selector__overlay__description {
  transform: none;
}
.product-selector__close {
  position: absolute;
  top: 14px;
  right: 14px;
}
.product-selector__button {
  padding: 14px;
}
@media only screen and (min-width: 768px) {
  .product-selector__button {
    font-size: 10px;
  }
}
@media only screen and (min-width: 1024px) {
  .product-selector__button {
    font-size: 12px;
  }
}
@media only screen and (min-width: 1200px) {
  .product-selector__button {
    font-size: 14px;
  }
}
.product-selector__cat-list {
  margin: 0;
}
.product-selector__selectors {
  margin: 0;
}
.product-selector__selectors:not(.owl-carousel) {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}
.product-selector__selectors__select {
  margin-bottom: 14px;
}
.product-selector__selectors__item {
  color: #fff;
  background-color: #25456a;
  padding: 14px;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.product-selector__selectors__item img {
  margin-bottom: 14px;
}
.product-selector__selectors__button {
  font-size: 13px;
  padding-left: 14px;
  padding-right: 14px;
  width: 100%;
  justify-content: center;
}
.product-selector__cat-button {
  background: none;
  padding: 0;
  color: #fff;
  text-align: left;
  margin-bottom: 0;
}
@media only screen and (min-width: 768px) {
  .product-selector__cat-button {
    font-size: 18px;
  }
}
@media only screen and (min-width: 1024px) {
  .product-selector__cat-button {
    font-size: 21px;
  }
}
.product-selector__wrapper {
  position: relative;
}
.product-selector__item-wrap {
  overflow: hidden;
}
.product-selector__sidebar {
  position: absolute;
  width: 24%;
  background-color: rgba(18, 39, 64, 0.8);
  color: #fff;
  top: 0;
  left: 0;
  bottom: 0;
  display: flex;
  flex-direction: column;
}
.product-selector__sidebar__heading {
  background-color: #165192;
  padding: 14px;
  margin-bottom: 0;
}
@media only screen and (min-width: 1200px) {
  .product-selector__sidebar__heading {
    margin-bottom: 28px;
  }
}
.product-selector__cat-button {
  display: flex;
  gap: 14px;
  align-items: center;
  transition: color 0.2s;
}
.product-selector__cat-button:hover,
.product-selector__cat-button.active {
  color: #6bc4e8;
}
.product-selector__cat-button:hover .product-selector__number,
.product-selector__cat-button.active .product-selector__number {
  color: #fff;
}
.product-selector__cat-button:hover svg,
.product-selector__cat-button.active svg {
  fill: #6bc4e8;
}
.product-selector__cat-item {
  margin-bottom: 14px;
}
@media only screen and (min-width: 1024px) {
  .product-selector__cat-item {
    margin-bottom: 21px;
  }
}
@media only screen and (min-width: 1200px) {
  .product-selector__cat-item {
    margin-bottom: 28px;
  }
}
.product-selector__bullet {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.product-selector__bullet svg {
  fill: #f22f54;
  transition: fill 0.2s;
}
.product-selector__number {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.product-selector__selector {
  transition: transform 0.3s ease-out;
  transform: translateY(100%);
  pointer-events: none;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  content: "";
  background-color: rgba(18, 39, 64, 0.9);
  padding: 21px;
  z-index: 1;
}
@media only screen and (min-width: 1200px) {
  .product-selector__selector {
    padding-top: 56px;
  }
}
.product-selector__selector.active {
  transform: none;
  pointer-events: auto;
}
.product-selector__actions {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex: 1;
  padding: 14px;
}

.product-carousel__no-carousel {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 28px;
}
.product-carousel__no-carousel .product {
  max-width: 350px;
  min-width: 280px;
}

.resource-blocks__header {
  margin-bottom: 28px;
}
.resource-blocks__grid {
  display: grid;
  grid-gap: 28px;
  grid-template-columns: 1fr;
}
@media only screen and (min-width: 768px) {
  .resource-blocks__grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .resource-blocks__grid--onecol {
    grid-template-columns: 1fr;
  }
}
.resource-blocks__button {
  justify-self: end;
}
.resource-blocks__block {
  padding: 28px;
  background-color: #eaebed;
}
@media only screen and (min-width: 768px) {
  .resource-blocks__block {
    padding: 28px 14px;
  }
}
@media only screen and (min-width: 1024px) {
  .resource-blocks__block {
    padding: 28px;
  }
}
.resource-blocks__block-title {
  display: flex;
  align-items: center;
  gap: 7px;
  padding-right: 7px;
  line-height: 1;
}
.resource-blocks__block-title svg {
  fill: #122740;
}
.resource-blocks__block-link--download {
  display: grid;
  grid-template-columns: 1fr 100px;
  grid-gap: 14px;
  align-items: center;
  background-color: #fff;
  padding: 7px 7px 7px 14px;
  margin-bottom: 7px;
}
@media only screen and (min-width: 768px) {
  .resource-blocks__block-link--download {
    grid-template-columns: 1fr 86px;
  }
  .resource-blocks__block-link--download svg {
    width: 20px;
  }
}
@media only screen and (min-width: 1024px) {
  .resource-blocks__block-link--download {
    grid-template-columns: 1fr 100px;
  }
  .resource-blocks__block-link--download svg {
    width: 28px;
  }
}
.resource-blocks__title {
  margin-bottom: 0;
  flex: 1;
  font-size: 14px;
}
@media only screen and (min-width: 768px) {
  .resource-blocks__title {
    font-size: 18px;
  }
}
@media only screen and (min-width: 1200px) {
  .resource-blocks__title {
    font-size: 21px;
  }
}
.resource-blocks__meta {
  transition: transform 0.2s;
  text-align: center;
  padding: 14px;
}
@media only screen and (min-width: 768px) {
  .resource-blocks__meta {
    text-align: left;
    padding: 0;
    padding-right: 14px;
  }
}
.resource-blocks__meta .h5 {
  color: #4a4a4a;
  text-transform: uppercase;
  font-weight: 600;
  margin-bottom: 7px;
  transition: color 0.2s;
}
.resource-blocks__thumbnail {
  width: 100%;
  height: 150px;
}
@media only screen and (min-width: 599px) {
  .resource-blocks__thumbnail {
    height: 200px;
  }
}
@media only screen and (min-width: 768px) {
  .resource-blocks__thumbnail {
    height: auto;
    width: auto;
  }
}
.resource-blocks__thumbnail img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.resource-blocks__download-link {
  display: flex;
  align-items: center;
  gap: 14px;
  color: #122740;
  transition: color 0.2s;
}
.resource-blocks__download-link svg {
  transition: fill 0.2s;
  transform: translateY(-2px);
}
.resource-blocks__download-link:hover {
  color: #f22f54;
  text-decoration: none;
}
.resource-blocks__download-link:hover svg {
  fill: #f22f54;
}
.resource-blocks__link {
  display: flex;
  flex-direction: column;
  background-color: #fff;
  color: #165192;
  transition: color 0.2s, background-color 0.2s;
  margin-bottom: 14px;
}
@media only screen and (min-width: 768px) {
  .resource-blocks__link {
    align-items: center;
    gap: 28px;
    display: grid;
    grid-template-columns: 90px 1fr;
  }
}
@media only screen and (min-width: 1024px) {
  .resource-blocks__link {
    display: grid;
    grid-template-columns: 120px 1fr;
  }
}
.resource-blocks__link:hover {
  text-decoration: none;
  color: #fff;
  background-color: #165192;
}
.resource-blocks__link:hover .h5 {
  color: #fff;
}
@media only screen and (min-width: 768px) {
  .resource-blocks__link:hover .resource-blocks__meta {
    transform: translateX(10px);
  }
}

.datasheet-downloads {
  padding-bottom: 0;
  padding-top: 0;
}
.datasheet-downloads__grid {
  display: grid;
  grid-template-columns: 1fr;
  grid-column-gap: 28px;
  grid-row-gap: 7px;
}
@media only screen and (min-width: 768px) {
  .datasheet-downloads__grid {
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 28px;
  }
}
@media only screen and (min-width: 1024px) {
  .datasheet-downloads__grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
.datasheet-downloads__main {
  width: 100%;
}
.datasheet-downloads__select {
  max-width: 350px;
  margin-bottom: 56px;
}

.colour-match-section {
  clear: both;
}
.colour-match-section p:last-child {
  margin-bottom: 0;
}
.colour-match-section__colour-options {
  flex: 1;
  order: 1;
}
@media only screen and (min-width: 768px) {
  .colour-match-section__colour-options {
    order: unset;
    margin-bottom: 0;
  }
}
.colour-match-section__content {
  display: flex;
  flex-direction: column;
}
.colour-match-section__content:before,
.colour-match-section__content:after {
  display: none;
}
@media only screen and (min-width: 768px) {
  .colour-match-section__content {
    flex-direction: row;
    align-items: flex-start;
    gap: 84px;
  }
  .colour-match-section__content.js-visible {
    opacity: 0;
    transition: opacity 1.5s, transform 3s cubic-bezier(0, 0.92, 0, 1);
    transform: translateY(-10%);
  }
  .colour-match-section__content.is-visible {
    opacity: 1;
    transform: none;
  }
}
.colour-match-section__text {
  flex: 1;
  position: relative;
  margin-bottom: 28px;
}
@media only screen and (min-width: 768px) {
  .colour-match-section__text {
    margin-bottom: 0;
  }
}

/*--------------------------------------------------------------
  4.0 Plugins
  --------------------------------------------------------------*/
#password-lost-form-wrap legend {
  font-weight: bold;
  margin-bottom: 7px;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLnNjc3MiLCJfbWl4aW5zLnNjc3MiLCJfZ2xvYmFsLnNjc3MiLCJ2YXJzL19nZW5lcmFsLnNjc3MiLCJ2YXJzL19jb2xvdXJzLnNjc3MiLCJfdHlwb2dyYXBoeS5zY3NzIiwiX2FuaW1hdGUuc2NzcyIsIl9sYXlvdXQuc2NzcyIsIl9oZWxwZXJzLnNjc3MiLCJtb2R1bGVzL19uYXYuc2NzcyIsIm1vZHVsZXMvX3RhYmxlcy5zY3NzIiwibW9kdWxlcy9fYnV0dG9uLnNjc3MiLCJtb2R1bGVzL19oZWFkZXIuc2NzcyIsIm1vZHVsZXMvX2Zvb3Rlci5zY3NzIiwibW9kdWxlcy9fc2lkZWJhci5zY3NzIiwibW9kdWxlcy9fbG9nby5zY3NzIiwibW9kdWxlcy9fZmx5b3V0bWVudS5zY3NzIiwibW9kdWxlcy9fb3dsY2Fyb3VzZWwuc2NzcyIsIm1vZHVsZXMvX3RvZ2dsZS1uYXYuc2NzcyIsIm1vZHVsZXMvX3NvY2lhbC1saW5rcy5zY3NzIiwibW9kdWxlcy9fY29udGFjdC1saW5rLnNjc3MiLCJtb2R1bGVzL19lcnJvci00MDQuc2NzcyIsIm1vZHVsZXMvX2dyYWRpZW50LXNoYWRvdy5zY3NzIiwibW9kdWxlcy9fb3ZlcmxheS5zY3NzIiwibW9kdWxlcy9fc3ZnaWNvbi5zY3NzIiwibW9kdWxlcy9fZGl2aWRlci10YWIuc2NzcyIsIm1vZHVsZXMvX3Bvc3QtbGlzdC5zY3NzIiwibW9kdWxlcy9fYnJlYWRjcnVtYnMuc2NzcyIsIm1vZHVsZXMvX2dmb3JtLnNjc3MiLCJtb2R1bGVzL193cHNsLnNjc3MiLCJtb2R1bGVzL19zaGFyZXIuc2NzcyIsIm1vZHVsZXMvX3BhZ2luYXRpb24uc2NzcyIsIm1vZHVsZXMvX3Bvc3Quc2NzcyIsIm1vZHVsZXMvX3Bvc3QtbWV0YS5zY3NzIiwibW9kdWxlcy9fcG9zdC1zZWFyY2guc2NzcyIsIm1vZHVsZXMvX3N3YXRjaC1saXN0LnNjc3MiLCJtb2R1bGVzL19kb3dubG9hZC1saXN0LnNjc3MiLCJtb2R1bGVzL19yZWxhdGVkLWFydGljbGVzLnNjc3MiLCJtb2R1bGVzL19jb2xvdXItbWF0Y2gtc2VsZWN0b3Iuc2NzcyIsIm1vZHVsZXMvX2Nhc2Utc3R1ZGllcy5zY3NzIiwibW9kdWxlcy9fc2VjdGlvbi1oZWFkZXIuc2NzcyIsIm1vZHVsZXMvX2NvbnRhY3Quc2NzcyIsIm1vZHVsZXMvX3Byb2R1Y3Quc2NzcyIsIm1vZHVsZXMvX3Byb2R1Y3QtdGFibGUuc2NzcyIsIm1vZHVsZXMvX3NpdGUtc2VhcmNoLnNjc3MiLCJtb2R1bGVzL2xheW91dHMvX2hlcm8uc2NzcyIsIm1vZHVsZXMvbGF5b3V0cy9fdHdvLWNvbHVtbi5zY3NzIiwibW9kdWxlcy9sYXlvdXRzL19vbmUtY29sdW1uLnNjc3MiLCJtb2R1bGVzL2xheW91dHMvX3RleHQtaWNvbi1saXN0LnNjc3MiLCJtb2R1bGVzL2xheW91dHMvX2ljb24tdGV4dC1jb2x1bW5zLnNjc3MiLCJtb2R1bGVzL2xheW91dHMvX2ltYWdlLXRleHQtcm93LnNjc3MiLCJtb2R1bGVzL2xheW91dHMvX2Zvcm0tc2VjdGlvbi5zY3NzIiwibW9kdWxlcy9sYXlvdXRzL19wcm9kdWN0LWdyb3VwLWdyaWQuc2NzcyIsIm1vZHVsZXMvbGF5b3V0cy9fcGFnZS1saW5rLWdyaWQuc2NzcyIsIm1vZHVsZXMvbGF5b3V0cy9fbGF0ZXN0LWNhc2Utc3R1ZGllcy1uZXdzLnNjc3MiLCJtb2R1bGVzL2xheW91dHMvX3RhYmJlZC1wYW5lbHMuc2NzcyIsIm1vZHVsZXMvbGF5b3V0cy9fY29udGVudC1mb3JtLnNjc3MiLCJtb2R1bGVzL2xheW91dHMvX3Byb2R1Y3Qtc2VsZWN0b3Iuc2NzcyIsIm1vZHVsZXMvbGF5b3V0cy9fcHJvZHVjdC1jYXJvdXNlbC5zY3NzIiwibW9kdWxlcy9sYXlvdXRzL19yZXNvdXJjZS1ibG9ja3Muc2NzcyIsIm1vZHVsZXMvbGF5b3V0cy9fZGF0YXNoZWV0LWRvd25sb2Fkcy5zY3NzIiwibW9kdWxlcy9sYXlvdXRzL19jb2xvdXItbWF0Y2gtc2VjdGlvbi5zY3NzIiwicGx1Z2lucy9fZnJvbnRlbmQtcmVzZXQtcGFzc3dvcmQuc2NzcyIsInBsdWdpbnMvX2Jhc2tldC1saXN0LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7O0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUF3QkE7RUFDQzs7O0FBR0Q7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQVNBO0FBQUE7QUFBQTtBQ3JDQTtBQ0FBO0FBRUE7QUFDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdIO0FBQUE7QUFBQTtFQUdFO0VBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0VBR0U7OztBQUdGO0VBQ0U7RUFDQSxhQ3hDRztFRHlDSDtFQUNBO0VBQ0EsT0V6QlE7RUYwQlIsWUU1Q1E7OztBRm1EVjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDQzs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQztFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7OztBQUlBO0VBQ0M7OztBQUlGO0VBQ0M7OztBQUdEO0FBRUM7RUFDQztFQUNBOzs7QUFJRDtFQUNDOzs7QUFJRjtBQUVBO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUtDO0VBQ0M7RUFDQTtFQUNBOztBQUlGO0VBQ0M7RUFDQSxPRTVHUTtFRjZHUjs7O0FBSUY7QUFDQTtFQUNDOzs7QUFHRDtBQUNBO0VBQ0M7OztBQUlEO0FBQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7QUFDQTtFQUNDOzs7QUFHRDtBQUNBO0FBQUE7RUFFSTtFQUNBOzs7QUFHSjtBQUVBO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7RUFDQTtFQUNBOzs7QUFHRDtBQUFBO0FBQUE7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RUQ7OztBSW1CRjtBQUFBO0VBRUU7RUFDQSxhRmhFRzs7QUVrRUg7QUFBQTtBQUFBO0FBQUE7RUFFRTs7O0FBSUo7RUFDQzs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQztFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQzs7O0FDNUlEO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFNQTtFQUNFO0lBQUk7O0VBQ0o7SUFBTTs7O0FBR1I7RUFDRTtJQUFJOztFQUNKO0lBQUs7O0VBQ0w7SUFBTTs7O0FBR1I7RUFDRTtFQUNROzs7QUFHVjtFQUNFO0lBQ0U7SUFDQTtJQUNROztFQUdWO0lBQ0U7SUFDQTtJQUNROzs7QUFJWjtFQUNFO0lBQ0U7SUFDQTtJQUNROztFQUdWO0lBQ0U7SUFDQTtJQUNROzs7QUFJWjtFQUNFO0VBQ1E7OztBQUdWO0VBQ0U7SUFDRTtJQUNBO0lBQ1E7O0VBR1Y7SUFDRTtJQUNBO0lBQ1E7OztBQUlaO0VBQ0U7SUFDRTtJQUNBO0lBQ1E7O0VBR1Y7SUFDRTtJQUNBO0lBQ1E7OztBQUlaO0VBQ0U7SUFDRTtJQUNBO0lBQ1E7O0VBR1Y7SUFDRTtJQUNBO0lBQ1E7OztBQUlaO0VBQ0U7SUFDRTtJQUNBO0lBQ1E7O0VBR1Y7SUFDRTtJQUNBO0lBQ1E7OztBQUlaO0VBQ0U7RUFDUTs7O0FBR1Y7RUFDRTtJQUNFO0lBQ0E7SUFDUTs7RUFHVjtJQUNFO0lBQ0E7SUFDUTs7O0FBSVo7RUFDRTtJQUNFO0lBQ0E7SUFDUTs7RUFHVjtJQUNFO0lBQ0E7SUFDUTs7O0FBSVo7RUFDRTtFQUNROzs7QUFHVjtFQUNFO0lBQ0U7SUFDQTtJQUNROztFQUdWO0lBQ0U7SUFDQTtJQUNROzs7QUFJWjtFQUNFO0lBQ0U7SUFDQTtJQUNROztFQUdWO0lBQ0U7SUFDQTtJQUNROzs7QUFJWjtFQUNFO0VBQ1E7OztBQUdWO0VBQ0U7SUFDRTtJQUNBO0lBQ1E7O0VBR1Y7SUFDRTtJQUNBO0lBQ1E7OztBQUlaO0VBQ0U7SUFDRTtJQUNBO0lBQ1E7O0VBR1Y7SUFDRTtJQUNBO0lBQ1E7OztBQUlaO0VBQ0U7RUFDUTs7O0FBR1Y7RUFDRTtJQUNFO0lBQ0E7SUFDUTs7RUFHVjtJQUNFO0lBQ0E7SUFDUTs7O0FBSVo7RUFDRTtJQUNFO0lBQ0E7SUFDUTs7RUFHVjtJQUNFO0lBQ0E7SUFDUTs7O0FBSVo7RUFDRTtFQUNROzs7QUFHVjtFQUNFO0lBQ0U7SUFDQTtJQUNROztFQUdWO0lBQ0U7SUFDQTtJQUNROzs7QUFJWjtFQUNFO0lBQ0U7SUFDQTtJQUNROztFQUdWO0lBQ0U7SUFDQTtJQUNROzs7QUFJWjtFQUNFO0lBQ0U7SUFDQTtJQUNROztFQUdWO0lBQ0U7SUFDQTtJQUNROzs7QUFJWjtFQUNFO0lBQ0U7SUFDQTtJQUNROztFQUdWO0lBQ0U7SUFDQTtJQUNROzs7QUFJWjtFQUNFO0lBQ0U7SUFDQTtJQUNROztFQUdWO0lBQ0U7SUFDQTtJQUNROzs7QUFJWjtFQUNFO0lBQ0U7SUFDQTtJQUNROztFQUdWO0lBQ0U7SUFDQTtJQUNROzs7QUFJWjtFQUNFO0VBQ1E7OztBQUdWO0VBQ0U7SUFDRTtJQUNBO0lBQ1E7O0VBR1Y7SUFDRTtJQUNBO0lBQ1E7OztBQUlaO0VBQ0U7SUFDRTtJQUNBO0lBQ1E7O0VBR1Y7SUFDRTtJQUNBO0lBQ1E7OztBQUlaO0VBQ0U7RUFDUTs7O0FBR1Y7RUFDRTtJQUFJOztFQUNKO0lBQU07OztBQUdSO0VBQ0U7SUFBSTs7RUFDSjtJQUFNOzs7QUFHUjtFQUNFO0VBQ1E7OztBQUdWO0VBQ0U7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7SUFDUTs7O0FBSVo7RUFDRTtJQUNFOztFQUdGO0lBQ0U7SUFDQTtJQUNROzs7QUFJWjtFQUNFO0VBQ1E7OztBQUdWO0VBQ0U7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7SUFDUTs7O0FBSVo7RUFDRTtJQUNFOztFQUdGO0lBQ0U7SUFDQTtJQUNROzs7QUFJWjtFQUNFO0VBQ1E7OztBQUdWO0VBQ0U7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7SUFDUTs7O0FBSVo7RUFDRTtJQUNFOztFQUdGO0lBQ0U7SUFDQTtJQUNROzs7QUFJWjtFQUNFO0VBQ1E7OztBQUdWO0VBQ0U7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7SUFDUTs7O0FBSVo7RUFDRTtJQUNFOztFQUdGO0lBQ0U7SUFDQTtJQUNROzs7QUFJWjtFQUNFO0VBQ1E7OztBQUdWO0VBQ0U7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7SUFDUTs7O0FBSVo7RUFDRTtJQUNFOztFQUdGO0lBQ0U7SUFDQTtJQUNROzs7QUFJWjtFQUNFO0VBQ1E7OztBQUdWO0VBQ0U7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7SUFDUTs7O0FBSVo7RUFDRTtJQUNFOztFQUdGO0lBQ0U7SUFDQTtJQUNROzs7QUFJWjtFQUNFO0VBQ1E7OztBQUdWO0VBQ0U7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7SUFDUTs7O0FBSVo7RUFDRTtJQUNFOztFQUdGO0lBQ0U7SUFDQTtJQUNROzs7QUFJWjtFQUNFO0VBQ1E7OztBQUdWO0VBQ0U7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7SUFDUTs7O0FBSVo7RUFDRTtJQUNFOztFQUdGO0lBQ0U7SUFDQTtJQUNROzs7QUFJWjtFQUNFO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBO0lBQ1E7OztBQUlaO0VBQ0U7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7SUFDUTs7O0FBSVo7RUFDRTtFQUNROzs7QU45a0JWO0FBQUE7QUFBQTtBTy9DQTtFQUNDLFdKaUZNO0VJaEZOO0VBQ0E7RUFDQTs7QU5rSUc7RU10SUo7SUFPRTs7O0FOK0hFO0VNdElKO0lBV0U7Ozs7QUFJRjtBQUFBO0VBRUM7RUFDQTtFQUNBLEtKYkk7RUljSixhSmRJO0VJZUo7RUFDQTs7QU5nSEc7RU03R0Y7QUFBQTtJQUNDOzs7QU40R0M7RU12SEo7QUFBQTtJQWdCRTs7O0FBUUY7RUFDQztFQUNBOztBTjZGRztFTS9GSjtJQUtFOzs7QU4wRkU7RU0vRko7SUFTRTs7O0FBSUE7RUFDQzs7QU5pRkM7RU1sRkY7SUFHRTs7O0FOK0VBO0VNM0VGO0lBRUU7OztBTnlFQTtFTXJFRjtJQUVFOzs7QU5tRUE7RU0vREY7SUFFRTs7OztBQzNFSjtBQUVBO0VBQ0k7OztBQUVKO0VBQ0k7OztBQUVKO0VBQ0k7OztBQUVKO0VBQ0k7OztBQUVKO0VBQ0k7OztBQUVKO0VBQ0k7OztBQUVKO0VBQ0k7OztBQUVKO0VBQ0k7RUFDQTs7O0FBRUo7RUFDSTs7O0FBR0E7RUFDSSxPTHNCRTs7O0FLdkJOO0VBQ0ksT0xzQkU7OztBS3ZCTjtFQUNJLE9Mc0JFOzs7QUt2Qk47RUFDSSxPTHNCRTs7O0FLdkJOO0VBQ0ksT0xzQkU7OztBS3ZCTjtFQUNJLE9Mc0JFOzs7QUt2Qk47RUFDSSxPTHNCRTs7O0FLdkJOO0VBQ0ksT0xzQkU7OztBS3ZCTjtFQUNJLE9Mc0JFOzs7QUt2Qk47RUFDSSxPTHNCRTs7O0FLdkJOO0VBQ0ksT0xzQkU7OztBS3ZCTjtFQUNJLE9Mc0JFOzs7QUt2Qk47RUFDSSxPTHNCRTs7O0FLdkJOO0VBQ0ksT0xzQkU7OztBS3ZCTjtFQUNJLE9Mc0JFOzs7QUt2Qk47RUFDSSxPTHNCRTs7O0FLdkJOO0VBQ0ksT0xzQkU7OztBS3ZCTjtFQUNJLE9Mc0JFOzs7QUt2Qk47RUFDSSxPTHNCRTs7O0FLdkJOO0VBQ0ksT0xzQkU7OztBS3ZCTjtFQUNJLE9Mc0JFOzs7QUt2Qk47RUFDSSxPTHNCRTs7O0FLakJOO0VBQ0ksa0JMZ0JFO0VLR0UsT0pwQ0Y7O0FJc0NFO0VBQ0ksT0p2Q047OztBSWdCTjtFQUNJLGtCTGdCRTtFS0dFLE9KcENGOztBSXNDRTtFQUNJLE9KdkNOOzs7QUlnQk47RUFDSSxrQkxnQkU7RUtiRTs7QUFFQTtFQUNJLE9KL0JQOztBSWtDRztFQUNJOztBQUdKO0VBQ0k7OztBQWZaO0VBQ0ksa0JMZ0JFO0VLYkU7O0FBRUE7RUFDSSxPSi9CUDs7QUlrQ0c7RUFDSTs7QUFHSjtFQUNJOzs7QUFmWjtFQUNJLGtCTGdCRTtFS2JFOztBQUVBO0VBQ0ksT0ovQlA7O0FJa0NHO0VBQ0k7O0FBR0o7RUFDSTs7O0FBZlo7RUFDSSxrQkxnQkU7RUtiRTs7QUFFQTtFQUNJLE9KL0JQOztBSWtDRztFQUNJOztBQUdKO0VBQ0k7OztBQWZaO0VBQ0ksa0JMZ0JFO0VLYkU7O0FBRUE7RUFDSSxPSi9CUDs7QUlrQ0c7RUFDSTs7QUFHSjtFQUNJOzs7QUFmWjtFQUNJLGtCTGdCRTs7O0FLakJOO0VBQ0ksa0JMZ0JFO0VLYkU7O0FBRUE7RUFDSSxPSi9CUDs7QUlrQ0c7RUFDSTs7QUFHSjtFQUNJOzs7QUFmWjtFQUNJLGtCTGdCRTtFS2JFOztBQUVBO0VBQ0ksT0ovQlA7O0FJa0NHO0VBQ0k7O0FBR0o7RUFDSTs7O0FBZlo7RUFDSSxrQkxnQkU7RUtiRTs7QUFFQTtFQUNJLE9KL0JQOztBSWtDRztFQUNJOztBQUdKO0VBQ0k7OztBQWZaO0VBQ0ksa0JMZ0JFO0VLYkU7O0FBRUE7RUFDSSxPSi9CUDs7QUlrQ0c7RUFDSTs7QUFHSjtFQUNJOzs7QUFmWjtFQUNJLGtCTGdCRTtFS2JFOztBQUVBO0VBQ0ksT0ovQlA7O0FJa0NHO0VBQ0k7O0FBR0o7RUFDSTs7O0FBZlo7RUFDSSxrQkxnQkU7OztBS2pCTjtFQUNJLGtCTGdCRTs7O0FLakJOO0VBQ0ksa0JMZ0JFOzs7QUtqQk47RUFDSSxrQkxnQkU7OztBS2pCTjtFQUNJLGtCTGdCRTs7O0FLakJOO0VBQ0ksa0JMZ0JFOzs7QUtqQk47RUFDSSxrQkxnQkU7OztBS2pCTjtFQUNJLGtCTGdCRTs7O0FLakJOO0VBQ0ksa0JMZ0JFOzs7QUthTjtFQUNJLE1MZEU7OztBS2FOO0VBQ0ksTUxkRTs7O0FLYU47RUFDSSxNTGRFOzs7QUthTjtFQUNJLE1MZEU7OztBS2FOO0VBQ0ksTUxkRTs7O0FLYU47RUFDSSxNTGRFOzs7QUthTjtFQUNJLE1MZEU7OztBS2FOO0VBQ0ksTUxkRTs7O0FLYU47RUFDSSxNTGRFOzs7QUthTjtFQUNJLE1MZEU7OztBS2FOO0VBQ0ksTUxkRTs7O0FLYU47RUFDSSxNTGRFOzs7QUthTjtFQUNJLE1MZEU7OztB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Q0E7OztBQUNBO0VBQ0U7RUFDQTs7O0FBQ0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUNGO0VBQ0U7RUFDQTtBQUNBO0VBQ0E7OztBQUNGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFDRjtFQUNFO0VBQ0E7RUFDQTs7O0FBQ0Y7QUFBQTtFQUVFOzs7QUFDRjtBQUFBO0FBQUE7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBQ0Y7RUFDRTs7O0FBQ0Y7RUFDRTtFQUNBOzs7QUFDRjtFQUNFOzs7QUFDRjtFQUNFOzs7QUFDRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFDRjtFQUNFO0VBQ0E7OztBQUNGO0VBQ0U7OztBQUNGO0VBQ0U7OztBQUVKO0FBQ0E7RUFDRTs7O0FBRUY7QUFBQTtBQUFBO0FBR0E7RUFDRTtFQUNRO0VBQ1I7RUFDUTs7O0FBRVY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNROzs7QUFFVjtFQUNFO0lBQ0U7O0VBQ0Y7SUFDRTs7O0FBRUo7RUFDRTtJQUNFOztFQUNGO0lBQ0U7OztBQUVKO0FBQUE7QUFBQTtBQUdBO0VBQ0U7OztBQUVGO0FBQUE7QUFBQTtBQUdBO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNROzs7QUFFVjtBQUFBO0FBQUE7QUFHQTtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNJO0VBQ0k7OztBQUVWO0FBQUE7RUFFRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUlGO0VBQ0U7RUFDQTs7O0FBSUY7RUFDRSxZYjlLUTtFYStLUjtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFLFlibkxJOzs7QWF1TFI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VB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Ozs7QTdEUVo7QUFBQTtBQUFBO0E4RHpEQztFQUNDO0VBQ0E7OztBQ1BGO0VBQ0U7O0FBRUE7RUFDRTtFQUNBOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFLE8zREpLO0UyREtMOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBOztBQUVBO0VBQ0U7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBLE0zRGpCSTtFMkRrQko7OztBQUtOO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFLE0zRC9DTTtFMkRnRE47OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBLE0zRHhFTzs7O0EyRDJFVDtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFLFkzRHRGTTtFMkR1Rk47RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUtBO0FBQUE7RUFDRTtFQUNBLFkzRDNGTSIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiFcblRoZW1lIE5hbWU6IFJlbmRlcnBsYXNcblRoZW1lIFVSSTogaHR0cHM6Ly9yZW5kZXJwbGFzLmNvLnVrL1xuQXV0aG9yOiBQYXVsZXkgQ3JlYXRpdmVcbkF1dGhvciBVUkk6IGh0dHBzOi8vd3d3LnBhdWxleWNyZWF0aXZlLmNvLnVrXG5UYWdzOiBsaWdodCwgcmVzcG9uc2l2ZS1sYXlvdXRcbkRlc2NyaXB0aW9uOiBBIGJlc3Bva2UgdGhlbWUgZGVzaWduZWQgYW5kIGRldmVsb3BlZCBmb3IgUmVuZGVycGxhcy5cblZlcnNpb246IDEuMFxuTGljZW5zZTogR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgdjIgb3IgbGF0ZXJcbkxpY2Vuc2UgVVJJOiBodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvZ3BsLTIuMC5odG1sXG5UZXh0IERvbWFpbjogcmVuZGVycGxhc1xuRG9tYWluIFBhdGg6IC9sYW5ndWFnZXMvXG5cblRoaXMgdGhlbWUsIGxpa2UgV29yZFByZXNzLCBpcyBsaWNlbnNlZCB1bmRlciB0aGUgR1BMLlxuVXNlIGl0IHRvIG1ha2Ugc29tZXRoaW5nIGNvb2wsIGhhdmUgZnVuLCBhbmQgc2hhcmUgd2hhdCB5b3UndmUgbGVhcm5lZCB3aXRoIG90aGVycy5cblxuUmVuZGVycGxhcyBpcyBiYXNlZCBvbiBVbmRlcnNjb3JlcyBodHRwOi8vdW5kZXJzY29yZXMubWUvLCAoQykgMjAxMi0yMDE0IEF1dG9tYXR0aWMsIEluYy5cblxuUmVzZXR0aW5nIGFuZCByZWJ1aWxkaW5nIHN0eWxlcyBoYXZlIGJlZW4gaGVscGVkIGFsb25nIHRoYW5rcyB0byB0aGUgZmluZSB3b3JrIG9mXG5FcmljIE1leWVyIGh0dHA6Ly9tZXllcndlYi5jb20vZXJpYy90b29scy9jc3MvcmVzZXQvaW5kZXguaHRtbFxuYWxvbmcgd2l0aCBOaWNvbGFzIEdhbGxhZ2hlciBhbmQgSm9uYXRoYW4gTmVhbCBodHRwOi8vbmVjb2xhcy5naXRodWIuY29tL25vcm1hbGl6ZS5jc3MvXG5hbmQgQmx1ZXByaW50IGh0dHA6Ly93d3cuYmx1ZXByaW50Y3NzLm9yZy9cblxuRG8gbm90IHJlbW92ZSB0aGUgYmVsb3cgc3R5bGVzLiBOZWVkZWQgdG8gcGFzcyB0aGUgJ3RoZW1lIGNoZWNrJy4qL1xuLnN0aWNreSwgLmdhbGxlcnktY2FwdGlvbiwgLmJ5cG9zdGF1dGhvciB7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbj4+PiBUQUJMRSBPRiBDT05URU5UU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuMS4wIC0gR2xvYmFsXG4yLjAgLSBNb2R1bGVzXG4zLjAgLSBUaGVtZVxuNC4wIC0gUGFja2FnZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuMS4wIEdsb2JhbFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vL0BpbXBvcnQgXCJncmlkXCI7XG5AaW1wb3J0IFwibWl4aW5zXCI7XG5AaW1wb3J0IFwiZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiZ2xvYmFsXCI7XG5AaW1wb3J0IFwidHlwb2dyYXBoeVwiO1xuQGltcG9ydCBcImFuaW1hdGVcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuMi4wIFRoZW1lXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbkBpbXBvcnQgXCJsYXlvdXRcIjtcbkBpbXBvcnQgXCJoZWxwZXJzXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjMuMCBNb2R1bGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbkBpbXBvcnQgXCJtb2R1bGVzXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjQuMCBQbHVnaW5zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwicGx1Z2luc1wiOyIsIi8qIE1peGlucyAqL1xuXG5AbWl4aW4gdGV4dC1zaXplLWFkanVzdCgkc2l6ZSkge1xuXHQtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6ICRzaXplO1xuXHQtbXMtdGV4dC1zaXplLWFkanVzdDogJHNpemU7XG59XG5cbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkcmFkaXVzOyBcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAkcmFkaXVzOyBcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1czsgXG59XG5cbkBtaXhpbiBib3gtc2hhZG93KCR0b3AsICRsZWZ0LCAkYmx1ciwgJGNvbG9yLCAkaW5zZXQ6IGZhbHNlKSB7XG4gIEBpZiAkaW5zZXQge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzppbnNldCAkdG9wICRsZWZ0ICRibHVyICRjb2xvcjtcbiAgICAtbW96LWJveC1zaGFkb3c6aW5zZXQgJHRvcCAkbGVmdCAkYmx1ciAkY29sb3I7XG4gICAgYm94LXNoYWRvdzppbnNldCAkdG9wICRsZWZ0ICRibHVyICRjb2xvcjtcbiAgfSBAZWxzZSB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAkdG9wICRsZWZ0ICRibHVyICRjb2xvcjtcbiAgICAtbW96LWJveC1zaGFkb3c6ICR0b3AgJGxlZnQgJGJsdXIgJGNvbG9yO1xuICAgIGJveC1zaGFkb3c6ICR0b3AgJGxlZnQgJGJsdXIgJGNvbG9yO1xuICB9XG59XG5cbkBtaXhpbiBmb250LXNpemUoJGZzLW1hcCwgJGZzLWJyZWFrcG9pbnRzOiAkYnBzKSB7XG5cdEBlYWNoICRmcy1icmVha3BvaW50LCAkZnMtZm9udC1zaXplIGluICRmcy1tYXAge1xuXHQgIEBpZiAkZnMtYnJlYWtwb2ludCA9PSBudWxsIHtcblx0XHRAaW5jbHVkZSBtYWtlLWZvbnQtc2l6ZSgkZnMtZm9udC1zaXplKTtcblx0ICB9XG5cdCAgQGVsc2Uge1xuXHRcdC8vIElmICRmcy1mb250LXNpemUgaXMgYSBrZXkgdGhhdCBleGlzdHMgaW5cblx0XHQvLyAkZnMtYnJlYWtwb2ludHMsIHVzZSB0aGUgdmFsdWVcblx0XHRAaWYgbWFwLWhhcy1rZXkoJGZzLWJyZWFrcG9pbnRzLCAkZnMtYnJlYWtwb2ludCkge1xuXHRcdCAgJGZzLWJyZWFrcG9pbnQ6IG1hcC1nZXQoJGZzLWJyZWFrcG9pbnRzLCAkZnMtYnJlYWtwb2ludCk7XG5cdFx0fVxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRmcy1icmVha3BvaW50KSB7XG5cdFx0ICBAaW5jbHVkZSBtYWtlLWZvbnQtc2l6ZSgkZnMtZm9udC1zaXplKTtcblx0XHR9XG5cdCAgfVxuXHR9XG4gIH1cbiAgXG4gIC8vIFV0aWxpdHkgZnVuY3Rpb24gZm9yIG1peGluIGZvbnQtc2l6ZVxuICBAbWl4aW4gbWFrZS1mb250LXNpemUoJGZzLWZvbnQtc2l6ZSkge1xuXHQvLyBJZiAkZnMtZm9udC1zaXplIGlzIGEgbGlzdCwgaW5jbHVkZVxuXHQvLyBib3RoIGZvbnQtc2l6ZSBhbmQgbGluZS1oZWlnaHRcblx0QGlmIHR5cGUtb2YoJGZzLWZvbnQtc2l6ZSkgPT0gXCJsaXN0XCIge1xuXHQgIGZvbnQtc2l6ZTogbnRoKCRmcy1mb250LXNpemUsIDEpO1xuXHQgIEBpZiAobGVuZ3RoKCRmcy1mb250LXNpemUpID4gMSkge1xuXHRcdGxpbmUtaGVpZ2h0OiBudGgoJGZzLWZvbnQtc2l6ZSwgMik7XG5cdCAgfVxuXHR9XG5cdEBlbHNlIHtcblx0ICBmb250LXNpemU6ICRmcy1mb250LXNpemU7XG5cdH1cbiAgfVxuXG5cbkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuQG1peGluIGhlYWRpbmctYmFyKCkge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCY6bm90KC5uby1iYXIpIHtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OicnO1xuICAgIFx0XHR3aWR0aDoxN3B4O1xuICAgIFx0XHRoZWlnaHQ6IDAuNjVlbTtcbiAgICBcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgXHRcdGxpbmUtaGVpZ2h0OiAwO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGMtZGJsdWU7XG5cdFx0XHR0cmFuc2Zvcm06bm9uZTtcblx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXG5cdFx0XHRAZWFjaCAkY29sb3VyLCAkYmdjb2xvciBpbiAkY29sb3VycyB7XG5cdFx0XHRcdC5oYXMtI3skY29sb3VyfS1iYWNrZ3JvdW5kLWNvbG9yIH4gZGl2ICYsXG5cdFx0XHRcdC5vdmVybGF5LS0jeyRjb2xvdXJ9ICYsXG5cdFx0XHRcdC5iZy0tI3skY29sb3VyfSAmIHtcblx0XHRcdFx0XHRAaWYgKCRjb2xvdXIgPT0gXCJyZWRcIikge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGMtYmxhY2s7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRcdHRvcDo3cHg7XG5cdFx0XHRcdHdpZHRoOjIwcHg7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBcdFx0XHR0b3A6OHB4O1xuICAgIFx0XHRcdGxlZnQ6LTMwcHg7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBtaXhpbiBncmFkaWVudCggJHRvcGNvbG91ciwgJGJvdGNvbG91ciwgJHN0YXJ0OiAwJSwgJHN0b3A6IDEwMCUgKSB7XG5cdGJhY2tncm91bmQ6ICR0b3Bjb2xvdXI7XG5cdGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJHRvcGNvbG91ciAkc3RhcnQsICRib3Rjb2xvdXIgJHN0b3ApO1xuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKCRzdGFydCwkdG9wY29sb3VyKSwgY29sb3Itc3RvcCgkc3RvcCwkYm90Y29sb3VyKSk7XG5cdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgJHRvcGNvbG91ciAkc3RhcnQsJGJvdGNvbG91ciAkc3RvcCk7XG5cdGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICR0b3Bjb2xvdXIgJHN0YXJ0LCRib3Rjb2xvdXIgJHN0b3ApO1xuXHRiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgJHRvcGNvbG91ciAkc3RhcnQsJGJvdGNvbG91ciAkc3RvcCk7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICR0b3Bjb2xvdXIgJHN0YXJ0LCRib3Rjb2xvdXIgJHN0b3ApO1xuXHRmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5HcmFkaWVudChHcmFkaWVudFR5cGU9MCwgc3RhcnRDb2xvcnN0cj0nI3skdG9wY29sb3VyfScsIGVuZENvbG9yc3RyPScjeyRib3Rjb2xvdXJ9Jyk7XG5cdC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7JHRvcGNvbG91cn0nLCBlbmRDb2xvcnN0cj0nI3skYm90Y29sb3VyfScpXCI7XG59XG5cbkBtaXhpbiBhYnNvbHV0ZS1wb3NpdGlvbiggJHRvcDogZmFsc2UsICRyaWdodDogZmFsc2UsICRib3R0b206IGZhbHNlLCAkbGVmdDogZmFsc2UgKSB7XG5cdEBpZiAkdG9wIHtcblx0XHR0b3A6ICR0b3A7XG5cdH1cblx0QGlmICRyaWdodCB7XG5cdFx0cmlnaHQ6ICRyaWdodDtcblx0fVxuXHRAaWYgJGJvdHRvbSB7XG5cdFx0Ym90dG9tOiAkYm90dG9tO1xuXHR9XG5cdEBpZiAkbGVmdCB7XG5cdFx0bGVmdDogJGxlZnQ7XG5cdH1cblx0cG9zaXRpb246IGFic29sdXRlO1xufVxuXG5AbWl4aW4gYnAoJHdpZHRoLCAkYnJlYWtwb2ludCkge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCR3aWR0aDogJGJyZWFrcG9pbnQgKSB7IFxuICAgIFx0QGNvbnRlbnQ7IFxuICAgIH1cbn1cblxuLy8gZ2VuZXJpYyB0cmFuc2Zvcm1cbkBtaXhpbiB0cmFuc2Zvcm0oJHRyYW5zZm9ybXMpIHtcbiAgICAgLW1vei10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xuICAgICAgIC1vLXRyYW5zZm9ybTogJHRyYW5zZm9ybXM7XG4gICAgICAtbXMtdHJhbnNmb3JtOiAkdHJhbnNmb3JtcztcbiAgLXdlYmtpdC10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xuICAgICAgICAgIHRyYW5zZm9ybTogJHRyYW5zZm9ybXM7XG59XG4vLyByb3RhdGVcbkBtaXhpbiByb3RhdGUgKCRkZWcpIHtcbiAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgjeyRkZWd9ZGVnKSk7XG59XG4gXG4vLyBzY2FsZVxuQG1peGluIHNjYWxlKCRzY2FsZSkge1xuICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKCRzY2FsZSkpO1xufSBcbi8vIHRyYW5zbGF0ZVxuQG1peGluIHRyYW5zbGF0ZSAoJHgsICR5KSB7XG4gICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKCR4LCAkeSkpO1xufVxuXG4vLyBBbmltYXRpb25zIC8gVHJhbnNpdGlvbnNcblxuQG1peGluIGFuaW1hdGUoJHRpbWUsICRsYWJlbCwgJGNvdW50OjEsICR0aW1pbmc6bGluZWFyKSB7XG5cblx0LXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246ICR0aW1lO1xuXHQtbW96LWFuaW1hdGlvbi1kdXJhdGlvbjogJHRpbWU7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogJHRpbWU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgLW1vei1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiAkbGFiZWw7XG4gIC1tb3otYW5pbWF0aW9uLW5hbWU6ICRsYWJlbDtcbiAgYW5pbWF0aW9uLW5hbWU6ICRsYWJlbDtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiRjb3VudDtcbiAgLW1vei1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiRjb3VudDtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDokY291bnQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZztcbiAgLW1vei1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nO1xuXG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLXByb3BlcnR5LCAkdHJhbnNpdGlvbi10aW1lLCAkbWV0aG9kLCAkdHJhbnNpdGlvbi1kZWxheTowKSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1wcm9wZXJ0eSAkdHJhbnNpdGlvbi10aW1lICRtZXRob2Q7XG4gICAgLW1vei10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1wcm9wZXJ0eSAkdHJhbnNpdGlvbi10aW1lICRtZXRob2Q7XG4gICAgLW1zLXRyYW5zaXRpb246ICR0cmFuc2l0aW9uLXByb3BlcnR5ICR0cmFuc2l0aW9uLXRpbWUgJG1ldGhvZDtcbiAgICAtby10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1wcm9wZXJ0eSAkdHJhbnNpdGlvbi10aW1lICRtZXRob2Q7XG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tcHJvcGVydHkgJHRyYW5zaXRpb24tdGltZSAkbWV0aG9kO1xuXG4gICAgQGlmICR0cmFuc2l0aW9uLWRlbGF5IHtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAtbW96LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgLXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuXG4gICAgfVxufVxuXG5AbWl4aW4gYnV0dG9uKCRjb2xvdXIsICRjb2xvdXIyOiAjZmZmLCAkdGV4dC1jb2xvdXI6ICRjLXRleHQpIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdHBhZGRpbmc6OHB4IDIxcHg7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0YmFja2dyb3VuZDogJGNvbG91cjtcblx0Ym9yZGVyOiAycHggc29saWQgJGNvbG91cjI7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgkYnV0dG9uLWZvbnQtc2l6ZXMpO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXHRjb2xvcjokdGV4dC1jb2xvdXI7XG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycywgYm9yZGVyLWNvbG9yIDAuMnM7XG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdGN1cnNvcjpwb2ludGVyO1xuXHR6LWluZGV4OiAxO1xuXG5cdEBpbmNsdWRlIGJwKCRtaW4sICRzbWFsbCkge1xuXHRcdHBhZGRpbmc6MTJweCAkbGg7XG5cdH1cblxuXHRAaWYgJGNvbG91ciAhPSBub25lIHtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6IGRhcmtlbigkY29sb3VyLCAxMCUpO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiBkYXJrZW4oJGNvbG91ciwgMTAlKTtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuQG1peGluIGJvdHRvbS1ncmFkLXNoYWRvdygkc3RyZW5ndGg6IDAuNDUsICRoZWlnaHQ6IDEwMCUpIHtcblx0Ym90dG9tOjA7XG5cdGxlZnQ6MDtcblx0cmlnaHQ6MDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChyZ2JhKDAsMCwwLDApIDAlLCByZ2JhKDAsMCwwLDApIDElLCByZ2JhKDAsMCwwLCRzdHJlbmd0aCkgMTAwJSk7XG5cdGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudChyZ2JhKDAsMCwwLDApIDAlLCByZ2JhKDAsMCwwLDApIDElLCByZ2JhKDAsMCwwLCRzdHJlbmd0aCkgMTAwJSk7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2JhKDAsMCwwLDApIDAlLCByZ2JhKDAsMCwwLDApIDElLCByZ2JhKDAsMCwwLCRzdHJlbmd0aCkgMTAwJSk7XG5cdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjMDAwMDAwMDAnLCBlbmRDb2xvcnN0cj0nI2E2MDAwMDAwJyxHcmFkaWVudFR5cGU9MCApO1xuXHRjb250ZW50OicnO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0d2lkdGg6MTAwJTtcblx0aGVpZ2h0OiRoZWlnaHQ7XG5cdHotaW5kZXg6IDI7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgfVxuICBcbiAgQG1peGluIHRvcC1ncmFkLXNoYWRvdygkc3RyZW5ndGg6IDAuNDUsICRoZWlnaHQ6IDEwMCUpIHtcblx0dG9wOjA7XG5cdGJvdHRvbTowO1xuXHRsZWZ0OjA7XG5cdHJpZ2h0OjA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0YmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAgcmdiYSgwLDAsMCwkc3RyZW5ndGgpIDAlLCByZ2JhKDAsMCwwLDApIDEwMCUpO1xuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICByZ2JhKDAsMCwwLCRzdHJlbmd0aCkgMCUscmdiYSgwLDAsMCwwKSAxMDAlKTtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIHJnYmEoMCwwLDAsJHN0cmVuZ3RoKSAwJSxyZ2JhKDAsMCwwLDApIDEwMCUpO1xuXHRmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nI2E2MDAwMDAwJywgZW5kQ29sb3JzdHI9JyMwMDAwMDAwMCcsR3JhZGllbnRUeXBlPTAgKTtcblx0Y29udGVudDonJztcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdHdpZHRoOjEwMCU7XG5cdGhlaWdodDo1MCU7XG5cdHotaW5kZXg6IDI7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgfVxuICBcbiAgQG1peGluIGJvdGgtZ3JhZC1zaGFkb3coKSB7XG5cdHRvcDowO1xuXHRib3R0b206MDtcblx0bGVmdDowO1xuXHRyaWdodDowO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgIHJnYmEoMCwwLDAsMC40NSkgMCUsIHJnYmEoMCwwLDAsMCkgNDAlLCByZ2JhKDAsMCwwLDApIDUwJSwgcmdiYSgwLDAsMCwwKSA2MCUsIHJnYmEoMCwwLDAsMC40NSkgMTAwJSk7XG5cdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIHJnYmEoMCwwLDAsMC40NSkgMCUscmdiYSgwLDAsMCwwKSA0MCUscmdiYSgwLDAsMCwwKSA1MCUscmdiYSgwLDAsMCwwKSA2MCUscmdiYSgwLDAsMCwwLjQ1KSAxMDAlKTtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIHJnYmEoMCwwLDAsMC40NSkgMCUscmdiYSgwLDAsMCwwKSA0MCUscmdiYSgwLDAsMCwwKSA1MCUscmdiYSgwLDAsMCwwKSA2MCUscmdiYSgwLDAsMCwwLjQ1KSAxMDAlKTtcblx0ZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyNhNjAwMDAwMCcsIGVuZENvbG9yc3RyPScjYTYwMDAwMDAnLEdyYWRpZW50VHlwZT0wICk7XG5cdGNvbnRlbnQ6Jyc7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHR3aWR0aDoxMDAlO1xuXHRoZWlnaHQ6MTAwJTtcblx0ei1pbmRleDogMjtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICB9XG4gICIsIi8qIEdsb2JhbCBTdHlsZXMgKi9cblxuLyogUmVzZXQgKi9cbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLCBhLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsIGRlbCwgZGZuLCBlbSwgZm9udCwgaW5zLCBrYmQsIHEsIHMsIHNhbXAsIHNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsIGRsLCBkdCwgZGQsIG9sLCB1bCwgbGksIGZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLCB0YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCB7XG5cdGJvcmRlcjogMDtcblx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XG5cdGZvbnQtc2l6ZTogMTAwJTtcblx0Zm9udC1zdHlsZTogaW5oZXJpdDtcblx0Zm9udC13ZWlnaHQ6IGluaGVyaXQ7XG5cdG1hcmdpbjogMDtcblx0b3V0bGluZTogMDtcblx0cGFkZGluZzogMDtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5odG1sIHtcblx0b3ZlcmZsb3cteTogc2Nyb2xsO1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBcdGhlaWdodDogMTAwJTtcbiAgXHRmb250LXNpemU6IDEwMCU7XG4gIFx0dGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgXHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBcdGZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgXHR0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xufVxuXG4qLFxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uanMtbG9hZGluZyAqLFxuLmpzLWxvYWRpbmcgKjpiZWZvcmUsXG4uanMtbG9hZGluZyAqOmFmdGVyIHtcbiAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHBhdXNlZCAhaW1wb3J0YW50O1xufVxuXG5ib2R5IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogJGZmO1xuICBmb250LXNpemU6IHB4dG9yZW0oJGZ6KTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICRjLXRleHQ7XG4gIGJhY2tncm91bmQ6ICRjLWJnO1xuICBAaWYgJHZlcnRpY2FsLXJoeXRobSA9PSB0cnVlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiYSgyNTUsIDI1NSwgMjU1LCAuMikgMXB4LCB0cmFuc3BhcmVudCAxcHgpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAkbGg7XG4gIH1cbn1cblxuaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IDA7XG4gIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7XG59XG5cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBtYWluLCBuYXYsIHNlY3Rpb24ge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxub2wsIHVsIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcbn1cblxudGFibGUge1xuXHRib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuXHRib3JkZXItc3BhY2luZzogMDtcbn1cblxuY2FwdGlvbiwgdGgsIHRkIHtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0dGV4dC1hbGlnbjogbGVmdDtcbn1cblxuYmxvY2txdW90ZSwgcSB7XG5cdCY6YmVmb3JlLCAmOmFmdGVyIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHR9XG59XG5cbmJsb2NrcXVvdGUsIHEge1xuXHRxdW90ZXM6IFwiXCIgXCJcIjtcbn1cblxuLyogQ2xlYXJpbmdzICovXG4ud3JhcHBlciwgLmNsZWFyLCAuZW50cnktY29udGVudCwgLmNvbW1lbnQtY29udGVudCwgLnNpdGUtaGVhZGVyLCAuc2l0ZS1jb250ZW50LCAuc2l0ZS1mb290ZXIsIC5jbGVhcmZpeCB7XG5cdCY6YmVmb3JlLCAmOmFmdGVyIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRkaXNwbGF5OiB0YWJsZTtcblx0fVxufVxuLndyYXBwZXIsIC5jbGVhciwgLmVudHJ5LWNvbnRlbnQsIC5jb21tZW50LWNvbnRlbnQsIC5zaXRlLWhlYWRlciwgLnNpdGUtY29udGVudCwgLnNpdGUtZm9vdGVyLCAuY2xlYXJmaXgge1xuXHQmOmJlZm9yZSwgJjphZnRlciB7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdH1cbn1cblxuLyogQ29udGVudCAqL1xuXG4uYnlsaW5lLCAudXBkYXRlZCB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaW5nbGUgLmJ5bGluZSwgLmdyb3VwLWJsb2cgLmJ5bGluZSB7XG5cdGRpc3BsYXk6IGlubGluZTtcbn1cblxuLmVudHJ5LWNvbnRlbnQge1xuXHR1bCB7XG5cdFx0bGkge1xuXHRcdFx0bGlzdC1zdHlsZTogZGlzYztcblx0XHRcdG1hcmdpbi1ib3R0b206ICRsaC80O1xuXHRcdFx0Zm9udC1zaXplOiAkZnogKyAycHg7XG5cdFx0fVxuXHR9XG5cblx0b2wge1xuXHRcdGxpc3Qtc3R5bGU6ZGVjaW1hbDtcblx0XHRjb2xvcjogJGMtZGJsdWU7XG5cdFx0Zm9udC13ZWlnaHQ6NjAwO1xuXHR9XG59XG5cbi8qIEFzaWRlcyAqL1xuLmJsb2cgLmZvcm1hdC1hc2lkZSAuZW50cnktdGl0bGUsIC5hcmNoaXZlIC5mb3JtYXQtYXNpZGUgLmVudHJ5LXRpdGxlIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLyogQ29tbWVudHMgKi9cbi5jb21tZW50LWNvbnRlbnQgYSB7XG5cdHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuXG4vKiBNZWRpYSAqL1xuLnBhZ2UtY29udGVudCBpbWcud3Atc21pbGV5LCAuZW50cnktY29udGVudCBpbWcud3Atc21pbGV5LCAuY29tbWVudC1jb250ZW50IGltZy53cC1zbWlsZXkge1xuXHRib3JkZXI6IG5vbmU7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdG1hcmdpbi10b3A6IDA7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi8qIE1ha2Ugc3VyZSBlbWJlZHMgYW5kIGlmcmFtZXMgZml0IHRoZWlyIGNvbnRhaW5lcnMgKi9cbmVtYmVkLCBpZnJhbWUsIG9iamVjdCB7XG5cdG1heC13aWR0aDogMTAwJTtcbn1cblxuLyogU2NyZWVuIFJlYWRlciBUZXh0ICovXG4uc3J0LFxuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogLTk5OWVtO1xufVxuXG4vKiBBbGlnbm1lbnQgKi9cblxuLmFsaWdubGVmdCB7XG5cdGZsb2F0OiBsZWZ0O1xufVxuXG4uYWxpZ25yaWdodCB7XG5cdGZsb2F0OiByaWdodDtcbn1cblxuLmFsaWduY2VudGVyIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbmJsb2NrcXVvdGUuYWxpZ25sZWZ0LFxuZmlndXJlLndwLWNhcHRpb24uYWxpZ25sZWZ0LFxuaW1nLmFsaWdubGVmdCB7XG5cdG1hcmdpbjogN3B4IDI0cHggN3B4IDA7XG59XG5cbi53cC1jYXB0aW9uLmFsaWdubGVmdCB7XG5cdG1hcmdpbjogN3B4IDE0cHggN3B4IDA7XG59XG5cbmJsb2NrcXVvdGUuYWxpZ25yaWdodCxcbmZpZ3VyZS53cC1jYXB0aW9uLmFsaWducmlnaHQsXG5pbWcuYWxpZ25yaWdodCB7XG5cdG1hcmdpbjogN3B4IDAgN3B4IDI0cHg7XG59XG5cbi53cC1jYXB0aW9uLmFsaWducmlnaHQge1xuXHRtYXJnaW46IDdweCAwIDdweCAxNHB4O1xufVxuXG5ibG9ja3F1b3RlLmFsaWduY2VudGVyLFxuaW1nLmFsaWduY2VudGVyLFxuLndwLWNhcHRpb24uYWxpZ25jZW50ZXIge1xuXHRtYXJnaW4tdG9wOiA3cHg7XG5cdG1hcmdpbi1ib3R0b206IDdweDtcbn1cblxuLnNpdGUtY29udGVudCBibG9ja3F1b3RlLmFsaWdubGVmdCxcbi5zaXRlLWNvbnRlbnQgYmxvY2txdW90ZS5hbGlnbnJpZ2h0IHtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcblx0cGFkZGluZy10b3A6IDE3cHg7XG5cdHdpZHRoOiA1MCU7XG59XG5cbi5zaXRlLWNvbnRlbnQgYmxvY2txdW90ZS5hbGlnbmxlZnQgcCxcbi5zaXRlLWNvbnRlbnQgYmxvY2txdW90ZS5hbGlnbnJpZ2h0IHAge1xuXHRtYXJnaW4tYm90dG9tOiAxN3B4O1xufVxuXG4ud3AtY2FwdGlvbiB7XG5cdG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi53cC1jYXB0aW9uIGltZ1tjbGFzcyo9XCJ3cC1pbWFnZS1cIl0ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luOiAwO1xufVxuXG4ud3AtY2FwdGlvbiB7XG5cdGNvbG9yOiAjNzY3Njc2O1xufVxuXG4ud3AtY2FwdGlvbi10ZXh0IHtcblx0LXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHQtbW96LWJveC1zaXppbmc6ICAgIGJvcmRlci1ib3g7XG5cdGJveC1zaXppbmc6ICAgICAgICAgYm9yZGVyLWJveDtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdG1hcmdpbjogOXB4IDA7XG59XG5cbmRpdi53cC1jYXB0aW9uIC53cC1jYXB0aW9uLXRleHQge1xuXHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG5kaXYud3AtY2FwdGlvbi5hbGlnbnJpZ2h0IGltZ1tjbGFzcyo9XCJ3cC1pbWFnZS1cIl0sXG5kaXYud3AtY2FwdGlvbi5hbGlnbnJpZ2h0IC53cC1jYXB0aW9uLXRleHQge1xuXHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi53cC1zbWlsZXkge1xuXHRib3JkZXI6IDA7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdG1hcmdpbi10b3A6IDA7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi8qICBDYXB0aW9ucyAqL1xuLndwLWNhcHRpb24ge1xuXHRtYXJnaW4tYm90dG9tOiAxLjVlbTtcblx0bWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ud3AtY2FwdGlvbiB7XG5cdGltZ1tjbGFzcyo9XCJ3cC1pbWFnZS1cIl0ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHR9XG59XG5cbi53cC1jYXB0aW9uLXRleHQge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi53cC1jYXB0aW9uIC53cC1jYXB0aW9uLXRleHQge1xuXHRtYXJnaW46IDAuODA3NWVtIDA7XG59XG5cbi8qIEZvcm1zICovXG5pbnB1dDo6LW1vei1wbGFjZWhvbGRlcixcbnRleHRhcmVhOjotbW96LXBsYWNlaG9sZGVyLFxuc2VsZWN0OjotbW96LXBsYWNlaG9sZGVyIHtcblx0Y29sb3I6IGN1cnJlbnRDb2xvcjtcbn0gLyogRmlyZWZveCAxOSsgKi9cblxuaW5wdXQ6LW1vei1wbGFjZWhvbGRlcixcbnRleHRhcmVhOi1tb3otcGxhY2Vob2xkZXIsXG5zZWxlY3Q6LW1vei1wbGFjZWhvbGRlciAgeyBcblx0Y29sb3I6IGN1cnJlbnRDb2xvcjtcbn0gIC8qIEZpcmVmb3ggMTgtICovXG5cbmlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbnRleHRhcmVhOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbnNlbGVjdDotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyBcblx0Y29sb3I6IGN1cnJlbnRDb2xvcjtcbn0gLyogSUUgKi9cblxuaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG5zZWxlY3Q6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgIHsgXG5cdGNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG5cbnRleHRhcmVhOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcblx0Y29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cblxuLyogRm9ybXMgKi9cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuXHRmb250LXNpemU6IDEwMCU7XG5cdG1hcmdpbjogMDtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuXHRmb250LWZhbWlseTogJGZmO1xuXHRsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cbnNlbGVjdDpub3QoW211bHRpcGxlXSkge1xuXHRmb250LXNpemU6ICRmeiAtIDJweDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBjb2xvcjokYy10ZXh0O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOlxuICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCB0cmFuc3BhcmVudCA1MCUsICRjLWRncmV5IDUwJSksXG4gICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAkYy1kZ3JleSA1MCUsIHRyYW5zcGFyZW50IDUwJSksXG4gICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRjLWRncmV5LCAkYy1kZ3JleSk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246XG4gICAgICAgICAgICBjYWxjKDEwMCUgLSAyMHB4KSBjYWxjKDEuNTVlbSksXG4gICAgICAgICAgICBjYWxjKDEwMCUgLSAxNXB4KSBjYWxjKDEuNTVlbSksXG4gICAgICAgICAgICBjYWxjKDEwMCUgLSAyLjVlbSkgMC43ZW07XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTpcbiAgICAgICAgICAgIDVweCA1cHgsXG4gICAgICAgICAgICA1cHggNXB4LFxuICAgICAgICAgICAgMXB4IDJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjLWRncmV5O1xuICAgICAgICBwYWRkaW5nOiAkbGgvNCAkbGgqMi41ICRsaC80ICRsaC8yO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBoZWlnaHQ6NDZweDtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzLCBjb2xvciAwLjNzO1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWRncmV5O1xuICAgICAgICAgICAgY29sb3I6I2ZmZjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6XG4gICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHRyYW5zcGFyZW50IDUwJSwgI2ZmZiA1MCUpLFxuICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2ZmZiA1MCUsIHRyYW5zcGFyZW50IDUwJSksXG4gICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmZmYsICNmZmYpO1xuICAgICAgICB9XG5cblx0XHRAaW5jbHVkZSBicCgkbWluLCAkc21hbGwpIHtcblx0XHRcdGhlaWdodDo1NHB4O1xuXHRcdH1cblxuICAgICAgICBAaW5jbHVkZSBicCgkbWluLCAkbGFyZ2UpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTpcbiAgICAgICAgICAgIDVweCA1cHgsXG4gICAgICAgICAgICA1cHggNXB4LFxuICAgICAgICAgICAgMXB4IDIuMmVtO1xuICAgICAgICB9XG59XG5cbmJ1dHRvbixcbmlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcblx0Ym9yZGVyOiAwO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1x0XG5cdG91dGxpbmU6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG5cdHBhZGRpbmc6IDA7XG59XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcblx0Lyotd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXHQtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXHRib3gtc2l6aW5nOiBjb250ZW50LWJveDsqL1xufVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG5cdGJvcmRlcjogMDtcblx0cGFkZGluZzogMDtcbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwidXJsXCJdLFxuaW5wdXRbdHlwZT1cInRlbFwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG50ZXh0YXJlYSB7XG5cdGNvbG9yOiAjNjY2O1xuXHRib3JkZXI6IDA7XG5cdGJhY2tncm91bmQ6ICNlZWU7XG5cdGJvcmRlci1yYWRpdXM6IDJweDtcblx0d2lkdGg6MTAwJTtcblx0XG59XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInVybFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Zm9jdXMsXG50ZXh0YXJlYTpmb2N1cyB7XG5cdGNvbG9yOiAkYy10ZXh0O1xuXHRvdXRsaW5lOjA7XG59XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cInVybFwiXSxcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcblx0cGFkZGluZzogMCAkbGgvMjtcblx0aGVpZ2h0OjQ2cHg7XG5cblx0QGluY2x1ZGUgYnAoJG1pbiwgJHNtYWxsKSB7XG5cdFx0aGVpZ2h0OjU0cHg7XG5cdH1cbn1cblxudGV4dGFyZWEge1xuXHRvdmVyZmxvdzogYXV0bztcblx0cGFkZGluZzogJGxoLzI7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdIHtcblx0bWF4LXdpZHRoOjEwMCU7XG59XG5cbi8qIFdpZGdldCAqL1xuLndpZGdldCB7XG5cdG1hcmdpbjogMCAwIDEuNWVtO1xufVxuXG4ud2lkZ2V0IHNlbGVjdCB7XG5cdG1heC13aWR0aDogMTAwJTtcbn1cblxuLndpZGdldF9zZWFyY2gge1xuXHQuc2VhcmNoLXN1Ym1pdCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuIiwiLy8gVmFyaWFibGVzXG5cbi8vIEZvbnRzXG4kZmY6IFwiTW9udHNlcnJhdFwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBcIkx1Y2lkYSBHcmFuZGVcIiwgc2Fucy1zZXJpZjtcbiRmZjI6IFwiVGVrb1wiO1xuXG4vLyBCYXNlIHR5cG9ncmFwaHkgc2V0dGluZ3NcbiRmejogMTZweDtcbiRsaDogMjhweDtcblxuJGJ1dHRvbi1mb250LXNpemVzOiAoXG4gIG51bGwgIDogKDEycHgsIDEuNzUpLFxuICBtZFx0OiAoMTRweCwgMS43NSlcbik7XG5cbiRwLWZvbnQtc2l6ZXM6IChcbiAgbnVsbCAgOiAoMTRweCwgMS43KSxcbiAgbGdcdDogKDE2cHgsIDEuNzUpXG4pO1xuXG4kaDEtZm9udC1zaXplczogKFxuICBudWxsICA6ICg0MnB4LCAxLjA1KSxcbiAgbWRcdDogKDUycHgsIDEuMDUpLFxuICBsZ1x0OiAoNjZweCwgMSlcbik7XG5cbiRoMi1mb250LXNpemVzOiAoXG4gIG51bGwgIDogKDI0cHgsIDEuMiksXG4gIG1kXHQ6ICgzMHB4LCAxLjIpLFxuICBsZ1x0OiAoMzZweCwgMS4yKVxuKTtcblxuJGgzLWZvbnQtc2l6ZXM6IChcbiAgbnVsbCAgOiAoMThweCwgMS4yKSxcbiAgbWRcdDogKDI0cHgsIDEuMTgpXG4pO1xuXG4kaDQtZm9udC1zaXplczogKFxuICBudWxsICA6ICgxOHB4LCAxLjIpLFxuICBtZFx0OiAoMjFweCwgMS4yKVxuKTtcblxuJGg1LWZvbnQtc2l6ZXM6IChcbiAgbnVsbCAgOiAoMTJweCwgMS4yKSxcbiAgbWRcdDogKDE0cHgsIDEuNClcbik7XG5cbiRoNi1mb250LXNpemVzOiAoXG4gIG51bGwgIDogKDEwcHgsIDEpXG4pO1xuXG4vLyBTaG93IHZlcnRpY2FsIHJoeXRobVxuJHZlcnRpY2FsLXJoeXRobTogZmFsc2U7XG5cbiRjb2xvdXJzOiAoXG5cdFwid2hpdGVcIjogI2ZmZixcblx0XCJsZ3JleVwiOiAkYy1sZ3JleSxcblx0XCJncmV5XCI6ICRjLWdyZXksXG5cdFwiZGdyZXlcIjogJGMtZGdyZXksXG5cdFwiYmxhY2tcIjogJGMtYmxhY2ssXG5cdFwicmVkXCI6ICRjLXJlZCxcblx0XCJibHVlXCI6ICRjLWJsdWUsXG5cdFwicGluYmx1ZVwiOiAkYy1waW5ibHVlLFxuXHRcImRibHVlXCI6ICRjLWRibHVlLFxuXHRcIm5hdnlcIjogJGMtbmF2eSxcblx0XCJkbmF2eVwiOiAkYy1kbmF2eSxcblx0XCJncmVlblwiOiAkYy1ncmVlbixcblx0XCJwdXJwbGVcIjogJGMtcHVycGxlLFxuXHRcInllbGxvd1wiOiAkYy15ZWxsb3csXG5cdFwidGVycmFjb3R0YVwiOiAkYy10ZXJyYWNvdHRhLFxuXHRcInNhbG1vblwiOiAkYy1zYWxtb24sXG5cdFwid2hlYXRcIjogJGMtd2hlYXQsXG5cdFwiaXZvcnlcIjogJGMtaXZvcnksXG5cdFwiZG92ZVwiOiAkYy1kb3ZlLFxuXHRcInNsYXRlXCI6ICRjLXNsYXRlLFxuXHRcIndpbGxvd1wiOiAkYy13aWxsb3csXG5cdFwic2t5XCI6ICRjLXNreVxuKTtcblxuJGRhcmstY29sb3VyczogXCJibGFja1wiLCBcImRncmV5XCIsIFwiZ3JleVwiLCBcInJlZFwiLCBcImJsdWVcIiwgXCJkYmx1ZVwiLCBcIm5hdnlcIiwgXCJkbmF2eVwiLCBcInB1cnBsZVwiLCBcImdyZWVuXCI7XG4kbGlnaHQtY29sb3VyczogXCJ3aGl0ZVwiLCBcImxncmV5XCIsIFwibm9uZVwiO1xuXG5cbi8vIFN0cnVjdHVyZVxuJHdyYXA6IDEyNTZweDtcblxuLy8gTWVkaWEgUXVlcmllc1xuXG4kbWluOiBtaW4td2lkdGg7XG4kbWF4OiBtYXgtd2lkdGg7XG4keC1zbWFsbDogNDgwcHg7XG4kc21hbGw6IDU5OXB4O1xuJG1lZGl1bTogNzY4cHg7XG4kbGFyZ2U6IDEwMjRweDtcbiR4LWxhcmdlOjEyMDBweDtcbiR4eC1sYXJnZToxNDAwcHg7XG4kc3VwZXI6MTYwMHB4O1xuXG4kYnBzOiAoXG5cdHhzOiAkeC1zbWFsbCxcblx0c206ICRzbWFsbCxcblx0bWQ6ICRtZWRpdW0sXG5cdGxnOiAkbGFyZ2UsXG5cdHhsOiAkeC1sYXJnZSxcblx0eHhsOiAkeHgtbGFyZ2UsXG5cdHN1cGVyOiAkc3VwZXJcbik7XG5cbiRndXR0ZXI6ICRsaDsiLCIvL3doaXRlLy9cbiRjLXdoaXRlOiAjZmZmZmZmO1xuLy9sZ3JleS8vXG4kYy1sZ3JleTogI0VBRUJFRDtcbi8vZ3JleS8vXG4kYy1ncmV5OiAjQUZBRkFGO1xuLy9kZ3JleS8vXG4kYy1kZ3JleTogIzdDN0M3Qztcbi8vYmxhY2svL1xuJGMtYmxhY2s6ICMwMDAwMDA7XG4vL3JlZC8vXG4kYy1yZWQ6ICNGMjJGNTQ7XG4vL2JsdWUvL1xuJGMtYmx1ZTogIzZCQzRFODtcbi8vcGluYmx1ZS8vXG4kYy1waW5ibHVlOiAjNmNhY2U0O1xuLy9kYmx1ZS8vXG4kYy1kYmx1ZTogIzE2NTE5Mjtcbi8vbmF2eS8vXG4kYy1uYXZ5OiAjMjU0NTZBO1xuLy9kbmF2eS8vXG4kYy1kbmF2eTogIzEyMjc0MDtcbi8vZ3JlZW4vL1xuJGMtZ3JlZW46ICMyNkE2NDM7XG4vL3B1cnBsZS8vXG4kYy1wdXJwbGU6ICM4NzM5Q0I7XG4vL3llbGxvdy8vXG4kYy15ZWxsb3c6ICNGNUJDMjM7XG4vL2ZhY2Vib29rLy9cbiRjLWZhY2Vib29rOiAjNDM2MTlDO1xuLy90d2l0dGVyLy9cbiRjLXR3aXR0ZXI6ICMyNEE5RTY7XG4vL2xpbmtlZGluLy9cbiRjLWxpbmtlZGluOiAjMTg3RkI4O1xuJGMtdGV4dDogJGMtZG5hdnk7XG4kYy1iZzogJGMtbGdyZXk7XG4kYy1wcmltYXJ5OiAkYy1yZWQ7XG4kYy10ZXJyYWNvdHRhOiAjQjA3QzVDO1xuJGMtc2FsbW9uOiAjRjdEMkI2O1xuJGMtd2hlYXQ6ICNENUI3OEI7XG4kYy1pdm9yeTogI0VGREVCOTtcbiRjLWRvdmU6ICNFMkRDRDM7XG4kYy1zbGF0ZTogI0I0QjJBRTtcbiRjLXdpbGxvdzogI0U3RUZDRjtcbiRjLXNreTogI0Q3RTJFOTtcblxuIiwiYSB7XG4gIGNvbG9yOiAkYy1wcmltYXJ5O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIG91dGxpbmU6IDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cblxucCB7XG4gIG1hcmdpbi1ib3R0b206IHB4dG9yZW0oJGxoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRwLWZvbnQtc2l6ZXMpO1xufVxuXG5cbmgxLFxuLmgxIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoMS1mb250LXNpemVzKTtcbiAgQGluY2x1ZGUgaGVhZGluZy1iYXIoKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtZmFtaWx5OiAkZmYyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiBweHRvcmVtKCRsaCk7XG5cbiAgLmFsaWduLWNlbnRlciAmIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuaDIsXG4uaDIge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGgyLWZvbnQtc2l6ZXMpO1xuICBtYXJnaW4tYm90dG9tOiBweHRvcmVtKCRsaCk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LWZhbWlseTogJGZmMjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbmgzLFxuLmgzIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoMy1mb250LXNpemVzKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1mYW1pbHk6ICRmZjI7XG4gIG1hcmdpbi1ib3R0b206IHB4dG9yZW0oJGxoKTtcbn1cblxuaDQsXG4uaDQge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGg0LWZvbnQtc2l6ZXMpO1xuICBtYXJnaW4tYm90dG9tOiBweHRvcmVtKCRsaCk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LWZhbWlseTogJGZmMjtcbn1cblxuaDUsXG4uaDUge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGg1LWZvbnQtc2l6ZXMpO1xufVxuXG5oNixcbi5oNiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDYtZm9udC1zaXplcyk7XG59XG5cbnVsLFxub2wge1xuICBtYXJnaW4tYm90dG9tOiBweHRvcmVtKCRsaCk7XG4gIG1hcmdpbi1sZWZ0OiAkbGg7XG5cbiAgdWwsXG4gIG9sIHtcbiAgICBtYXJnaW46IDAgcHh0b3JlbSgkbGgpO1xuICB9XG59XG5cbmIsIHN0cm9uZyB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5kZm4sIGNpdGUsIGVtLCBpIHtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5ibG9ja3F1b3RlIHtcblx0bWFyZ2luOiAwIDEuNWVtO1xufVxuXG5hZGRyZXNzIHtcblx0bWFyZ2luOiAwIDAgMS41ZW07XG59XG5cbnByZSB7XG5cdGJhY2tncm91bmQ6ICNlZWU7XG5cdGZvbnQtZmFtaWx5OiBcIkNvdXJpZXIgMTAgUGl0Y2hcIiwgQ291cmllciwgbW9ub3NwYWNlO1xuXHRsaW5lLWhlaWdodDogMS42O1xuXHRtYXJnaW4tYm90dG9tOiAxLjZlbTtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRvdmVyZmxvdzogYXV0bztcblx0cGFkZGluZzogMS42ZW07XG59XG5cbmNvZGUsIGtiZCwgdHQsIHZhciB7XG5cdGZvbnQ6IDE1cHggTW9uYWNvLCBDb25zb2xhcywgXCJBbmRhbGUgTW9ub1wiLCBcIkRlamFWdSBTYW5zIE1vbm9cIiwgbW9ub3NwYWNlO1xufVxuXG5hYmJyLCBhY3JvbnltIHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjNjY2O1xuXHRjdXJzb3I6IGhlbHA7XG59XG5cbm1hcmssIGlucyB7XG5cdGJhY2tncm91bmQ6ICNmZmY5YzA7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuc3VwLCBzdWIge1xuXHRmb250LXNpemU6IDc1JTtcblx0aGVpZ2h0OiAwO1xuXHRsaW5lLWhlaWdodDogMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG5cdGJvdHRvbTogMWV4O1xufVxuXG5zdWIge1xuXHR0b3A6IC41ZXg7XG59XG5cbnNtYWxsIHtcblx0Zm9udC1zaXplOiA3NSU7XG59XG5cbmJpZyB7XG5cdGZvbnQtc2l6ZTogMTI1JTtcbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG4vKiFcbkFuaW1hdGUuY3NzIC0gaHR0cDovL2RhbmVkZW4ubWUvYW5pbWF0ZVxuTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlIC0gaHR0cDovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL01JVFxuQ29weXJpZ2h0IChjKSAyMDE0IERhbmllbCBFZGVuXG4qL1xuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIDAlIHtvcGFjaXR5OiAwO31cbiAgMTAwJSB7b3BhY2l0eTogMTt9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluRGVsYXkge1xuICAwJSB7b3BhY2l0eTogMDt9XG4gIDUwJSB7b3BhY2l0eTogMDt9XG4gIDEwMCUge29wYWNpdHk6IDE7fVxufVxuXG4uZmFkZUluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluO1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Eb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5mYWRlSW5Eb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluRG93bjtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogZmFkZUluRG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkRvd25TbWFsbCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAlLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwJSwgMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluRG93blNtYWxsIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMCUsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAlLCAwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkRvd25CaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd25CaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uZmFkZUluRG93bkJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd25CaWc7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd25CaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5MZWZ0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5mYWRlSW5MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkxlZnRCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkxlZnRCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uZmFkZUluTGVmdEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnRCaWc7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnRCaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5SaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluUmlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uZmFkZUluUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5SaWdodEJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0QmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5mYWRlSW5SaWdodEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0QmlnO1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodEJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5VcCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5VcFNtYWxsIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwJSwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwJSwgMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluVXBTbWFsbCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMCUsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMCUsIDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluVXBWU21hbGwge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNSUsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1JSwgMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluVXBWU21hbGwge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNSUsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1JSwgMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5mYWRlSW5VcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblVwQmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluVXBCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLmZhZGVJblVwQmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluVXBCaWc7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwQmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dCB7XG4gIDAlIHtvcGFjaXR5OiAxO31cbiAgMTAwJSB7b3BhY2l0eTogMDt9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dCB7XG4gIDAlIHtvcGFjaXR5OiAxO31cbiAgMTAwJSB7b3BhY2l0eTogMDt9XG59XG5cbi5mYWRlT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dDtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogZmFkZU91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXREb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0RG93biB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0RG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duO1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXREb3duQmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dERvd25CaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gIH1cbn1cblxuLmZhZGVPdXREb3duQmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dERvd25CaWc7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duQmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dExlZnQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dExlZnQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0TGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0O1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRMZWZ0QmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0TGVmdEJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0TGVmdEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0QmlnO1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdEJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRSaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dFJpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuLmZhZGVPdXRSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodDtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFJpZ2h0QmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dFJpZ2h0QmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0UmlnaHRCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHRCaWc7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodEJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRVcCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0VXAge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0VXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXA7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRVcFNtYWxsIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAlLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwJSwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0VXBTbWFsbCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwJSwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMCUsIDApO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0VXBCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRVcEJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0VXBCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXBCaWc7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcEJpZztcbn1cbiIsIi8vIFRoZW1lIEJhc2VkIHN0eWxlc1xuXG4ud3JhcCB7XG5cdG1heC13aWR0aDogJHdyYXA7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRwYWRkaW5nOiAwICRsaDtcblx0d2lkdGg6IDEwMCU7XG5cblx0QGluY2x1ZGUgYnAoJG1pbiwgJGxhcmdlKSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAkbGgqNS41O1xuXHR9XG5cblx0QGluY2x1ZGUgYnAoJG1pbiwgJHh4LWxhcmdlKSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAkbGgqNC41O1xuXHR9XG59XG5cbi5zaW5nbGUtcG9zdCBtYWluLFxuLnNpbmdsZS1jYXNlLXN0dWRpZXMgbWFpbiB7XG5cdGRpc3BsYXk6IGdyaWQ7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXHRnYXA6ICRsaDtcblx0cGFkZGluZy10b3A6ICRsaDtcblx0cGFkZGluZy1ib3R0b206ICRsaCoyO1xuXHRib3JkZXItYm90dG9tOjdweCBzb2xpZCAkYy1kbmF2eTtcblxuXHRAaW5jbHVkZSBicCgkbWF4LCAkbWVkaXVtIC0gMXB4KSB7XG5cdFx0LnBvc3Qtc2lkZWJhciB7XG5cdFx0XHRvcmRlcjoxO1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIGJwKCRtaW4sICRtZWRpdW0pIHtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIwMHB4IDFmcjtcblx0fVxuXG5cdEBpbmNsdWRlIGJwKCRtaW4sICRsYXJnZSkge1xuXHRcdC8vZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyNzBweCAxZnI7XG5cdH1cbn1cblxuc2VjdGlvbiB7XG5cdHBhZGRpbmc6JGxoIDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRAaW5jbHVkZSBicCgkbWluLCAkc21hbGwpIHtcblx0XHRwYWRkaW5nOiRsaCoxLjUgMDtcblx0fVxuXG5cdEBpbmNsdWRlIGJwKCRtaW4sICRsYXJnZSkge1xuXHRcdHBhZGRpbmc6ICRsaCoyIDA7XG5cdH1cblxuXHQmLmhhcy10YWIge1xuXHRcdCYtLXRvcGxlZnQge1xuXHRcdFx0cGFkZGluZy10b3A6ICRsaCoxLjU7XG5cdFx0XHRAaW5jbHVkZSBicCgkbWluLCAkbWVkaXVtKSB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAkbGgqNDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLS10b3ByaWdodCB7XG5cdFx0XHRAaW5jbHVkZSBicCgkbWluLCAkbWVkaXVtKSB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAkbGgqNDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLS1ib3R0b21sZWZ0IHtcblx0XHRcdEBpbmNsdWRlIGJwKCRtaW4sICRtZWRpdW0pIHtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206ICRsaCo0O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtLWJvdHRvbXJpZ2h0IHtcblx0XHRcdEBpbmNsdWRlIGJwKCRtaW4sICRtZWRpdW0pIHtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206ICRsaCo0O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi8qIEhlbHBlciBzdHlsZXMgKi9cblxuLmFsaWduLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQhaW1wb3J0YW50O1xufVxuLmFsaWduLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5hbGlnbi1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciFpbXBvcnRhbnQ7XG59XG4uYWxpZ24tanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cbi5mbG9hdC1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuLmZsb2F0LXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cbi5jbGVhcmZpeCB7XG4gICAgKnpvb206IDE7IFxufVxuLmNsZWFyZml4OmJlZm9yZSwgLmNsZWFyZml4OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgXG59XG4uY2xlYXJmaXg6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyBcbn1cbkBlYWNoICRjb2xvdXIsICRjb2xvciBpbiAkY29sb3VycyB7XG4gICAgLmMtLSN7JGNvbG91cn0ge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgIH1cbn1cblxuQGVhY2ggJGNvbG91ciwgJGJnY29sb3IgaW4gJGNvbG91cnMge1xuICAgIC5iZy0tI3skY29sb3VyfSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZ2NvbG9yO1xuXG4gICAgICAgIEBpZiBjb250YWlucygkZGFyay1jb2xvdXJzLCAkY29sb3VyKSB7XG4gICAgICAgICAgICBjb2xvcjojZmZmO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAuaDEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1ibHVlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmhlcm8gLmgxIHtcbiAgICAgICAgICAgICAgICBjb2xvcjojZmZmO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmVhZG1vcmVfX2xpbmsge1xuICAgICAgICAgICAgICAgIGNvbG9yOiNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaWYgY29udGFpbnMoJGxpZ2h0LWNvbG91cnMsICRjb2xvdXIpIHtcbiAgICAgICAgICAgIGNvbG9yOiRjLXRleHQ7XG5cbiAgICAgICAgICAgIC5yZWFkbW9yZV9fbGluayB7XG4gICAgICAgICAgICAgICAgY29sb3I6JGMtdGV4dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGVhY2ggJGNvbG91ciwgJGZpbGwgaW4gJGNvbG91cnMge1xuICAgIC5mLS0jeyRjb2xvdXJ9IHtcbiAgICAgICAgZmlsbDogJGZpbGw7XG4gICAgfVxufVxuXG4vLyBNYXJnaW5cblxuLm0tbm9uZSB7XG4gICAgbWFyZ2luOjAhaW1wb3J0YW50O1xufVxuXG4ubWItbm9uZSB7XG4gICAgbWFyZ2luLWJvdHRvbTowIWltcG9ydGFudDtcbn1cblxuLm1iLWhhbGYge1xuICAgIG1hcmdpbi1ib3R0b206ICRsaC8yIWltcG9ydGFudDtcbn1cblxuLm1iIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkbGghaW1wb3J0YW50O1xufVxuXG4ubWItMngge1xuICAgIG1hcmdpbi1ib3R0b206ICRsaCoyIWltcG9ydGFudDtcbn1cblxuLm10LWhhbGYge1xuICAgIG1hcmdpbi10b3A6ICRsaC8yIWltcG9ydGFudDtcbn1cblxuLm10IHtcbiAgICBtYXJnaW4tdG9wOiAkbGghaW1wb3J0YW50O1xufVxuXG4ubXQtMngge1xuICAgIG1hcmdpbi10b3A6ICRsaCoyIWltcG9ydGFudDtcbn1cblxuLy8gUGFkZGluZ1xuXG4ucC1ub25lIHtcbiAgICBwYWRkaW5nOiAwIWltcG9ydGFudDtcbn1cblxuLnAtYWxsIHtcbiAgICBwYWRkaW5nOiAkbGghaW1wb3J0YW50O1xufVxuXG4ucC1oYWxmIHtcbiAgICBwYWRkaW5nOiAkbGgvMiFpbXBvcnRhbnQ7XG59XG5cbi5wdC1ub25lIHtcbiAgICBwYWRkaW5nLXRvcDogMCFpbXBvcnRhbnQ7XG59XG5cbi5wdC1oYWxmIHtcbiAgICBwYWRkaW5nLXRvcDogJGxoLzIhaW1wb3J0YW50O1xufVxuXG4ucHQge1xuICAgIHBhZGRpbmctdG9wOiAkbGghaW1wb3J0YW50O1xufVxuXG4ucHQtMngge1xuICAgIHBhZGRpbmctdG9wOiAkbGgqMiFpbXBvcnRhbnQ7XG59XG5cbi5wdC00eCB7XG4gICAgcGFkZGluZy10b3A6ICRsaCo0IWltcG9ydGFudDtcbn1cbi5wYi1ub25lIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCFpbXBvcnRhbnQ7XG59XG5cbi5wYi1oYWxmIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGxoLzIhaW1wb3J0YW50O1xufVxuXG4ucGItaGFsZiB7XG4gICAgcGFkZGluZy1ib3R0b206ICRsaC8yIWltcG9ydGFudDtcbn1cblxuLnBiIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGxoIWltcG9ydGFudDtcbn1cblxuLnBiLTJ4IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGxoKjIhaW1wb3J0YW50O1xufVxuXG4ucGItNHgge1xuICAgIHBhZGRpbmctYm90dG9tOiAkbGgqNCFpbXBvcnRhbnQ7XG59XG5cbi5wbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAkbGghaW1wb3J0YW50O1xufVxuXG4ucGwtMngge1xuICAgIHBhZGRpbmctbGVmdDogJGxoKjIhaW1wb3J0YW50O1xufVxuXG4ucGwtNHgge1xuICAgIHBhZGRpbmctbGVmdDogJGxoKjQhaW1wb3J0YW50O1xufVxuXG4vLyBSZXNwb25zaXZlXG5cbi5tb2Itb25seSB7XG4gICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG4gICAgXG4gICAgQGluY2x1ZGUgYnAoJG1heCwgJGxhcmdlIC0gMSkge1xuICAgICAgICBkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4udG8tdGFiIHtcbiAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbiAgICBcbiAgICBAaW5jbHVkZSBicCgkbWF4LCAkbWVkaXVtIC0gMSkge1xuICAgICAgICBkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uZHQtb25seSB7XG4gICAgXG4gICAgQGluY2x1ZGUgYnAoJG1heCwgJGxhcmdlIC0gMSkge1xuICAgICAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi8vIERpc3BsYXlcblxuLmRiIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmRpYiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZGYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAmLS1jb2wge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbn1cblxuLy8gVGV4dCBUcmFuc2Zvcm1cblxuLnR0LXVwcGVyIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5cbi8vIE92ZXJmbG93XG5cbi5vdmVyZmxvdy1oIHtcbiAgICBvdmVyZmxvdzpoaWRkZW47XG59XG5cbi8vIE9yZGVyIFxuXG4ub3JkZXItMSB7XG4gICAgQGluY2x1ZGUgYnAoJG1heCwgJHNtYWxsIC0gMSkge1xuICAgICAgICBvcmRlcjoxO1xuICAgIH1cbiAgICBcbiAgICAmLXNtIHtcbiAgICAgICAgQGluY2x1ZGUgYnAoJG1pbiwgJHNtYWxsKSB7XG4gICAgICAgICAgICBvcmRlcjoxO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ub3JkZXItMiB7XG4gICAgQGluY2x1ZGUgYnAoJG1heCwgJHNtYWxsIC0gMSkge1xuICAgICAgICBvcmRlcjoyO1xuICAgIH1cbiAgICBcbiAgICAmLXNtIHtcbiAgICAgICAgQGluY2x1ZGUgYnAoJG1pbiwgJHNtYWxsKSB7XG4gICAgICAgICAgICBvcmRlcjoyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBQb3NpdGlvblxuXG4ucG9zciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vLyBJbWFnZVxuXG4uaW1hZ2UtYXMtYmcge1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLmltYWdlLWNvbnRhaW4ge1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG5cbi8vIFNlY3Rpb24gQmFja2dyb3VuZFxuXG4uc2VjdGlvbi1iYWNrZ3JvdW5kIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOjA7XG4gICAgdG9wOjA7XG4gICAgbGVmdDowO1xuICAgIHJpZ2h0OjA7XG5cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi8vIEljb25cblxuLmljb24ge1xuICAgICYtYW5nbGUtcmlnaHQge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vZGlzdC9pbWcvc3ZnL2FuZ2xlLXJpZ2h0LS13aGl0ZS5zdmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIH1cbn0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE1vZHVsZSA6IE1haW4gTmF2aWdhdGlvblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5tYWluLW5hdmlnYXRpb24ge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkbGgvMjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICAgICAgICAgICAgY29sb3I6JGMtYmx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tYWluLW5hdmlnYXRpb25fX3N1Ym1lbnUtdG9nZ2xlIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIC5tYWluLW5hdmlnYXRpb25fX3N1Ym1lbnUtdG9nZ2xlX19oZXgge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiRjLWJsdWU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLm1haW4tbmF2aWdhdGlvbl9fc3VibWVudS10b2dnbGVfX2ljb24ge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfSAgICAgICAgICAgIFxuICAgIH1cblxuICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKCRoMi1mb250LXNpemVzKTtcbiAgICAgICAgY29sb3I6I2ZmZjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmZjI7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGN1YmljLWJlemllcigwLjQ2LCAwLjk2LCAwLjQzLCAwLjk0KSAwLjJzLCBjb2xvciAwLjJzIGN1YmljLWJlemllcigwLjQ2LCAwLjk2LCAwLjQzLCAwLjk0KSAwLjJzO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAoJG1pbiwgJGxhcmdlKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRsaDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJwKCRtYXgsICRsYXJnZSAtIDFweCkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3VibWVudS10b2dnbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiRsaDtcbiAgICAgICAgdG9wOjBweDtcbiAgICAgICAgd2lkdGg6JGxoO1xuICAgICAgICBoZWlnaHQ6JGxoO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgei1pbmRleDogMTA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAoJG1pbiwgJG1lZGl1bSkge1xuICAgICAgICAgICAgdG9wOjNweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJwKCRtYXgsICRsYXJnZSAtIDFweCkge1xuICAgICAgICAgICAgcmlnaHQ6LTIxcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19oZXgge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBmaWxsOiRjLXJlZDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgMC4ycztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgZmlsbDokYy1kbmF2eTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgdG9wOjUwJTtcbiAgICAgICAgICAgIGxlZnQ6NTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIDAuMnM7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tZW51LW1haW4tbmF2aWdhdGlvbi1jb250YWluZXIgPiB1bCBsaSB7XG4gICAgZmxleDoxO1xuXG4gICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAoJG1pbiwgJGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiRsaDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkbGg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi9kaXN0L2ltZy9zdmcvcm91bmRlZC1oZXgtYXJyb3ctcmlnaHQuc3ZnJyk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTokbGg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOjhweDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6JGxoKjEuNTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKCRtYXgsICRsYXJnZSAtIDFweCkge1xuICAgICAgICAgICAgICAgIC5tYWluLW5hdmlnYXRpb25fX3N1Ym1lbnUtdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgPiBhIHtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICB9ICAgIFxufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTW9kdWxlIDogVGFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLyogQ29va2llcyBUYWJsZSAqL1xuXG4jY29va2llcy10YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOmNvbGxhcHNlO1xuICAgIGJvcmRlcjoxcHggc29saWQgI2U3ZTdlNztcbiAgICBib3JkZXItdG9wOjA7XG4gICAgYm9yZGVyLWxlZnQ6MDtcbiAgICB0ZXh0LWFsaWduOmxlZnQ7XG59XG4jY29va2llcy10YWJsZSB0ZCwgI2Nvb2tpZXMtdGFibGUgdGgge1xuICAgIGJvcmRlci10b3A6MXB4IHNvbGlkICNlN2U3ZTc7XG4gICAgYm9yZGVyLWxlZnQ6MXB4IHNvbGlkICNlN2U3ZTc7XG4gICAgcGFkZGluZzo1cHg7XG59XG4jY29va2llcy10YWJsZSB0aGVhZCB0aCB7XG4gICAgdmVydGljYWwtYWxpZ246bWlkZGxlO1xuICAgIGJhY2tncm91bmQ6I2Y3ZjdmNztcbn1cbiNjb29raWVzLXRhYmxlIHRib2R5IHRkIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjp0b3A7XG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBNb2R1bGUgOiBCdXR0b25cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYnV0dG9uIHtcblx0QGluY2x1ZGUgYnV0dG9uKCRjLXByaW1hcnksICRjLXByaW1hcnksICNmZmYpO1xuXG5cdEBlYWNoICRjb2xvdXIsICRjb2xvciBpbiAkY29sb3VycyB7XG4gICAgXHQmLS0jeyRjb2xvdXJ9IHtcbiAgICBcdFx0QGluY2x1ZGUgYnV0dG9uKCRjb2xvciwgJGNvbG9yLCAjZmZmKTtcbiAgICBcdH1cblxuICAgIFx0Ji0tc29saWQtLSN7JGNvbG91cn0ge1xuICAgIFx0XHRAaW5jbHVkZSBidXR0b24oJGNvbG9yLCAkY29sb3IsICNmZmYpO1xuICAgIFx0fVxuXG4gICAgXHQmLS1naG9zdC0tI3skY29sb3VyfSB7XG5cdFx0XHRcblx0XHRcdEBpZiAoJGNvbG91ciA9PSAnYmx1ZScpIHtcblx0XHRcdFx0XG5cdFx0XHRcdEBpbmNsdWRlIGJ1dHRvbihub25lLCAkY29sb3IsICNmZmYpO1xuXHRcdFx0XHRcblx0XHRcdH0gQGVsc2Uge1xuXHRcdFx0XHRAaW5jbHVkZSBidXR0b24obm9uZSwgJGNvbG9yLCAkY29sb3IpO1xuXHRcdFx0fVxuICAgIFx0XHRcblxuICAgIFx0XHQmOmhvdmVyIHtcbiAgICBcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3I7XG5cdFx0XHRcdGNvbG9yOiNmZmY7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgXHRcdH1cbiAgICBcdH1cblx0fVxuXG5cdCYtLWhhcy1pY29uIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdHdpZHRoOmZpdC1jb250ZW50O1xuXHR9XG5cblx0Ji0tYmlnIHtcblx0XHRwYWRkaW5nOiRsaC8yICRsaDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRmb250LXNpemU6IHB4dG9yZW0oMThweCk7XG5cdH1cblxuXHQmLS13aWRlIHtcblx0XHRwYWRkaW5nOiRsaC8yICRsaCoyO1xuXHRcdGZvbnQtc2l6ZTogcHh0b3JlbSgxOHB4KTtcblx0fVxuXG5cdCYtLXNtYWxsIHtcblx0XHRwYWRkaW5nOiAkbGgvNCAkbGgvMjtcblx0fVxuXG5cdCZfX2ljb24ge1xuXHRcdHRyYW5zaXRpb246IGZpbGwgMC4ycztcblx0XHR3aWR0aDogMTJweDtcblx0XHRoZWlnaHQ6IDEycHg7XG5cdFx0ZmlsbDpjdXJyZW50Q29sb3I7XG5cdFx0bWFyZ2luLWxlZnQ6ICRsaCAvIDQ7XG5cblx0XHQmLS1iZWZvcmUge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAkbGgvNDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdH1cblxuXHRcdCYtLWxhcmdlIHtcblx0XHRcdHdpZHRoOiAkbGg7XG5cdFx0XHRoZWlnaHQ6ICRsaDtcblx0XHR9XG5cdH1cbn0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE1vZHVsZSA6IEhlYWRlclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5zaXRlLWhlYWRlciB7XG5cbiAgICAud3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgQGluY2x1ZGUgYnAoJG1pbiwgJGxhcmdlKSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnAoJG1heCwgJGxhcmdlIC0gMXB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgY29sb3I6ICRjLWdyZXk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkbGgvNDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6MTJweDtcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgIGZpbGw6ICRjLWdyZXk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRsaC80O1xuICAgICAgICB9XG4gICAgfVxuICAgXG4gICAgJl9fdG9wbGlua3Mge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYy1kYmx1ZTtcbiAgICAgICAgcGFkZGluZzogJGxoLzQ7XG4gICAgICAgIEBpbmNsdWRlIGJwKCRtaW4sICRsYXJnZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6bm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6ICRsaDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tZW51IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBmbGV4LXdyYXA6d3JhcDtcbiAgICAgICAgICAgIHJvdy1nYXA6JGxoLzQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKCRtaW4sICRsYXJnZSkge1xuICAgICAgICAgICAgICAgIGdhcDogJGxoO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOjUwJTtcblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJGxoLzQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnAoJG1pbiwgJG1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicCgkbWluLCAkbGFyZ2UpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfSAgICBcblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1ncmV5O1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycztcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGMtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnRvcGxpbmsge1xuICAgICAgICAgICAgXG5cbiAgICAgICAgICAgICYtLWdyZWVuIHtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJGMtZ3JlZW47XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDVweDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAoJG1pbiwgJGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDlweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0teWVsbG93IHtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJGMteWVsbG93O1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiA1cHg7XG4gICAgICAgICAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKCRtaW4sICRsYXJnZSkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiA5cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLXB1cnBsZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRjLXB1cnBsZTtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogNXB4O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicCgkbWluLCAkbGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogOXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1ibHVlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJGMtYmx1ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogNXB4O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicCgkbWluLCAkbGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogOXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3RyYXBsaW5lIHtcbiAgICAgICAgY29sb3I6ICRjLWRncmV5O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBicCgkbWluLCAkbGFyZ2UpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTW9kdWxlIDogRm9vdGVyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnNpdGUtZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiRjLWxncmV5O1xuICAgIHBhZGRpbmctdG9wOiAkbGg7XG5cbiAgICBAaW5jbHVkZSBicCgkbWluLCAkbWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkbGgqMjtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgICB3aWR0aDoyMHB4O1xuICAgIH1cbiAgICBcbiAgICAmX19zdHJhcGxpbmUge1xuICAgICAgICBmb250LWZhbWlseTogJGZmO1xuICAgICAgICBjb2xvcjogIzRhNGE0YTtcbiAgICB9XG5cbiAgICA+IC53cmFwIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIGdyaWQtZ2FwOiRsaDtcblxuICAgICAgICBAaW5jbHVkZSBicCgkbWluLCAkbGFyZ2UpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjAwcHggcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoODVweCwgMWZyKSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicCgkbWluLCAkeC1sYXJnZSkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzMDBweCByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxNDVweCwgMWZyKSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWRkcmVzcy10ZXh0IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cblxuICAgICZfX2FkZHJlc3Mge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLWdhcDogJGxoLzI7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjBweCAxZnI7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGZpbGw6ICRjLWJsdWU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pY29uLWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6ICRsaC8yO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBjb2xvcjogJGMtdGV4dDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGxoO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzO1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0Y29sb3I6ICRjLXByaW1hcnk7XG5cdFx0fVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDoyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29sdW1uIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogJGxoO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJl9faGVhZGluZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmZjI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKCRtaW4sICRzbWFsbCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRsaDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAoJG1pbiwgJG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAoJG1pbiwgJHgtbGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKCRtYXgsICRzbWFsbCAtIDFweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDonJztcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoJy4vZGlzdC9pbWcvc3ZnL2FuZ2xlLWRvd24uc3ZnJyk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDokbGg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDokbGg7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OjA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDotMnB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAub3BlbiAmIHtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKCRtYXgsICRzbWFsbCAtIDFweCkge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjNzO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLm9wZW4gJiB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNTAwcHghaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRlbCB7XG4gICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgY29sb3I6I2ZmZjtcbiAgICAgICAgfSAgIFxuICAgIH1cblxuICAgIC5tZW51IHtcbiAgICAgICBtYXJnaW46MDtcbiAgICAgICBwYWRkaW5nLXRvcDogJGxoO1xuXG4gICAgICAgQGluY2x1ZGUgYnAoJG1pbiwgJHNtYWxsKSB7XG4gICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgIH1cblxuICAgICAgIGxpIHtcbiAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGxoLzI7XG4gICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6JGMtdGV4dDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnM7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjLXByaW1hcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9IFxuXG4gICAgJl9faW5mbyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkbGg7XG4gICAgICAgIEBpbmNsdWRlIGJwKCRtaW4sICRzbWFsbCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6ICRsaCozO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAud3JhcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgzMDBweCwgMWZyKSk7XG4gICAgICAgICAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9IFxuXG4gICAgJl9fcGF5bWVudHMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkbGg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBicCgkbWluLCAkbGFyZ2UpIHtcbiAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAganVzdGlmeS1zZWxmOiBzdGFydDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGxoLzI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sb2dvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGxoO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19mb290LWxpbmtzIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgQGluY2x1ZGUgYnAoJG1pbiwgJGxhcmdlKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6MXB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICRsaC80O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgY29sb3I6I2ZmZjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnM7XG4gICAgICAgICAgIFxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1wcmltYXJ5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlcjowO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgYnAoJG1pbiwgJG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29weXJpZ2h0IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGMtYmx1ZTtcbiAgICAgICAgcGFkZGluZzogJGxoLzIgMDtcbiAgICAgICAgY29sb3I6I2ZmZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKCRtaW4sICRsYXJnZSkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgICAgIFxuICAgICAgICAud3JhcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicCgkbWluLCAkbGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgIGdhcDogJGxoKjI7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgNTAwcHg7ICAgXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKCRtaW4sICR4LWxhcmdlKSB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgNjAwcHg7IFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkbGgvMjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAoJG1pbiwgJG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNyZWRpdC1saW5rIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYWNjcmVkaXRhdGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRsaDtcblxuICAgICAgICBAaW5jbHVkZSBicCgkbWluLCAkbWVkaXVtKSB7XG4gICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAoJG1pbiwgJG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBNb2R1bGUgOiBTaWRlYmFyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnNpZGViYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWRibHVlO1xuICAgIHdpZHRoOiAkbGgqNDtcbiAgICBwYWRkaW5nOiAkbGggMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDowO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgei1pbmRleDozO1xuXG4gICAgQGluY2x1ZGUgYnAoJG1heCwgJGxhcmdlIC0gMXB4KSB7XG4gICAgICAgIGxlZnQ6LSRsaCo0O1xuICAgIH1cblxuICAgICZfX21lbnUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkbGggLyA0O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgLnNpZGViYXJfX2J1dHRvbiB7XG4gICAgICAgICAgICAgICAgJl9faGV4IHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDojZmZmO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkYy1yZWQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faWNvbnMge1xuICAgICAgICAgICAgd2lkdGg6IDc1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDc1cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkbGgqMjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRsaCoyO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwICRsaCByZ2JhKCMwMDAsMC4yKTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOjUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OjUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgMC4ycztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgY29sb3I6ICRjLWJsdWU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19oZXgge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBmaWxsOiMyNDVFOUY7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIDAuMnM7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgIGZpbGw6I2ZmZjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgdG9wOjUwJTtcbiAgICAgICAgICAgIGxlZnQ6NTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIDAuMnM7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBNb2R1bGUgOiBMb2dvXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmxvZ28ge1xuXHQmLS1oZWFkZXIge1xuXHRcdHBhZGRpbmc6ICRsaC80ICRsaC8yO1xuICAgIFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdG9yZGVyOjE7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdGltZyB7XG5cdFx0XHR3aWR0aDogMTYwcHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnAoJG1pbiwgJGxhcmdlKSB7XG5cdFx0XHRwYWRkaW5nOiAkbGgvMiAwO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdG9yZGVyOjA7XG5cdFx0XHRpbWcge1xuXHRcdFx0XHR3aWR0aDogMjYwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnAoJG1pbiwgJHgtbGFyZ2UpIHtcblx0XHRcdGltZyB7XG5cdFx0XHRcdHdpZHRoOiAzMDBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLS1mb290ZXIge1xuXHRcdG1hcmdpbi1ib3R0b206ICRsaC8yO1xuXHR9XG5cblx0Jl9fbGluayB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR9XG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBNb2R1bGUgOiBTbGlkZSBNZW51XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLm1lbnUtcGFuZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWRuYXZ5O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzLCB3aWR0aCAuNHMgY3ViaWMtYmV6aWVyKC4xOSwxLC4yMiwxKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzokbGggMDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGhlaWdodDoxMDB2aDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA2O1xuICAgIHRvcDowO1xuICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMzcwcHg7XG4gICAgbWF4LXdpZHRoOiA3MDBweDtcblxuICAgIEBpbmNsdWRlIGJwKCRtaW4sICR4LXNtYWxsKSB7XG4gICAgICAgIG1pbi13aWR0aDogNDQwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAoJG1pbiwgJHNtYWxsKSB7XG4gICAgICAgIG1pbi13aWR0aDogNTIwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAoJG1pbiwgJG1lZGl1bSkge1xuICAgICAgICBtaW4td2lkdGg6IDcwMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKCRtYXgsICRsYXJnZSAtIDFweCkge1xuICAgICAgICBsZWZ0OiRsaCo0O1xuICAgICAgICBwYWRkaW5nOiAkbGg7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA2MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicCgkbWluLCAkbGFyZ2UpIHtcbiAgICAgICAgd2lkdGg6IDUwMHB4O1xuICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG5cbiAgICAgICAgLm1lbnUge1xuICAgICAgICAgICAgd2lkdGg6IDUwMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OicnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKCcuL2Rpc3QvaW1nL2hleC1wYXR0ZXJuLnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMGRlZyk7XG4gICAgICAgIHdpZHRoOiAyMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgYm90dG9tOiAtNTAlO1xuICAgICAgICBsZWZ0OiAtNTAlO1xuICAgIH1cblxuICAgIFxuXG4gICAgJl9fbWFpbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxleDoxO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgICZfX2hlYWRpbmcge1xuICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICBjb2xvcjojZmZmO1xuICAgIH1cblxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgY29sb3I6ICRjLWJsdWU7XG4gICAgICAgIG92ZXJmbG93OmhpZGRlbjtcblxuICAgICAgICBAaW5jbHVkZSBicCgkbWluLCAkbGFyZ2UpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGxoO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGxoO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnV0dG9ucyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAoJG1heCwgJGxhcmdlIC0gMXB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAkbGg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmX19hY3Rpb25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxMztcblxuICAgICAgICAuc3VibWVudS1vcGVuICYge1xuICAgICAgICAgICAgQGluY2x1ZGUgYW5pbWF0ZSgwLjZzLCBmYWRlSW5EZWxheSwgMSwgbGluZWFyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Nsb3NlIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgcGFkZGluZzowO1xuICAgICAgICB3aWR0aDokbGgqMS41O1xuICAgICAgICBoZWlnaHQ6ICRsaCoyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6MjA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKCRtaW4sICR4LXNtYWxsKSB7XG4gICAgICAgICAgICB3aWR0aDogJGxoKjI7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1zdWJtZW51IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgIC5zdWJtZW51LW9wZW4gJiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBmaWxsOiNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgZmlsbDogJGMtYmx1ZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgMC4ycztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2JvdHRvbSB7XG4gICAgICAgIGZsZXg6MTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGxoKjM7XG4gICAgICAgIG1hcmdpbi10b3A6ICRsaC8yO1xuXG4gICAgICAgIC5zZWFyY2gtZm9ybSB7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubWVudS1vcGVuIHtcbiAgICAgICAgdHJhbnNmb3JtOm5vbmU7XG4gICAgfVxuXG4gICAgJi5tZW51LXN1Ym1lbnUtb3BlbiB7XG4gICAgICAgIHdpZHRoOjEwMDBweDtcbiAgICB9XG5cbiAgICAubWVudSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuc3ViLW1lbnUge1xuICAgICAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOjA7XG4gICAgICAgIGxlZnQ6MTAwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcyB0cmFuc2Zvcm0sIG9wYWNpdHkgMC4ycztcbiAgICAgICAgb3BhY2l0eTowO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMTE7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKCRtYXgsICRsYXJnZSAtIDFweCkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICAgICAgICByaWdodDowO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgICAgIGxlZnQ6YXV0bztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNzMwNEU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRsaC8yO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGxoO1xuXG4gICAgICAgICAgICA+IC5tZW51LWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkbGg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYtLWFjdGl2ZSB7XG4gICAgICAgICAgICBvcGFjaXR5OjE7XG4gICAgICAgICAgICB6LWluZGV4OiAxMjtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicCgkbWF4LCAkbGFyZ2UgLSAxcHgpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06bm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1zdWJtZW51LXRpdGxlKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxOHB4O1xuICAgICAgICAgICAgY29sb3I6ICRjLWJsdWU7XG4gICAgICAgICAgICBtYXJnaW46IDQzcHggMCAwIDA7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZmMjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicCgkbWluLCAkbGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiAubWVudS1pdGVtOmZpcnN0LWNoaWxkIHtcblxuICAgICAgICAgICAgLnN1Ym1lbnUtdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICB0b3A6JGxoO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN1Ym1lbnUtdG9nZ2xlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgcmlnaHQ6NXB4O1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICAgICAgd2lkdGg6MTVweDtcbiAgICAgICAgICAgIGhlaWdodDoxMnB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTNweCk7XG4gICAgICAgIH1cbiAgICB9IFxufVxuIiwiLyoqXG4gKiBPd2wgQ2Fyb3VzZWwgdjIuMi4wXG4gKiBDb3B5cmlnaHQgMjAxMy0yMDE2IERhdmlkIERldXRzY2hcbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL093bENhcm91c2VsMi9Pd2xDYXJvdXNlbDIvYmxvYi9tYXN0ZXIvTElDRU5TRSlcbiAqL1xuLypcbiAqICBPd2wgQ2Fyb3VzZWwgLSBDb3JlXG4gKi9cbi5vd2wtY2Fyb3VzZWwge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLyogcG9zaXRpb24gcmVsYXRpdmUgYW5kIHotaW5kZXggZml4IHdlYmtpdCByZW5kZXJpbmcgZm9udHMgaXNzdWUgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxOyB9XG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi1ZOyB9XG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZTphZnRlciB7XG4gICAgY29udGVudDogXCIuXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIGhlaWdodDogMDsgfVxuICAub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2Utb3V0ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC8qIGZpeCBmb3IgZmxhc2hpbmcgYmFja2dyb3VuZCAqL1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTsgfVxuICAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTsgfVxuICAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDsgfVxuICAub3dsLWNhcm91c2VsIC5vd2wtbmF2LmRpc2FibGVkLFxuICAub3dsLWNhcm91c2VsIC5vd2wtZG90cy5kaXNhYmxlZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAub3dsLWNhcm91c2VsIC5vd2wtbmF2IC5vd2wtcHJldixcbiAgLm93bC1jYXJvdXNlbCAub3dsLW5hdiAub3dsLW5leHQsXG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1kb3Qge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjdXJzb3I6IGhhbmQ7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgLm93bC1jYXJvdXNlbC5vd2wtbG9hZGVkIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAub3dsLWNhcm91c2VsLm93bC1sb2FkaW5nIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5vd2wtY2Fyb3VzZWwub3dsLWhpZGRlbiB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAub3dsLWNhcm91c2VsLm93bC1yZWZyZXNoIC5vd2wtaXRlbSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5vd2wtY2Fyb3VzZWwub3dsLWRyYWcgLm93bC1pdGVtIHtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lOyB9XG4gIC5vd2wtY2Fyb3VzZWwub3dsLWdyYWIge1xuICAgIGN1cnNvcjogbW92ZTtcbiAgICBjdXJzb3I6IGdyYWI7IH1cbiAgLm93bC1jYXJvdXNlbC5vd2wtcnRsIHtcbiAgICBkaXJlY3Rpb246IHJ0bDsgfVxuICAub3dsLWNhcm91c2VsLm93bC1ydGwgLm93bC1pdGVtIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cblxuLyogTm8gSnMgKi9cbi5uby1qcyAub3dsLWNhcm91c2VsIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLypcbiAqICBPd2wgQ2Fyb3VzZWwgLSBBbmltYXRlIFBsdWdpblxuICovXG4ub3dsLWNhcm91c2VsIC5hbmltYXRlZCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxMDAwbXM7XG4gICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxMDAwbXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1hbmltYXRlZC1pbiB7XG4gIHotaW5kZXg6IDA7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLWFuaW1hdGVkLW91dCB7XG4gIHotaW5kZXg6IDE7IH1cblxuLm93bC1jYXJvdXNlbCAuZmFkZU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi8qXG4gKiBcdE93bCBDYXJvdXNlbCAtIEF1dG8gSGVpZ2h0IFBsdWdpblxuICovXG4ub3dsLWhlaWdodCB7XG4gIHRyYW5zaXRpb246IGhlaWdodCA1MDBtcyBlYXNlLWluLW91dDsgfVxuXG4vKlxuICogXHRPd2wgQ2Fyb3VzZWwgLSBMYXp5IExvYWQgUGx1Z2luXG4gKi9cbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIC5vd2wtbGF6eSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZTsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtaXRlbSBpbWcub3dsLWxhenkge1xuICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgICAgICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDsgfVxuXG4vKlxuICogXHRPd2wgQ2Fyb3VzZWwgLSBWaWRlbyBQbHVnaW5cbiAqL1xuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwMDsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tcGxheS1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDgwcHg7XG4gIHdpZHRoOiA4MHB4O1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTQwcHg7XG4gIG1hcmdpbi10b3A6IC00MHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJvd2wudmlkZW8ucGxheS5wbmdcIikgbm8tcmVwZWF0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDE7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAxMDBtcyBlYXNlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTAwbXMgZWFzZTsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tcGxheS1pY29uOmhvdmVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMywgMS4zKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMywgMS4zKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMywgMS4zKTsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tcGxheWluZyAub3dsLXZpZGVvLXRuLFxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXlpbmcgLm93bC12aWRlby1wbGF5LWljb24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby10biB7XG4gIG9wYWNpdHk6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2U7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLWZyYW1lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi8vIEN1c3RvbVxuXG4ub3dsLWRvdHMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6JGxoIDAgMCAwO1xuICAvL2Rpc3BsYXk6bm9uZTtcbn1cblxuLm93bC1kb3Qge1xuICBiYWNrZ3JvdW5kOiAkYy1ibGFjaztcbiAgd2lkdGg6ICRsaCAvIDEuNTtcbiAgaGVpZ2h0OiAkbGggLyAxLjU7XG4gIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgNXB4O1xuXG4gICYuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAkYy1wcmltYXJ5O1xuICB9XG59XG5cbi5vd2wtcHJldiB7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgaGVpZ2h0OjM2cHg7XG4gICAgd2lkdGg6MzJweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vZGlzdC9pbWcvaGV4LS1yZWQtLXZlcnQuc3ZnJyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIGxlZnQ6MDtcbiAgICB0b3A6NTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShjYWxjKC01MCUgLSAzcHgpLCAtNTAlKTtcbiAgICB9XG5cbn1cblxuLm93bC1uZXh0IHtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICBoZWlnaHQ6MzZweDtcbiAgICB3aWR0aDozMnB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi9kaXN0L2ltZy9oZXgtLXJlZC0tdmVydC5zdmcnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgcmlnaHQ6MDtcbiAgICB0b3A6NTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKGNhbGMoNTAlICsgM3B4KSwgLTUwJSk7XG4gICAgfVxufVxuXG4ub3dsLXByZXYsXG4ub3dsLW5leHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG4gIFxuICBzdmcge1xuICAgIHdpZHRoOjIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGZpbGw6JGMtZG5hdnk7XG4gICAgdHJhbnNpdGlvbjogZmlsbCAwLjJzO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgc3ZnIHtcbiAgICAgIGZpbGw6I2ZmZjtcbiAgICB9XG4gIH1cbn1cblxuLm93bC1wcm9kdWN0LXNlbGVjdG9yLWNhcm91c2VsIHtcbiAgLm93bC1zdGFnZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LXNpemU6IDA7XG4gIH1cblxuICAub3dsLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuLm93bC1wcm9kdWN0LWNhcm91c2VsIHtcblxuICAmLS1oYXMtaXRlbS1oaWdobGlnaHQge1xuICAgIC5vd2wtaXRlbSB7XG4gICAgICBAaW5jbHVkZSBicCgkbWluLCAkbGFyZ2UpIHtcbiAgICAgICAgb3BhY2l0eTowLjY7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIG9wYWNpdHk6MC42O1xuICAgIFxuICAgICAgICAgICsgLmFjdGl2ZSB7XG4gICAgICAgICAgICBvcGFjaXR5OjE7XG4gICAgICAgICAgICAucHJvZHVjdC1jYXJvdXNlbF9faXRlbSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNTQ1NkE7XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICArIC5hY3RpdmUge1xuICAgICAgICAgICAgICBvcGFjaXR5OjAuNjtcbiAgICAgICAgICAgICAgLnByb2R1Y3QtY2Fyb3VzZWxfX2l0ZW0ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwRDIwMzY7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm93bC1zdGFnZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LXNpemU6IDA7XG4gIH1cbiAgLm93bC1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBNb2R1bGUgOiBUb2dnbGUgTmF2XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnRvZ2dsZS1uYXYgeyBcbiAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCwgMC4ycywgZWFzZS1pbi1vdXQpO1xuICAgIHBhZGRpbmctdG9wOjhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgIHBhZGRpbmctbGVmdDogJGxoLzI7XG4gICAgcGFkZGluZy1yaWdodDogJGxoLzI7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcblxuICAgICZfX2ljb24ge1xuICAgICAgICB3aWR0aDozNnB4O1xuICAgICAgICBoZWlnaHQ6MzZweDtcbiAgICAgICAgZmlsbDogJGMtZGdyZXk7XG4gICAgfVxufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTW9kdWxlIDogU29jaWFsXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnNvY2lhbC1saW5rcyB7XG5cbiAgICAmX19saXN0IHtcbiAgICAgICAgLy9kaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOjAgMCAkbGggMDtcblxuICAgICAgICBAaW5jbHVkZSBicCgkbWluLCAkbGFyZ2UpIHtcbiAgICAgICAgICAgIG1hcmdpbjowIDAgJGxoKjIgMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkbGgvNDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDowO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcztcbiAgICAgICAgZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdHdpZHRoOiAzMnB4O1xuXHRcdGhlaWdodDozNnB4O1xuXHRcdGN1cnNvcjpwb2ludGVyO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogMTAwJTtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OjAuNTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWluc3RhZ3JhbSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vZGlzdC9pbWcvaGV4LS1yZWQtLXZlcnQuc3ZnJyk7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1saW5rZWRpbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vZGlzdC9pbWcvaGV4LS1kYmx1ZS0tdmVydC5zdmcnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXR3aXR0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzcwQTJCRDtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigjNzBBMkJELCAxMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtLWZhY2Vib29rIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0NjUyNjY7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oIzQ2NTI2NiwgMTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgICB3aWR0aDogJGxoLzIgKyAyO1xuICAgICAgICBoZWlnaHQ6ICRsaC8yICsgMjtcbiAgICAgICAgZmlsbDogI2ZmZjtcblxuICAgICAgICAmLS1sYXJnZSB7XG4gICAgICAgICAgICB3aWR0aDogJGxoICogMS4yO1xuICAgICAgICAgICAgaGVpZ2h0OiAkbGggKiAxLjI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1jb250YWN0LXBhZ2Uge1xuICAgICAgICAuc29jaWFsLWxpbmtzX19pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAkbGgvMjtcbiAgICAgICAgfVxuICAgICAgICAuc29jaWFsLWxpbmtzX19saXN0IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWhlYWRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBmbG9hdDpyaWdodDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG5cbiAgICAgICAgLnNvY2lhbC1saW5rc19faWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogJGxoLzIgKyA1O1xuICAgICAgICAgICAgaGVpZ2h0OiAkbGgvMiArIDU7XG4gICAgICAgIH1cblxuICAgICAgICAuc29jaWFsLWxpbmtzX19pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNvY2lhbC1saW5rc19fbGluayB7XG4gICAgICAgICAgICBwYWRkaW5nOjEwcHggMTBweCA0cHggMTBweDtcbiAgICAgICAgICAgIGhlaWdodDozN3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnAoJG1pbiwgJGxhcmdlKSB7XG4gICAgICAgICAgICAuc29jaWFsLWxpbmtzX19pY29uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogJGxoLzIgKyAyO1xuICAgICAgICAgICAgICAgIGhlaWdodDogJGxoLzIgKyAyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc29jaWFsLWxpbmtzX19saW5rIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjRweCA1cHggMnB4IDVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6YXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWZvb3RlciB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRsaC8yO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgYnAoJG1pbiwgJG1lZGl1bSkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAuc29jaWFsLWxpbmtzX19saW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmc6NXB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE1vZHVsZSA6IENvbnRhY3QgTGlua1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5jb250YWN0LWxpbmsge1xuXHQmX190ZXh0IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdH1cblxuXHQmX19saW5rIHtcblx0XHR0cmFuc2l0aW9uOiBjb2xvciAwLjJzO1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0Y29sb3I6ICRjLXByaW1hcnk7XG5cdFx0fVxuXHR9XG5cblx0Ji0taWNvbiB7XG5cdFx0c3ZnIHtcblx0XHRcdG1hcmdpbi1yaWdodDogJGxoLzI7XG5cdFx0fVxuXHR9XG5cblx0Ji0tbWFpbCB7XG5cdFx0Ji0tZm9vdGVyIHtcblx0XHRcdG1hcmdpbi1ib3R0b206ICRsaCAvIDI7XG5cblx0XHRcdC5jb250YWN0LWxpbmtfX2xpbmsge1xuXHRcdFx0XHRjb2xvcjogJGMtdGV4dDtcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0Y29sb3I6ICRjLXByaW1hcnk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0c3ZnIHtcblx0XHRcdFx0ZmlsbDokYy1ibHVlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtLWNvbnRhY3Qge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogJGxoLzI7XG5cblx0XHRcdC5jb250YWN0LWxpbmtfX2xpbmsge1xuXHRcdFx0XHRjb2xvcjogJGMtdGV4dDtcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0Y29sb3I6ICRjLXByaW1hcnk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmNvbnRhY3QtbGlua19fdGV4dCB7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRAaW5jbHVkZSBicCgkbWluLCAkbWVkaXVtKSB7XG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdHN2ZyB7XG5cdFx0XHRcdGZpbGw6JGMtZG5hdnk7XG5cdFx0XHRcdHdpZHRoOiAkbGggLyAyO1xuXHRcdFx0XHRoZWlnaHQ6ICRsaC8yO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYtLXBob25lIHtcblx0XHQmLS1mb290ZXIge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogJGxoIC8gMjtcblx0XHRcdC5jb250YWN0LWxpbmtfX2xpbmsge1xuXHRcdFx0XHRjb2xvcjogJGMtdGV4dDtcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0Y29sb3I6ICRjLXByaW1hcnk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0c3ZnIHtcblx0XHRcdFx0ZmlsbDokYy1ibHVlO1x0XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji0taGVybyB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0LmNvbnRhY3QtbGlua19fbGluayB7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdHRyYW5zaXRpb246b3BhY2l0eSAwLjJzO1xuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0b3BhY2l0eTowLjc7XG5cblx0XHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMC43O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBpbmNsdWRlIGJwKCRtaW4sICRtZWRpdW0pIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0c3ZnIHtcblx0XHRcdFx0d2lkdGg6MjBweDtcblx0XHRcdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdFx0XHRmaWxsOiNmZmY7XHRcblx0XHRcdFx0dHJhbnNpdGlvbjpvcGFjaXR5IDAuMnM7XG5cblx0XHRcdFx0QGluY2x1ZGUgYnAoJG1pbiwgJG1lZGl1bSkge1xuXHRcdFx0XHRcdHdpZHRoOiAkbGg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAkbGg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLS1jb250YWN0IHtcblx0XHRcdG1hcmdpbi1ib3R0b206ICRsaCAvIDQ7XG5cblx0XHRcdC5jb250YWN0LWxpbmtfX2xpbmsge1xuXHRcdFx0XHRjb2xvcjogJGMtdGV4dDtcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0Y29sb3I6ICRjLXByaW1hcnk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmNvbnRhY3QtbGlua19fdGV4dCB7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRAaW5jbHVkZSBicCgkbWluLCAkbWVkaXVtKSB7XG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdHN2ZyB7XG5cdFx0XHRcdGZpbGw6JGMtZG5hdnk7XG5cdFx0XHRcdHdpZHRoOiAkbGggLyAyO1xuXHRcdFx0XHRoZWlnaHQ6ICRsaC8yO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTW9kdWxlIDogNDA0XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmVycm9yLTQwNCB7XG4gICBtYXgtd2lkdGg6IDY1MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIGJwKCRtaW4sICRzbWFsbCkge1xuICAgICAgICBwYWRkaW5nOiAkbGggKiAzIDA7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnNDA0JztcbiAgICAgICAgZm9udC1zaXplOiA1MHZ3O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6I2VhZWFlYTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgdG9wOjUwJTtcbiAgICAgICAgbGVmdDo1MCU7XG4gICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGUoLTYwJSwgLTUwJSkgcm90YXRlKC0xNWRlZyk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAoJG1pbiwgJHNtYWxsKSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGxlZnQ6NjUlO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAuc2VhcmNoLWZpZWxkIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEyMHB4KTtcbiAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmZjtcbiAgICAgICAgaGVpZ2h0OjQ0cHg7XG4gICAgfVxuXG4gICAgLnNlYXJjaC1zdWJtaXQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRjLXByaW1hcnk7XG4gICAgICAgIGNvbG9yOiNmZmY7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGhlaWdodDo0NHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTW9kdWxlIDogR3JhZGllbnQgU2hhZG93XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmdyYWRpZW50LXNoYWRvdyB7XG5cdCYtLXRvcCB7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0QGluY2x1ZGUgdG9wLWdyYWQtc2hhZG93KDAuNik7XG5cdFx0fVxuXHR9XG5cblx0Ji0tYm90dG9tIHtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRAaW5jbHVkZSBib3R0b20tZ3JhZC1zaGFkb3coMC45KTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicCgkbWF4LCAkbGFyZ2UgLSAxcHgpIHtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0aGVpZ2h0OiA5MCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji0tYm90aCB7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0QGluY2x1ZGUgYm90aC1ncmFkLXNoYWRvdygpO1xuXHRcdH1cblx0fVxufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTW9kdWxlIDogT3ZlcmxheVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5vdmVybGF5IHtcblx0JjphZnRlciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGNvbnRlbnQ6Jyc7XG5cdFx0dG9wOjA7XG5cdFx0Ym90dG9tOjA7XG5cdFx0bGVmdDowO1xuXHRcdHJpZ2h0OjA7XG5cdFx0ei1pbmRleDogMTtcblx0XHRwb2ludGVyLWV2ZW50czpub25lO1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXHQmLS1saWdodCB7XG5cdFx0JjphZnRlciB7XG5cdFx0XHRvcGFjaXR5OjAuMTU7XG5cdFx0fVxuXHR9XG5cdCYtLW1lZGl1bSB7XG5cdFx0JjphZnRlciB7XG5cdFx0XHRvcGFjaXR5OjAuNDtcblx0XHR9XG5cdH1cblx0Ji0tc3Ryb25nIHtcblx0XHQmOmFmdGVyIHtcblx0XHRcdG9wYWNpdHk6MC44NTtcblx0XHR9XG5cdH1cblxuXHRAZWFjaCAkY29sb3VyLCAkYmdjb2xvciBpbiAkY29sb3VycyB7XG5cdFx0Ji0tI3skY29sb3VyfSB7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJnY29sb3I7XG5cdFx0XHR9XG5cblx0XHRcdEBpZiBjb250YWlucygkZGFyay1jb2xvdXJzLCAkY29sb3VyKSB7XG5cdFx0XHRcdGNvbG9yOiNmZmY7XG5cdFxuXHRcdFx0XHRhOm5vdChbY2xhc3NePVwiYnV0dG9uXCJdKTpub3QoLnJlYWRtb3JlX19saW5rKTpub3QoLmNvbnRhY3QtbGlua19fbGluaykge1xuXHRcdFx0XHRcdGNvbG9yOiAkYy1wcmltYXJ5O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnJlYWRtb3JlX19saW5rIHtcblx0XHRcdFx0XHRjb2xvcjojZmZmO1xuXHRcdFx0XHR9XG5cdFxuXHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdGZpbGw6I2ZmZjtcblx0XHRcdFx0fVxuXHRcdFx0ICAgXG5cdFx0XHR9XG5cblx0XHRcdEBpZiAoJGNvbG91ciA9PSAncmVkJykge1xuXHRcdFx0XHRhOm5vdChbY2xhc3NePVwiYnV0dG9uXCJdKTpub3QoLnJlYWRtb3JlX19saW5rKTpub3QoLmNvbnRhY3QtbGlua19fbGluaykge1xuXHRcdFx0XHRcdGNvbG9yOiAkYy1kbmF2eTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcblx0XHRcdEBpZiBjb250YWlucygkbGlnaHQtY29sb3VycywgJGNvbG91cikge1xuXHRcdFx0XHRjb2xvcjokYy10ZXh0O1xuXHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdGZpbGw6JGMtdGV4dDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTW9kdWxlIDogU1ZHIEljb25cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uc3ZnaWNvbiB7XG5cdHdpZHRoOiAkbGg7XG5cdGhlaWdodDokbGg7XG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBNb2R1bGUgOiBEaXZpZGVyIFRhYlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5kaXZpZGVyLXRhYiB7XG5cdHdpZHRoOiA1OHB4O1xuXHRoZWlnaHQ6IDMycHg7XG5cdHotaW5kZXg6MjtcblxuXHQmOmFmdGVyIHtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0d2lkdGg6MjNweDtcblx0XHRjb250ZW50OicnO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0fVxuXG5cdEBpbmNsdWRlIGJwKCRtYXgsICRsYXJnZSAtIDFweCkge1xuXHRcdCYtLWhpZGUtbW9iIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgYnAoJG1pbiwgJG1lZGl1bSkge1xuXHRcdHdpZHRoOiAzNDBweDtcblx0XHRoZWlnaHQ6IDc3cHg7XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdHdpZHRoOiA1NnB4O1xuXHRcdH1cblx0fVxuXG5cdEBlYWNoICRjb2xvdXIsICRjb2xvciBpbiAkY29sb3VycyB7XG4gICAgXHQmLS0jeyRjb2xvdXJ9IHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgXHQmLmRpdmlkZXItdGFiLS1ib3R0b21sZWZ0IHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRib3R0b206LTFweDtcblx0XHRcdFx0bGVmdDowO1xuXHRcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuL2Rpc3QvaW1nL3RhYi0tI3skY29sb3VyfS0tYm90dG9tLWxlZnQuc3ZnJyk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdFx0XHRyaWdodDogLTIycHg7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBicCgkbWluLCAkbWVkaXVtKSB7XG5cdFx0XHRcdFx0XHRyaWdodDogLTU2cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFxuXHRcdFx0XHRAaW5jbHVkZSBicCgkbWluLCAkbGFyZ2UpIHtcblx0XHRcdFx0XHRsZWZ0OjExMXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuZGl2aWRlci10YWItLWJvdHRvbXJpZ2h0IHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRib3R0b206LTFweDtcblx0XHRcdFx0cmlnaHQ6MDtcblx0XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi9kaXN0L2ltZy90YWItLSN7JGNvbG91cn0tLWJvdHRvbS1yaWdodC5zdmcnKTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0XHRcdGxlZnQ6IC0yM3B4O1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnAoJG1pbiwgJG1lZGl1bSkge1xuXHRcdFx0XHRcdFx0bGVmdDogLTU2cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFxuXHRcdFx0XHRAaW5jbHVkZSBicCgkbWluLCAkbGFyZ2UpIHtcblx0XHRcdFx0XHRyaWdodDowO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuZGl2aWRlci10YWItLXRvcGxlZnQge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDotMXB4O1xuXHRcdFx0XHRsZWZ0OjA7XG5cdFxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vZGlzdC9pbWcvdGFiLS0jeyRjb2xvdXJ9LS10b3AtbGVmdC5zdmcnKTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0XHRcdHJpZ2h0OiAtMjNweDtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIGJwKCRtaW4sICRtZWRpdW0pIHtcblx0XHRcdFx0XHRcdHJpZ2h0OiAtNTZweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XG5cdFx0XHRcdEBpbmNsdWRlIGJwKCRtaW4sICRsYXJnZSkge1xuXHRcdFx0XHRcdGxlZnQ6MTExcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5kaXZpZGVyLXRhYi0tdG9wcmlnaHQge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDotMXB4O1xuXHRcdFx0XHRyaWdodDowO1xuXHRcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuL2Rpc3QvaW1nL3RhYi0tI3skY29sb3VyfS0tdG9wLXJpZ2h0LnN2ZycpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHRcdFx0bGVmdDogLTIzcHg7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBicCgkbWluLCAkbWVkaXVtKSB7XG5cdFx0XHRcdFx0XHRsZWZ0OiAtNTZweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XG5cdFx0XHRcdEBpbmNsdWRlIGJwKCRtaW4sICRsYXJnZSkge1xuXHRcdFx0XHRcdHJpZ2h0OjA7XG5cdFx0XHRcdH1cblx0XHRcdH1cbiAgIFx0XHR9XG5cdH1cbn0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE1vZHVsZSA6IFBvc3QgTGlzdFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5wb3N0LWxpc3Qge1xuXG5cdCYtLWNhc2Utc3R1ZGllcyB7XG5cdFx0LnBvc3QtbGlzdCB7XG5cdFx0XHQmX19jb250ZW50IHtcblx0XHRcdFx0YmFja2dyb3VuZDokYy1sZ3JleTtcblx0XHRcdFx0cGFkZGluZzogJGxoO1xuXHRcdFx0fVxuXG5cdFx0XHQmX19saW5rIHtcblx0XHRcdFx0Y29sb3I6ICRjLWRibHVlO1xuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjojZmZmO1xuXHRcdFx0XHRcdC5wb3N0LWxpc3RfX2NvbnRlbnQge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGMtYmx1ZTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQucG9zdC1saXN0X19zdWJoZWFkaW5nIHtcblx0XHRcdFx0XHRcdGNvbG9yOiNmZmY7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9faXRlbSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblxuXHRcdCYtLXBhZGRlZCB7XG5cdFx0XHRwYWRkaW5nOiAkbGgvNDtcblxuXHRcdFx0QGluY2x1ZGUgYnAoJG1pbiwgJG1lZGl1bSkge1xuXHRcdFx0XHRwYWRkaW5nOiAkbGgvMjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLS1pbmxpbmUge1xuXHRcdFx0XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAkbGg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0cGFkZGluZzogJGxoO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdC5wb3N0LWxpc3RfX2NvbnRlbnQge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0XHRAaW5jbHVkZSBicCgkbWluLCAkc21hbGwpIHtcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogaW5pdGlhbDtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5wb3N0LWxpc3RfX3RodW1ibmFpbCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206ICRsaCAvIDI7XG5cdFx0XHRcdFxuXHRcdFx0XHRAaW5jbHVkZSBicCgkbWluLCAkc21hbGwpIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJwKCRtaW4sICRzbWFsbCkge1xuXHRcdFx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEyMHB4IDFmcjtcblx0XHRcdFx0Z2FwOiAkbGg7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJwKCRtaW4sICRtZWRpdW0pIHtcblx0XHRcdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyMDBweCAxZnI7XG5cdFx0XHRcdGdhcDogJGxoKjI7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fdGV4dC1saW5rIHtcblx0XHR0cmFuc2l0aW9uOiBjb2xvciAwLjJzO1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0Y29sb3I6ICRjLWRuYXZ5O1xuXHRcdH1cblx0fVxuXG5cdCZfX3Bvc3RzIHtcblx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXHRcdGdhcDogJGxoO1xuXG5cdFx0QGluY2x1ZGUgYnAoJG1pbiwgJG1lZGl1bSkge1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJwKCRtaW4sICRsYXJnZSkge1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcblx0XHR9XG5cblx0XHQmLS1jYXJvdXNlbCxcblx0XHQmLS1yb3cge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXG5cdFx0Ji0tMmNvbCB7XG5cdFx0XHRnYXA6ICRsaC8yO1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG5cdFx0XHRcblx0XHRcdEBpbmNsdWRlIGJwKCRtaW4sICRzbWFsbCkge1xuXHRcdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJwKCRtaW4sICRtZWRpdW0pIHtcblx0XHRcdFx0Z2FwOiAkbGgvMjtcblx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJwKCRtaW4sICRsYXJnZSkge1xuXHRcdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG5cdFx0XHRcdC8vbWF4LWhlaWdodDowO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2RhdGUge1xuXHRcdGZvbnQtZmFtaWx5OiAkZmYyO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdD4gKiB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdFx0LmRhdGUge1xuXHRcdFx0Zm9udC1zaXplOjIxcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMC43NTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAwLjc7XG5cblx0XHR9XG5cblx0XHQubW9udGgge1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmZjtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHR9XG5cblx0XHRzdmcge1xuXHRcdFx0d2lkdGg6ICRsaC8yO1xuXHRcdFx0aGVpZ2h0OiAkbGgvMjtcblx0XHRcdG1hcmdpbi1yaWdodDogJGxoLzQ7XG5cdFx0XHRmaWxsOiAjZmZmO1xuXHRcdH1cblx0fVxuXG5cdCZfX3RodW1ibmFpbCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cblx0Jl9fbWV0YSB7XG4gICAgICAgIGNvbG9yOiNmZmY7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoJy4vZGlzdC9pbWcvaGV4LS1kYmx1ZS0tdmVydC5zdmcnKTtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgdG9wOiRsaC8yO1xuICAgICAgICBsZWZ0OiRsaC8yO1xuXHRcdHdpZHRoOiA0MnB4O1xuXHRcdGhlaWdodDogNDhweDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdH1cblxuXHQmX19saW5rIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0b3ZlcmZsb3c6aGlkZGVuO1xuXHRcdGNvbG9yOiAkYy1ibHVlO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcywgY29sb3IgMC4zcztcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0Y29sb3I6ICRjLXJlZDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicCgkbWluLCAkbWVkaXVtKSB7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLSRsaC8yKTtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2V4Y2VycHQge1xuXHRcdGZvbnQtc2l6ZTogJGZ6IC0gMnB4O1xuXHR9XG5cblx0Jl9fc2lkZWJhciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cblx0Jl9fYzJhIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Zm9udC1mYW1pbHk6ICRmZjI7XG5cdFx0Y29sb3I6ICRjLXRleHQ7XG5cblx0XHRzdmcge1xuXHRcdFx0d2lkdGg6JGxoLzI7XG5cdFx0XHRoZWlnaHQ6JGxoLzI7XG5cdFx0XHRmaWxsOiRjLXRleHQ7XG5cdFx0XHRtYXJnaW4tbGVmdDogJGxoLzQ7XG5cdFx0fVxuXHR9XG5cblx0Jl9fY29udGVudCB7XG5cdFx0ZmxleDoxO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0b3ZlcmZsb3c6aGlkZGVuO1xuXHRcdHBhZGRpbmc6MDtcblx0XHRwYWRkaW5nLXRvcDogJGxoO1xuXHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycztcblx0fVxuXG5cdCZfX2hlYWRpbmcge1xuXHRcdG1hcmdpbi1ib3R0b206ICRsaC8yO1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0fVxuXG5cdCZfX3N1YmhlYWRpbmcge1xuXHRcdGZvbnQtZmFtaWx5OiAkZmY7XG5cdFx0Y29sb3I6ICRjLXRleHQ7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKCRoNS1mb250LXNpemVzKTtcblx0XHR0cmFuc2l0aW9uOiBjb2xvciAwLjJzO1xuXHR9XG59XG5cdCIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTW9kdWxlIDogQnJlYWRjcnVtYnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYnJlYWRjcnVtYnMge1xuICAgIG9wYWNpdHk6MDtcbiAgICBcbiAgICAubG9hZGVkICYge1xuICAgICAgICBAaW5jbHVkZSBhbmltYXRlKDAuM3MsIGZhZGVJbiwgMSwgbGluZWFyKTtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjFzO1xuICAgIH1cbiAgICAmX19zZXBhcmF0b3Ige1xuICAgICAgICB3aWR0aDogJGxoLzIgLSAzcHg7XG4gICAgICAgIGhlaWdodDogJGxoLzIgLSAzcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwICRsaC80O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBjb2xvcjojZmZmO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzO1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAoJG1pbiwgJHNtYWxsKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1kYXJrIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGxoLzI7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRjLWJsYWNrO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMtcmVkO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uLWFuZ2xlLXJpZ2h0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi9kaXN0L2ltZy9zdmcvYW5nbGUtcmlnaHQtLWRhcmsuc3ZnJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0taGFzLW1hcmdpbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRsaCAqMS41O1xuXG4gICAgfVxuXG4gICAgJi0tY2VudGVyIHtcbiAgICAgICBcbiAgICAgICAgLmJyZWFkY3J1bWJzX190ZXh0IHNwYW4gc3BhbiB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAoJG1pbiwgJHNtYWxsKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIH1cbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDp3cmFwO1xuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBNb2R1bGUgOiBHcmF2aXR5IEZvcm1zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAjZmllbGRfc3VibWl0IHtcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0Z3JpZC1jb2x1bW46IHNwYW4gMztcblx0aW5wdXQge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjLWRuYXZ5O1xuXHRcdHBhZGRpbmc6MTJweCAkbGg7XG5cdH1cbn1cblxuYm9keSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGQudHdvLXRoaXJkcyB7XG5cdGdyaWQtY29sdW1uOiBzcGFuIDk7XG59XG5cbmJvZHkge1xuXHQuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGlucHV0W3R5cGU9Y29sb3JdLFxuXHQuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGlucHV0W3R5cGU9ZGF0ZV0sXG5cdC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0sXG5cdC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgaW5wdXRbdHlwZT1kYXRldGltZV0sXG5cdC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgaW5wdXRbdHlwZT1lbWFpbF0sXG5cdC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgaW5wdXRbdHlwZT1tb250aF0sXG5cdC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgaW5wdXRbdHlwZT1udW1iZXJdLFxuXHQuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGlucHV0W3R5cGU9cGFzc3dvcmRdLFxuXHQuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGlucHV0W3R5cGU9c2VhcmNoXSxcblx0Lmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBpbnB1dFt0eXBlPXRlbF0sXG5cdC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgaW5wdXRbdHlwZT10ZXh0XSxcblx0Lmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBpbnB1dFt0eXBlPXRpbWVdLFxuXHQuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGlucHV0W3R5cGU9dXJsXSxcblx0Lmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBpbnB1dFt0eXBlPXdlZWtdLFxuXHQuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIHNlbGVjdCxcblx0Lmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSB0ZXh0YXJlYSB7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKCRwLWZvbnQtc2l6ZXMpO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdH1cblxuXHQuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGRfY2hlY2tib3ggbGFiZWwsXG5cdC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZF9yYWRpbyBsYWJlbCB7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRsaW5lLWhlaWdodDogMS4zO1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcblx0Ym9keSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lICNmaWVsZF9zdWJtaXQge1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGdyaWQtY29sdW1uOiAxLy0xO1xuXHR9XG5cblx0Ym9keSAuZ2ZpZWxkX2NoZWNrYm94IC5nY2hvaWNlIHtcblx0XHRtYXJnaW4tYm90dG9tOiAkbGggLyAyO1xuXHR9XG5cblx0Ym9keSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGQ6bm90KC5nZmllbGQtLXdpZHRoLWZ1bGwpIHtcbiAgICBcdGdyaWQtY29sdW1uOiAxLy0xO1xuXHR9XG5cblx0Ym9keSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGQtY2hvaWNlLWlucHV0IHtcblx0XHRtYXJnaW4tdG9wOiA1cHg7XG5cdFx0dmVydGljYWwtYWxpZ246dG9wO1xuXHR9XG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBNb2R1bGUgOiBXUFNMIE92ZXJyaWRlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbmJvZHkge1xuXHQjd3BzbC1zZWFyY2gtaW5wdXQge1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdH1cblx0XG5cdCN3cHNsLXNlYXJjaC1idG4ge1xuXHRcdEBpbmNsdWRlIGJ1dHRvbigkYy1wcmltYXJ5LCAkYy1wcmltYXJ5LCAjZmZmKTtcblx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0cGFkZGluZzogMCFpbXBvcnRhbnQ7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlIWltcG9ydGFudDtcblx0fVxufVxuXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE1vZHVsZSA6IFNoYXJlclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5zaGFyZXIge1xuICAgIEBpbmNsdWRlIGJwKCRtaW4sICRtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRsaDtcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgdG9wOiAkbGgqMztcbiAgICB9XG5cbiAgICAmX19sYWJlbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRsaC8yO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRsaC8yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGlua3Mge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKCRtaW4sICRtZWRpdW0pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLmljbyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogJGxoKjI7XG4gICAgICAgICAgICBoZWlnaHQ6ICRsaCoyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjJzO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicCgkbWF4LCAkbWVkaXVtIC0gMXB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKCRtaW4sICRtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWRuYXZ5O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnM7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnAoJG1heCwgJG1lZGl1bSAtIDFweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDozMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwKCRtaW4sICRtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMS4zKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWRuYXZ5O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRjLWJsdWU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJGxoLzQpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgICB3aWR0aDoxOHB4O1xuICAgICAgICBoZWlnaHQ6MThweDtcbiAgICAgICAgZmlsbDojZmZmOztcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMsIGZpbGwgMC4ycztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbn0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE1vZHVsZSA6IFBhZ2luYXRpb25cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vKiBQYWdpbmF0aW9uICovXG4ucGFnaW5hdGlvbiB7XG4gICAgY2xlYXI6Ym90aDtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICB3aWR0aDoxMDAlO1xuICAgIHBhZGRpbmc6ICRsaCAwO1xuXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICZfX2l0ZW1zIHtcblx0XHRcblx0XHRkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgICZfX2NvdW50IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGxoO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICBhIHtcblx0XHQmLnBhZ2luYXRpb25fX25leHQge1xuICAgIFx0XHRmbG9hdDpyaWdodDtcblxuICAgIFx0XHRzdmcge1xuICAgIFx0XHRcdHdpZHRoOiRsaC8yO1xuICAgICAgICAgICAgICAgIGhlaWdodDokbGgvMjtcbiAgICAgICAgICAgICAgICBmaWxsOiRjLWJsdWU7XG4gICAgXHRcdH1cbiAgICBcdH1cbiAgICB9XG5cbiAgICBhIHtcblx0XHQmLnBhZ2luYXRpb25fX3ByZXYge1xuICAgIFx0XHRmbG9hdDpsZWZ0O1xuXG4gICAgXHRcdHN2ZyB7XG4gICAgXHRcdFx0d2lkdGg6JGxoLzI7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiRsaC8yO1xuICAgICAgICAgICAgICAgIGZpbGw6JGMtYmx1ZTtcbiAgICBcdFx0fVxuICAgIFx0fVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKCRtaW4sICRtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZzogJGxoICogMiAwO1xuICAgIH1cbn1cbiBcbi5wYWdpbmF0aW9uIHNwYW4sIC5wYWdpbmF0aW9uIGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6Y2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOjQycHg7XG4gICAgaGVpZ2h0OiA0MnB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICAgIGNvbG9yOiRjLWJsdWU7IC8qIFBhZ2luYXRpb24gdGV4dCBjb2xvciAqL1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMTVzIGVhc2UtaW4tb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMTVzIGVhc2UtaW4tb3V0O1xuICAgIC1tcy10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMTVzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjE1cyBlYXNlLWluLW91dDtcbiAgICBib3JkZXI6MnB4IHNvbGlkICRjLWJsdWU7XG5cbiAgICAmLnBhZ2luYXRpb25fX2hlbGlwIHtcbiAgICAgICAgYm9yZGVyOjA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAoJG1pbiwgJHNtYWxsKSB7XG4gICAgICAgIG1hcmdpbjogMCAkbGgvNDtcbiAgICB9XG59XG4gXG4ucGFnaW5hdGlvbiBhOmhvdmVye1xuICAgIGJhY2tncm91bmQ6ICRjLWJsdWU7IC8qIFBhZ2luYXRpb24gYmFja2dyb3VuZCBvbiBob3ZlciAqL1xuICAgIGNvbG9yOiAjZmZmO1xufVxuIFxuLnBhZ2luYXRpb24gLmN1cnJlbnR7XG4gICAgYmFja2dyb3VuZDogJGMtYmx1ZTsgLyogQ3VycmVudCBwYWdlIGJhY2tncm91bmQgKi9cbiAgICBib3JkZXItY29sb3I6ICRjLWJsdWU7XG4gICAgY29sb3I6ICNmZmY7XG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBNb2R1bGUgOiBQb3N0XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnBvc3Qge1xuICAmX19pbnRybyB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRoMi1mb250LXNpemVzKTtcbiAgICBtYXJnaW4tYm90dG9tOiAkbGg7XG5cbiAgICBoMiwuaDIge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICAgICAgQGluY2x1ZGUgYnAoJG1pbiwgJG1lZGl1bSkge1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicCgkbWluLCAkbGFyZ2UpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgIH1cbiAgICB9ICBcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSBicCgkbWluLCAkbGFyZ2UpIHtcbiAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICB9XG4gIH1cblxuICAmX19vbmUtY29sdW1uIHtcbiAgICBcbiAgICBAaW5jbHVkZSBicCgkbWluLCAkbWVkaXVtKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwJTtcbiAgICB9XG5cbiAgICBoMiwgLmgyIHtcbiAgICAgIG1hcmdpbi10b3A6ICRsaCoyO1xuICAgIH1cbiAgfVxuXG4gICZfX3R3by1jb2x1bW4ge1xuICAgIEBpbmNsdWRlIGJwKCRtaW4sICRtZWRpdW0pIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTAlO1xuXHRcdFx0Y29sdW1uLXdpZHRoOjI4MHB4O1xuXHRcdFx0Y29sdW1uLWdhcDogJGxoO1xuXG5cdFx0fVxuICB9XG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBNb2R1bGUgOiBQb3N0IE1ldGFcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ucG9zdC1tZXRhIHtcblxuICAuYnJlYWRjcnVtYnMge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICA+IC53cmFwIHtcbiAgICBtYXJnaW4tdG9wOi0kbGgqMjtcbiAgIFxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBAaW5jbHVkZSBicCgkbWF4LCAkc21hbGwgLSAxcHgpIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmJyZWFkY3J1bWJzIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBAaW5jbHVkZSBicCgkbWF4LCAkc21hbGwgLSAxcHgpIHtcbiAgICAgICAgb3JkZXI6MztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicCgkbWluLCAkc21hbGwpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRsaCoyO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIG9yZGVyOjI7XG4gICAgfVxuXG4gICAgPiAqIHtcbiAgICAgXG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAgIEBpbmNsdWRlIGJwKCRtaW4sICRzbWFsbCkge1xuICAgICAgICBmbGV4OjE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdGFncyB7XG4gICAgcGFkZGluZy10b3A6ICRsaC8yO1xuICAgIGEge1xuICAgICAgcGFkZGluZzogJGxoLzQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1uYXZ5O1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzO1xuICAgICAgY29sb3I6I2ZmZjtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtcmVkO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2F1dGhvci5hdmF0YXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAkbGg7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIC5hdmF0YXIge1xuICAgICAgd2lkdGg6ODBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogJGxoLzI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAoJG1pbiwgJG1lZGl1bSkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIC5hdmF0YXIge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgICAgaW1nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGxoO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2F1dGhvci1uYW1lIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgJl9fYXV0aG9yLXJvbGUge1xuICAgIGNvbG9yOiRjLWJsdWU7XG4gIH1cblxuICAmX19hdXRob3ItbmFtZSxcbiAgJl9fYXV0aG9yLXJvbGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgXG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBNb2R1bGUgOiBQb3N0IFNlYXJjaFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5wb3N0LXNlYXJjaCB7XG4gIG1hcmdpbi1ib3R0b206ICRsaDtcbiAgcGFkZGluZy1ib3R0b206JGxoO1xuICBib3JkZXItYm90dG9tOjNweCBzb2xpZCAkYy1kbmF2eTtcblxuICAmX19zZWFyY2gtZm9ybSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxMzVweDtcbiAgICBnYXA6ICRsaC8yO1xuICB9XG5cblx0aW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG5cdFx0Ym9yZGVyOjA7XG5cdFx0Zm9udC1mYW1pbHk6ICRmZjtcblxuXHR9XG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBNb2R1bGUgOiBTd2F0Y2ggTGlzdFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5zd2F0Y2gtbGlzdCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Ji5oaWRkZW4ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6MDtcblx0fVxuXG5cdCYtLWxhcmdlIHtcblx0XHQuc3dhdGNoLWxpc3Qge1xuXHRcdFx0Jl9fbGlzdCB7XG5cdFx0XHRcdGRpc3BsYXk6ZmxleDtcblx0XHRcdFx0cm93LWdhcDowO1xuXHRcdFx0XHRjb2x1bW4tZ2FwOiAkbGg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206ICRsaDtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0XHRcdFx0QGluY2x1ZGUgYnAoJG1pbiwgJHgtc21hbGwpIHtcblx0XHRcdFx0XHRyb3ctZ2FwOiRsaC8yO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGluY2x1ZGUgYnAoJG1pbiwgJGxhcmdlKSB7XG5cdFx0XHRcdFx0Z2FwOjA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jl9faXRlbSB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDUwJTtcdFxuXG5cdFx0XHRcdEBpbmNsdWRlIGJwKCRtaW4sICRsYXJnZSkge1xuXHRcdFx0XHRcdG1heC13aWR0aDogY2FsYygxMDAlLzMpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCZfX2hleCB7XG5cdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEyMHB4O1xuXG5cdFx0XHRcdEBpbmNsdWRlIGJwKCRtaW4sICR4LXNtYWxsKSB7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAxNDBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBpbmNsdWRlIGJwKCRtaW4sICRsYXJnZSkge1xuXHRcdFx0XHRcdHdpZHRoOjkwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmX19sYWJlbCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDo1MCU7XG5cdFx0bGVmdDo1MCU7XG5cdFx0dHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cdCZfX2xpc3Qge1xuXHRcdG1hcmdpbjogMDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGdhcDokbGgvNDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdH1cblxuXHQmX19pdGVtIHtcblx0XHRtYXJnaW4tYm90dG9tOiAkbGgvNDtcblx0fVxufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTW9kdWxlIDogRG93bmxvYWQgTGlzdFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5kb3dubG9hZC1saXN0IHtcblxuXHRwYWRkaW5nOiRsaDtcblx0YmFja2dyb3VuZC1jb2xvcjogJGMtbGdyZXk7XG5cblx0Jl9fbGlzdCB7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cdCZfX2l0ZW0ge1xuXHRcdG1hcmdpbi1ib3R0b206ICRsaC80O1xuXHR9XG5cdCZfX2xpbmsge1xuXHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHR3aWR0aDogMTAwJTtcblx0XHQgQGluY2x1ZGUgZm9udC1zaXplKCRwLWZvbnQtc2l6ZXMpO1xuXG5cdFx0c3ZnIHtcblx0XHRcdFxuXHRcdFx0ZmlsbDogJGMtcmVkO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBicCgkbWluLCAkc21hbGwpIHtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0bWluLXdpZHRoOiAzMDBweDtcblx0XHRcdG1heC13aWR0aDogNTYwcHg7XG5cdFx0fVxuXHR9XG5cblx0Jl9faWNvbiB7XG5cdFx0Ym9yZGVyLXJpZ2h0OjFweCBzb2xpZCAkYy1sZ3JleTtcblx0XHRwYWRkaW5nOiAkbGgvNDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdH1cblxuXHQmX190aXRsZSB7XG5cdFx0cGFkZGluZzogJGxoLzQ7XG5cdH1cbn0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE1vZHVsZSA6IFJlbGF0ZWQgQXJ0aWNsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ucmVsYXRlZC1hcnRpY2xlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgJjpiZWZvcmUge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRjb250ZW50OiAnJztcblx0XHRib3R0b206IC0zNSU7XG4gICAgXHRyaWdodDogLTEwJTtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtMzBkZWcpO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi9kaXN0L2ltZy9oZXgtcGF0dGVybi5zdmcnKTtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogMTAwJTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogNzUlO1xuICAgIFx0aGVpZ2h0OiA3NSU7XG5cdH1cbn0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE1vZHVsZSA6IENvbG91ciBNYXRjaCBTZWxlY3RvclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5jb2xvdXItbWF0Y2gtc2VsZWN0b3Ige1xuXHR0cmFuc2l0aW9uOm9wYWNpdHkgMC4zcztcblx0Ji5oaWRkZW4ge1xuXHRcdG9wYWNpdHk6MDtcblx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0fVxuXG5cdCZfX21hbnVmYWN0dXJlci1vcHRpb25zIHtcblx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG5cdFx0Z2FwOiAkbGgvMjtcblx0XHRtYXJnaW4tYm90dG9tOiAkbGg7XG5cdH1cblx0Jl9fYnV0dG9uLXNlbGVjdG9yIHtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0YXNwZWN0LXJhdGlvOiAyLjkgLyAxO1xuXHRcdGJvcmRlcjogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzO1xuXHR9XG5cblx0aW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcblx0XHRvcGFjaXR5OjA7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHR9XG5cblx0aW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbCB7XG5cdFx0Ym9yZGVyOiAzcHggc29saWQgJGMtZG5hdnk7XG5cdH1cblxuXHQmX19yZXN1bHRzIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdG9wYWNpdHk6MDtcblx0XHRtYXJnaW4tdG9wOiAkbGgvMjtcblxuXHRcdCYucmV2ZWFsIHtcblx0XHRcdG9wYWNpdHk6MTtcblx0XHR9XG5cdH1cblxuXHQmX19yZXN1bHQge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6MDtcblx0XHRsZWZ0OjA7XG5cdFx0b3BhY2l0eTowO1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcblx0XHRtYXJnaW4tbGVmdDogJGxoLzI7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblxuXHRcdHN2Z1x0e1xuXHRcdFx0d2lkdGg6NzVweDtcblx0XHRcdGhlaWdodDo3NXB4O1xuXG5cdFx0XHRAaW5jbHVkZSBicCgkbWluLCAkc21hbGwpIHtcblx0XHRcdFx0d2lkdGg6MTAwcHg7XG5cdFx0XHRcdGhlaWdodDoxMDBweDtcblx0XHRcdH1cblx0XHRcdFxuXHRcdH1cblxuXHRcdCYuc2VsZWN0ZWQge1xuXHRcdFx0b3BhY2l0eToxO1xuXHRcdH1cblx0fVxuXG5cdCZfX3Jlc3VsdC1oZWFkaW5nIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdHRyYW5zZm9ybTp0cmFuc2xhdGVZKDM4cHgpO1xuXG5cdFx0QGluY2x1ZGUgYnAoJG1pbiwgJHNtYWxsKSB7XG5cdFx0XHR0cmFuc2Zvcm06dHJhbnNsYXRlWSg1MHB4KTtcblx0XHR9XG5cblx0XHRzcGFuIHtcblx0XHRcdHRleHQtc2hhZG93OiAwcHggMnB4IDNweCByZ2JhKDI1NSwyNTUsMjU1LDAuNSk7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAtbW96LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG5cdFx0fVxuXHR9XG5cblx0Jl9fc2VsZWN0IHtcbiAgICAgICAgZm9udC1zaXplOiAkZnogLSAycHg7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgY29sb3I6JGMtdGV4dDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTpcbiAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudCg0NWRlZywgdHJhbnNwYXJlbnQgNTAlLCAkYy1kZ3JleSA1MCUpLFxuICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KDEzNWRlZywgJGMtZGdyZXkgNTAlLCB0cmFuc3BhcmVudCA1MCUpLFxuICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkYy1kZ3JleSwgJGMtZGdyZXkpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOlxuICAgICAgICAgICAgY2FsYygxMDAlIC0gMjBweCkgY2FsYygwLjk2ZW0pLFxuICAgICAgICAgICAgY2FsYygxMDAlIC0gMTVweCkgY2FsYygwLjk2ZW0pLFxuICAgICAgICAgICAgY2FsYygxMDAlIC0gMi41ZW0pIDAuM2VtO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6XG4gICAgICAgICAgICA1cHggNXB4LFxuICAgICAgICAgICAgNXB4IDVweCxcbiAgICAgICAgICAgIDFweCAyZW07XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYy1kZ3JleTtcbiAgICAgICAgcGFkZGluZzogJGxoLzQgJGxoKjIuNSAkbGgvNCAkbGgvMjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgaGVpZ2h0OjQycHg7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcywgY29sb3IgMC4zcztcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1kZ3JleTtcbiAgICAgICAgICAgIGNvbG9yOiNmZmY7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOlxuICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCB0cmFuc3BhcmVudCA1MCUsICNmZmYgNTAlKSxcbiAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmZmYgNTAlLCB0cmFuc3BhcmVudCA1MCUpLFxuICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZmZmLCAjZmZmKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJwKCRtaW4sICRsYXJnZSkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOlxuICAgICAgICAgICAgNXB4IDVweCxcbiAgICAgICAgICAgIDVweCA1cHgsXG4gICAgICAgICAgICAxcHggMS43ZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLS1saWdodCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyOjA7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ibGFjaztcbiAgICAgICAgICAgICAgICBjb2xvcjojZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAmLS1kaXNhYmxlZCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicCgkbWluLCAkbGFyZ2UpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZ6O1xuICAgICAgICB9XG4gICAgfVxufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTW9kdWxlIDogQ2FzZSBTdHVkaWVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmNhc2Utc3R1ZGllcyB7XG5cblx0bWFpbiB7XG5cdFx0Ym9yZGVyLWJvdHRvbTo1cHggc29saWQgJGMtZG5hdnk7XG5cdH1cblx0Jl9fY29udGFpbmVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cblx0XHRAaW5jbHVkZSBicCgkbWluLCAkbGFyZ2UpIHtcblx0XHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG5cdFx0XHRncmlkLWdhcDogJGxoKjI7XG5cdFx0fVxuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQmX19hZGRpdGlvbmFsLWNvbnRlbnQge1xuXHRcdEBpbmNsdWRlIGJwKCRtYXgsICRsYXJnZSAtIDFweCkge1xuXHRcdFx0b3JkZXI6MTtcblx0XHR9XG5cdFx0aWZyYW1lIHtcblx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRhc3BlY3QtcmF0aW86IDE2Lzk7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAkbGg7XG5cdFx0fVxuXHR9XG5cblx0Jl9fZmVhdHVyZXMge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjLWRuYXZ5O1xuXHRcdHBhZGRpbmc6JGxoO1xuXHRcdGNvbG9yOiNmZmY7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1hcmdpbi1ib3R0b206ICRsaDtcblx0XHRvdmVyZmxvdzpoaWRkZW47XG5cblx0XHRAaW5jbHVkZSBicCgkbWluLCAkeC1zbWFsbCkge1xuXHRcdFx0cGFkZGluZzokbGgqMS41O1xuXHRcdH1cblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0Ym90dG9tOiAtMzUlO1xuICAgIFx0XHRyaWdodDogLTE1JTtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC0zMGRlZyk7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vZGlzdC9pbWcvaGV4LXBhdHRlcm4uc3ZnJyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiAxODAlO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogNzUlO1xuICAgIFx0XHRoZWlnaHQ6IDc1JTtcblx0XHR9XG5cblx0XHQmX19saXN0IHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR9XG5cblx0XHQmX19pdGVtIHtcblx0XHRcdG1hcmdpbi1ib3R0b206ICRsaC8yO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19sYWJlbCB7XG5cdFx0XHRtaW4td2lkdGg6IDE0MHB4O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblxuXHRcdFx0QGluY2x1ZGUgYnAoJG1pbiwgJHgtc21hbGwpIHtcblx0XHRcdFx0bWluLXdpZHRoOiAxODBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX192YWx1ZSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXG5cdCZfX2ltYWdlcyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogJGxoO1xuXG5cdFx0aW1nIHtcblx0XHRcdG1hcmdpbi1ib3R0b206ICRsaDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicCgkbWluLCAkeC1zbWFsbCkge1xuXHRcdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcblx0XHRcdGdyaWQtZ2FwOiAkbGg7XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBpbmNsdWRlIGJwKCRtaW4sICRsYXJnZSkge1xuXHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdGltZyB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206ICRsaDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX190ZXN0aW1vbmlhbCB7XG5cdFx0cGFkZGluZzogJGxoO1xuXHRcdGJhY2tncm91bmQ6cmdiYSgjZmZmLCAwLjgpO1xuXHRcdG1hcmdpbi1ib3R0b206ICRsaDtcblx0fVxufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTW9kdWxlIDogU2VjdGlvbiBIZWFkZXJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uc2VjdGlvbi1oZWFkZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcblxuICAgICYuYWxpZ24tbGVmdCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKCRtaW4sICRtZWRpdW0pIHtcblxuICAgICAgICAmLS1uby1zdWIge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRsaDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2hlYWRpbmcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkbGgvMjtcbiAgICB9XG5cbiAgICAmX19zdWJoZWFkaW5nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBNb2R1bGUgOiBDb250YWN0IFBhZ2Vcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uY29udGFjdCB7XG5cdCZfX2hlYWRlciB7XG5cdFx0bWFyZ2luLWJvdHRvbTogJGxoKjI7XG5cdH1cblxuXHQmX19jb250ZW50IHtcblx0XHQuYWRkcmVzcy10ZXh0IHtcblx0XHRcdG1hcmdpbi1ib3R0b206ICRsaCoyO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRjb2xvcjojZmZmO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGMtYmx1ZTtcblx0XHRcdHBhZGRpbmc6JGxoLzQ7XG5cdFx0fVxuXHR9XG5cblx0Jl9fZm9ybS5jb250ZW50LWZvcm1fX2Zvcm0ge1xuXHRcdEBpbmNsdWRlIGJwKCRtaW4sICRsYXJnZSkge1xuXHRcdFx0cGFkZGluZzokbGg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnAoJG1pbiwgJHgtbGFyZ2UpIHtcblx0XHRcdHBhZGRpbmc6ICRsaCoxLjU7XG5cdFx0fVxuXHR9XG5cblx0Jl9fbWFpbi5jb250ZW50LWZvcm1fX21haW4ge1xuXG5cdFx0QGluY2x1ZGUgYnAoJG1pbiwgJG1lZGl1bSkge1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnAoJG1pbiwgJGxhcmdlKSB7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQ1MHB4IDFmcjtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicCgkbWluLCAkeC1sYXJnZSkge1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcblx0XHR9XG5cdH1cblxuXHQmX19kZXBhcnRtZW50cyB7XG5cdFx0Jl9faXRlbSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0XHR0cmFuc2l0aW9uOmNvbG9yIDAuMnMsIGJhY2tncm91bmQtY29sb3IgMC4ycztcblx0XHRcdG1hcmdpbi1ib3R0b206ICRsaC8yO1xuXG5cdFx0XHRAaW5jbHVkZSBicCgkbWluLCAkbWVkaXVtKSB7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdGdhcDogJGxoO1xuXHRcdFx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDkwcHggMWZyO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBicCgkbWluLCAkbGFyZ2UpIHtcblx0XHRcdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMjBweCAxZnI7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fbmFtZSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0Y29sb3I6ICRjLWRibHVlO1xuXHRcdH1cblxuXHRcdCZfX3JvbGUge1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdH1cblxuXHRcdCZfX3RpdGxlIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRjb2xvcjogJGMtZGJsdWU7XG5cdFx0fVxuXG5cdFx0Jl9fdGh1bWJuYWlsIHtcblx0XHRcdG1heC13aWR0aDoxNTBweDtcblx0XHRcdG1hcmdpbjowIGF1dG87XG5cdFxuXHRcdFx0QGluY2x1ZGUgYnAoJG1pbiwgJG1lZGl1bSkge1xuXHRcdFx0XHRoZWlnaHQ6YXV0bztcblx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdGFsaWduLXNlbGY6IHN0YXJ0O1xuXHRcdFx0fVxuXHRcdFx0aW1nIHtcblx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9faW5mbyB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRwYWRkaW5nOiAkbGgvMjtcblx0XG5cdFx0XHRAaW5jbHVkZSBicCgkbWluLCAkbWVkaXVtKSB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIExheW91dCA6IFByb2R1Y3QgXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnByb2R1Y3Qge1xuXHRwYWRkaW5nOiRsaC8yO1xuXHR0cmFuc2l0aW9uOmJhY2tncm91bmQtY29sb3IgMC4zcztcblx0YmFja2dyb3VuZC1jb2xvcjogIzBEMjAzNjtcblxuXHQmX19sYWJlbCB7XG5cdFx0Y29sb3I6JGMtYmx1ZTtcblx0XHRtYXJnaW46IDA7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHR9XG5cblx0Jl9fdmFsdWUge1xuXHRcdG1hcmdpbjogMDtcblx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDAuOTtcblxuXHRcdEBpbmNsdWRlIGJwKCRtaW4sICRsYXJnZSkge1xuXHRcdFx0Zm9udC1zaXplOiAzMnB4O1xuXHRcdH1cblx0fVxuXG5cdCZfX2ltYWdlIHtcblx0XHRtYXJnaW4tYm90dG9tOiAkbGg7XG5cdH1cblxuXHQmX190ZXh0LXdyYXBwZXIge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR3aWR0aDogY2FsYyg1MCUgLSAjeyRsaH0pO1xuXG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHR3aWR0aDoxMDAlO1xuXHRcdH1cblx0fVxuXG5cdCZfX3Byb2R1Y3QtaW5mbyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0Z2FwOiAkbGg7XG5cdFx0bWFyZ2luLWJvdHRvbTogJGxoO1xuXHR9XG5cblx0Ji0taW5saW5lIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYy1sZ3JleTtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdC5wcm9kdWN0IHtcblx0XHRcdCZfX2J1dHRvbiB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicCgkbWF4LCAkbWVkaXVtIC0gMXB4KSB7XG5cdFx0XHRcblx0XHRcdC5wcm9kdWN0IHtcblx0XHRcdFx0Jl9fdGV4dC13cmFwcGVyIHtcblx0XHRcdFx0XHRmbG9hdDpsZWZ0O1xuXHRcdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmX19wcm9kdWN0LWluZm8ge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdGdhcDogJGxoIC8gNDtcblx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jl9faW1hZ2Uge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206ICRsaC8yO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5zd2F0Y2gtbGlzdF9fbGlzdCB7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJwKCRtaW4sICRtZWRpdW0pIHtcblx0XHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDE1MHB4IDJmciAxZnIgMWZyIDFmcjtcblx0XHRcdGdhcDokbGgvMjtcblx0XHRcdG1hcmdpbi1ib3R0b206ICRsaDtcblxuXHRcdFx0LnByb2R1Y3Qge1xuXHRcdFx0XHQmX190ZXh0LXdyYXBwZXIge1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmX19wcm9kdWN0LWluZm8ge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicCgkbWluLCAkbGFyZ2UpIHtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjAwcHggMmZyIDFmciAxZnIgMWZyO1xuXHRcdH1cblx0fVxufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTGF5b3V0IDogUHJvZHVjdCBUYWJsZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5wcm9kdWN0LXRhYmxlIHtcblxuXHQmX19jb250YWluZXIge1xuXHRcdEBpbmNsdWRlIGJwKCRtYXgsICRtZWRpdW0gLSAxcHgpIHtcblx0XHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCggYXV0by1maXQsIG1pbm1heCgyNTBweCwgMWZyKSApO1xuXHRcdFx0Z2FwOiAkbGgvMjtcblx0XHR9XG5cdH1cblx0Jl9faGVhZGVyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0QGluY2x1ZGUgYnAoJG1pbiwgJG1lZGl1bSkge1xuXHRcdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTUwcHggMmZyIDFmciAxZnIgMWZyO1xuXHRcdFx0Z2FwOiRsaC8yO1xuXHRcdFx0cGFkZGluZzokbGgvMjtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjLWRuYXZ5O1xuXHRcdFx0Y29sb3I6I2ZmZjtcblx0XHRcdG1hcmdpbi1ib3R0b206ICRsaC8yO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJwKCRtaW4sICRsYXJnZSkge1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyMDBweCAyZnIgMWZyIDFmciAxZnI7XG5cdFx0fVxuXHR9XG5cblx0Jl9faGVhZGluZyB7XG5cdFx0Zm9udC1mYW1pbHk6ICRmZjI7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cbn0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE1vZHVsZSA6IFNpdGUgU2VhcmNoXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnNlYXJjaC1mb3JtIHtcblx0Lm1lbnUtcGFuZWwgJiB7XG5cdFx0cGFkZGluZy10b3A6MTAwcHg7XG5cblx0XHRAaW5jbHVkZSBicCgkbWluLCAkbGFyZ2UpIHtcblx0XHRcdHBhZGRpbmctbGVmdDogJGxoO1xuXHRcdFx0cGFkZGluZy1yaWdodDogJGxoO1xuXHRcdH1cblx0fVxuXHRcblx0aW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG5cdFx0bWluLWhlaWdodDo0NHB4O1xuXHRcdG1pbi13aWR0aDogMDtcblx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuXHRcdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG5cdFx0bWF4LXdpZHRoOiAxMTBweDtcblx0XHRwYWRkaW5nOiAwICRsaDtcblx0fVxuXG5cdGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuXHRcdHdpZHRoOmNhbGMoMTAwJSAtIDExMHB4KTtcblx0XHRmbG9hdDpsZWZ0O1xuXHRcdGJvcmRlcjowO1xuXHRcdGhlaWdodDo0NHB4O1xuXHRcdGZvbnQtZmFtaWx5OiAkZmY7XG5cdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG5cdFx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG5cdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHR9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIExheW91dCA6IEhlcm9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaGVybyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWluLWhlaWdodDogMzIwcHg7XG5cdEBpbmNsdWRlIGFuaW1hdGUoMC4zcywgZmFkZUluLCAxLCBsaW5lYXIpO1xuXHRvdmVyZmxvdzpoaWRkZW47XG5cdHBhZGRpbmc6MDtcblx0cGFkZGluZy10b3A6IDQ0cHg7XG5cblx0QGluY2x1ZGUgYnAoJG1pbiwgJGxhcmdlKSB7XG5cdFx0cGFkZGluZy10b3A6IDg2cHg7XG5cdH1cblxuXHRAaW5jbHVkZSBicCgkbWluLCAkeC1sYXJnZSkge1xuXHRcdHBhZGRpbmctdG9wOiAxMTRweDtcblx0fVxuXG5cdC53cmFwIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMjtcblx0fVxuXG5cdCZfX3RlbCB7XG5cdFx0cGFkZGluZzogJGxoLzQ7XG5cdFx0cGFkZGluZy1sZWZ0OiAycHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGMtcmVkO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6MDtcblx0XHRyaWdodDowO1xuXHRcdHotaW5kZXg6IDI7XG5cdFx0aGVpZ2h0OiAzOHB4OztcblxuXHRcdEBpbmNsdWRlIGJwKCRtaW4sICRtZWRpdW0pIHtcblx0XHRcdHBhZGRpbmc6ICRsaC8yO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAycHg7XG5cdFx0XHRoZWlnaHQ6YXV0bztcblx0XHR9XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHdpZHRoOjM3cHg7XG5cdFx0XHRjb250ZW50OicnO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vZGlzdC9pbWcvdGFiLS1yZWQtLXRvcC1yaWdodC5zdmcnKTtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRsZWZ0OiAtMjdweDtcblx0XHRcdHRvcDowO1xuXG5cdFx0XHRAaW5jbHVkZSBicCgkbWluLCAkbWVkaXVtKSB7XG5cdFx0XHRcdGxlZnQ6IC00MHB4O1xuXHRcdFx0XHR3aWR0aDogNTZweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLS10eXBlMSB7XG5cdFx0Lmhlcm8ge1xuXHRcdFx0Jl9fY29udGVudC13cmFwcGVyIHtcblx0XHRcdFx0Y29sb3I6I2ZmZjtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAkbGg7XG5cblx0XHRcdH1cblxuXHRcdFx0Jl9fY29udGVudC1jb250YWluZXIge1xuXHRcdFx0XHRcblx0XHRcdFx0QGluY2x1ZGUgYnAoJG1pbiwgJGxhcmdlKSB7XG5cdFx0XHRcdFx0bWluLWhlaWdodDo0NDZweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmX19jb250ZW50X190ZXh0IHtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0bWF4LXdpZHRoOiA2NTBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLS10eXBlMiB7XG5cblx0XHQuaGVybyB7XG5cdFx0XHQmX19zdWJoZWFkaW5nIHtcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDgwcHg7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OmF1dG87XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRcdH1cblxuXHRcdFx0Jl9fY29udGVudC1jb250YWluZXIge1xuXHRcdFx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRtaW4taGVpZ2h0OjMzMHB4O1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0fVxuXG5cdFx0XHQmX19jb250ZW50X190ZXh0IHtcblx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogJGxoKjQ7XG5cdFx0XHR9XG5cblx0XHRcdCZfX2ltYWdlIHtcblx0XHRcdFx0QGluY2x1ZGUgYW5pbWF0ZSg4cywgc2xvd1pvb20sIGVhc2Utb3V0KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLS10eXBlMyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdC5oZXJvIHtcblx0XHRcdFxuXHRcdFx0Jl9faW1hZ2Uge1xuXHRcdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0XHRoZWlnaHQ6IDI2MHB4O1xuXHRcdFx0XHRvcmRlcjoyO1xuXHRcdFx0fVxuXG5cdFx0XHQmX19jb250ZW50LWNvbnRhaW5lciB7XG5cdFx0XHRcdG9yZGVyOjE7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdCZfX2NvbnRlbnRfX3RleHQge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogJGxoO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJwKCRtaW4sICRzbWFsbCkge1xuXHRcdFx0Lmhlcm8ge1xuXHRcdFx0XHQmX19pbWFnZSB7XG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRsZWZ0OmNhbGMoNjUlKTtcblx0XHRcdFx0XHRvcmRlcjoxO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jl9fY29udGVudC1jb250YWluZXIge1xuXHRcdFx0XHRcdG9yZGVyOjI7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmX19jb250ZW50X190ZXh0IHtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IGNhbGMoNjUlIC0gI3skbGh9KTtcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogJGxoKjU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicCgkbWluLCAkbGFyZ2UpIHtcblx0XHRcdC5oZXJvIHtcblx0XHRcdFx0Jl9faW1hZ2Uge1xuXHRcdFx0XHRcdGxlZnQ6Y2FsYyg1MCUgKyAxMTJweCk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmX19jb250ZW50X190ZXh0IHtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IGNhbGMoNTAlIC0gI3skbGh9KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJwKCRtaW4sICR4LWxhcmdlKSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogJGxoKjI7XG5cdFx0fVxuXHR9XG5cblx0Ji0tc2luZ2xlIHtcblxuXHRcdC5oZXJvIHtcblxuXHRcdFx0Jl9fY29udGVudC1jb250YWluZXIge1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogJGxoKjI7XG5cdFx0XHR9XG5cblx0XHRcdCZfX2ltYWdlIHtcblx0XHRcdFx0b3BhY2l0eTowLjE7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji0tYmxvZyB7XG5cdFx0b3ZlcmZsb3c6dmlzaWJsZTtcblx0XHQuaGVybyB7XG5cdFx0XHQmX19pbWFnZSB7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246cmlnaHQgMTEzcHg7XG5cdFx0XHRcdGJhY2tncm91bmQtYXR0YWNobWVudDogaW5pdGlhbDtcblx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuXHRcdFx0XHRAaW5jbHVkZSBicCgkbWluLCAkbWVkaXVtKSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiA3MCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jl9faGVhZGluZyB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAkbGg7XG5cdFx0XHR9XG5cblx0XHRcdCZfX3N1YmhlYWRpbmcge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAkbGg7XG5cblx0XHRcdFx0QGluY2x1ZGUgYnAoJG1pbiwgJG1lZGl1bSkge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0LndyYXAge1xuXHRcdFxuXHRcdFx0QGluY2x1ZGUgYnAoJG1pbiwgJG1lZGl1bSkge1xuXHRcdFx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG5cdFx0XHRcdGdyaWQtZ2FwOiAzMHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5wb3N0LWxpc3Qge1xuXHRcdFx0Jl9faXRlbSB7XG5cdFx0XHRcdEBpbmNsdWRlIGJwKCRtaW4sICRtZWRpdW0pIHtcblx0XHRcdFx0XHR0cmFuc2Zvcm06dHJhbnNsYXRlWSgxMDBweCk7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogLTEwMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0XG5cblx0Lm5hdi1maXhlZCAmIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG5cblx0Jl9faW1hZ2Uge1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0fVxuXG5cdCZfX3N1YmhlYWRpbmcge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRmb250LXNpemU6IHB4dG9yZW0oJGZ6IC0gMnB4KTtcblx0XHRwYWRkaW5nLXRvcDogJGxoIC8gMjtcblxuXHRcdEBpbmNsdWRlIGJwKCRtaW4sICRtZWRpdW0pIHtcblx0XHRcdGZvbnQtc2l6ZTogcHh0b3JlbSgkZnopO1xuXHRcdH1cblx0fVxuXG5cdCZfX2hlYWRpbmcge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0bWF4LXdpZHRoOm5vbmU7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXHRcdC8vIDE4OSA9IE91ciB3b3JrIHBhZ2UgaWRcblx0XHQuYmxvZyAmLFxuXHRcdC5wYWdlLWlkLTE4OSAmIHtcblx0XHRcdG1hcmdpbi1ib3R0b206ICRsaDtcblx0XHR9XG5cdH1cblxuXHQmX192aWRlbyB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleDogMTtcblxuXHRcdCZfX2NvbnRlbnQge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dG9wOiAwcHg7XG5cdFx0XHRsZWZ0OiAwcHg7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdC8vIHdhcyBvdmVybGFwcGluZyBlbGVtZW50IGJlbG93XG5cdFx0XHQvL21pbi1oZWlnaHQ6IDQwMHB4O1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0XHRAaW5jbHVkZSBicCgkbWluLCAkc21hbGwpIHtcblx0XHRcdFx0Ly8gd2FzIG92ZXJsYXBwaW5nIGVsZW1lbnQgYmVsb3dcblx0XHRcdFx0Ly9taW4taGVpZ2h0Ojc1dmg7XG5cdFx0XHR9XG5cdFxuXHRcdFx0QGluY2x1ZGUgYnAoJG1pbiwgJGxhcmdlKSB7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6NjgwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdC5oZXJvX19zdWJoZWFkaW5nIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcblx0XHRcdG9wYWNpdHk6MDtcblx0XHRcdHRyYW5zaXRpb246dHJhbnNmb3JtIDFzIDAuNXMsIG9wYWNpdHkgMXMgMC41cztcblx0XG5cdFx0XHQubG9hZGVkICYge1xuXHRcdFx0XHR0cmFuc2Zvcm06bm9uZTtcblx0XHRcdFx0b3BhY2l0eToxO1xuXHRcdFx0fVxuXHRcdH1cblx0XG5cdFx0Lmhlcm9fX2hlYWRpbmcge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuXHRcdFx0b3BhY2l0eTowO1xuXHRcdFx0dHJhbnNpdGlvbjp0cmFuc2Zvcm0gMXMgMC4zcywgb3BhY2l0eSAxcyAwLjNzO1xuXHRcblx0XHRcdC5sb2FkZWQgJiB7XG5cdFx0XHRcdHRyYW5zZm9ybTpub25lO1xuXHRcdFx0XHRvcGFjaXR5OjE7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lmhlcm9fX2NvbnRlbnQge1xuXHRcdFx0bWFyZ2luLWxlZnQ6ICRsaDtcblxuXHRcdFx0QGluY2x1ZGUgYnAoJG1pbiwgJGxhcmdlKSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAkbGgqMjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHR2aWRlbyB7XG5cdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1pbi1oZWlnaHQ6MTAwJTtcblx0XHRcdHZpc2liaWxpdHk6IGluaGVyaXQ7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogMHB4O1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVx0XG5cdH1cbn0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE1vZHVsZSA6IFR3byBDb2x1bW5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4udHdvLWNvbHVtbiB7XG5cdCZfX21haW4ge1xuXHRcdEBpbmNsdWRlIGJwKCRtaW4sICRtZWRpdW0pIHtcblx0XHRcdGNvbHVtbi1jb3VudDoyO1xuXHRcdFx0Y29sdW1uLWdhcDogJGxoO1xuXHRcdH1cblx0fVxufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTW9kdWxlIDogT25lIENvbHVtblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5vbmUtY29sdW1uIHtcblx0LndyYXAge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXHQmX19idXR0b25zIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGdhcDogJGxoLzI7XG5cdH1cblxuXHQmX19jb250ZW50IHtcblx0XHRtYXgtd2lkdGg6IDc2MHB4O1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHR9XG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBNb2R1bGUgOiBUZXh0ICsgSWNvbiBMaXN0XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnRleHQtaWNvbi1saXN0IHtcblx0LndyYXAge1xuXHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0QGluY2x1ZGUgYnAoJG1pbiwgJG1lZGl1bSkge1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcblx0XHRcdGdyaWQtZ2FwOiAkbGgqMztcblx0XHR9XG5cdH1cblxuXHQmX19pbnRybyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogJGxoO1xuXG5cdFx0QGluY2x1ZGUgYnAoJG1pbiwgJG1lZGl1bSkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblxuXHQmX19saXN0IHtcblx0XHRtYXJnaW46IDA7XG5cblx0XHQmLS1pbmxpbmUge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdHBhZGRpbmc6JGxoLzI7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYy1sZ3JleTtcblx0XHRcdG1hcmdpbi1ib3R0b206ICRsaDtcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblxuXHRcdFx0LnRleHQtaWNvbi1saXN0X19kZXNjcmlwdGlvbiB7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgkYnV0dG9uLWZvbnQtc2l6ZXMpO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS41O1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR9XG5cblx0XHRcdC50ZXh0LWljb24tbGlzdF9faXRlbSB7XG5cdFx0XHRcdGZsZXgtYmFzaXM6IDMyMHB4O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0QGluY2x1ZGUgYnAoJG1heCwgJG1lZGl1bSAtIDFweCkge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcblx0XHRcdGNvbHVtbi1nYXA6ICRsaC8yO1xuXHRcdFx0cm93LWdhcDogJGxoO1xuXHRcdFx0anVzdGlmeS1pdGVtczogY2VudGVyO1xuXHRcblx0XHR9XG5cdFx0XG5cdFx0QGluY2x1ZGUgYnAoJG1pbiwgJG1lZGl1bSkge1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR9XG5cdH1cblxuXHQmX19pdGVtIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdFx0Ji0tc21hbGwtaWNvbiB7XG5cdFx0XHRpbWcge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDM2cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cblx0XHRpbWcge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogJGxoLzI7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnAoJG1pbiwgJG1lZGl1bSkge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0bWFyZ2luOiAkbGgvMjtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0Z2FwOiAkbGg7XG5cdFx0XHRtaW4taGVpZ2h0OiAzMnB4O1xuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTW9kdWxlIDogSWNvbiBUZXh0IENvbHVtbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaWNvbi10ZXh0LWNvbHVtbnMge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0Jl9fYmFja2dyb3VuZCB7XG5cdFx0b3ZlcmZsb3c6aGlkZGVuO1xuXHR9XG5cblx0Jl9fbWFpbiB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDI7XG5cblx0XHQuaWNvbi10ZXh0LWNvbHVtbnNfX3RleHQge1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XHR9XHRcdFxuXG5cdFx0QGluY2x1ZGUgYnAoJG1pbiwgJHNtYWxsKSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRnYXA6IDEwcHg7XG5cdFx0fVx0XG5cblx0XHRAaW5jbHVkZSBicCgkbWluLCAkbGFyZ2UpIHtcblx0XHRcdGdhcDogJGxoLzI7XG5cdFx0fVx0XG5cblx0XHRAaW5jbHVkZSBicCgkbWluLCAkeC1sYXJnZSkge1xuXHRcdFx0Z2FwOiAkbGg7XG5cdFx0fVxuXG5cdFx0Ji0tM2NvbC5pY29uLXRleHQtY29sdW1uc19fbWFpbiB7XG5cdFx0XHQuaWNvbi10ZXh0LWNvbHVtbnNfX2l0ZW0ge1xuXHRcdFx0XHRAaW5jbHVkZSBicCgkbWluLCAkbGFyZ2UpIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji0tNGNvbC5pY29uLXRleHQtY29sdW1uc19fbWFpbiB7XG5cdFx0XHRcblx0XHRcdC5pY29uLXRleHQtY29sdW1uc19faWNvbiB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206ICRsaC8yO1xuXHRcdFx0fVxuXG5cdFx0XHQuaWNvbi10ZXh0LWNvbHVtbnNfX3RleHQge1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBicCgkbWluLCAkbWVkaXVtKSB7XG5cdFx0XHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG5cdFx0XHRcdGNvbHVtbi1nYXA6ICRsaC8yO1xuXHRcdFx0XHRyb3ctZ2FwOiAkbGg7XG5cblx0XHRcdFx0Lmljb24tdGV4dC1jb2x1bW5zX19pY29uIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAkbGg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgYnAoJG1pbiwgJGxhcmdlKSB7XG5cdFx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG5cdFx0XHRcdGdhcDogJGxoLzI7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9faXRlbSB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJvcmRlci1ib3R0b206M3B4IHNvbGlkICRjLXJlZDtcblx0XHRmbGV4OjE7XG5cdFx0bWFyZ2luOiAwIGF1dG8gJGxoIGF1dG87XG5cdFx0ZmxleC1iYXNpczogMjAwcHg7XG4gICAgXHRtYXgtd2lkdGg6IDMwMHB4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBcdGRpc3BsYXk6IGZsZXg7XG4gICAgXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHR9XG5cblx0Jl9faXRlbS1oZWFkaW5nIHtcblx0XHRtYXJnaW4tYm90dG9tOiAkbGggLyAyO1xuXG5cdFx0Jl9fbGluayB7XG5cdFx0XHR0cmFuc2l0aW9uOiBjb2xvciAwLjJzO1xuXHRcdFx0Y29sb3I6ICRjLXRleHQ7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRjb2xvcjogJGMtcHJpbWFyeTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19jMmEge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblxuXHQmX19pY29uIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bWFyZ2luLWJvdHRvbTogJGxoO1xuXHRcdG1heC13aWR0aDogMTUwcHg7XG5cblx0XHRAaW5jbHVkZSBicCgkbWluLCAkbWVkaXVtKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAkbGgvMjtcblx0XHR9XG5cdH1cblxuXHQmX19saW5rIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0dHJhbnNpdGlvbjogY29sb3IgMC4ycztcblx0XHRtYXJnaW4tYm90dG9tOiAkbGggLyAyO1xuXG5cdFx0QGluY2x1ZGUgYnAoJG1pbiwgJG1lZGl1bSkge1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJwKCRtaW4sICR4LWxhcmdlKSB7XG5cdFx0XHRmb250LXNpemU6IDIxcHg7XG5cdFx0fVxuXG5cdFx0QGVhY2ggJGNvbG91ciwgJGJnY29sb3IgaW4gJGNvbG91cnMge1xuXHRcdFx0LmJnLS0jeyRjb2xvdXJ9ICYgeyAgICAgICAgICAgIFxuXHRcdFx0XG5cdFx0XHRcdEBpZiBjb250YWlucygkZGFyay1jb2xvdXJzLCAkY29sb3VyKSB7XG5cdFx0XHRcdFx0Y29sb3I6I2ZmZjsgICAgICAgIFxuXHRcdFx0XHR9XG5cdFx0XHRcblx0XHRcdFx0QGlmIGNvbnRhaW5zKCRsaWdodC1jb2xvdXJzLCAkY29sb3VyKSB7XG5cdFx0XHRcdFx0Y29sb3I6JGMtdGV4dDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHN2ZyB7XG5cdFx0XHRmaWxsOiAkYy1yZWQ7XG5cdFx0XHR3aWR0aDogOXB4O1xuXHRcdFx0aGVpZ2h0OiAxNHB4O1xuXHRcdFx0bWFyZ2luLWxlZnQ6ICRsaCAvIDQ7XG5cdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycztcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdGNvbG9yOiAkYy1yZWQ7XG5cblx0XHRcdHN2ZyB7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0cHgpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2hlYWRpbmcge1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDItZm9udC1zaXplcyk7XG4gIFx0XHRmb250LXdlaWdodDogYm9sZDtcbiAgXHRcdGZvbnQtZmFtaWx5OiAkZmYyO1xuICBcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cblx0XHQmLmgxIHtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDEtZm9udC1zaXplcyk7XG5cdFx0fVxuXHR9XG5cblx0Jl9fc3ViaGVhZGluZyB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcblx0XHRAaW5jbHVkZSBicCgkbWluLCAkeC1zbWFsbCkge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG5cblx0Jl9fYWN0aW9ucyB7XG5cdFx0cGFkZGluZy10b3A6ICRsaC8yO1xuXHR9XG5cblx0Jl9fdGV4dCB7XG5cdFx0ZGlzcGxheTpmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOmNvbHVtbjtcblx0XHRmbGV4OjE7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG5cdFx0cDpub3QoLmgzKSB7XG5cdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRAaW5jbHVkZSBicCgkbWluLCAkbWVkaXVtKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdH1cblx0XHRcdFxuXHRcdH1cblxuXHRcdHA6bGFzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblxuXHRcdHVsIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG4gICAgXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0fVxuXG5cdFx0dWwgbGkge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdH1cblx0fVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBNb2R1bGUgOiBJbWFnZSArIFRleHQgUm93XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmltYWdlLXRleHQtcm93IHtcblxuICAgIGNsZWFyOmJvdGg7XG4gICAgXG4gICAgcDpsYXN0LWNoaWxkIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicCgkbWluLCAkbWVkaXVtKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6ZmxleC1zdGFydDtcbiAgICAgICAgICAgIGdhcDokbGgqMjtcblxuICAgICAgICAgICAgJi5qcy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OjA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxLjVzLCB0cmFuc2Zvcm0gM3MgY3ViaWMtYmV6aWVyKDAsIDAuOTIsIDAsIDEpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAlKTtcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICYuaXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eToxO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTpub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGZsZXg6MTtcbiAgICAgICAgb3JkZXI6MTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbGV4OjE7XG4gICAgICAgIG9yZGVyOjI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBhW2NsYXNzXj1cImJ1dHRvblwiXSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkbGg7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1pbWFnZS1maXJzdCB7XG4gICAgICAgICAgICBvcmRlcjoxO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnAoJG1heCwgJG1lZGl1bSAtIDFweCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGxoO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnAoJG1pbiwgJG1lZGl1bSkge1xuICAgICAgICAgICAgJi0taW1hZ2Utc3RpY2t5IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICAgICAgICAgIHRvcDokbGg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdCAgICBkaXNwbGF5OiBibG9jaztcblx0XHQgICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgICAgICB9XG4gICAgfVxufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTW9kdWxlIDogRm9ybSBTZWN0aW9uXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmZvcm0tc2VjdGlvbiB7XG5cdG92ZXJmbG93OmhpZGRlbjtcblxuXHQ+IC53cmFwIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMjtcblx0fVxuXG5cdCZfX21haW4ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAyO1xuXHRcdG1heC13aWR0aDo3NDBweDtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0fVxuXG5cdCZfX2hlYWRlciB7XG5cdFx0bWF4LXdpZHRoOjc0MHB4O1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHR9XG5cblx0Jl9faGVhZGluZyB7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKCRoMi1mb250LXNpemVzKTtcblx0XHRtYXJnaW4tYm90dG9tOiBweHRvcmVtKCRsaCk7XG4gIFx0XHRmb250LXdlaWdodDogYm9sZDtcbiAgXHRcdGZvbnQtZmFtaWx5OiAkZmYyO1xuICBcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdH1cblxuXHQmX19zdWJoZWFkaW5nIHtcblx0XHRtYXJnaW4tYm90dG9tOiAkbGgvMjtcblx0fVxufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTW9kdWxlIDogUHJvZHVjdCBHcm91cCBHcmlkXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnByb2R1Y3QtZ3JvdXAtZ3JpZCB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjLWJsdWU7XG5cdCZfX2dyaWQge1xuXHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG5cdFx0Z3JpZC1nYXA6ICRsaCoyO1xuXG5cdFx0QGluY2x1ZGUgYnAoJG1pbiwgJG1lZGl1bSkge1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcblx0XHR9XG5cdH1cblxuXHQmX19pdGVtIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuXHRcdGltZyB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAkbGgvMjtcblx0XHR9XG5cdH1cblxuXHQmX19jaGlsZHJlbiB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRnYXA6ICRsaDtcblxuXHRcdEBpbmNsdWRlIGJwKCRtaW4sICRsYXJnZSkge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHR9XG5cdH1cblxuXHQmX19zdW1tYXJ5IHtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR9XG5cblx0Jl9fY2hpbGQtaXRlbSB7XG5cdFx0ZmxleDoxO1xuXG5cdFx0Jl9faGVhZGluZyB7XG5cdFx0XHRtaW4taGVpZ2h0OiA1MHB4O1xuXHRcdH1cblxuXHRcdCZfX2xpbmsge1xuXHRcdFx0Y29sb3I6JGMtdGV4dDtcblx0XHRcdHRyYW5zaXRpb246IGNvbG9yIDAuMnM7XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdHRyYW5zaXRpb246b3BhY2l0eSAwLjJzO1xuXHRcdFx0fVxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0Y29sb3I6ICRjLXdoaXRlO1xuXG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0b3BhY2l0eTowLjg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX190b3Age1xuXHRcdGltZyB7XG5cdFx0XHRtYXJnaW46MCBhdXRvO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogJGxoLzI7XG5cblx0XHRcdEBpbmNsdWRlIGJwKCRtaW4sICR4LXNtYWxsKSB7XG5cdFx0XHRcdG1heC13aWR0aDogNDAwcHg7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJwKCRtaW4sICRtZWRpdW0pIHtcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBNb2R1bGUgOiBQYWdlIExpbmsgR3JpZFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5wYWdlLWxpbmstZ3JpZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJl9fZ3JpZCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICBnYXA6JGxoO1xuICAgICAgICBwYWRkaW5nLXRvcDogJGxoIC8gMjtcblxuICAgICAgICBAaW5jbHVkZSBicCgkbWluLCAkbWVkaXVtKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKCRtaW4sICR4LXNtYWxsKSB7XG4gICAgICAgICYtLTNjb2wgLnBhZ2UtbGluay1ncmlkX19ncmlkIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMzIwcHgsIDFmcikpOyBcbiAgICAgICAgfVxuXG4gICAgICAgICYtLTJjb2wgLnBhZ2UtbGluay1ncmlkX19ncmlkIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoNDUwcHgsIDFmcikpOyBcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKCRtaW4sICRsYXJnZSkge1xuICAgICAgICAmLS0zY29sIC5wYWdlLWxpbmstZ3JpZF9fZ3JpZCB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDI2MHB4LCAxZnIpKTsgXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicCgkbWluLCAkeC1sYXJnZSkge1xuICAgICAgICAmLS0zY29sIC5wYWdlLWxpbmstZ3JpZF9fZ3JpZCB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDMzNXB4LCAxZnIpKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLTJjb2wgLnBhZ2UtbGluay1ncmlkX19ncmlkIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoNTUwcHgsIDFmcikpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKCMwMDAsIDApO1xuICAgICAgICB0cmFuc2l0aW9uOjAuM3MgYmFja2dyb3VuZC1jb2xvciwgdHJhbnNmb3JtIDAuNnMsIGJveC1zaGFkb3cgMC42cztcblxuICAgICAgICAucGFnZS1saW5rLWdyaWRfX2xpbmsge1xuICAgICAgICAgICAgZmxleDoxO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1pbnZpZXcge1xuXHRcdFx0dHJhbnNmb3JtOm5vbmU7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoIzAwMCwgMC4xNSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuXG4gICAgICAgICAgICAucGFnZS1saW5rLWdyaWRfX2xpbmsge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIEBlYWNoICRjb2xvdXIsICRiZ2NvbG9yIGluICRjb2xvdXJzIHtcbiAgICAgICAgICAgICAgICAgICAgLmJnLS0jeyRjb2xvdXJ9ICYge1xuICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpZiAoJGNvbG91ciA9PSAnZG5hdnknKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkYy1uYXZ5LCA1JSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9IEBlbHNlIGlmICgkY29sb3VyID09ICduYXZ5Jykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYy1kbmF2eSw1JSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9IEBlbHNlIGlmICgkY29sb3VyID09ICd3aGl0ZScpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGMtZ3JleSwgNSUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfSBAZWxzZSBpZiAoJGNvbG91ciA9PSAnbGdyZXknKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjLWdyZXksIDUlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gQGVsc2UgaWYgKCRjb2xvdXIgPT0gJ2dyZXknKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkYy1sZ3JleSwgNSUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfSBAZWxzZSBpZiAoJGNvbG91ciA9PSAnZGdyZXknKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkYy1ncmV5LCA1JSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjLW5hdnksIDUlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2V4Y2VycHQge1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MsIHRyYW5zZm9ybSAwLjVzIGN1YmljLWJlemllcigwLjQyLCAwLCAwLjI5LCAwLjk0KTtcbiAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVgoNSUpO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OjBzO1xuICAgICAgICBvcGFjaXR5OjA7XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgICAgICBwYWRkaW5nOiAkbGgvMjtcbiAgICAgICAgdHJhbnNpdGlvbjowLjNzIGJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIFxuICAgICAgICBAZWFjaCAkY29sb3VyLCAkYmdjb2xvciBpbiAkY29sb3VycyB7XG4gICAgICAgICAgICAuYmctLSN7JGNvbG91cn0gJiB7XG5cbiAgICAgICAgICAgICAgICBAaWYgKCRjb2xvdXIgPT0gJ2RuYXZ5Jykge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1uYXZ5O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjojZmZmO1xuICAgICAgICAgICAgICAgICAgICAucGFnZS1saW5rLWdyaWRfX3RleHQsXG4gICAgICAgICAgICAgICAgICAgIC5wYWdlLWxpbmstZ3JpZF9faGVhZGluZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjojZmZmO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfSBAZWxzZSBpZiAoJGNvbG91ciA9PSAnbmF2eScpIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtZG5hdnk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiNmZmY7XG4gICAgICAgICAgICAgICAgICAgIC5wYWdlLWxpbmstZ3JpZF9fdGV4dCxcbiAgICAgICAgICAgICAgICAgICAgLnBhZ2UtbGluay1ncmlkX19oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiNmZmY7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9IEBlbHNlIGlmICgkY29sb3VyID09ICd3aGl0ZScpIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtZ3JleTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6I2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgLnBhZ2UtbGluay1ncmlkX190ZXh0LFxuICAgICAgICAgICAgICAgICAgICAucGFnZS1saW5rLWdyaWRfX2hlYWRpbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6I2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH0gQGVsc2UgaWYgKCRjb2xvdXIgPT0gJ2xncmV5Jykge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ncmV5O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjojZmZmO1xuICAgICAgICAgICAgICAgICAgICAucGFnZS1saW5rLWdyaWRfX3RleHQsXG4gICAgICAgICAgICAgICAgICAgIC5wYWdlLWxpbmstZ3JpZF9faGVhZGluZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjojZmZmO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfSBAZWxzZSBpZiAoJGNvbG91ciA9PSAnZ3JleScpIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtbGdyZXk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiRjLXRleHQ7XG4gICAgICAgICAgICAgICAgICAgIC5wYWdlLWxpbmstZ3JpZF9fdGV4dCxcbiAgICAgICAgICAgICAgICAgICAgLnBhZ2UtbGluay1ncmlkX19oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiRjLXRleHQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9IEBlbHNlIGlmICgkY29sb3VyID09ICdkZ3JleScpIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtZ3JleTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6I2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgLnBhZ2UtbGluay1ncmlkX190ZXh0LFxuICAgICAgICAgICAgICAgICAgICAucGFnZS1saW5rLWdyaWRfX2hlYWRpbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6I2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1uYXZ5O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjojZmZmO1xuICAgICAgICAgICAgICAgICAgICAucGFnZS1saW5rLWdyaWRfX3RleHQsXG4gICAgICAgICAgICAgICAgICAgIC5wYWdlLWxpbmstZ3JpZF9faGVhZGluZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjojZmZmO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnAoJG1pbiwgJHgtbGFyZ2UpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRsaDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6ICRsaC8yO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgICAmX19tYWluIHtcbiAgICAgICAgICAgIGZsZXg6MTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2hlYWRpbmcge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xNjtcbiAgICAgICAgdHJhbnNpdGlvbjptYXJnaW4tYm90dG9tIDAuMnM7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTW9kdWxlIDogTGF0ZXN0IENhc2UgU3R1ZGllc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5sYXRlc3QtY2FzZS1zdHVkaWVzLW5ld3Mge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYy1kbmF2eTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdC53cmFwIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRAaW5jbHVkZSBicCgkbWF4LCAkbGFyZ2UgLSAxcHgpIHtcblx0XHRcdG1heC13aWR0aDogNjc1cHg7XG5cdFx0fVxuXHR9XG5cblx0JjpiZWZvcmUge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRjb250ZW50OiAnJztcblx0XHRib3R0b206IC0yMDBweDtcbiAgICBcdGxlZnQ6IC0yMDBweDtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgzMGRlZyk7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuL2Rpc3QvaW1nL2hleC1wYXR0ZXJuLnN2ZycpO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMzAlO1xuICAgIFx0aGVpZ2h0OiA0NyU7XG5cblx0XHRAaW5jbHVkZSBicCgkbWluLCAkbGFyZ2UpIHtcblx0XHRcdGJvdHRvbTogLTM1JTtcbiAgICBcdFx0bGVmdDogLTEwJTtcblx0XHRcdHdpZHRoOiA3NSU7XG4gICAgXHRcdGhlaWdodDogNzUlO1xuXHRcdH1cblx0fVxuXG5cdCZfX2Nhc2Utc3R1ZGllcyB7XG5cdFx0QGluY2x1ZGUgYnAoJG1pbiwgJGxhcmdlKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAtI3skbGgqMn07XG5cdFx0fVxuXHR9XG5cblx0Jl9faGVhZGVyIHtcblx0XHRjb2xvcjogJGMtYmx1ZTtcblx0XHRcblx0XHRAaW5jbHVkZSBicCgkbWluLCAkbGFyZ2UpIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cblx0XHRcdC5oMSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogNjBweDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiRsaCoyO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJwKCRtaW4sICR4LWxhcmdlKSB7XG5cdFx0XHQuaDEge1xuXHRcdFx0XHRmb250LXNpemU6IDgwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCZfX3RpdGxlIHtcblx0XHRjb2xvcjojZmZmO1xuXHR9XG5cblx0Jl9fbGlua3Mge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHQmLS1tb2JpbGUge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRyb3ctZ2FwOiAkbGgvMjtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJGxoKjEuNSk7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0d2lkdGg6IGZpdC1jb250ZW50O1xuICAgIFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicCgkbWluLCAkbGFyZ2UpIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0XHRnYXA6ICRsaDtcblx0XHRcdG1hcmdpbi10b3A6IDZweDtcblxuXHRcdFx0Ji0tbW9iaWxlIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYnV0dG9uIHtcblx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0fVxuXHR9XG5cblx0Jl9faXRlbSB7XG5cdFx0Y29sb3I6ICRjLWJsdWU7XG5cblx0XHRAaW5jbHVkZSBicCgkbWF4LCAkbGFyZ2UgLSAxcHgpIHtcblx0XHRcdCZfX3RodW1ibmFpbCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206ICRsaCoyO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJwKCRtaW4sICRsYXJnZSkge1xuXHRcdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG5cdFx0XHRncmlkLWdhcDogJGxoKjI7XG5cblx0XHRcdCZfX21ldGEge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogJGxoKjI7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fbmF2IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGdhcDogJGxoLzI7XG5cblx0XHRAaW5jbHVkZSBicCgkbWF4LCAkc21hbGwgLSAxcHgpIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ym90dG9tOjEwMHB4O1xuXHRcdH1cblxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCRtaW46ICRzbWFsbCApIGFuZCAoJG1heDogJGxhcmdlIC0gMXB4KSB7IFxuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRib3R0b206MTE1cHg7XG5cdFx0fVxuXHR9XG5cblx0Jl9fcHJldixcblx0Jl9fbmV4dCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdHdpZHRoOiAzMnB4O1xuXHRcdGhlaWdodDozNnB4O1xuXHRcdGN1cnNvcjpwb2ludGVyO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi9kaXN0L2ltZy9oZXgtLXJlZC0tdmVydC5zdmcnKTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuXHRcdHN2ZyB7XG5cdFx0XHR3aWR0aDogMTZweDtcblx0XHRcdGhlaWdodDogMTZweDtcblx0XHR9XG5cdH1cblxuXG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBNb2R1bGUgOiBUYWJiZWQgUGFuZWxzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnRhYmJlZC1wYW5lbHMge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cblx0Jl9fcGFuZWwtY29udGFpbmVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMTtcblx0fVxuXG5cdC53cmFwIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblx0Ly8gQGluY2x1ZGUgYnAoJG1pbiwgJG1lZGl1bSkge1xuXHQvLyBcdHBhZGRpbmc6ICRsaDtcblx0Ly8gXHQud3JhcCB7XG5cdC8vIFx0XHRwYWRkaW5nOiAkbGgqMjtcblx0Ly8gXHR9XG5cdC8vIH1cblxuXHQmX19oZWFkZXIge1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdGNvbG9yOiNmZmY7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmc6ICRsaCAwO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG5cblx0XHRAaW5jbHVkZSBicCgkbWluLCAkbWVkaXVtKSB7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG5cdFx0XHRmb250LXNpemU6IHB4dG9yZW0oMjhweCk7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnAoJG1pbiwgJGxhcmdlKSB7XG5cdFx0XHRwYWRkaW5nOiAkbGggMCAkbGgqMiAwO1xuXHRcdH1cblx0fVxuXG5cdCZfX2hlYWRlci1jb250ZW50IHtcblx0XHRtYXJnaW4tYm90dG9tOiAkbGg7XG5cdFx0b3ZlcmZsb3c6aGlkZGVuO1xuXHR9XG5cblx0Jl9fdGFicyB7XG5cdFx0Y2xlYXI6Ym90aDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bWFyZ2luLWJvdHRvbTogJGxoLzI7XG5cblx0XHRAaW5jbHVkZSBicCgkbWluLCAkbGFyZ2UpIHtcblx0XHRcdGRpc3BsYXk6ZmxleDtcblx0XHRcdGdhcDogJGxoO1xuXHRcdFx0bWFyZ2luOiAkbGggMDtcblx0XHRcdGp1c3RpZnktY29udGVudDpjZW50ZXI7XG5cdFx0fVxuXG5cdFx0Ji0tZ3JleSB7XG5cdFx0XHQudGFiYmVkLXBhbmVsc19fbGFiZWwge1xuXHRcdFx0XHRjb2xvcjogJGMtbGdyZXk7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdC50YWJiZWQtcGFuZWxzX190YWIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOm5vbmU7XG5cdFx0XHRcdCYtLWFjdGl2ZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGMtbGdyZXk7XG5cdFx0XHRcdFx0LnRhYmJlZC1wYW5lbHNfX2xhYmVsIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkYy1kbmF2eTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgYnAoJG1pbiwgJGxhcmdlKSB7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19wYW5lbCB7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdHBhZGRpbmc6ICRsaCAkbGgvMjtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Ym9yZGVyOiAxMHB4IHNvbGlkICRjLWxncmV5O1xuXHRcdFxuXHRcdGltZyB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0XHRcdEBpbmNsdWRlIGJwKCRtaW4sICRtZWRpdW0pIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnAoJG1pbiwgJG1lZGl1bSkge1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdHBhZGRpbmc6ICRsaDtcblx0XHR9XG5cdH1cblxuXHQmX190YWIge1xuXHRcdGJvcmRlci1yYWRpdXM6IDJweDtcblx0XHRzcGFuIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0cGFkZGluZzogNHB4IDA7XG5cblx0XHRcdEBpbmNsdWRlIGJwKCRtaW4sICRzbWFsbCkge1xuXHRcdFx0XHRwYWRkaW5nOiAkbGgvNCAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtLWFjdGl2ZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYy1kYmx1ZTtcblxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGNvbG9yOiNmZmY7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji1pY29uIHtcblx0XHRcdHdpZHRoOmF1dG87XG5cdFx0XHRtYXgtd2lkdGg6IDgwcHg7XG5cdFx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0XHRmaWxsOiBjdXJyZW50Q29sb3I7XG5cdFx0fVxuXHR9XG5cblxuXHQmX19pdGVtIHtcblx0XHRkaXNwbGF5Om5vbmU7XG5cdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cblx0XHQmLS1hY3RpdmUge1xuXHRcdFx0cG9zaXRpb246c3RhdGljO1xuXHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHR9XG5cdH1cblxuXHQmX19wYW5lbC1jb250ZW50IHtcblx0XHRAaW5jbHVkZSBhbmltYXRlKDAuNXMsIGZhZGVJbiwgMSwgZWFzZS1pbi1vdXQpO1xuXHRcdGFuaW1hdGlvbi1kZWxheTogMC4zcztcblx0XHRcblx0XHRwOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblxuXHQmX19wYW5lbC1oZWFkaW5nIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblxuXHQmX19wYW5lbC10ZXh0IHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bWF4LXdpZHRoOiA2NTBweDtcblx0XHRtYXJnaW46MCBhdXRvICRsaCAqMiBhdXRvO1xuXHR9XG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBNb2R1bGUgOiBDb250ZW50ICsgRm9yblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5jb250ZW50LWZvcm0ge1xuICAgICZfX21haW4ge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcblxuICAgICAgICBAaW5jbHVkZSBicCgkbWluLCAkbWVkaXVtKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICAgICAgZ3JpZC1nYXA6ICRsaDtcbiAgICAgICAgfVxuICAgIH1cblxuXHQmX19oZWFkZXIge1xuXHRcdG1hcmdpbi1ib3R0b206ICRsaDtcblx0fVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkbGg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19mb3JtIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtZG5hdnk7XG5cdFx0cGFkZGluZzokbGg7XG5cdFx0Y29sb3I6I2ZmZjtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWFyZ2luLWJvdHRvbTogJGxoO1xuXHRcdG92ZXJmbG93OmhpZGRlbjtcblxuICAgICAgICAuZ2Zvcm1fd3JhcHBlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuXHRcdEBpbmNsdWRlIGJwKCRtaW4sICR4LXNtYWxsKSB7XG5cdFx0XHRwYWRkaW5nOiRsaCoxLjU7XG5cdFx0fVxuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRib3R0b206IC0zNSU7XG4gICAgXHRcdHJpZ2h0OiAtMzUlO1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTMwZGVnKTtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi9kaXN0L2ltZy9oZXgtcGF0dGVybi5zdmcnKTtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDE4MCU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAxMDAlO1xuICAgIFx0XHRoZWlnaHQ6IDc1JTtcblx0XHR9XG4gICAgfVxufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTW9kdWxlIDogUHJvZHVjdCBTZWxlY3RvclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5wcm9kdWN0LXNlbGVjdG9yIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0ZGlzcGxheTogbm9uZTtcblxuXHRAaW5jbHVkZSBicCgkbWluLCAkbGFyZ2UpIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdCZfX292ZXJsYXlzIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHR9XG5cdCZfX292ZXJsYXkge1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcblx0XHRvcGFjaXR5OjA7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogMDtcblx0XHRjb250ZW50OiAnJztcblxuXHRcdCYuYWN0aXZlIHtcblx0XHRcdG9wYWNpdHk6MTtcblx0XHR9XG5cblx0XHQmX19kZXNjcmlwdGlvbiB7XG5cdFx0XHR0cmFuc2l0aW9uOnRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xuXHRcdFx0dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMTAwJSk7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdGxlZnQ6IDI0JTtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYy1kbmF2eSwgMC45KTtcblx0XHRcdHBhZGRpbmc6JGxoLzIgJGxoKi43NTtcblx0XHRcdGNvbG9yOiNmZmY7XG5cblx0XHRcdHAge1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHR9XG5cblx0XHRcdC5wcm9kdWN0LXNlbGVjdG9yX19vdmVybGF5LmFjdGl2ZSAmIHtcblx0XHRcdFx0dHJhbnNmb3JtOm5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fY2xvc2Uge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6JGxoLzI7XG5cdFx0cmlnaHQ6JGxoLzI7XG5cdH1cblxuXHQmX19idXR0b24ge1xuXHRcdHBhZGRpbmc6ICRsaC8yO1xuXG5cdFx0QGluY2x1ZGUgYnAoJG1pbiwgJG1lZGl1bSkge1xuXHRcdFx0Zm9udC1zaXplOiAxMHB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJwKCRtaW4sICRsYXJnZSkge1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJwKCRtaW4sICR4LWxhcmdlKSB7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0fVxuXHR9XG5cblx0Jl9fY2F0LWxpc3Qge1xuXHRcdG1hcmdpbjowO1xuXHR9XG5cblx0Jl9fc2VsZWN0b3JzIHtcblx0XHRtYXJnaW46MDtcblx0XHRcblx0XHQmOm5vdCgub3dsLWNhcm91c2VsKSB7XG5cdFx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcblx0XHRcdGdhcDogJGxoLzI7XG5cdFx0fVxuXG5cdFx0Jl9fc2VsZWN0IHtcblx0XHRcdG1hcmdpbi1ib3R0b206ICRsaC8yO1xuXHRcdH1cblxuXHRcdCZfX2l0ZW0ge1xuXHRcdFx0Y29sb3I6I2ZmZjtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMyNTQ1NkE7XG5cdFx0XHRwYWRkaW5nOiRsaC8yO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206ICRsaC8yO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX2J1dHRvbiB7XG5cdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6ICRsaC8yO1xuXHRcdFx0cGFkZGluZy1yaWdodDogJGxoLzI7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdH1cblx0fVxuXG5cdCZfX2NhdC1idXR0b24ge1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0cGFkZGluZzowO1xuXHRcdGNvbG9yOiNmZmY7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXG5cdFx0QGluY2x1ZGUgYnAoJG1pbiwgJG1lZGl1bSkge1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJwKCRtaW4sICRsYXJnZSkge1xuXHRcdFx0Zm9udC1zaXplOiAyMXB4O1xuXHRcdH1cblx0fVxuXG5cdCZfX3dyYXBwZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXG5cdCZfX2l0ZW0td3JhcCB7XG5cdFx0b3ZlcmZsb3c6aGlkZGVuO1xuXHR9XG5cblx0Jl9fc2lkZWJhciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHdpZHRoOiAyNCU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYy1kbmF2eSwgMC44KTtcblx0XHRjb2xvcjojZmZmO1xuXHRcdHRvcDowO1xuXHRcdGxlZnQ6MDtcblx0XHRib3R0b206MDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuICAgIFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuXHRcdCZfX2hlYWRpbmcge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGMtZGJsdWU7XG5cdFx0XHRwYWRkaW5nOiAkbGgvMjtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cblx0XHRcdEBpbmNsdWRlIGJwKCRtaW4sICR4LWxhcmdlKSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206ICRsaDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19jYXQtYnV0dG9uIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGdhcDogJGxoLzI7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHR0cmFuc2l0aW9uOiBjb2xvciAwLjJzO1xuXG5cdFx0Jjpob3Zlcixcblx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRjb2xvcjogJGMtYmx1ZTtcblxuXHRcdFx0LnByb2R1Y3Qtc2VsZWN0b3JfX251bWJlciB7XG5cdFx0XHRcdGNvbG9yOiNmZmY7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdHN2ZyB7XG5cdFx0XHRcdGZpbGw6ICRjLWJsdWU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fY2F0LWl0ZW0ge1xuXHRcdG1hcmdpbi1ib3R0b206ICRsaC8yO1xuXG5cdFx0QGluY2x1ZGUgYnAoJG1pbiwgJGxhcmdlKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAkbGgqLjc1O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJwKCRtaW4sICR4LWxhcmdlKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAkbGg7XG5cdFx0fVxuXHR9XG5cblx0Jl9fYnVsbGV0IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG5cdFx0c3ZnIHtcblx0XHRcdGZpbGw6ICRjLXJlZDtcblx0XHRcdHRyYW5zaXRpb246IGZpbGwgMC4ycztcblx0XHR9XG5cdH1cblxuXHQmX19udW1iZXIge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6NTAlO1xuXHRcdGxlZnQ6NTAlO1xuXHRcdHRyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdH1cblxuXHQmX19zZWxlY3RvciB7XG5cdFx0dHJhbnNpdGlvbjp0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcblx0XHR0cmFuc2Zvcm06dHJhbnNsYXRlWSgxMDAlKTtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGMtZG5hdnksIDAuOSk7XG5cdFx0cGFkZGluZzokbGgqLjc1O1xuXHRcdHotaW5kZXg6IDE7XG5cblx0XHRAaW5jbHVkZSBicCgkbWluLCAkeC1sYXJnZSkge1xuXHRcdFx0cGFkZGluZy10b3A6ICRsaCoyO1xuXHRcdH1cblxuXHRcdCYuYWN0aXZlIHtcblx0XHRcdHRyYW5zZm9ybTpub25lO1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IGF1dG87XG5cdFx0fVxuXHR9XG5cblx0Jl9fYWN0aW9ucyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRmbGV4OjE7XG5cdFx0cGFkZGluZzogJGxoLzI7XG5cdH1cbn0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIExheW91dCA6IFByb2R1Y3QgQ2Fyb3VzZWxcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ucHJvZHVjdC1jYXJvdXNlbCB7XG4gICAgJl9fbm8tY2Fyb3VzZWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBnYXA6ICRsaDtcblxuICAgICAgICAucHJvZHVjdCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyODBweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE1vZHVsZSA6IFJlc291cmNlIEJsb2Nrc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5yZXNvdXJjZS1ibG9ja3Mge1xuXG5cdCZfX2hlYWRlciB7XG5cdFx0bWFyZ2luLWJvdHRvbTogJGxoO1xuXHR9XG5cdCZfX2dyaWQge1xuXHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0Z3JpZC1nYXA6ICRsaDtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcblxuXHRcdEBpbmNsdWRlIGJwKCRtaW4sICRtZWRpdW0pIHtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG5cblx0XHRcdCYtLW9uZWNvbCB7XG5cdFx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2J1dHRvbiB7XG5cdFx0anVzdGlmeS1zZWxmOiBlbmQ7XG5cdH1cblxuXHQmX19ibG9jayB7XG5cdFx0cGFkZGluZzogJGxoO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjLWxncmV5O1xuXG5cdFx0QGluY2x1ZGUgYnAoJG1pbiwgJG1lZGl1bSkge1xuXHRcdFx0cGFkZGluZzogJGxoICRsaC8yO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJwKCRtaW4sICRsYXJnZSkge1xuXHRcdFx0cGFkZGluZzogJGxoO1xuXHRcdH1cblxuXHRcdCYtdGl0bGUge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRnYXA6ICRsaC80O1xuXHRcdFx0cGFkZGluZy1yaWdodDogJGxoLzQ7XG5cdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdFxuXHRcdFx0c3ZnIHtcblx0XHRcdFx0ZmlsbDogJGMtZG5hdnk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji1saW5rIHtcblx0XHRcdCYtLWRvd25sb2FkIHtcblx0XHRcdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMTAwcHg7XG5cdFx0XHRcdGdyaWQtZ2FwOiAkbGgvMjtcblx0XHRcdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0XHRwYWRkaW5nOiAkbGgvNCAkbGgvNCAkbGgvNCAkbGgvMjtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogJGxoIC8gNDtcblxuXHRcdFx0XHRAaW5jbHVkZSBicCgkbWluLCAkbWVkaXVtKSB7XG5cdFx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgODZweDtcblx0XHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGluY2x1ZGUgYnAoJG1pbiwgJGxhcmdlKSB7XG5cdFx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMTAwcHg7XG5cblx0XHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdFx0d2lkdGg6ICRsaDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX190aXRsZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRmbGV4OjE7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXG5cdFx0QGluY2x1ZGUgYnAoJG1pbiwgJG1lZGl1bSkge1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnAoJG1pbiwgJHgtbGFyZ2UpIHtcblx0XHRcdGZvbnQtc2l6ZTogMjFweDtcblx0XHR9XG5cdH1cblxuXHQmX19tZXRhIHtcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycztcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0cGFkZGluZzogJGxoLzI7XG5cblx0XHRAaW5jbHVkZSBicCgkbWluLCAkbWVkaXVtKSB7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6ICRsaCAvIDI7XG5cdFx0fVxuXG5cdFx0Lmg1IHtcblx0XHRcdGNvbG9yOiM0YTRhNGE7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdG1hcmdpbi1ib3R0b206ICRsaC80O1xuXHRcdFx0dHJhbnNpdGlvbjogY29sb3IgMC4ycztcblx0XHR9XG5cdH1cblxuXHQmX190aHVtYm5haWwge1xuXHRcdHdpZHRoOjEwMCU7XG5cdFx0aGVpZ2h0OjE1MHB4O1xuXG5cdFx0QGluY2x1ZGUgYnAoJG1pbiwgJHNtYWxsKSB7XG5cdFx0XHRoZWlnaHQ6MjAwcHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnAoJG1pbiwgJG1lZGl1bSkge1xuXHRcdFx0aGVpZ2h0OmF1dG87XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHR9XG5cdFx0aW1nIHtcblx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0fVxuXHR9XG5cblx0Jl9fZG93bmxvYWQtbGluayB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGdhcDokbGgvMjtcblx0XHRjb2xvcjokYy1kbmF2eTtcblx0XHR0cmFuc2l0aW9uOmNvbG9yIDAuMnM7XG5cblx0XHRzdmcge1xuXHRcdFx0dHJhbnNpdGlvbjpmaWxsIDAuMnM7XG5cdFx0XHR0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMnB4KTtcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAkYy1yZWQ7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0XHRcdHN2ZyB7XG5cdFx0XHRcdGZpbGw6ICRjLXJlZDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19saW5rIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRjb2xvcjogJGMtZGJsdWU7XG5cdFx0dHJhbnNpdGlvbjpjb2xvciAwLjJzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnM7XG5cdFx0bWFyZ2luLWJvdHRvbTogJGxoLzI7XG5cblx0XHRAaW5jbHVkZSBicCgkbWluLCAkbWVkaXVtKSB7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0Z2FwOiAkbGg7XG5cdFx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA5MHB4IDFmcjtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicCgkbWluLCAkbGFyZ2UpIHtcblx0XHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEyMHB4IDFmcjtcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdGNvbG9yOiNmZmY7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYy1kYmx1ZTtcblxuXHRcdFx0Lmg1IHtcblx0XHRcdFx0Y29sb3I6I2ZmZjtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgYnAoJG1pbiwgJG1lZGl1bSkge1xuXHRcdFx0XHQucmVzb3VyY2UtYmxvY2tzX19tZXRhIHtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE1vZHVsZSA6IERhdGFzaGVldCBEb3dubG9hZHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uZGF0YXNoZWV0LWRvd25sb2FkcyB7XG5cdHBhZGRpbmctYm90dG9tOiAwO1xuXHRwYWRkaW5nLXRvcDogMDtcblx0Jl9fZ3JpZCB7XG5cdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcblx0XHRncmlkLWNvbHVtbi1nYXA6ICRsaDtcblx0XHRncmlkLXJvdy1nYXA6ICRsaC80O1xuXG5cdFx0QGluY2x1ZGUgYnAoJG1pbiwgJG1lZGl1bSkge1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcblx0XHRcdGdyaWQtY29sdW1uLWdhcDogJGxoO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJwKCRtaW4sICRsYXJnZSkge1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcblx0XHR9XG5cdH1cblx0XG5cdCZfX21haW4ge1xuXHRcdHdpZHRoOjEwMCU7XG5cdH1cblxuXHQmX19zZWxlY3Qge1xuXHRcdG1heC13aWR0aDogMzUwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogJGxoKjI7XHRcblx0fVxufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTW9kdWxlIDogQ29sb3VyIE1hdGNoIFNlY3Rpb25cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uY29sb3VyLW1hdGNoLXNlY3Rpb24ge1xuXG4gICAgY2xlYXI6Ym90aDtcbiAgICBcbiAgICBwOmxhc3QtY2hpbGQge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblxuICAgICZfX2NvbG91ci1vcHRpb25zIHtcbiAgICAgICAgZmxleDoxO1xuICAgICAgICBvcmRlcjoxO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKCRtaW4sICRtZWRpdW0pIHtcbiAgICAgICAgICAgIG9yZGVyOnVuc2V0O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjpjb2x1bW47XG5cbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicCgkbWluLCAkbWVkaXVtKSB7XG4gICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczpmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgZ2FwOiRsaCozO1xuXG4gICAgICAgICAgICAmLmpzLXZpc2libGUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6MDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEuNXMsIHRyYW5zZm9ybSAzcyBjdWJpYy1iZXppZXIoMCwgMC45MiwgMCwgMSk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMCUpO1xuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgJi5pcy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OjE7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOm5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgZmxleDoxO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRsaDtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIGJwKCRtaW4sICRtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7ICAgXG4gICAgICAgIH07XG4gICAgfVxufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTW9kdWxlIDogRnJvbnRlbmQgUmVzZXQgUGFzc3dvcmRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4jcGFzc3dvcmQtbG9zdC1mb3JtLXdyYXAge1xuXHRsZWdlbmQge1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdG1hcmdpbi1ib3R0b206ICRsaC80O1xuXHR9XG59IiwiLmJhc2tldC1saXN0IHtcbiAgb3ZlcmZsb3cteTogYXV0bztcblxuICB1bCB7XG4gICAgbWFyZ2luOiAwLjVyZW0gMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuXG4gICYtLXRpdGxlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuXG4gICYtLXNlY3Rpb24ge1xuICAgIG1hcmdpbjogMXJlbSAwO1xuICB9XG5cbiAgJi0tc3VidGl0bGUge1xuICAgIGNvbG9yOiAkYy1ibHVlO1xuICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICB9XG5cbiAgJi1zZWN0aW9uIHtcbiAgICBtYXJnaW46IDFyZW0gMCAycmVtO1xuICB9XG5cbiAgLmJhc2tldC1kb3dubG9hZC1hbGwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIHNwYW4ge1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMjRweDtcbiAgICAgIGZpbGw6ICRjLWRuYXZ5O1xuICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuICB9XG59XG5cbi5iYXNrZXQtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiA5MCU7XG4gIG1hcmdpbjo1cHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYmFza2V0LWl0ZW0gc3ZnIHtcbiAgaGVpZ2h0OiAyOHB4O1xuICB3aWR0aDogMzBweDtcbn1cblxuc3ZnLmJhc2tldC1pdGVtLWljb25fX2hleCB7XG4gIGZpbGw6ICRjLXByaW1hcnk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuc3ZnLmJhc2tldC1pdGVtLWljb25fX2ljb24ge1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDVweDtcbn1cblxuLmJhc2tldC1pdGVtIGEge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmJhc2tldC1pdGVtLXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5iYXNrZXQtaXRlbS1yZW1vdmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAwIDVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnN2Zy5iYXNrZXQtaXRlbS1yZW1vdmVfX2ljb24ge1xuICB3aWR0aDogMTZweDtcbiAgZmlsbDogJGMtYmx1ZTtcbn1cblxubGkuYmFza2V0LWl0ZW06aG92ZXIgYSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbmxpLmJhc2tldC1pdGVtIGEge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc2lkZWJhcl9fYnV0dG9uX19pY29ucyBzcGFuLmJhc2tldC1saXN0LWNvdW50IHtcbiAgYmFja2dyb3VuZDogJGMtcmVkO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNXB4O1xuICB6LWluZGV4OiAyO1xuICBmb250LXNpemU6IDEwcHg7XG4gIHRvcDogMTVweDtcbiAgcGFkZGluZzogMC4ycmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ucHJvamVjdC1hZGQtdG8tYmFza2V0LFxuLmFkZC10by1iYXNrZXQge1xuICAmLmFkZGVkLXRvLWJhc2tldCB7XG4gICAgdHJhbnNpdGlvbjogMC4ycyBlYXNlIGJhY2tncm91bmQ7XG4gICAgYmFja2dyb3VuZDogJGMtZ3JlZW47XG4gIH1cbn0iXX0= */
