@charset "UTF-8";
/*
  Settings - Colors
*/
/*
  Settings - Typo
*/
/*
  Settings - Breakpoints
*/
/*
  Settings - Layout
*/
/*
  Settings - Easings (Penner's Functions)
*/
/*

  Main

*/
/*

  Settings

*/
/*

  Variables

*/
/*

  Tools

*/
/*

  Mixins

*/
/*

  Functions

*/
/*

  Media Queries

*/
.o-icon--about {
  line-height: 1; }
  .o-icon--about::before {
    display: block;
    content: "";
    font-family: Icons;
    font-style: normal;
    font-weight: normal; }

.o-icon--apply-online {
  line-height: 1; }
  .o-icon--apply-online::before {
    display: block;
    content: "";
    font-family: Icons;
    font-style: normal;
    font-weight: normal; }

.o-icon--arrow-down-small {
  line-height: 1; }
  .o-icon--arrow-down-small::before {
    display: block;
    content: "";
    font-family: Icons;
    font-style: normal;
    font-weight: normal; }

.o-icon--arrow-down {
  line-height: 1; }
  .o-icon--arrow-down::before {
    display: block;
    content: "";
    font-family: Icons;
    font-style: normal;
    font-weight: normal; }

.o-icon--arrow-large {
  line-height: 1; }
  .o-icon--arrow-large::before {
    display: block;
    content: "";
    font-family: Icons;
    font-style: normal;
    font-weight: normal; }

.o-icon--arrow-left-pagination {
  line-height: 1; }
  .o-icon--arrow-left-pagination::before {
    display: block;
    content: "";
    font-family: Icons;
    font-style: normal;
    font-weight: normal; }

.o-icon--arrow-left-small {
  line-height: 1; }
  .o-icon--arrow-left-small::before {
    display: block;
    content: "";
    font-family: Icons;
    font-style: normal;
    font-weight: normal; }

.o-icon--arrow-link-external {
  line-height: 1; }
  .o-icon--arrow-link-external::before {
    display: block;
    content: "";
    font-family: Icons;
    font-style: normal;
    font-weight: normal; }

.o-icon--arrow-link {
  line-height: 1; }
  .o-icon--arrow-link::before {
    display: block;
    content: "";
    font-family: Icons;
    font-style: normal;
    font-weight: normal; }

.o-icon--arrow-right-breadcrumb {
  line-height: 1; }
  .o-icon--arrow-right-breadcrumb::before {
    display: block;
    content: "";
    font-family: Icons;
    font-style: normal;
    font-weight: normal; }

.o-icon--arrow-right-pagination {
  line-height: 1; }
  .o-icon--arrow-right-pagination::before {
    display: block;
    content: "";
    font-family: Icons;
    font-style: normal;
    font-weight: normal; }

.o-icon--arrow-right {
  line-height: 1; }
  .o-icon--arrow-right::before {
    display: block;
    content: "";
    font-family: Icons;
    font-style: normal;
    font-weight: normal; }

.o-icon--arrow-up {
  line-height: 1; }
  .o-icon--arrow-up::before {
    display: block;
    content: "";
    font-family: Icons;
    font-style: normal;
    font-weight: normal; }

.o-icon--branch {
  line-height: 1; }
  .o-icon--branch::before {
    display: block;
    content: "";
    font-family: Icons;
    font-style: normal;
    font-weight: normal; }

.o-icon--burger {
  line-height: 1; }
  .o-icon--burger::before {
    display: block;
    content: "";
    font-family: Icons;
    font-style: normal;
    font-weight: normal; }

.o-icon--calculator {
  line-height: 1; }
  .o-icon--calculator::before {
    display: block;
    content: "";
    font-family: Icons;
    font-style: normal;
    font-weight: normal; }

.o-icon--call-back {
  line-height: 1; }
  .o-icon--call-back::before {
    display: block;
    content: "";
    font-family: Icons;
    font-style: normal;
    font-weight: normal; }

.o-icon--call-direct {
  line-height: 1; }
  .o-icon--call-direct::before {
    display: block;
    content: "";
    font-family: Icons;
    font-style: normal;
    font-weight: normal; }

.o-icon--card {
  line-height: 1; }
  .o-icon--card::before {
    display: block;
    content: "";
    font-family: Icons;
    font-style: normal;
    font-weight: normal; }

.o-icon--chat {
  line-height: 1; }
  .o-icon--chat::before {
    display: block;
    content: "";
    font-family: Icons;
    font-style: normal;
    font-weight: normal; }

.o-icon--check {
  line-height: 1; }
  .o-icon--check::before {
    display: block;
    content: "";
    font-family: Icons;
    font-style: normal;
    font-weight: normal; }

.o-icon--close-large {
  line-height: 1; }
  .o-icon--close-large::before {
    display: block;
    content: "";
    font-family: Icons;
    font-style: normal;
    font-weight: normal; }

.o-icon--close-small {
  line-height: 1; }
  .o-icon--close-small::before {
    display: block;
    content: "";
    font-family: Icons;
    font-style: normal;
    font-weight: normal; }

.o-icon--close-smallest {
  line-height: 1; }
  .o-icon--close-smallest::before {
    display: block;
    content: "";
    font-family: Icons;
    font-style: normal;
    font-weight: normal; }

.o-icon--close {
  line-height: 1; }
  .o-icon--close::before {
    display: block;
    content: "";
    font-family: Icons;
    font-style: normal;
    font-weight: normal; }

.o-icon--comparison-table {
  line-height: 1; }
  .o-icon--comparison-table::before {
    display: block;
    content: "";
    font-family: Icons;
    font-style: normal;
    font-weight: normal; }

.o-icon--credit {
  line-height: 1; }
  .o-icon--credit::before {
    display: block;
    content: "";
    font-family: Icons;
    font-style: normal;
    font-weight: normal; }

.o-icon--currency-trading {
  line-height: 1; }
  .o-icon--currency-trading::before {
    display: block;
    content: "";
    font-family: Icons;
    font-style: normal;
    font-weight: normal; }

.o-icon--document-delete {
  line-height: 1; }
  .o-icon--document-delete::before {
    display: block;
    content: "";
    font-family: Icons;
    font-style: normal;
    font-weight: normal; }

.o-icon--document-doc {
  line-height: 1; }
  .o-icon--document-doc::before {
    display: block;
    content: "";
    font-family: Icons;
    font-style: normal;
    font-weight: normal; }

.o-icon--document-excel {
  line-height: 1; }
  .o-icon--document-excel::before {
    display: block;
    content: "";
    font-family: Icons;
    font-style: normal;
    font-weight: normal; }

.o-icon--document-pdf {
  line-height: 1; }
  .o-icon--document-pdf::before {
    display: block;
    content: "";
    font-family: Icons;
    font-style: normal;
    font-weight: normal; }

.o-icon--document-powerpoint {
  line-height: 1; }
  .o-icon--document-powerpoint::before {
    display: block;
    content: "";
    font-family: Icons;
    font-style: normal;
    font-weight: normal; }

.o-icon--documents {
  line-height: 1; }
  .o-icon--documents::before {
    display: block;
    content: "";
    font-family: Icons;
    font-style: normal;
    font-weight: normal; }

.o-icon--download {
  line-height: 1; }
  .o-icon--download::before {
    display: block;
    content: "";
    font-family: Icons;
    font-style: normal;
    font-weight: normal; }

.o-icon--e-banking {
  line-height: 1; }
  .o-icon--e-banking::before {
    display: block;
    content: "";
    font-family: Icons;
    font-style: normal;
    font-weight: normal; }

.o-icon--ebanking {
  line-height: 1; }
  .o-icon--ebanking::before {
    display: block;
    content: "";
    font-family: Icons;
    font-style: normal;
    font-weight: normal; }

.o-icon--edit {
  line-height: 1; }
  .o-icon--edit::before {
    display: block;
    content: "";
    font-family: Icons;
    font-style: normal;
    font-weight: normal; }

.o-icon--events {
  line-height: 1; }
  .o-icon--events::before {
    display: block;
    content: "";
    font-family: Icons;
    font-style: normal;
    font-weight: normal; }

.o-icon--examine {
  line-height: 1; }
  .o-icon--examine::before {
    display: block;
    content: "";
    font-family: Icons;
    font-style: normal;
    font-weight: normal; }

.o-icon--example {
  line-height: 1; }
  .o-icon--example::before {
    display: block;
    content: "";
    font-family: Icons;
    font-style: normal;
    font-weight: normal; }

.o-icon--fax {
  line-height: 1; }
  .o-icon--fax::before {
    display: block;
    content: "";
    font-family: Icons;
    font-style: normal;
    font-weight: normal; }

.o-icon--filter {
  line-height: 1; }
  .o-icon--filter::before {
    display: block;
    content: "";
    font-family: Icons;
    font-style: normal;
    font-weight: normal; }

.o-icon--forex {
  line-height: 1; }
  .o-icon--forex::before {
    display: block;
    content: "";
    font-family: Icons;
    font-style: normal;
    font-weight: normal; }

.o-icon--fx-trading {
  line-height: 1; }
  .o-icon--fx-trading::before {
    display: block;
    content: "";
    font-family: Icons;
    font-style: normal;
    font-weight: normal; }

.o-icon--help {
  line-height: 1; }
  .o-icon--help::before {
    display: block;
    content: "";
    font-family: Icons;
    font-style: normal;
    font-weight: normal; }

.o-icon--home-breadcrumb {
  line-height: 1; }
  .o-icon--home-breadcrumb::before {
    display: block;
    content: "";
    font-family: Icons;
    font-style: normal;
    font-weight: normal; }

.o-icon--home {
  line-height: 1; }
  .o-icon--home::before {
    display: block;
    content: "";
    font-family: Icons;
    font-style: normal;
    font-weight: normal; }

.o-icon--interest {
  line-height: 1; }
  .o-icon--interest::before {
    display: block;
    content: "";
    font-family: Icons;
    font-style: normal;
    font-weight: normal; }

.o-icon--jobs {
  line-height: 1; }
  .o-icon--jobs::before {
    display: block;
    content: "";
    font-family: Icons;
    font-style: normal;
    font-weight: normal; }

.o-icon--knowledgebase {
  line-height: 1; }
  .o-icon--knowledgebase::before {
    display: block;
    content: "";
    font-family: Icons;
    font-style: normal;
    font-weight: normal; }

.o-icon--locations {
  line-height: 1; }
  .o-icon--locations::before {
    display: block;
    content: "";
    font-family: Icons;
    font-style: normal;
    font-weight: normal; }

.o-icon--lock {
  line-height: 1; }
  .o-icon--lock::before {
    display: block;
    content: "";
    font-family: Icons;
    font-style: normal;
    font-weight: normal; }

.o-icon--mail {
  line-height: 1; }
  .o-icon--mail::before {
    display: block;
    content: "";
    font-family: Icons;
    font-style: normal;
    font-weight: normal; }

.o-icon--more {
  line-height: 1; }
  .o-icon--more::before {
    display: block;
    content: "";
    font-family: Icons;
    font-style: normal;
    font-weight: normal; }

.o-icon--mortgage-business {
  line-height: 1; }
  .o-icon--mortgage-business::before {
    display: block;
    content: "";
    font-family: Icons;
    font-style: normal;
    font-weight: normal; }

.o-icon--mortgage-private {
  line-height: 1; }
  .o-icon--mortgage-private::before {
    display: block;
    content: "";
    font-family: Icons;
    font-style: normal;
    font-weight: normal; }

.o-icon--partner {
  line-height: 1; }
  .o-icon--partner::before {
    display: block;
    content: "";
    font-family: Icons;
    font-style: normal;
    font-weight: normal; }

.o-icon--pay {
  line-height: 1; }
  .o-icon--pay::before {
    display: block;
    content: "";
    font-family: Icons;
    font-style: normal;
    font-weight: normal; }

.o-icon--play {
  line-height: 1; }
  .o-icon--play::before {
    display: block;
    content: "";
    font-family: Icons;
    font-style: normal;
    font-weight: normal; }

.o-icon--plus-small {
  line-height: 1; }
  .o-icon--plus-small::before {
    display: block;
    content: "";
    font-family: Icons;
    font-style: normal;
    font-weight: normal; }

.o-icon--plus {
  line-height: 1; }
  .o-icon--plus::before {
    display: block;
    content: "";
    font-family: Icons;
    font-style: normal;
    font-weight: normal; }

.o-icon--precautions {
  line-height: 1; }
  .o-icon--precautions::before {
    display: block;
    content: "";
    font-family: Icons;
    font-style: normal;
    font-weight: normal; }

.o-icon--provision {
  line-height: 1; }
  .o-icon--provision::before {
    display: block;
    content: "";
    font-family: Icons;
    font-style: normal;
    font-weight: normal; }

.o-icon--publications {
  line-height: 1; }
  .o-icon--publications::before {
    display: block;
    content: "";
    font-family: Icons;
    font-style: normal;
    font-weight: normal; }

.o-icon--relations {
  line-height: 1; }
  .o-icon--relations::before {
    display: block;
    content: "";
    font-family: Icons;
    font-style: normal;
    font-weight: normal; }

.o-icon--sad-emoji {
  line-height: 1; }
  .o-icon--sad-emoji::before {
    display: block;
    content: "";
    font-family: Icons;
    font-style: normal;
    font-weight: normal; }

.o-icon--save {
  line-height: 1; }
  .o-icon--save::before {
    display: block;
    content: "";
    font-family: Icons;
    font-style: normal;
    font-weight: normal; }

.o-icon--search {
  line-height: 1; }
  .o-icon--search::before {
    display: block;
    content: "";
    font-family: Icons;
    font-style: normal;
    font-weight: normal; }

.o-icon--sign-online {
  line-height: 1; }
  .o-icon--sign-online::before {
    display: block;
    content: "";
    font-family: Icons;
    font-style: normal;
    font-weight: normal; }

.o-icon--social-facebook {
  line-height: 1; }
  .o-icon--social-facebook::before {
    display: block;
    content: "";
    font-family: Icons;
    font-style: normal;
    font-weight: normal; }

.o-icon--social-instagram {
  line-height: 1; }
  .o-icon--social-instagram::before {
    display: block;
    content: "";
    font-family: Icons;
    font-style: normal;
    font-weight: normal; }

.o-icon--social-linkedin {
  line-height: 1; }
  .o-icon--social-linkedin::before {
    display: block;
    content: "";
    font-family: Icons;
    font-style: normal;
    font-weight: normal; }

.o-icon--social-powerpoint {
  line-height: 1; }
  .o-icon--social-powerpoint::before {
    display: block;
    content: "";
    font-family: Icons;
    font-style: normal;
    font-weight: normal; }

.o-icon--social-twitter {
  line-height: 1; }
  .o-icon--social-twitter::before {
    display: block;
    content: "";
    font-family: Icons;
    font-style: normal;
    font-weight: normal; }

.o-icon--social-youtube {
  line-height: 1; }
  .o-icon--social-youtube::before {
    display: block;
    content: "";
    font-family: Icons;
    font-style: normal;
    font-weight: normal; }

.o-icon--trash {
  line-height: 1; }
  .o-icon--trash::before {
    display: block;
    content: "";
    font-family: Icons;
    font-style: normal;
    font-weight: normal; }

.o-icon--warning-circle {
  line-height: 1; }
  .o-icon--warning-circle::before {
    display: block;
    content: "";
    font-family: Icons;
    font-style: normal;
    font-weight: normal; }

.o-icon--wir {
  line-height: 1; }
  .o-icon--wir::before {
    display: block;
    content: "";
    font-family: Icons;
    font-style: normal;
    font-weight: normal; }

.o-icon--wirmarket {
  line-height: 1; }
  .o-icon--wirmarket::before {
    display: block;
    content: "";
    font-family: Icons;
    font-style: normal;
    font-weight: normal; }

.o-icon--zinsenkonditionen {
  line-height: 1; }
  .o-icon--zinsenkonditionen::before {
    display: block;
    content: "";
    font-family: Icons;
    font-style: normal;
    font-weight: normal; }

/*

  Generic

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

::-moz-selection {
  background-color: #DCE5E9; }

::selection {
  background-color: #DCE5E9; }

::-moz-placeholder {
  color: #B2B3B5; }

:-ms-input-placeholder {
  color: #B2B3B5; }

::placeholder {
  color: #B2B3B5; }

/*

  Elements

*/
/*

  Body

*/
body {
  font-size: 1.125rem;
  line-height: 1.875rem;
  letter-spacing: 0.5px;
  font-weight: 300;
  word-wrap: break-word;
  word-wrap: break-word;
  position: relative;
  font-family: "Helvetica Neue";
  font-weight: 300;
  height: 100%;
  margin: 0;
  padding: 0;
  color: #5C5C5E;
  background-color: #FFFFFF;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased; }

@media only screen and (min-width: 1000px) {
  /*

  Body

*/
  body {
    font-size: 1.25rem;
    line-height: 2rem;
    letter-spacing: 0.7px; } }

/*

  Figure

*/
figure {
  margin: 0;
  padding: 0; }

/*

  Form

*/
form {
  margin: 0;
  padding: 0; }

/*

  HTML

*/
html {
  position: relative;
  height: 100%;
  font-size: 16px;
  -webkit-text-size-adjust: 100%; }

/*

  iFrame

*/
iframe {
  border: 0; }

/*

  Image

*/
img {
  display: block;
  height: auto;
  max-width: 100%; }
  img:not([src]) {
    visibility: hidden; }

/*

    List

*/
ul,
ol {
  margin: 0;
  padding: 0;
  list-style: none; }

li {
  margin: 0;
  padding: 0; }

/*

  Table

 */
table {
  border-collapse: collapse;
  text-align: left; }
  table * {
    vertical-align: top; }

th {
  color: #383839; }

td, tbody th {
  font-size: 1rem;
  line-height: 1.5rem;
  letter-spacing: 0.8px;
  font-weight: 300;
  padding: 16px 0; }

thead th {
  font-weight: 500;
  margin-bottom: 26px;
  word-wrap: break-word;
  word-wrap: break-word;
  letter-spacing: 0;
  color: #383839;
  font-size: 1.25rem;
  line-height: 1.4;
  margin-bottom: 8px; }

tbody tr:first-of-type td, tbody tr:first-of-type th {
  padding-top: 0; }

tbody tr:first-of-type th {
  font-weight: 400; }

tbody th {
  font-weight: 500; }

tbody td, tbody th {
  border-bottom: 1px solid rgba(0, 0, 0, 0.5); }

tbody tr:last-child td, tbody tr:last-child th {
  border-bottom: 0; }

@media only screen and (min-width: 500px) {
  /*

  Table: Small up

 */
  thead th {
    font-size: 1.5rem;
    line-height: 1.417; } }

@media only screen and (min-width: 1280px) {
  /*

  Table: Extra large up

 */
  thead th {
    font-size: 1.75rem;
    line-height: 1.429; } }

/*

  Typography

*/
@font-face {
  font-family: "Helvetica Neue";
  font-display: block;
  font-style: normal;
  font-weight: 300;
  src: url(/typo3conf/ext/wir/Templates/Wir/Resources/Public/Fonts/HelveticaNeue-Light.woff2?3bdf58ba94749b415ab1722f625384a6) format("woff"), url(/typo3conf/ext/wir/Templates/Wir/Resources/Public/Fonts/HelveticaNeue-Light.ttf?2ad6e474cf85848eb9a98d8a0c291f83) format("truetype"); }

@font-face {
  font-family: "Helvetica Neue";
  font-display: block;
  font-style: normal;
  font-weight: 400;
  src: url(/typo3conf/ext/wir/Templates/Wir/Resources/Public/Fonts/HelveticaNeue-Roman.woff2?545e05b18bf8558d65bc1a242d60de74) format("woff2"), url(/typo3conf/ext/wir/Templates/Wir/Resources/Public/Fonts/HelveticaNeue-Roman.ttf?9ee117427edd3a0214d1ac7278379365) format("truetype"); }

@font-face {
  font-family: "Helvetica Neue";
  font-display: block;
  font-style: normal;
  font-weight: 500;
  src: url(/typo3conf/ext/wir/Templates/Wir/Resources/Public/Fonts/HelveticaNeue-Medium.woff2?c2e200d851d7bbac75efdf88afcb0c97) format("woff"), url(/typo3conf/ext/wir/Templates/Wir/Resources/Public/Fonts/HelveticaNeue-Medium.ttf?61d64f1719518141496299a4a6daa6af) format("truetype"); }

@font-face {
  font-family: "Corona";
  font-display: block;
  font-style: italic;
  font-weight: 400;
  src: url(/typo3conf/ext/wir/Templates/Wir/Resources/Public/Fonts/Corona-Italic.woff2?c5532cfe3bf5d90bcaf78e0e2093fd6d) format("woff2"), url(/typo3conf/ext/wir/Templates/Wir/Resources/Public/Fonts/Corona-Italic.ttf?91f13747b03e285997121e8a73907db6) format("truetype"); }

@font-face {
  font-family: "Icons";
  font-display: block;
  src: url(/typo3conf/ext/wir/Templates/Wir/Resources/Public/Fonts/Icons.woff2?f0a8e92af9b9c8d1513132f28f7b8694) format("woff2"), url(/typo3conf/ext/wir/Templates/Wir/Resources/Public/Fonts/Icons.ttf?d426ddc3b80d8cee8029d1c22188b144) format("truetype"); }

h1 {
  font-weight: 500;
  margin-bottom: 26px;
  word-wrap: break-word;
  word-wrap: break-word;
  letter-spacing: 0;
  color: #383839;
  font-size: 2.5rem;
  line-height: 1.2;
  margin-bottom: 24px; }

h2 {
  font-weight: 500;
  margin-bottom: 26px;
  word-wrap: break-word;
  word-wrap: break-word;
  letter-spacing: 0;
  color: #383839;
  font-size: 1.75rem;
  line-height: 1.429;
  margin-bottom: 24px; }

h3 {
  font-weight: 500;
  margin-bottom: 26px;
  word-wrap: break-word;
  word-wrap: break-word;
  letter-spacing: 0;
  color: #383839;
  font-size: 1.5rem;
  line-height: 1.375;
  margin-bottom: 16px; }

h4 {
  font-weight: 500;
  margin-bottom: 26px;
  word-wrap: break-word;
  word-wrap: break-word;
  letter-spacing: 0;
  color: #383839;
  font-size: 1.25rem;
  line-height: 1.4;
  margin-bottom: 8px; }

h5 {
  font-weight: 500;
  margin-bottom: 26px;
  word-wrap: break-word;
  word-wrap: break-word;
  letter-spacing: 0;
  color: #383839;
  font-size: 1.25rem;
  line-height: 1.5;
  margin-bottom: 0; }

p {
  margin: 0 0 40px 0; }

small {
  font-size: 0.8125rem;
  line-height: 1.0625rem;
  letter-spacing: 0.5px;
  font-weight: 400; }

a {
  outline: 0;
  color: #0475b2;
  text-decoration: none;
  transition: color 300ms cubic-bezier(0.165, 0.84, 0.44, 1); }
  a:hover, a:active {
    color: #E32118; }

blockquote {
  font-weight: 500;
  margin-bottom: 26px;
  word-wrap: break-word;
  word-wrap: break-word;
  letter-spacing: 0;
  color: #383839;
  font-size: 1.75rem;
  line-height: 1.429;
  margin-bottom: 24px;
  font-family: "Corona";
  font-style: italic;
  font-weight: 400;
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 16px; }
  blockquote:before {
    content: "«";
    display: inline; }
  blockquote:after {
    content: "»";
    display: inline; }

input,
textarea,
select,
button {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  color: inherit; }

strong {
  font-weight: 500; }

@media only screen and (min-width: 500px) {
  /*

  Typography: Small Up

*/
  h1 {
    font-size: 3rem;
    line-height: 1.208;
    margin-bottom: 40px; }
  h2 {
    font-size: 2.5rem;
    line-height: 1.2;
    margin-bottom: 40px; }
  h3 {
    font-size: 2.5rem;
    line-height: 1.2; }
  h4 {
    font-size: 1.5rem;
    line-height: 1.417; }
  h5 {
    font-size: 1.25rem;
    line-height: 1.4; }
  blockquote {
    font-size: 2.5rem;
    line-height: 1.2;
    margin-bottom: 40px; } }

@media only screen and (min-width: 1280px) {
  /*

  Typography: Extra Large Up

*/
  h1 {
    font-size: 3.5rem;
    line-height: 1.214;
    margin-bottom: 56px; }
  h2 {
    font-size: 3rem;
    line-height: 1.208;
    margin-bottom: 40px; }
  h3 {
    font-size: 2.5rem;
    line-height: 1.2; }
  h4 {
    font-size: 1.75rem;
    line-height: 1.429; } }

@media print {
  /*

  Typography: Print

*/
  a {
    color: inherit; } }

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
  border: none;
  border-bottom: 1px solid #D6D7D8; }

/*

  Objects

*/
/*

  Aspect Ratio

*/
.o-aspect-ratio {
  position: relative;
  display: block;
  overflow: hidden; }

.o-aspect-ratio--contain {
  -o-object-fit: contain;
     object-fit: contain; }
  .o-aspect-ratio--contain .o-aspect-ratio__item {
    -o-object-fit: contain;
       object-fit: contain; }

.o-aspect-ratio--1by1 {
  padding-bottom: 100%; }

.o-aspect-ratio--2by3 {
  padding-bottom: 150%; }

.o-aspect-ratio--3by4 {
  padding-bottom: 133.33333%; }

.o-aspect-ratio--4by3 {
  padding-bottom: 75%; }

.o-aspect-ratio--8by5 {
  padding-bottom: 62.5%; }

.o-aspect-ratio--8by3 {
  padding-bottom: 37.5%; }

.o-aspect-ratio--9by4 {
  padding-bottom: 44.44444%; }

.o-aspect-ratio--15by19 {
  padding-bottom: 126.66667%; }

.o-aspect-ratio--16by9 {
  padding-bottom: 56.25%; }

@media (min-width: 500px) {
  .o-aspect-ratio--small-1by1 {
    padding-bottom: 100%; }
  .o-aspect-ratio--small-2by3 {
    padding-bottom: 150%; }
  .o-aspect-ratio--small-3by4 {
    padding-bottom: 133.33333%; }
  .o-aspect-ratio--small-4by3 {
    padding-bottom: 75%; }
  .o-aspect-ratio--small-8by5 {
    padding-bottom: 62.5%; }
  .o-aspect-ratio--small-8by3 {
    padding-bottom: 37.5%; }
  .o-aspect-ratio--small-9by4 {
    padding-bottom: 44.44444%; }
  .o-aspect-ratio--small-15by19 {
    padding-bottom: 126.66667%; }
  .o-aspect-ratio--small-16by9 {
    padding-bottom: 56.25%; } }

@media (min-width: 750px) {
  .o-aspect-ratio--medium-1by1 {
    padding-bottom: 100%; }
  .o-aspect-ratio--medium-2by3 {
    padding-bottom: 150%; }
  .o-aspect-ratio--medium-3by4 {
    padding-bottom: 133.33333%; }
  .o-aspect-ratio--medium-4by3 {
    padding-bottom: 75%; }
  .o-aspect-ratio--medium-8by5 {
    padding-bottom: 62.5%; }
  .o-aspect-ratio--medium-8by3 {
    padding-bottom: 37.5%; }
  .o-aspect-ratio--medium-9by4 {
    padding-bottom: 44.44444%; }
  .o-aspect-ratio--medium-15by19 {
    padding-bottom: 126.66667%; }
  .o-aspect-ratio--medium-16by9 {
    padding-bottom: 56.25%; } }

@media (min-width: 1000px) {
  .o-aspect-ratio--large-1by1 {
    padding-bottom: 100%; }
  .o-aspect-ratio--large-2by3 {
    padding-bottom: 150%; }
  .o-aspect-ratio--large-3by4 {
    padding-bottom: 133.33333%; }
  .o-aspect-ratio--large-4by3 {
    padding-bottom: 75%; }
  .o-aspect-ratio--large-8by5 {
    padding-bottom: 62.5%; }
  .o-aspect-ratio--large-8by3 {
    padding-bottom: 37.5%; }
  .o-aspect-ratio--large-9by4 {
    padding-bottom: 44.44444%; }
  .o-aspect-ratio--large-15by19 {
    padding-bottom: 126.66667%; }
  .o-aspect-ratio--large-16by9 {
    padding-bottom: 56.25%; } }

@media (min-width: 1280px) {
  .o-aspect-ratio--extra-large-1by1 {
    padding-bottom: 100%; }
  .o-aspect-ratio--extra-large-2by3 {
    padding-bottom: 150%; }
  .o-aspect-ratio--extra-large-3by4 {
    padding-bottom: 133.33333%; }
  .o-aspect-ratio--extra-large-4by3 {
    padding-bottom: 75%; }
  .o-aspect-ratio--extra-large-8by5 {
    padding-bottom: 62.5%; }
  .o-aspect-ratio--extra-large-8by3 {
    padding-bottom: 37.5%; }
  .o-aspect-ratio--extra-large-9by4 {
    padding-bottom: 44.44444%; }
  .o-aspect-ratio--extra-large-15by19 {
    padding-bottom: 126.66667%; }
  .o-aspect-ratio--extra-large-16by9 {
    padding-bottom: 56.25%; } }

@media (min-width: 1440px) {
  .o-aspect-ratio--wide-1by1 {
    padding-bottom: 100%; }
  .o-aspect-ratio--wide-2by3 {
    padding-bottom: 150%; }
  .o-aspect-ratio--wide-3by4 {
    padding-bottom: 133.33333%; }
  .o-aspect-ratio--wide-4by3 {
    padding-bottom: 75%; }
  .o-aspect-ratio--wide-8by5 {
    padding-bottom: 62.5%; }
  .o-aspect-ratio--wide-8by3 {
    padding-bottom: 37.5%; }
  .o-aspect-ratio--wide-9by4 {
    padding-bottom: 44.44444%; }
  .o-aspect-ratio--wide-15by19 {
    padding-bottom: 126.66667%; }
  .o-aspect-ratio--wide-16by9 {
    padding-bottom: 56.25%; } }

@media (min-width: 1600px) {
  .o-aspect-ratio--extra-wide-1by1 {
    padding-bottom: 100%; }
  .o-aspect-ratio--extra-wide-2by3 {
    padding-bottom: 150%; }
  .o-aspect-ratio--extra-wide-3by4 {
    padding-bottom: 133.33333%; }
  .o-aspect-ratio--extra-wide-4by3 {
    padding-bottom: 75%; }
  .o-aspect-ratio--extra-wide-8by5 {
    padding-bottom: 62.5%; }
  .o-aspect-ratio--extra-wide-8by3 {
    padding-bottom: 37.5%; }
  .o-aspect-ratio--extra-wide-9by4 {
    padding-bottom: 44.44444%; }
  .o-aspect-ratio--extra-wide-15by19 {
    padding-bottom: 126.66667%; }
  .o-aspect-ratio--extra-wide-16by9 {
    padding-bottom: 56.25%; } }

.o-aspect-ratio__item {
  position: absolute;
  width: 100%;
  height: 100%; }

/*

  Button

*/
.o-button {
  display: inline-block;
  cursor: pointer;
  font-size: 0.875rem;
  line-height: 1.4375rem;
  letter-spacing: 0.4px;
  font-weight: 400;
  width: auto;
  min-height: 40px;
  min-width: 140px;
  padding: 7px 15px 8px;
  margin: 0 0 26px 0;
  border: 1px solid;
  border-radius: 50px;
  outline: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  text-align: center;
  color: inherit;
  transition: color 300ms cubic-bezier(0.165, 0.84, 0.44, 1), background-color 300ms cubic-bezier(0.165, 0.84, 0.44, 1), border-color 300ms cubic-bezier(0.165, 0.84, 0.44, 1); }
  .o-button:disabled {
    color: #838485;
    border-color: #F0F0F0;
    background-color: #F0F0F0; }
    .o-button:disabled:hover, .o-button:disabled:active {
      color: #838485;
      border-color: #F0F0F0;
      background-color: #F0F0F0;
      cursor: default; }

.o-button--large {
  padding: 15px 27px 16px; }

.o-button--0,
.o-button--red {
  color: #FFFFFF;
  background-color: #E32118;
  border-color: #E32118; }
  .o-button--0:hover, .o-button--0:active,
  .o-button--red:hover,
  .o-button--red:active {
    color: #CE0D15;
    background-color: rgba(227, 33, 24, 0);
    border-color: #F2A09B; }

.o-button--softred {
  color: #5C5C5E;
  background-color: rgba(255, 255, 255, 0.6);
  border-color: #F0F0F0;
  margin: 0; }
  .o-button--softred:hover, .o-button--softred:active {
    color: #CE0D15;
    background-color: #FADBDA;
    border-color: #FADBDA; }
  .o-button--softred:hover, .o-button--softred.o-button--active {
    color: #CE0D15;
    background-color: #FADBDA;
    border-color: #FADBDA; }

.o-button--purple {
  color: #FFFFFF;
  background-color: #92295C;
  border-color: #92295C; }
  .o-button--purple:hover, .o-button--purple:active {
    color: #92295C;
    background-color: rgba(146, 41, 92, 0);
    border-color: #D2A8BD; }

.o-button--petrol {
  color: #FFFFFF;
  background-color: #228185;
  border-color: #228185; }
  .o-button--petrol:hover, .o-button--petrol:active {
    color: #228185;
    background-color: rgba(34, 129, 133, 0);
    border-color: #B4D6D3; }

.o-button--white {
  color: #383839;
  background-color: #FFFFFF;
  border-color: #FFFFFF; }
  .o-button--white:hover, .o-button--white:active {
    color: #FFFFFF;
    background-color: rgba(255, 255, 255, 0);
    border-color: #FFFFFF; }

.o-button--grey {
  color: #383839;
  background-color: #F6F6F6;
  border-color: #F6F6F6; }
  .o-button--grey:hover, .o-button--grey:active {
    color: #383839;
    background-color: #F0F0F0;
    border-color: #F0F0F0; }

.o-button--grey-medium {
  color: #383839;
  background-color: #F0F0F0;
  border-color: #F0F0F0; }
  .o-button--grey-medium:hover, .o-button--grey-medium:active {
    color: #383839;
    background-color: #E9E9E9;
    border-color: #E9E9E9; }

.o-button--outline {
  color: #383839;
  background-color: #FFFFFF;
  border-color: #D6D7D8; }
  .o-button--outline:hover, .o-button--outline:active {
    color: #FFFFFF;
    background-color: #E32118;
    border-color: #E32118; }

.o-button--hover-0:hover {
  background-color: #E32118; }

.o-button--hover-0:hover {
  border-color: #E32118; }

.o-button--hover-red:hover {
  background-color: #E32118; }

.o-button--hover-red:hover {
  border-color: #E32118; }

.o-button--hover-purple:hover {
  background-color: #92295C; }

.o-button--hover-purple:hover {
  border-color: #92295C; }

.o-button--hover-petrol:hover {
  background-color: #228185; }

.o-button--hover-petrol:hover {
  border-color: #228185; }

.o-button--icon-right {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  padding-right: 12px; }
  .o-button--icon-right .o-button__icon {
    font-size: 16px;
    flex: 0 0 auto;
    margin-left: 8px; }

.o-button--icon {
  display: inline-flex;
  min-width: 0;
  align-items: center;
  justify-content: center;
  text-align: center;
  position: relative;
  height: 64px;
  width: 64px;
  padding: 0;
  border-radius: 100%; }
  .o-button--icon .o-button__icon {
    flex: 0 0 auto;
    pointer-events: none; }
  .o-button--icon.o-button--small {
    height: 40px;
    width: 40px;
    min-width: 0;
    margin: 0; }

.o-button--file {
  padding: 15px 27px 16px;
  padding-right: 16px;
  display: inline-flex;
  justify-content: space-between;
  align-items: center; }
  .o-button--file i {
    font-size: 23px;
    margin-left: 16px; }

.o-button--inverted:hover, .o-button--inverted:active {
  color: #FFFFFF;
  background-color: #5C5C5E; }

.o-button--compact {
  margin: 0; }

.o-button--disabled {
  color: #838485;
  border-color: #F0F0F0;
  background-color: #F0F0F0;
  pointer-events: none; }
  .o-button--disabled:hover, .o-button--disabled:active {
    color: #838485;
    border-color: #F0F0F0;
    background-color: #F0F0F0;
    cursor: default; }

@media only screen and (max-width: 749.98px) {
  /*

  Button: Small down

 */
  .o-button--softred-mobile {
    display: inline-block;
    cursor: pointer;
    font-size: 0.875rem;
    line-height: 1.4375rem;
    letter-spacing: 0.4px;
    font-weight: 400;
    width: auto;
    min-height: 40px;
    min-width: 140px;
    padding: 7px 15px 8px;
    margin: 0 0 26px 0;
    border: 1px solid;
    border-radius: 50px;
    outline: 0;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    text-align: center;
    color: inherit;
    transition: color 300ms cubic-bezier(0.165, 0.84, 0.44, 1), background-color 300ms cubic-bezier(0.165, 0.84, 0.44, 1), border-color 300ms cubic-bezier(0.165, 0.84, 0.44, 1);
    color: #5C5C5E;
    background-color: rgba(255, 255, 255, 0.6);
    border-color: #F0F0F0;
    margin: 0; }
    .o-button--softred-mobile:disabled {
      color: #838485;
      border-color: #F0F0F0;
      background-color: #F0F0F0; }
      .o-button--softred-mobile:disabled:hover, .o-button--softred-mobile:disabled:active {
        color: #838485;
        border-color: #F0F0F0;
        background-color: #F0F0F0;
        cursor: default; }
    .o-button--softred-mobile:hover, .o-button--softred-mobile:active {
      color: #CE0D15;
      background-color: #FADBDA;
      border-color: #FADBDA; }
    .o-button--softred-mobile:hover, .o-button--softred-mobile.o-button--active {
      color: #CE0D15;
      background-color: #FADBDA;
      border-color: #FADBDA; }
  .o-button--icon {
    height: 40px;
    width: 40px; } }

@media only screen and (min-width: 1280px) {
  /*

  Button: Large up

*/
  .o-button {
    padding: 15px 27px 16px; }
  .o-button--small {
    padding: 7px 15px 8px; }
  .o-button--icon {
    display: inline-flex; }
  .o-button--0,
  .o-button--red {
    color: #FFFFFF;
    background-color: #E32118;
    border-color: #E32118; }
    .o-button--0:hover, .o-button--0:active,
    .o-button--red:hover,
    .o-button--red:active {
      color: #CE0D15;
      background-color: rgba(227, 33, 24, 0);
      border-color: #F2A09B; }
  .o-button--softred {
    color: #5C5C5E;
    background-color: rgba(255, 255, 255, 0.6);
    border-color: #F0F0F0;
    margin: 0; }
    .o-button--softred:hover, .o-button--softred:active {
      color: #CE0D15;
      background-color: #FADBDA;
      border-color: #FADBDA; }
    .o-button--softred:hover, .o-button--softred.o-button--active {
      color: #CE0D15;
      background-color: #FADBDA;
      border-color: #FADBDA; }
  .o-button--purple {
    color: #FFFFFF;
    background-color: #92295C;
    border-color: #92295C; }
    .o-button--purple:hover, .o-button--purple:active {
      color: #92295C;
      background-color: rgba(146, 41, 92, 0);
      border-color: #D2A8BD; }
  .o-button--petrol {
    color: #FFFFFF;
    background-color: #228185;
    border-color: #228185; }
    .o-button--petrol:hover, .o-button--petrol:active {
      color: #228185;
      background-color: rgba(34, 129, 133, 0);
      border-color: #B4D6D3; }
  .o-button--icon-right {
    padding-right: 20px; }
    .o-button--icon-right .o-button__icon {
      font-size: 20px;
      margin-left: 16px; }
  .o-button--file {
    padding-right: 16px; } }

.clearer {
  clear: both; }

/*

  Card

*/
.o-card {
  position: relative; }
  .o-card .o-button--large {
    margin-top: 24px; }

.o-card--compact {
  transition: transform 300ms cubic-bezier(0.165, 0.84, 0.44, 1), box-shadow 300ms cubic-bezier(0.165, 0.84, 0.44, 1);
  will-change: transform; }
  .o-card--compact .o-card__title {
    padding-bottom: 0; }
  .o-card--compact .o-card__pretitle {
    padding: 0;
    margin: 0; }
  .o-card--compact .o-card__media {
    overflow: hidden;
    border-radius: 4px;
    z-index: 0; }
    .o-card--compact .o-card__media picture {
      transition: transform 300ms cubic-bezier(0.165, 0.84, 0.44, 1);
      will-change: transform; }

.o-card--link {
  display: block;
  color: #FFFFFF; }
  .o-card--link:hover {
    color: #FFFFFF; }

.o-card--gradient {
  display: flex;
  align-items: flex-end;
  padding: 0 16px;
  height: 100%;
  min-height: 80px; }

.o-card--white {
  display: flex;
  align-items: flex-end;
  color: #383839;
  box-shadow: 0 4px 15px 0 rgba(0, 0, 0, 0.1);
  height: 100%;
  min-height: 80px;
  border-color: #D6D7D8; }
  .o-card--white .o-card__icon {
    transition: color 300ms cubic-bezier(0.165, 0.84, 0.44, 1);
    color: #838485; }
  .o-card--white:hover .o-currency__inner, .o-card--white:hover .o-card__icon {
    color: inherit;
    border-color: inherit; }

.o-card--hover-0:hover {
  color: #E32118; }

.o-card--hover-red:hover {
  color: #E32118; }

.o-card--hover-purple:hover {
  color: #92295C; }

.o-card--hover-petrol:hover {
  color: #228185; }

.o-card--hover-0:hover {
  border-color: #E32118; }

.o-card--hover-red:hover {
  border-color: #E32118; }

.o-card--hover-purple:hover {
  border-color: #92295C; }

.o-card--hover-petrol:hover {
  border-color: #228185; }

.o-card--hover-red:hover h4,
.o-card--hover-red:hover .o-heading--4,
.o-card--hover-red:hover .o-card__icon,
.o-card--hover-red:hover .o-card__pretitle.o-paragraph--brand {
  color: #9B1D17 !important;
  transition: color 300ms ease; }

.o-card--hover-red h4,
.o-card--hover-red .o-heading--4,
.o-card--hover-red .o-card__icon,
.o-card--hover-red .o-card__pretitle.o-paragraph--brand {
  color: #383839 !important;
  transition: color 300ms ease; }

.o-card--landscape .o-card__content, .o-card--landscape .o-card__media {
  padding: 0 20px; }

.o-card--landscape .o-card__media picture {
  box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.2); }

.o-card--landscape .o-card__column-content {
  order: 2;
  margin-top: -32px; }

.o-card--landscape .o-card__content {
  padding-top: 64px;
  padding-bottom: 32px; }

.o-card--imageright {
  padding-top: 0;
  padding-bottom: 0; }

.o-card--carousel {
  transition: transform 300ms cubic-bezier(0.165, 0.84, 0.44, 1), box-shadow 300ms cubic-bezier(0.165, 0.84, 0.44, 1);
  will-change: transform;
  display: block;
  color: #5C5C5E;
  border-radius: 4px; }
  .o-card--carousel .o-card__media {
    overflow: hidden;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px; }
    .o-card--carousel .o-card__media picture {
      border-radius: 0;
      transition: transform 300ms cubic-bezier(0.165, 0.84, 0.44, 1); }
  .o-card--carousel .o-card__pretitle {
    font-size: 0.8125rem;
    line-height: 1.0625rem;
    letter-spacing: 0.5px;
    font-weight: 400; }
  .o-card--carousel:hover .o-card__link:after {
    margin-left: 24px;
    margin-right: 0; }

.o-card--portrait {
  padding-left: 20px;
  padding-right: 20px; }

.o-card--radius {
  border-radius: 4px; }

.o-card__inner {
  justify-content: center; }

.o-card__inner--compact {
  justify-content: center; }

.o-card__media {
  position: relative;
  width: 100%; }

.o-card__media-overlay {
  position: absolute;
  z-index: 20;
  bottom: 16px;
  right: 32px;
  color: #FFFFFF; }

.o-card__content {
  padding-top: 16px; }
  .o-card__content p {
    margin-bottom: 0; }

.o-card__content--carousel {
  color: #5C5C5E;
  padding-top: 16px;
  padding-bottom: 24px; }
  .o-card__content--carousel p {
    margin-bottom: 0; }
  .o-card__content--carousel .o-card__link {
    margin-top: 16px; }
  .o-card__content--carousel .o-card__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-top: 1px solid #F0F0F0;
    margin-top: 32px;
    padding-top: 16px;
    height: 58px; }
  .o-card__content--carousel .o-card__pretitle {
    color: #141414; }

.o-card__content--absolute {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 6px 32px 12px;
  z-index: 50; }

.o-card__content--flex {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-end;
  padding: 24px; }

.o-card__content--compact {
  padding-top: 24px;
  padding-bottom: 24px; }
  .o-card__content--compact p {
    margin: 0; }
  .o-card__content--compact .o-card__button {
    margin-top: 16px; }

.o-card__content--small {
  width: 100%;
  padding-top: 16px;
  padding-bottom: 16px; }
  .o-card__content--small p {
    margin: 0; }

.o-card__content-left {
  max-width: 70%; }

.o-card__content-left--100 {
  max-width: 100%; }

.o-card__link {
  font-size: 1rem;
  line-height: 1.5rem;
  letter-spacing: 0.8px;
  font-weight: 300;
  font-weight: 500;
  letter-spacing: 0.4px; }

.o-card__currency {
  font-size: 33px;
  margin-bottom: 8px;
  flex: 0 0 auto; }

.o-card__top {
  display: flex;
  align-items: baseline;
  justify-content: flex-start; }
  .o-card__top .o-card__pretitle + .o-card__currency {
    margin-left: 16px; }

.o-card__icon {
  font-size: 40px;
  color: inherit; }
  .c-teaser--card-collection .o-card__icon {
    font-size: 3.125rem; }

.o-card__icon--play {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  font-size: 10px;
  color: #FFFFFF;
  background-color: rgba(20, 20, 20, 0.4);
  border-radius: 50%; }
  .o-card__icon--play:before {
    padding-left: 4px; }

.o-card__pretitle {
  padding-bottom: 10px;
  margin: 0; }

.o-card__title {
  margin: 0;
  padding-bottom: 8px; }

.o-card__title--inherit,
.o-card__title--inherit.o-heading {
  color: inherit; }

h5.o-card__title,
.o-heading--5.o-card__title {
  padding-bottom: 4px; }

.o-card__button {
  margin-top: 24px;
  margin-bottom: 0; }

.o-card__lead--testimonial {
  font-family: "Corona";
  font-style: italic;
  font-size: 28px;
  line-height: 36px; }

.o-card__column-image {
  z-index: 1; }

@media only screen and (min-width: 750px) {
  /*

  Card: Medium up

 */
  .o-card--landscape {
    padding-top: 64px;
    padding-left: 20px;
    padding-right: 20px; }
    .o-card--landscape .o-card__content, .o-card--landscape .o-card__media {
      padding-left: 0;
      padding-right: 0; }
    .o-card--landscape .o-card__content {
      padding-right: 20px; }
    .o-card--landscape .o-card__column-content:first-of-type .o-card__content {
      padding-right: 20px;
      padding-left: 20px; }
    .o-card--landscape .o-card__column-content {
      order: unset;
      margin-top: 0; }
    .o-card--landscape .o-card__button {
      margin-bottom: 32px; }
  .o-card--imageright {
    padding-top: 0;
    padding-bottom: 64px; }
    .o-card--imageright .o-card__media {
      padding-left: 0;
      padding-right: 20px; }
  .o-card--compact:hover, .o-card--compact:active {
    box-shadow: 0 16px 24px 0 rgba(0, 0, 0, 0.15);
    transform: translateY(-5px); }
    .o-card--compact:hover .o-card__media, .o-card--compact:active .o-card__media {
      border-radius: 4px; }
      .o-card--compact:hover .o-card__media picture, .o-card--compact:active .o-card__media picture {
        transform: scale(1.02); }
  .o-card__column-image-right {
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0; }
  .o-card__column-image-right.o-grid__column--12 {
    padding: 0; }
  .o-card__column-image {
    width: 100%;
    position: absolute;
    top: 0; } }

@media only screen and (min-width: 1000px) {
  /*

  Card: Large up

*/
  .o-card {
    overflow: visible; }
    .o-card .o-button--large {
      margin-top: 40px; }
  .o-card--portrait {
    padding-left: 0;
    padding-right: 0; }
    .o-card--portrait .o-card__content {
      padding-top: 32px;
      padding-bottom: 32px; }
  .o-card--gradient, .o-card--white {
    min-height: 128px; }
  .o-card--landscape {
    padding-top: 96px; }
    .o-card--landscape .o-card__column-content:first-of-type .o-card__content {
      padding-right: 64px;
      padding-left: 0; }
  .o-card--imageright {
    padding-top: 0;
    padding-bottom: 96px; }
  .o-card__content {
    padding-top: 64px;
    padding-bottom: 64px; }
  .o-card__content--compact {
    padding-top: 32px;
    padding-bottom: 32px; }
  .o-card__content--small {
    padding-top: 24px;
    padding-bottom: 24px; }
    .o-card__content--small .o-card__content-right {
      margin-bottom: 0; }
  .o-card__content--flex {
    padding-top: 24px;
    padding-bottom: 24px; }
  .o-card__content--carousel {
    padding-top: 32px;
    padding-bottom: 32px; }
  .o-card__title {
    padding-bottom: 16px; }
  .o-card__button {
    margin-top: 14px;
    margin-bottom: 0; }
  .o-content-element--page_cards_collection .o-button {
    padding: 8px 15px; }
  .o-card--carousel .o-card__content {
    padding-left: 16px;
    padding-right: 16px; }
  .o-card--carousel:hover {
    box-shadow: 0 16px 24px 0 rgba(0, 0, 0, 0.15);
    transform: translateY(-5px); }
    .o-card--carousel:hover .o-card__link:after {
      margin-left: 24px;
      margin-right: 0; }
    .o-card--carousel:hover .o-card__media picture {
      transform: scale(1.02); }
  .o-card__lead--testimonial {
    font-size: 30px;
    line-height: 40px; } }

@media only screen and (min-width: 1280px) {
  /*

  Card: Extra Large up

*/
  .o-card--landscape {
    padding-left: 0;
    padding-right: 0; }
  .o-card--imageright .o-card__media {
    padding-right: 0; }
  .o-card__lead--testimonial {
    font-size: 36px;
    line-height: 48px; } }

/*

  Container

*/
.o-container {
  margin: 0 auto;
  width: 100%; }

.o-container--small {
  max-width: 450px; }

.o-container--medium {
  max-width: 700px; }

.o-container--large {
  max-width: 808px; }

.o-container--extra-large {
  max-width: 1224px; }

.o-container--wide {
  max-width: 1440px; }

.o-container--extra-wide {
  max-width: 1920px; }

.o-container--offset, .o-container--offset-medium, .o-container--offset-large, .o-container--offset-extra-large {
  padding-left: 20px;
  padding-right: 20px; }

.o-container--left {
  margin-left: 0; }

.o-container--right {
  margin-right: 0; }

.o-container--nopadding {
  padding-top: 0; }

@media only screen and (min-width: 1000px) {
  /*

  Container: Large Up

*/
  .o-container--offset {
    padding-left: 40px;
    padding-right: 40px; }
  .o-container--nopadding {
    margin-bottom: 20px; }
  .o-container.o-container--overflow {
    margin-bottom: -60px; }
  .o-container > .o-container--message {
    margin-bottom: 20px; } }

@media only screen and (max-width: 999.98px) {
  .o-container--overflow {
    overflow: hidden; } }

@media only screen and (min-width: 1280px) {
  /*

  Container: Extra Large Up

*/
  .o-container--offset {
    padding-left: 40px;
    padding-right: 40px; }
  .o-container--offset-medium, .o-container--offset-large, .o-container--offset-extra-large {
    padding-left: 0;
    padding-right: 0; } }

@media print {
  /*

  Container: Print

*/
  .o-container {
    margin: 0;
    max-width: unset; }
  .o-container--offset {
    padding-left: 0;
    padding-right: 0; } }

/*

  Content Element

*/
.o-content-element {
  position: relative;
  margin-top: 0;
  margin-bottom: 0;
  padding: 32px 0; }
  .o-content-element.u-background-color--grey-100 {
    margin-top: 32px; }
    .o-content-element.u-background-color--grey-100 + .u-background-color--grey-100 {
      margin-top: 0; }

.o-content-element--hero_slider {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0; }

.o-content-element--cards {
  margin-bottom: 52px; }

.o-content-element--page_cards_collection, .o-content-element--page_cards {
  overflow: hidden; }
  .o-content-element--page_cards_collection .tns-nav, .o-content-element--page_cards .tns-nav {
    padding-bottom: 0; }
  .o-content-element--page_cards_collection .o-grid__row > .o-grid__column--12.o-grid__column--small-5.o-grid__column--large-4:first-child .o-card__content--compact, .o-content-element--page_cards .o-grid__row > .o-grid__column--12.o-grid__column--small-5.o-grid__column--large-4:first-child .o-card__content--compact {
    padding-top: 0; }

.o-content-element--grid {
  margin-bottom: 52px; }

.o-content-element--teaser {
  margin-bottom: 52px; }

.o-content-element--related_pages .o-link--arrow {
  color: #838485; }

.o-content-element--text .o-content-element__content h1:first-child, .o-content-element--text .o-content-element__content h2:first-child, .o-content-element--text .o-content-element__content h3:first-child, .o-content-element--text .o-content-element__content h4:first-child, .o-content-element--text .o-content-element__content h5:first-child, .o-content-element--text .o-content-element__content h6:first-child {
  margin-top: 0; }

.o-content-element--cta_compact + .o-content-element--cta_compact {
  padding-top: 0; }

.o-content-element--cta_compact_image + .o-content-element--cta_compact_image {
  padding-top: 0; }

.o-content-element--mediasingle + .o-content-element--mediasingle {
  padding-top: 0; }

.o-content-element--mediasplit + .o-content-element--mediasplit {
  padding-top: 0; }

.o-content-element--form_formframework .o-content-element__title {
  margin-bottom: 16px; }

.o-content-element--branches .o-content-element__title {
  margin-bottom: 24px; }

.o-content-element__content p:last-child {
  margin-bottom: 0; }

.o-content-element__inner {
  padding-top: 48px;
  padding-bottom: 48px; }

.o-content-element__header--topbrand .o-content-element__topbrand {
  margin-bottom: 16px; }

.o-content-element__header--compact .o-content-element__title, .o-content-element__header--compact .o-content-element__topbrand {
  margin: 0; }

.o-content-element__header--center {
  text-align: center; }

.o-content-element__header--right {
  text-align: right; }

.o-content-element__title--small {
  margin: 0 0 24px; }

.o-content-element__title {
  margin-top: 0; }

.o-content-element__link .o-content-element__caption {
  color: #0475b2; }

.o-content-element__link:hover .o-content-element__caption, .o-content-element__link:active .o-content-element__caption {
  color: #E32118; }

.o-content-element__media {
  width: 100%; }

.o-content-element__media--right {
  margin-left: auto; }

.o-content-element__figure {
  margin: 0; }

.o-content-element__caption {
  font-size: 0.8125rem;
  line-height: 1.0625rem;
  letter-spacing: 0.5px;
  font-weight: 400;
  color: #838485;
  margin: 0;
  padding: 10px 0 0 0; }

.o-content-element__logo {
  width: 150px;
  max-width: 100%;
  max-height: 70px;
  margin: 26px auto; }

.o-content-element__button {
  margin-top: 10px;
  margin-bottom: 0; }

.ui-sticky-navigation + .o-content-element.u-background-color--grey-100 {
  margin-top: 0; }

.ui-modalbox .o-content-element--compare {
  padding-top: 80px; }
  .ui-modalbox .o-content-element--compare .o-content-element__title {
    color: #FFFFFF; }

@media only screen and (min-width: 500px) {
  /*

  Content Element

*/
  .o-content-element {
    padding: 48px 0; }
    .o-content-element.u-background-color--grey-100 {
      margin-top: 48px; }
  .o-content-element--page_cards_collection .o-grid__row > .o-grid__column--12.o-grid__column--small-5.o-grid__column--large-4:nth-child(2) .o-card__content--compact, .o-content-element--page_cards .o-grid__row > .o-grid__column--12.o-grid__column--small-5.o-grid__column--large-4:nth-child(2) .o-card__content--compact {
    padding-top: 0; } }

@media only screen and (min-width: 750px) {
  /*

  Content Element

*/
  .o-content-element {
    padding: 64px 0; }
    .o-content-element.u-background-color--grey-100 {
      margin-top: 64px; }
  .o-content-element--branches .o-content-element__title {
    margin-bottom: 40px; } }

@media only screen and (min-width: 1000px) {
  /*

  Content Element: Large Up

*/
  .o-content-element {
    margin-top: 0;
    margin-bottom: 0;
    padding: 72px 0; }
    .o-content-element.u-background-color--grey-100 {
      margin-top: 72px; }
  .o-content-element--hero_slider {
    margin-top: 0;
    margin-bottom: 0; }
  .o-content-element--cards {
    margin-bottom: 78px; }
  .o-content-element--grid {
    margin-bottom: 78px; }
  .o-content-element--teaser {
    margin-bottom: 78px; }
  .o-content-element--form_formframework .o-content-element__title {
    margin-bottom: 24px; }
  .o-content-element__inner {
    padding-top: 96px;
    padding-bottom: 96px; }
  .o-content-element__title--small {
    margin: 0 0 32px; }
  .o-content-element__button {
    margin-top: 39px; }
  .ui-modalbox .o-content-element--compare {
    padding-top: 96px; } }

/*

  Currency

*/
.o-currency {
  overflow: hidden; }
  .o-currency + .o-currency .o-currency__inner {
    transform: translateX(-4px); }

.o-currency--chf .o-currency__inner:after {
  content: "CHF"; }

.o-currency--chw .o-currency__inner:after, .o-currency--chwir .o-currency__inner:after {
  content: "CHW"; }

.o-currency__inner {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 33px;
  height: 33px;
  font-size: 9px;
  font-weight: 500;
  line-height: 1;
  border-radius: 50%;
  border: 1px solid #D6D7D8;
  color: #838485;
  transition: color 300ms cubic-bezier(0.165, 0.84, 0.44, 1), border-color 300ms cubic-bezier(0.165, 0.84, 0.44, 1); }

.o-currency__inner--white {
  color: #FFFFFF; }

/*

  Form

*/
.o-form__fieldset {
  margin: 0 0 40px 0;
  padding: 0;
  border: none; }

.o-form__fieldset__legend {
  font-weight: 500;
  margin-bottom: 26px;
  word-wrap: break-word;
  word-wrap: break-word;
  letter-spacing: 0;
  color: #383839;
  font-size: 1.75rem;
  line-height: 1.429;
  margin-bottom: 24px;
  margin-bottom: 16px; }

.o-form__item {
  position: relative;
  margin: 0 0 40px 0; }
  .o-form__item.o-form__item--checkbox, .o-form__item.o-form__item--radio {
    display: flex;
    margin-bottom: 8px; }
    .o-form__item.o-form__item--checkbox:last-child, .o-form__item.o-form__item--radio:last-child {
      margin-bottom: 0; }
    .o-form__item.o-form__item--checkbox .o-form__label, .o-form__item.o-form__item--radio .o-form__label {
      cursor: pointer;
      padding-left: 8px; }
  .o-form__item.o-form__item--prefixed .o-form__input {
    padding-left: 60px; }
  .o-form__item.o-form__item--error .o-form__label {
    color: #CE0D15; }
  .o-form__item.o-form__item--error .o-form__input,
  .o-form__item.o-form__item--error .o-form__input:required:invalid {
    color: #CE0D15;
    border-color: #FFFFFF;
    box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.1); }
    .o-form__item.o-form__item--error .o-form__input:not(:-moz-placeholder-shown), .o-form__item.o-form__item--error .o-form__input:required:invalid:not(:-moz-placeholder-shown) {
      color: #383839; }
    .o-form__item.o-form__item--error .o-form__input:not(:-ms-input-placeholder), .o-form__item.o-form__item--error .o-form__input:required:invalid:not(:-ms-input-placeholder) {
      color: #383839; }
    .o-form__item.o-form__item--error .o-form__input:focus, .o-form__item.o-form__item--error .o-form__input:not(:placeholder-shown),
    .o-form__item.o-form__item--error .o-form__input:required:invalid:focus,
    .o-form__item.o-form__item--error .o-form__input:required:invalid:not(:placeholder-shown) {
      color: #383839; }
      .o-form__item.o-form__item--error .o-form__input:not(:-moz-placeholder-shown) + .o-form__label--absolute, .o-form__item.o-form__item--error .o-form__input:required:invalid:not(:-moz-placeholder-shown) + .o-form__label--absolute {
        color: #CE0D15; }
      .o-form__item.o-form__item--error .o-form__input:not(:-ms-input-placeholder) + .o-form__label--absolute, .o-form__item.o-form__item--error .o-form__input:required:invalid:not(:-ms-input-placeholder) + .o-form__label--absolute {
        color: #CE0D15; }
      .o-form__item.o-form__item--error .o-form__input:focus + .o-form__label--absolute, .o-form__item.o-form__item--error .o-form__input:not(:placeholder-shown) + .o-form__label--absolute,
      .o-form__item.o-form__item--error .o-form__input:required:invalid:focus + .o-form__label--absolute,
      .o-form__item.o-form__item--error .o-form__input:required:invalid:not(:placeholder-shown) + .o-form__label--absolute {
        color: #CE0D15; }
    .o-form__item.o-form__item--error .o-form__input.o-form__input--checkbox::before, .o-form__item.o-form__item--error .o-form__input.o-form__input--radio::before,
    .o-form__item.o-form__item--error .o-form__input:required:invalid.o-form__input--checkbox::before,
    .o-form__item.o-form__item--error .o-form__input:required:invalid.o-form__input--radio::before {
      color: #CE0D15;
      border-color: #FFFFFF;
      box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.1); }
  .o-form__item.o-form__item--error .o-form__item__prefix {
    color: #CE0D15; }

.o-form__item__inner {
  position: relative; }

.o-form__item__prefix {
  font-size: 16px;
  line-height: 1.5;
  font-weight: 400;
  letter-spacing: 0.8px;
  color: #383839;
  position: absolute;
  top: 0;
  left: 16px;
  padding: 0 5px 0 0;
  border-right: 1px solid #D6D7D8;
  transform: translateY(12px);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s ease-out; }

.o-form__item--select .o-form__item__icon {
  color: #383839;
  font-size: 8px;
  position: absolute;
  top: 50%;
  right: 24px;
  transform: translateY(-50%);
  pointer-events: none; }

.o-form__item--select .o-form__label {
  color: #383839;
  transform: translateY(-24px) translateX(-12px); }

.o-form__item--select .o-form__item__select-reset {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 1px solid #D6D7D8;
  border-radius: 4px;
  cursor: pointer;
  outline: none;
  background-color: transparent; }
  .o-form__item--select .o-form__item__select-reset .o-form__item__icon {
    font-size: 12px; }

.o-form__item--select-disabled .o-form__input {
  opacity: 1;
  color: #B2B3B5;
  background-color: #F0F0F0;
  border-color: #F0F0F0;
  transition: all 0.2s ease-out;
  cursor: default; }

.o-form__item--select-disabled .o-form__item__icon {
  color: #B2B3B5; }

.o-form__item--upload {
  position: relative; }
  .o-form__item--upload .o-form__input {
    cursor: pointer; }
  .o-form__item--upload .o-form__icon {
    line-height: 1;
    position: absolute;
    top: 5px;
    right: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    padding: 0 22px;
    cursor: pointer;
    pointer-events: none;
    font-size: 1.4375rem;
    color: #838485;
    transition: color 300ms cubic-bezier(0.165, 0.84, 0.44, 1); }
    .o-form__item--upload .o-form__icon::before {
      display: block;
      font-family: Icons;
      font-style: normal;
      font-weight: normal; }

.o-form__item--date {
  position: relative; }
  .o-form__item--date .o-form__input {
    cursor: pointer; }
  .o-form__item--date .o-form__icon {
    line-height: 1;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    padding: 0 22px;
    cursor: pointer;
    pointer-events: none;
    font-size: 1.4375rem;
    color: #838485;
    transition: color 300ms cubic-bezier(0.165, 0.84, 0.44, 1); }
    .o-form__item--date .o-form__icon::before {
      display: block;
      font-family: Icons;
      font-style: normal;
      font-weight: normal; }

.o-form__item--search {
  position: relative; }
  .o-form__item--search .o-form__input {
    cursor: pointer; }
  .o-form__item--search .o-form__icon {
    line-height: 1;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    padding: 0 22px;
    cursor: pointer;
    pointer-events: auto;
    font-size: 1.3125rem;
    color: #838485;
    transition: color 300ms cubic-bezier(0.165, 0.84, 0.44, 1); }
    .o-form__item--search .o-form__icon::before {
      display: block;
      content: "";
      font-family: Icons;
      font-style: normal;
      font-weight: normal; }

.o-form__label {
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 0.8px;
  font-weight: 400;
  color: #383839;
  outline: none; }
  .o-form__label a {
    color: inherit;
    text-decoration: underline; }
    .o-form__label a:hover {
      color: inherit; }

.o-form__label--inherit-color {
  color: inherit; }

.o-form__label--absolute {
  color: #838485;
  position: absolute;
  z-index: 10;
  top: 0;
  left: 16px;
  transform: translateY(12px);
  padding: 0;
  transition: transform 0.2s ease-out, color 0.2s ease-out; }

.o-form__label--hidden {
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.o-form__input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: block;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 0.8px;
  font-weight: 400;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  color: #383839;
  width: 100%;
  min-width: 100%;
  max-width: 100%;
  padding: 11px 16px 11px 16px;
  border: 1px solid #D6D7D8;
  border-radius: 4px;
  box-shadow: none;
  background-color: #FFFFFF;
  transition: border-color 0.2s ease-out;
  outline: none; }
  .o-form__input::-moz-placeholder {
    color: transparent; }
  .o-form__input:-ms-input-placeholder {
    color: transparent; }
  .o-form__input::placeholder {
    color: transparent; }
  .o-form__input:-webkit-autofill {
    box-shadow: 0 0 0 25px white inset; }
  .o-form__input:required:invalid {
    outline: none;
    box-shadow: none; }
  .o-form__input:focus, .o-form__input:active {
    border-color: #383839; }
  .o-form__input:not(:-moz-placeholder-shown) + .o-form__label--absolute {
    color: #383839;
    transform: translateY(-24px) translateX(-12px); }
  .o-form__input:not(:-ms-input-placeholder) + .o-form__label--absolute {
    color: #383839;
    transform: translateY(-24px) translateX(-12px); }
  .o-form__input:focus + .o-form__label--absolute, .o-form__input:not(:placeholder-shown) + .o-form__label--absolute {
    color: #383839;
    transform: translateY(-24px) translateX(-12px); }
  .o-form__input:not(:-moz-placeholder-shown) + .o-form__label + .o-form__item__prefix {
    opacity: 1; }
  .o-form__input:not(:-ms-input-placeholder) + .o-form__label + .o-form__item__prefix {
    opacity: 1; }
  .o-form__input:focus + .o-form__label + .o-form__item__prefix, .o-form__input:not(:placeholder-shown) + .o-form__label + .o-form__item__prefix {
    opacity: 1; }
  .o-form__input.o-form__input--checkbox, .o-form__input.o-form__input--radio {
    position: relative;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    cursor: pointer;
    flex: 0 0 auto;
    border-radius: 0;
    background-color: transparent;
    box-shadow: none;
    height: 24px;
    width: 24px;
    min-width: 0;
    border: none;
    margin: 0;
    padding: 0; }
    .o-form__input.o-form__input--checkbox::before, .o-form__input.o-form__input--radio::before {
      content: "";
      display: block;
      width: 24px;
      height: 24px;
      border: 1px solid #D6D7D8;
      border-radius: 2px;
      background-color: #FFFFFF; }
    .o-form__input.o-form__input--checkbox::after, .o-form__input.o-form__input--radio::after {
      content: "";
      display: block;
      position: absolute;
      box-sizing: content-box;
      top: 4px;
      left: 8px;
      border-bottom: 1px solid #383839;
      border-right: 1px solid #383839;
      width: 7px;
      height: 12px;
      transform: rotate(45deg) scale(0); }
    .o-form__input.o-form__input--checkbox:checked:after, .o-form__input.o-form__input--radio:checked:after {
      -webkit-animation: toggleOnCheckbox 0.3s ease forwards;
              animation: toggleOnCheckbox 0.3s ease forwards; }
  .o-form__input.o-form__input--radio::before, .o-form__input.o-form__input--radio::after {
    border-radius: 100%; }
  .o-form__input.o-form__input--radio::after {
    width: 8px;
    height: 8px;
    border: none;
    background-color: #383839;
    top: 8px;
    left: 8px; }
  .o-form__input.o-form__input--select {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    cursor: pointer; }
  .o-form__input.o-form__input--error, .o-form__input.o-form__input--error:required:invalid {
    color: #CE0D15;
    border-color: #FFFFFF;
    box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.1); }
    .o-form__input.o-form__input--error.o-form__input--checkbox::before, .o-form__input.o-form__input--error.o-form__input--radio::before, .o-form__input.o-form__input--error:required:invalid.o-form__input--checkbox::before, .o-form__input.o-form__input--error:required:invalid.o-form__input--radio::before {
      color: #CE0D15;
      border-color: #FFFFFF;
      box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.1); }
    .o-form__input.o-form__input--error + .o-form__label, .o-form__input.o-form__input--error:required:invalid + .o-form__label {
      color: #CE0D15; }
    .o-form__input.o-form__input--error:not(:-moz-placeholder-shown) + .o-form__label--absolute, .o-form__input.o-form__input--error:required:invalid:not(:-moz-placeholder-shown) + .o-form__label--absolute {
      color: #CE0D15; }
    .o-form__input.o-form__input--error:not(:-ms-input-placeholder) + .o-form__label--absolute, .o-form__input.o-form__input--error:required:invalid:not(:-ms-input-placeholder) + .o-form__label--absolute {
      color: #CE0D15; }
    .o-form__input.o-form__input--error:focus + .o-form__label--absolute, .o-form__input.o-form__input--error:not(:placeholder-shown) + .o-form__label--absolute, .o-form__input.o-form__input--error:required:invalid:focus + .o-form__label--absolute, .o-form__input.o-form__input--error:required:invalid:not(:placeholder-shown) + .o-form__label--absolute {
      color: #CE0D15; }

@-webkit-keyframes toggleOnCheckbox {
  0% {
    opacity: 0;
    transform: rotate(45deg) scale(0); }
  70% {
    opacity: 1; }
  100% {
    transform: rotate(45deg) scale(1); } }

@keyframes toggleOnCheckbox {
  0% {
    opacity: 0;
    transform: rotate(45deg) scale(0); }
  70% {
    opacity: 1; }
  100% {
    transform: rotate(45deg) scale(1); } }

.o-form__input--number::-webkit-inner-spin-button {
  display: none;
  -webkit-appearance: none;
          appearance: none; }

.o-form__input--date::-webkit-datetime-edit-day-field:focus, .o-form__input--date::-webkit-datetime-edit-month-field:focus, .o-form__input--date::-webkit-datetime-edit-year-field:focus {
  background-color: #DCE5E9; }

.o-form__input--date::-webkit-inner-spin-button, .o-form__input--date::-webkit-calendar-picker-indicator {
  display: none; }

.o-form__input--upload {
  display: none; }
  .o-form__input--upload.o-form__input--error + .o-form__input {
    border-color: #CE0D15; }

.o-form__input--textarea {
  min-height: 200px;
  white-space: normal;
  overflow: visible; }

.o-form__options {
  border: none;
  padding: 0;
  margin: 0 0 40px 0; }
  .o-form__options.o-form__options--error .o-form__options__legend {
    color: #CE0D15; }

.o-form__options--inline .o-form__options__inputs {
  display: flex;
  flex-wrap: wrap; }
  .o-form__options--inline .o-form__options__inputs .o-form__item.o-form__item--radio,
  .o-form__options--inline .o-form__options__inputs .o-form__item.o-form__item--checkbox {
    margin-right: 24px; }

.o-form__options__legend {
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 0.8px;
  font-weight: 400;
  color: #383839;
  outline: none;
  padding: 0 0 8px 0; }

.o-form__options__legend--hidden {
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.o-form__text {
  font-size: 0.8125rem;
  line-height: 1.0625rem;
  letter-spacing: 0.5px;
  font-weight: 400;
  line-height: 1.4375rem;
  display: flex;
  margin: 1em 0 0 0; }

.o-form__text--info {
  color: #838485; }

.o-form__text--error {
  color: #CE0D15; }
  .o-form__text--error .o-icon {
    font-size: 16px;
    line-height: 1.4375rem;
    margin-right: 8px; }

.o-form__content .o-container--offset {
  padding: 0; }

.o-form__content .o-grid__column {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%; }

.o-form__navigation {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }

.o-form__navigation--next-only {
  justify-content: flex-end; }

.o-form__illustration {
  display: none; }

.o-form > .o-grid__row:nth-last-child(2) > div > .o-form__fieldset, .o-form > .o-form__fieldset:nth-last-child(2) {
  margin-bottom: 0; }

@media only screen and (min-width: 500px) {
  /*

  Form

*/
  .o-form__illustration {
    display: inline-block;
    padding-right: 16px; } }

@media only screen and (min-width: 750px) {
  /*

  Form

*/
  .o-form__illustration {
    padding-right: 24px; } }

/*

  Grid

*/
.o-grid__row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -12px;
  margin-left: -12px; }

.o-grid__row--center {
  align-items: center; }

.o-grid__column {
  width: 100%;
  padding-right: 12px;
  padding-left: 12px; }

.o-grid__column {
  flex-basis: 0;
  flex-grow: 1;
  width: 100%;
  max-width: 100%;
  padding-right: 12px;
  padding-left: 12px; }

.o-grid__column--auto {
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
  padding-right: 12px;
  padding-left: 12px; }

.o-grid__column--1 {
  flex: 0 0 8.33333%;
  max-width: 8.33333%;
  padding-right: 12px;
  padding-left: 12px; }

.o-grid__column--2 {
  flex: 0 0 16.66667%;
  max-width: 16.66667%;
  padding-right: 12px;
  padding-left: 12px; }

.o-grid__column--3 {
  flex: 0 0 25%;
  max-width: 25%;
  padding-right: 12px;
  padding-left: 12px; }

.o-grid__column--4 {
  flex: 0 0 33.33333%;
  max-width: 33.33333%;
  padding-right: 12px;
  padding-left: 12px; }

.o-grid__column--5 {
  flex: 0 0 41.66667%;
  max-width: 41.66667%;
  padding-right: 12px;
  padding-left: 12px; }

.o-grid__column--6 {
  flex: 0 0 50%;
  max-width: 50%;
  padding-right: 12px;
  padding-left: 12px; }

.o-grid__column--7 {
  flex: 0 0 58.33333%;
  max-width: 58.33333%;
  padding-right: 12px;
  padding-left: 12px; }

.o-grid__column--8 {
  flex: 0 0 66.66667%;
  max-width: 66.66667%;
  padding-right: 12px;
  padding-left: 12px; }

.o-grid__column--9 {
  flex: 0 0 75%;
  max-width: 75%;
  padding-right: 12px;
  padding-left: 12px; }

.o-grid__column--10 {
  flex: 0 0 83.33333%;
  max-width: 83.33333%;
  padding-right: 12px;
  padding-left: 12px; }

.o-grid__column--11 {
  flex: 0 0 91.66667%;
  max-width: 91.66667%;
  padding-right: 12px;
  padding-left: 12px; }

.o-grid__column--12 {
  flex: 0 0 100%;
  max-width: 100%;
  padding-right: 12px;
  padding-left: 12px; }

.o-grid__padding--1 {
  padding-left: 8.33333%; }

.o-grid__padding--2 {
  padding-left: 16.66667%; }

.o-grid__padding--3 {
  padding-left: 25%; }

.o-grid__padding--4 {
  padding-left: 33.33333%; }

.o-grid__padding--5 {
  padding-left: 41.66667%; }

.o-grid__padding--6 {
  padding-left: 50%; }

.o-grid__padding--7 {
  padding-left: 58.33333%; }

.o-grid__padding--8 {
  padding-left: 66.66667%; }

.o-grid__padding--9 {
  padding-left: 75%; }

.o-grid__padding--10 {
  padding-left: 83.33333%; }

.o-grid__padding--11 {
  padding-left: 91.66667%; }

.o-grid__padding--12 {
  padding-left: 100%; }

.o-grid__offset--1 {
  margin-left: 8.33333%; }

.o-grid__offset--2 {
  margin-left: 16.66667%; }

.o-grid__offset--3 {
  margin-left: 25%; }

.o-grid__offset--4 {
  margin-left: 33.33333%; }

.o-grid__offset--5 {
  margin-left: 41.66667%; }

.o-grid__offset--6 {
  margin-left: 50%; }

.o-grid__offset--7 {
  margin-left: 58.33333%; }

.o-grid__offset--8 {
  margin-left: 66.66667%; }

.o-grid__offset--9 {
  margin-left: 75%; }

.o-grid__offset--10 {
  margin-left: 83.33333%; }

.o-grid__offset--11 {
  margin-left: 91.66667%; }

@media (min-width: 500px) {
  .o-grid__column--small {
    flex-basis: 0;
    flex-grow: 1;
    width: 100%;
    max-width: 100%;
    padding-right: 12px;
    padding-left: 12px; }
  .o-grid__column--small-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
    padding-right: 12px;
    padding-left: 12px; }
  .o-grid__column--small-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
    padding-right: 12px;
    padding-left: 12px; }
  .o-grid__column--small-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
    padding-right: 12px;
    padding-left: 12px; }
  .o-grid__column--small-3 {
    flex: 0 0 25%;
    max-width: 25%;
    padding-right: 12px;
    padding-left: 12px; }
  .o-grid__column--small-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
    padding-right: 12px;
    padding-left: 12px; }
  .o-grid__column--small-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
    padding-right: 12px;
    padding-left: 12px; }
  .o-grid__column--small-6 {
    flex: 0 0 50%;
    max-width: 50%;
    padding-right: 12px;
    padding-left: 12px; }
  .o-grid__column--small-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
    padding-right: 12px;
    padding-left: 12px; }
  .o-grid__column--small-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
    padding-right: 12px;
    padding-left: 12px; }
  .o-grid__column--small-9 {
    flex: 0 0 75%;
    max-width: 75%;
    padding-right: 12px;
    padding-left: 12px; }
  .o-grid__column--small-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
    padding-right: 12px;
    padding-left: 12px; }
  .o-grid__column--small-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
    padding-right: 12px;
    padding-left: 12px; }
  .o-grid__column--small-12 {
    flex: 0 0 100%;
    max-width: 100%;
    padding-right: 12px;
    padding-left: 12px; }
  .o-grid__padding--small-1 {
    padding-left: 8.33333%; }
  .o-grid__padding--small-2 {
    padding-left: 16.66667%; }
  .o-grid__padding--small-3 {
    padding-left: 25%; }
  .o-grid__padding--small-4 {
    padding-left: 33.33333%; }
  .o-grid__padding--small-5 {
    padding-left: 41.66667%; }
  .o-grid__padding--small-6 {
    padding-left: 50%; }
  .o-grid__padding--small-7 {
    padding-left: 58.33333%; }
  .o-grid__padding--small-8 {
    padding-left: 66.66667%; }
  .o-grid__padding--small-9 {
    padding-left: 75%; }
  .o-grid__padding--small-10 {
    padding-left: 83.33333%; }
  .o-grid__padding--small-11 {
    padding-left: 91.66667%; }
  .o-grid__padding--small-12 {
    padding-left: 100%; }
  .o-grid__offset--small-0 {
    margin-left: 0; }
  .o-grid__offset--small-1 {
    margin-left: 8.33333%; }
  .o-grid__offset--small-2 {
    margin-left: 16.66667%; }
  .o-grid__offset--small-3 {
    margin-left: 25%; }
  .o-grid__offset--small-4 {
    margin-left: 33.33333%; }
  .o-grid__offset--small-5 {
    margin-left: 41.66667%; }
  .o-grid__offset--small-6 {
    margin-left: 50%; }
  .o-grid__offset--small-7 {
    margin-left: 58.33333%; }
  .o-grid__offset--small-8 {
    margin-left: 66.66667%; }
  .o-grid__offset--small-9 {
    margin-left: 75%; }
  .o-grid__offset--small-10 {
    margin-left: 83.33333%; }
  .o-grid__offset--small-11 {
    margin-left: 91.66667%; } }

@media (min-width: 750px) {
  .o-grid__column--medium {
    flex-basis: 0;
    flex-grow: 1;
    width: 100%;
    max-width: 100%;
    padding-right: 12px;
    padding-left: 12px; }
  .o-grid__column--medium-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
    padding-right: 12px;
    padding-left: 12px; }
  .o-grid__column--medium-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
    padding-right: 12px;
    padding-left: 12px; }
  .o-grid__column--medium-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
    padding-right: 12px;
    padding-left: 12px; }
  .o-grid__column--medium-3 {
    flex: 0 0 25%;
    max-width: 25%;
    padding-right: 12px;
    padding-left: 12px; }
  .o-grid__column--medium-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
    padding-right: 12px;
    padding-left: 12px; }
  .o-grid__column--medium-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
    padding-right: 12px;
    padding-left: 12px; }
  .o-grid__column--medium-6 {
    flex: 0 0 50%;
    max-width: 50%;
    padding-right: 12px;
    padding-left: 12px; }
  .o-grid__column--medium-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
    padding-right: 12px;
    padding-left: 12px; }
  .o-grid__column--medium-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
    padding-right: 12px;
    padding-left: 12px; }
  .o-grid__column--medium-9 {
    flex: 0 0 75%;
    max-width: 75%;
    padding-right: 12px;
    padding-left: 12px; }
  .o-grid__column--medium-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
    padding-right: 12px;
    padding-left: 12px; }
  .o-grid__column--medium-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
    padding-right: 12px;
    padding-left: 12px; }
  .o-grid__column--medium-12 {
    flex: 0 0 100%;
    max-width: 100%;
    padding-right: 12px;
    padding-left: 12px; }
  .o-grid__padding--medium-1 {
    padding-left: 8.33333%; }
  .o-grid__padding--medium-2 {
    padding-left: 16.66667%; }
  .o-grid__padding--medium-3 {
    padding-left: 25%; }
  .o-grid__padding--medium-4 {
    padding-left: 33.33333%; }
  .o-grid__padding--medium-5 {
    padding-left: 41.66667%; }
  .o-grid__padding--medium-6 {
    padding-left: 50%; }
  .o-grid__padding--medium-7 {
    padding-left: 58.33333%; }
  .o-grid__padding--medium-8 {
    padding-left: 66.66667%; }
  .o-grid__padding--medium-9 {
    padding-left: 75%; }
  .o-grid__padding--medium-10 {
    padding-left: 83.33333%; }
  .o-grid__padding--medium-11 {
    padding-left: 91.66667%; }
  .o-grid__padding--medium-12 {
    padding-left: 100%; }
  .o-grid__offset--medium-0 {
    margin-left: 0; }
  .o-grid__offset--medium-1 {
    margin-left: 8.33333%; }
  .o-grid__offset--medium-2 {
    margin-left: 16.66667%; }
  .o-grid__offset--medium-3 {
    margin-left: 25%; }
  .o-grid__offset--medium-4 {
    margin-left: 33.33333%; }
  .o-grid__offset--medium-5 {
    margin-left: 41.66667%; }
  .o-grid__offset--medium-6 {
    margin-left: 50%; }
  .o-grid__offset--medium-7 {
    margin-left: 58.33333%; }
  .o-grid__offset--medium-8 {
    margin-left: 66.66667%; }
  .o-grid__offset--medium-9 {
    margin-left: 75%; }
  .o-grid__offset--medium-10 {
    margin-left: 83.33333%; }
  .o-grid__offset--medium-11 {
    margin-left: 91.66667%; } }

@media (min-width: 1000px) {
  .o-grid__column--large {
    flex-basis: 0;
    flex-grow: 1;
    width: 100%;
    max-width: 100%;
    padding-right: 12px;
    padding-left: 12px; }
  .o-grid__column--large-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
    padding-right: 12px;
    padding-left: 12px; }
  .o-grid__column--large-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
    padding-right: 12px;
    padding-left: 12px; }
  .o-grid__column--large-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
    padding-right: 12px;
    padding-left: 12px; }
  .o-grid__column--large-3 {
    flex: 0 0 25%;
    max-width: 25%;
    padding-right: 12px;
    padding-left: 12px; }
  .o-grid__column--large-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
    padding-right: 12px;
    padding-left: 12px; }
  .o-grid__column--large-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
    padding-right: 12px;
    padding-left: 12px; }
  .o-grid__column--large-6 {
    flex: 0 0 50%;
    max-width: 50%;
    padding-right: 12px;
    padding-left: 12px; }
  .o-grid__column--large-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
    padding-right: 12px;
    padding-left: 12px; }
  .o-grid__column--large-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
    padding-right: 12px;
    padding-left: 12px; }
  .o-grid__column--large-9 {
    flex: 0 0 75%;
    max-width: 75%;
    padding-right: 12px;
    padding-left: 12px; }
  .o-grid__column--large-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
    padding-right: 12px;
    padding-left: 12px; }
  .o-grid__column--large-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
    padding-right: 12px;
    padding-left: 12px; }
  .o-grid__column--large-12 {
    flex: 0 0 100%;
    max-width: 100%;
    padding-right: 12px;
    padding-left: 12px; }
  .o-grid__padding--large-1 {
    padding-left: 8.33333%; }
  .o-grid__padding--large-2 {
    padding-left: 16.66667%; }
  .o-grid__padding--large-3 {
    padding-left: 25%; }
  .o-grid__padding--large-4 {
    padding-left: 33.33333%; }
  .o-grid__padding--large-5 {
    padding-left: 41.66667%; }
  .o-grid__padding--large-6 {
    padding-left: 50%; }
  .o-grid__padding--large-7 {
    padding-left: 58.33333%; }
  .o-grid__padding--large-8 {
    padding-left: 66.66667%; }
  .o-grid__padding--large-9 {
    padding-left: 75%; }
  .o-grid__padding--large-10 {
    padding-left: 83.33333%; }
  .o-grid__padding--large-11 {
    padding-left: 91.66667%; }
  .o-grid__padding--large-12 {
    padding-left: 100%; }
  .o-grid__offset--large-0 {
    margin-left: 0; }
  .o-grid__offset--large-1 {
    margin-left: 8.33333%; }
  .o-grid__offset--large-2 {
    margin-left: 16.66667%; }
  .o-grid__offset--large-3 {
    margin-left: 25%; }
  .o-grid__offset--large-4 {
    margin-left: 33.33333%; }
  .o-grid__offset--large-5 {
    margin-left: 41.66667%; }
  .o-grid__offset--large-6 {
    margin-left: 50%; }
  .o-grid__offset--large-7 {
    margin-left: 58.33333%; }
  .o-grid__offset--large-8 {
    margin-left: 66.66667%; }
  .o-grid__offset--large-9 {
    margin-left: 75%; }
  .o-grid__offset--large-10 {
    margin-left: 83.33333%; }
  .o-grid__offset--large-11 {
    margin-left: 91.66667%; } }

@media (min-width: 1280px) {
  .o-grid__column--extra-large {
    flex-basis: 0;
    flex-grow: 1;
    width: 100%;
    max-width: 100%;
    padding-right: 12px;
    padding-left: 12px; }
  .o-grid__column--extra-large-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
    padding-right: 12px;
    padding-left: 12px; }
  .o-grid__column--extra-large-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
    padding-right: 12px;
    padding-left: 12px; }
  .o-grid__column--extra-large-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
    padding-right: 12px;
    padding-left: 12px; }
  .o-grid__column--extra-large-3 {
    flex: 0 0 25%;
    max-width: 25%;
    padding-right: 12px;
    padding-left: 12px; }
  .o-grid__column--extra-large-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
    padding-right: 12px;
    padding-left: 12px; }
  .o-grid__column--extra-large-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
    padding-right: 12px;
    padding-left: 12px; }
  .o-grid__column--extra-large-6 {
    flex: 0 0 50%;
    max-width: 50%;
    padding-right: 12px;
    padding-left: 12px; }
  .o-grid__column--extra-large-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
    padding-right: 12px;
    padding-left: 12px; }
  .o-grid__column--extra-large-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
    padding-right: 12px;
    padding-left: 12px; }
  .o-grid__column--extra-large-9 {
    flex: 0 0 75%;
    max-width: 75%;
    padding-right: 12px;
    padding-left: 12px; }
  .o-grid__column--extra-large-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
    padding-right: 12px;
    padding-left: 12px; }
  .o-grid__column--extra-large-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
    padding-right: 12px;
    padding-left: 12px; }
  .o-grid__column--extra-large-12 {
    flex: 0 0 100%;
    max-width: 100%;
    padding-right: 12px;
    padding-left: 12px; }
  .o-grid__padding--extra-large-1 {
    padding-left: 8.33333%; }
  .o-grid__padding--extra-large-2 {
    padding-left: 16.66667%; }
  .o-grid__padding--extra-large-3 {
    padding-left: 25%; }
  .o-grid__padding--extra-large-4 {
    padding-left: 33.33333%; }
  .o-grid__padding--extra-large-5 {
    padding-left: 41.66667%; }
  .o-grid__padding--extra-large-6 {
    padding-left: 50%; }
  .o-grid__padding--extra-large-7 {
    padding-left: 58.33333%; }
  .o-grid__padding--extra-large-8 {
    padding-left: 66.66667%; }
  .o-grid__padding--extra-large-9 {
    padding-left: 75%; }
  .o-grid__padding--extra-large-10 {
    padding-left: 83.33333%; }
  .o-grid__padding--extra-large-11 {
    padding-left: 91.66667%; }
  .o-grid__padding--extra-large-12 {
    padding-left: 100%; }
  .o-grid__offset--extra-large-0 {
    margin-left: 0; }
  .o-grid__offset--extra-large-1 {
    margin-left: 8.33333%; }
  .o-grid__offset--extra-large-2 {
    margin-left: 16.66667%; }
  .o-grid__offset--extra-large-3 {
    margin-left: 25%; }
  .o-grid__offset--extra-large-4 {
    margin-left: 33.33333%; }
  .o-grid__offset--extra-large-5 {
    margin-left: 41.66667%; }
  .o-grid__offset--extra-large-6 {
    margin-left: 50%; }
  .o-grid__offset--extra-large-7 {
    margin-left: 58.33333%; }
  .o-grid__offset--extra-large-8 {
    margin-left: 66.66667%; }
  .o-grid__offset--extra-large-9 {
    margin-left: 75%; }
  .o-grid__offset--extra-large-10 {
    margin-left: 83.33333%; }
  .o-grid__offset--extra-large-11 {
    margin-left: 91.66667%; } }

@media (min-width: 1440px) {
  .o-grid__column--wide {
    flex-basis: 0;
    flex-grow: 1;
    width: 100%;
    max-width: 100%;
    padding-right: 12px;
    padding-left: 12px; }
  .o-grid__column--wide-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
    padding-right: 12px;
    padding-left: 12px; }
  .o-grid__column--wide-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
    padding-right: 12px;
    padding-left: 12px; }
  .o-grid__column--wide-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
    padding-right: 12px;
    padding-left: 12px; }
  .o-grid__column--wide-3 {
    flex: 0 0 25%;
    max-width: 25%;
    padding-right: 12px;
    padding-left: 12px; }
  .o-grid__column--wide-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
    padding-right: 12px;
    padding-left: 12px; }
  .o-grid__column--wide-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
    padding-right: 12px;
    padding-left: 12px; }
  .o-grid__column--wide-6 {
    flex: 0 0 50%;
    max-width: 50%;
    padding-right: 12px;
    padding-left: 12px; }
  .o-grid__column--wide-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
    padding-right: 12px;
    padding-left: 12px; }
  .o-grid__column--wide-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
    padding-right: 12px;
    padding-left: 12px; }
  .o-grid__column--wide-9 {
    flex: 0 0 75%;
    max-width: 75%;
    padding-right: 12px;
    padding-left: 12px; }
  .o-grid__column--wide-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
    padding-right: 12px;
    padding-left: 12px; }
  .o-grid__column--wide-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
    padding-right: 12px;
    padding-left: 12px; }
  .o-grid__column--wide-12 {
    flex: 0 0 100%;
    max-width: 100%;
    padding-right: 12px;
    padding-left: 12px; }
  .o-grid__padding--wide-1 {
    padding-left: 8.33333%; }
  .o-grid__padding--wide-2 {
    padding-left: 16.66667%; }
  .o-grid__padding--wide-3 {
    padding-left: 25%; }
  .o-grid__padding--wide-4 {
    padding-left: 33.33333%; }
  .o-grid__padding--wide-5 {
    padding-left: 41.66667%; }
  .o-grid__padding--wide-6 {
    padding-left: 50%; }
  .o-grid__padding--wide-7 {
    padding-left: 58.33333%; }
  .o-grid__padding--wide-8 {
    padding-left: 66.66667%; }
  .o-grid__padding--wide-9 {
    padding-left: 75%; }
  .o-grid__padding--wide-10 {
    padding-left: 83.33333%; }
  .o-grid__padding--wide-11 {
    padding-left: 91.66667%; }
  .o-grid__padding--wide-12 {
    padding-left: 100%; }
  .o-grid__offset--wide-0 {
    margin-left: 0; }
  .o-grid__offset--wide-1 {
    margin-left: 8.33333%; }
  .o-grid__offset--wide-2 {
    margin-left: 16.66667%; }
  .o-grid__offset--wide-3 {
    margin-left: 25%; }
  .o-grid__offset--wide-4 {
    margin-left: 33.33333%; }
  .o-grid__offset--wide-5 {
    margin-left: 41.66667%; }
  .o-grid__offset--wide-6 {
    margin-left: 50%; }
  .o-grid__offset--wide-7 {
    margin-left: 58.33333%; }
  .o-grid__offset--wide-8 {
    margin-left: 66.66667%; }
  .o-grid__offset--wide-9 {
    margin-left: 75%; }
  .o-grid__offset--wide-10 {
    margin-left: 83.33333%; }
  .o-grid__offset--wide-11 {
    margin-left: 91.66667%; } }

@media (min-width: 1600px) {
  .o-grid__column--extra-wide {
    flex-basis: 0;
    flex-grow: 1;
    width: 100%;
    max-width: 100%;
    padding-right: 12px;
    padding-left: 12px; }
  .o-grid__column--extra-wide-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
    padding-right: 12px;
    padding-left: 12px; }
  .o-grid__column--extra-wide-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
    padding-right: 12px;
    padding-left: 12px; }
  .o-grid__column--extra-wide-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
    padding-right: 12px;
    padding-left: 12px; }
  .o-grid__column--extra-wide-3 {
    flex: 0 0 25%;
    max-width: 25%;
    padding-right: 12px;
    padding-left: 12px; }
  .o-grid__column--extra-wide-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
    padding-right: 12px;
    padding-left: 12px; }
  .o-grid__column--extra-wide-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
    padding-right: 12px;
    padding-left: 12px; }
  .o-grid__column--extra-wide-6 {
    flex: 0 0 50%;
    max-width: 50%;
    padding-right: 12px;
    padding-left: 12px; }
  .o-grid__column--extra-wide-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
    padding-right: 12px;
    padding-left: 12px; }
  .o-grid__column--extra-wide-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
    padding-right: 12px;
    padding-left: 12px; }
  .o-grid__column--extra-wide-9 {
    flex: 0 0 75%;
    max-width: 75%;
    padding-right: 12px;
    padding-left: 12px; }
  .o-grid__column--extra-wide-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
    padding-right: 12px;
    padding-left: 12px; }
  .o-grid__column--extra-wide-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
    padding-right: 12px;
    padding-left: 12px; }
  .o-grid__column--extra-wide-12 {
    flex: 0 0 100%;
    max-width: 100%;
    padding-right: 12px;
    padding-left: 12px; }
  .o-grid__padding--extra-wide-1 {
    padding-left: 8.33333%; }
  .o-grid__padding--extra-wide-2 {
    padding-left: 16.66667%; }
  .o-grid__padding--extra-wide-3 {
    padding-left: 25%; }
  .o-grid__padding--extra-wide-4 {
    padding-left: 33.33333%; }
  .o-grid__padding--extra-wide-5 {
    padding-left: 41.66667%; }
  .o-grid__padding--extra-wide-6 {
    padding-left: 50%; }
  .o-grid__padding--extra-wide-7 {
    padding-left: 58.33333%; }
  .o-grid__padding--extra-wide-8 {
    padding-left: 66.66667%; }
  .o-grid__padding--extra-wide-9 {
    padding-left: 75%; }
  .o-grid__padding--extra-wide-10 {
    padding-left: 83.33333%; }
  .o-grid__padding--extra-wide-11 {
    padding-left: 91.66667%; }
  .o-grid__padding--extra-wide-12 {
    padding-left: 100%; }
  .o-grid__offset--extra-wide-0 {
    margin-left: 0; }
  .o-grid__offset--extra-wide-1 {
    margin-left: 8.33333%; }
  .o-grid__offset--extra-wide-2 {
    margin-left: 16.66667%; }
  .o-grid__offset--extra-wide-3 {
    margin-left: 25%; }
  .o-grid__offset--extra-wide-4 {
    margin-left: 33.33333%; }
  .o-grid__offset--extra-wide-5 {
    margin-left: 41.66667%; }
  .o-grid__offset--extra-wide-6 {
    margin-left: 50%; }
  .o-grid__offset--extra-wide-7 {
    margin-left: 58.33333%; }
  .o-grid__offset--extra-wide-8 {
    margin-left: 66.66667%; }
  .o-grid__offset--extra-wide-9 {
    margin-left: 75%; }
  .o-grid__offset--extra-wide-10 {
    margin-left: 83.33333%; }
  .o-grid__offset--extra-wide-11 {
    margin-left: 91.66667%; } }

.o-grid__column--space-3:nth-of-type(n+2) {
  margin-top: 26px; }

.o-grid__column--slider-mobile {
  padding-left: 32px;
  padding-right: 32px; }

@media only screen and (min-width: 750px) {
  /*

  Grid

*/
  .o-grid__column--space-3:nth-of-type(n+2), .o-grid__column--space--medium-up:nth-of-type(n+2) {
    margin-top: 0; }
  .o-grid__column--space-3:nth-of-type(n+3), .o-grid__column--space--medium-up:nth-of-type(n+3) {
    margin-top: 26px; }
  .o-grid__column--slider-mobile {
    padding-right: 12px;
    padding-left: 12px; } }

@media print {
  /*

  Grid: Print

*/
  .o-grid__row {
    display: block;
    margin-right: 0;
    margin-left: 0; }
  .o-grid__column {
    width: 100%;
    max-width: unset;
    padding-right: 0;
    padding-left: 0; } }

/*

  Heading

*/
.o-heading--1 {
  font-weight: 500;
  margin-bottom: 26px;
  word-wrap: break-word;
  word-wrap: break-word;
  letter-spacing: 0;
  color: #383839;
  font-size: 2.5rem;
  line-height: 1.2;
  margin-bottom: 24px; }

.o-heading--2 {
  font-weight: 500;
  margin-bottom: 26px;
  word-wrap: break-word;
  word-wrap: break-word;
  letter-spacing: 0;
  color: #383839;
  font-size: 1.75rem;
  line-height: 1.429;
  margin-bottom: 24px; }

.o-heading--3 {
  font-weight: 500;
  margin-bottom: 26px;
  word-wrap: break-word;
  word-wrap: break-word;
  letter-spacing: 0;
  color: #383839;
  font-size: 1.5rem;
  line-height: 1.375;
  margin-bottom: 16px; }

.o-heading--4 {
  font-weight: 500;
  margin-bottom: 26px;
  word-wrap: break-word;
  word-wrap: break-word;
  letter-spacing: 0;
  color: #383839;
  font-size: 1.25rem;
  line-height: 1.4;
  margin-bottom: 8px; }

.o-heading--5 {
  font-weight: 500;
  margin-bottom: 26px;
  word-wrap: break-word;
  word-wrap: break-word;
  letter-spacing: 0;
  color: #383839;
  font-size: 1.25rem;
  line-height: 1.5;
  margin-bottom: 0; }

.o-heading--no-space {
  margin: 0; }

@media only screen and (min-width: 500px) {
  /*

  Heading: Small Up

*/
  .o-heading--1 {
    font-size: 3rem;
    line-height: 1.208;
    margin-bottom: 40px; }
  .o-heading--2 {
    font-size: 2.5rem;
    line-height: 1.2;
    margin-bottom: 40px; }
  .o-heading--3 {
    font-size: 2.5rem;
    line-height: 1.2; }
  .o-heading--4 {
    font-size: 1.5rem;
    line-height: 1.417; }
  .o-heading--5 {
    font-size: 1.25rem;
    line-height: 1.4; }
  .o-heading--small-up-1 {
    font-size: 3rem;
    line-height: 1.208;
    margin-bottom: 40px; }
  .o-heading--small-up-2 {
    font-size: 2.5rem;
    line-height: 1.2;
    margin-bottom: 40px; }
  .o-heading--small-up-3 {
    font-size: 2.5rem;
    line-height: 1.2; }
  .o-heading--small-up-4 {
    font-size: 1.5rem;
    line-height: 1.417; }
  .o-heading--small-up-5 {
    font-size: 1.25rem;
    line-height: 1.4; } }

@media only screen and (min-width: 1280px) {
  /*

  Heading: Extra Large Up

*/
  .o-heading--1 {
    font-size: 3.5rem;
    line-height: 1.214;
    margin-bottom: 56px; }
  .o-heading--2 {
    font-size: 3rem;
    line-height: 1.208;
    margin-bottom: 40px; }
  .o-heading--3 {
    font-size: 2.5rem;
    line-height: 1.2; }
  .o-heading--4 {
    font-size: 1.75rem;
    line-height: 1.429; }
  .o-heading--extra-large-up-1 {
    font-size: 3.5rem;
    line-height: 1.214;
    margin-bottom: 56px; }
  .o-heading--extra-large-up-2 {
    font-size: 3rem;
    line-height: 1.208;
    margin-bottom: 40px; }
  .o-heading--extra-large-up-3 {
    font-size: 2.5rem;
    line-height: 1.2; }
  .o-heading--extra-large-up-4 {
    font-size: 1.75rem;
    line-height: 1.429; } }

/*

  Icon

*/
.o-icon--0 {
  color: #E32118; }

.o-icon--red {
  color: #E32118; }

.o-icon--purple {
  color: #92295C; }

.o-icon--petrol {
  color: #228185; }

.o-icon--border-0 {
  border-color: #E32118; }

.o-icon--border-red {
  border-color: #E32118; }

.o-icon--border-purple {
  border-color: #92295C; }

.o-icon--border-petrol {
  border-color: #228185; }

.o-icon--check-border {
  text-indent: -9999px; }
  .o-icon--check-border:after {
    content: ' ';
    display: block;
    background-image: url(/typo3conf/ext/wir/Templates/Wir/Resources/Public/Images/check.svg);
    background-position: -3px -2px;
    background-repeat: no-repeat;
    border: 1px solid #8eb7b8;
    position: relative;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    top: 0px;
    left: 0; }

.o-icon--close {
  text-indent: -9999px; }
  .o-icon--close:after {
    content: ' ';
    display: block;
    background-image: url(/typo3conf/ext/wir/Templates/Wir/Resources/Public/Images/close.svg);
    background-position: 5px 5px;
    background-repeat: no-repeat;
    border: 1px solid #8eb7b8;
    position: relative;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    top: 0px;
    left: 0; }

.o-icon--search {
  color: white;
  position: absolute;
  top: 17px;
  right: 22px;
  font-size: 1.375rem; }

.o-icon--arrow-down-small::before {
  position: relative;
  top: 1px; }

/*

  Image

*/
.o-image--fluid {
  width: 100%; }

.o-image--lazy {
  opacity: 0;
  transform: scale(1.02); }

.o-image--loaded {
  opacity: 1;
  transform: scale(1);
  transition: opacity 0.5s, transform ease-out 0.8s; }

/*

  Infowindow

*/
.js-gme-container {
  position: relative; }

.o-infowindow {
  position: absolute;
  top: 50%;
  right: 7%;
  transform: translateY(-50%);
  width: 288px;
  background-color: #FFFFFF;
  box-shadow: 0 4px 15px 0 rgba(0, 0, 0, 0.2);
  padding: 32px 24px 16px;
  border-radius: 8px; }
  .o-infowindow p {
    margin-bottom: 16px; }
    .o-infowindow p:first-child {
      width: 87%; }
  .o-infowindow strong {
    font-weight: 500;
    color: #383839; }
  .o-infowindow hr {
    margin: 0 0 16px;
    height: 1px;
    background-color: #F0F0F0;
    border: 0; }
  .o-infowindow .o-button {
    padding: 15px 27px 16px;
    color: #FFFFFF;
    background-color: #E32118;
    border-color: #E32118;
    margin: 8px 0 0 0; }
    .o-infowindow .o-button:hover, .o-infowindow .o-button:active {
      color: #CE0D15;
      background-color: rgba(227, 33, 24, 0);
      border-color: #F2A09B; }

.o-infowindow__close {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 40px;
  height: 40px;
  display: flex;
  justify-content: center;
  text-indent: 0;
  align-items: center;
  border-radius: 50px;
  background-color: #FAFAFA;
  transition: background-color 300ms cubic-bezier(0.165, 0.84, 0.44, 1);
  font-size: 18px;
  color: #383839;
  cursor: pointer; }
  .o-infowindow__close:after {
    display: none; }
  .o-infowindow__close:hover {
    background-color: #F0F0F0; }

/*

  Link

 */
.o-link--list-item {
  font-size: 1rem;
  line-height: 1.5rem;
  letter-spacing: 0.8px;
  font-weight: 300;
  font-weight: 500;
  color: #383839;
  letter-spacing: 0.4px;
  display: block;
  border-bottom: 1px solid #D6D7D8;
  padding: 16px 0; }

.o-link--arrow {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  color: #383839; }
  .o-link--arrow:after {
    font-size: 0.875rem;
    line-height: 1;
    margin-left: 16px;
    margin-right: 8px;
    transition: margin 300ms cubic-bezier(0.165, 0.84, 0.44, 1);
    display: block;
    content: "";
    font-family: Icons;
    font-style: normal;
    font-weight: normal; }
  .o-link--arrow:hover:after {
    margin-left: 24px;
    margin-right: 0; }

.o-link--arrow-external {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  color: #838485; }
  .o-link--arrow-external:after {
    font-size: 0.875rem;
    line-height: 1;
    margin-left: 16px;
    margin-right: 8px;
    transition: margin 300ms cubic-bezier(0.165, 0.84, 0.44, 1);
    display: block;
    content: "";
    font-family: Icons;
    font-style: normal;
    font-weight: normal; }
  .o-link--arrow-external:hover:after {
    margin-left: 24px;
    margin-right: 0; }

.o-link--arrow-0:after {
  color: #E32118; }

.o-link--arrow-red:after {
  color: #E32118; }

.o-link--arrow-purple:after {
  color: #92295C; }

.o-link--arrow-petrol:after {
  color: #228185; }

a[class*="o-link--hover-"] {
  color: #5C5C5E; }

.o-link--0 {
  color: #E32118; }

.o-link--red {
  color: #E32118; }

.o-link--purple {
  color: #92295C; }

.o-link--petrol {
  color: #228185; }

.o-link--hover-0:hover {
  color: #E32118; }

.o-link--hover-red:hover {
  color: #E32118; }

.o-link--hover-purple:hover {
  color: #92295C; }

.o-link--hover-petrol:hover {
  color: #228185; }

.o-content-element:not([class*="o-content-element--ke_search"]) a:not([class]) {
  border-bottom-width: 1px;
  border-bottom-style: solid;
  transition: border 300ms cubic-bezier(0.165, 0.84, 0.44, 1);
  padding-bottom: 2px; }

.o-content-element--red:not([class*="o-content-element--ke_search"]) a:not([class]) {
  color: #CE0D15;
  border-bottom-color: #CE0D15; }
  .o-content-element--red:not([class*="o-content-element--ke_search"]) a:not([class]):hover {
    color: #CE0D15;
    border-bottom-color: #F2A09B; }

.o-content-element--0:not([class*="o-content-element--ke_search"]) a:not([class]) {
  color: #CE0D15;
  border-bottom-color: #CE0D15; }
  .o-content-element--0:not([class*="o-content-element--ke_search"]) a:not([class]):hover {
    color: #CE0D15;
    border-bottom-color: #F2A09B; }

.o-content-element--purple:not([class*="o-content-element--ke_search"]) a:not([class]) {
  color: #92295C;
  border-bottom-color: #92295C; }
  .o-content-element--purple:not([class*="o-content-element--ke_search"]) a:not([class]):hover {
    color: #92295C;
    border-bottom-color: #D2A8BD; }

.o-content-element--petrol:not([class*="o-content-element--ke_search"]) a:not([class]) {
  color: #228185;
  border-bottom-color: #228185; }
  .o-content-element--petrol:not([class*="o-content-element--ke_search"]) a:not([class]):hover {
    color: #228185;
    border-bottom-color: #B4D6D3; }

.o-link__title {
  color: #383839; }

/*

  List

*/
.o-list li {
  position: relative;
  width: 100%; }
  .o-list li p {
    margin: 0; }

.o-list--ordered {
  counter-reset: ordered-list;
  margin-bottom: 40px; }
  .o-list--ordered > li {
    position: relative;
    padding-left: 40px;
    margin-bottom: 16px; }
    .o-list--ordered > li::before {
      position: absolute;
      left: 0; }
    .o-list--ordered > li::before {
      counter-increment: ordered-list;
      content: counter(ordered-list) "."; }

.o-list--unordered {
  margin-bottom: 40px; }
  .o-list--unordered > li {
    position: relative;
    padding-left: 40px;
    margin-bottom: 16px; }
    .o-list--unordered > li::before {
      position: absolute;
      left: 0; }
    .o-list--unordered > li::before {
      content: '\2022'; }

.o-list--inline {
  display: flex;
  align-items: center;
  margin-left: -13px;
  margin-right: -13px; }
  .o-list--inline > li {
    padding-left: 13px;
    padding-right: 13px; }

.o-list--items > li {
  margin: 0;
  padding: 26px 0;
  max-width: unset;
  border-bottom: 1px solid #D6D7D8; }

.o-list--link .o-list__item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 0;
  border-top: 1px solid #D6D7D8; }
  .o-list--link .o-list__item:last-of-type {
    border-bottom: 1px solid #D6D7D8; }
  .o-list--link .o-list__item:after {
    display: block;
    content: "";
    font-family: Icons;
    font-style: normal;
    font-weight: normal; }

.o-list--icon .o-list__item {
  display: flex;
  align-items: center;
  position: relative;
  padding-left: 48px;
  margin: 8px 0 0; }
  .o-list--icon .o-list__item + .o-list__item {
    margin-top: 16px; }

.o-list--icon .o-list__icon {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  font-size: 9px;
  border: 1px solid currentColor;
  border-radius: 50%; }

.o-list--icon .o-icon--0,
.o-list--icon .o-icon--red {
  border-color: #F2A09B; }

.o-list--icon .o-icon--purple {
  border-color: #D2A8BD; }

.o-list--icon .o-icon--petrol {
  border-color: #B4D6D3; }

.o-list--uploads .o-list__item {
  padding-left: 40px; }
  .o-list--uploads .o-list__item span {
    display: inline-block;
    line-height: 32px; }

.o-list--uploads .o-list__icon {
  border: 0;
  font-size: 31px; }

.o-list--check li {
  padding: 15px 0 15px 45px; }
  .o-list--check li::before {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    font-size: 2.125rem; }

.o-list--check li:before {
  display: block;
  content: "";
  font-family: Icons;
  font-style: normal;
  font-weight: normal; }

.o-list--plus li {
  padding: 15px 0 15px 45px; }
  .o-list--plus li::before {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    font-size: 2.125rem; }

.o-list--plus li:before {
  display: block;
  content: "";
  font-family: Icons;
  font-style: normal;
  font-weight: normal; }

.o-list--minus li {
  padding: 15px 0 15px 45px; }
  .o-list--minus li::before {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    font-size: 2.125rem; }

.o-list--minus li:before {
  display: block;
  content: "";
  font-family: Icons;
  font-style: normal;
  font-weight: normal; }

.o-list__item-text {
  color: #5C5C5E; }

.o-list__title {
  padding-bottom: 8px; }

@media only screen and (max-width: 749.98px) {
  /*

  List: Small Down

*/
  .o-list__item--desktop {
    display: none !important; } }

@media only screen and (min-width: 500px) {
  /*

  List: Small up

 */ }

@media only screen and (min-width: 1000px) {
  /*

  List: Large Up

*/ }

/*

  Logo

*/
.o-logo {
  display: inline-block;
  width: 120px;
  transform-origin: right; }

.o-logo--main-navigation {
  display: none; }

.o-logo--footer {
  width: 126px; }

@media only screen and (max-width: 999.98px) {
  /*

  Logo: Medium Down

*/
  .o-logo--header {
    position: relative;
    z-index: 20; } }

@media only screen and (min-width: 1000px) {
  /*

  Logo: Large Up

*/
  .o-logo--main-navigation {
    display: inline-block;
    margin: 15px 20px; } }

@media only screen and (min-width: 1280px) {
  /*

  Logo: Extra Large Up

*/
  .o-logo--main-navigation {
    width: 175px; } }

/*

  Map

 */
.o-map {
  width: 100% !important;
  height: auto !important; }

/*

  Media

 */
.o-media:nth-of-type(n+2) {
  padding-top: 26px; }

.o-media__caption {
  padding-top: 16px; }

@media only screen and (min-width: 750px) {
  /*

  Media: Large up

 */
  .o-media:nth-of-type(n+2) {
    padding-top: 0; }
  .o-media:nth-of-type(n+3) {
    padding-top: 52px; } }

/*

  Pagination

*/
.o-pagination {
  margin-top: 26px;
  text-align: center; }
  .o-pagination .o-icon--arrow-left-pagination::before,
  .o-pagination .o-icon--arrow-right-pagination::before {
    display: inline-block; }

.o-pagination__list {
  overflow: hidden;
  width: auto;
  max-width: 100%;
  margin: 26px auto 0 auto; }

.o-pagination__list li {
  flex-shrink: 0;
  display: inline-flex;
  margin-top: 8px; }

.o-pagination__list li a, .o-pagination__list li.current {
  font-size: 0.9375rem;
  padding: 6px 19px;
  line-height: 2.1875rem;
  color: #000000;
  transition: background 300ms cubic-bezier(0.165, 0.84, 0.44, 1);
  border: 1px solid #D6D7D8;
  border-right: none; }
  .o-pagination__list li a a:hover, .o-pagination__list li a:hover, .o-pagination__list li.current a:hover, .o-pagination__list li.current:hover {
    color: #CE0D15;
    background-color: #FAFAFA; }
  .o-pagination__list li a.current, .o-pagination__list li a:active, .o-pagination__list li.current.current, .o-pagination__list li.current:active {
    color: #FFFFFF;
    background-color: #E32118;
    border-color: #E32118; }

.o-pagination__list li:first-child a, .o-pagination__list li.current:first-child {
  border-left: 1px solid #D6D7D8;
  border-radius: 2px 0 0 2px; }
  .o-pagination__list li:first-child a:active, .o-pagination__list li:first-child a.current, .o-pagination__list li.current:first-child:active, .o-pagination__list li.current:first-child.current {
    border-color: #E32118; }

.o-pagination__list li:last-child a, .o-pagination__list li.current:last-child {
  border-right: 1px solid #D6D7D8;
  border-radius: 0 2px 2px 0; }
  .o-pagination__list li:last-child a:active, .o-pagination__list li:last-child a.current, .o-pagination__list li.current:last-child:active, .o-pagination__list li.current:last-child.current {
    border-color: #E32118; }

.o-pagination__text {
  font-weight: 500;
  margin-bottom: 26px;
  word-wrap: break-word;
  word-wrap: break-word;
  letter-spacing: 0;
  color: #383839;
  letter-spacing: 0.4px;
  width: 100%;
  line-height: 2.5rem; }

.o-pagination__text--more::after {
  content: ".."; }

.o-pagination__text--active {
  background-color: #E32118; }

.o-icon--arrow-left-pagination,
.o-icon--arrow-right-pagination {
  font-size: 0.625rem; }

@media only screen and (min-width: 1000px) {
  /*

  Pagination: Large Up

*/
  .o-pagination {
    margin-top: 80px; } }

/*

  Paragraph

*/
.o-paragraph {
  font-size: 1.125rem;
  line-height: 1.875rem;
  letter-spacing: 0.5px;
  font-weight: 300;
  word-wrap: break-word;
  word-wrap: break-word; }

.o-paragraph--small {
  font-size: 0.8125rem;
  line-height: 1.0625rem;
  letter-spacing: 0.5px;
  font-weight: 400; }

.o-paragraph--medium {
  font-size: 0.875rem;
  line-height: 1.0625rem;
  letter-spacing: 0.2px;
  font-weight: 400;
  color: #838485; }

.o-paragraph--small-bordered {
  font-size: 0.875rem;
  line-height: 1.0625rem;
  letter-spacing: 0.2px;
  font-weight: 400;
  color: #838485;
  border-bottom: 1px solid #D6D7D8;
  padding-bottom: 8px;
  color: #838485; }

.o-paragraph--brand {
  font-size: 0.875rem;
  line-height: 1.0625rem;
  letter-spacing: 0.4px;
  font-weight: 500; }

.o-paragraph--lead {
  font-size: 1.375rem;
  line-height: 2.125rem;
  letter-spacing: 0.7px;
  font-weight: 300; }

.o-paragraph--cta {
  font-size: 1rem;
  line-height: 1.5rem;
  letter-spacing: 0.8px;
  font-weight: 300; }

.o-paragraph--no-magin {
  margin: 0; }

@media only screen and (min-width: 1000px) {
  /*

  Paragraph: Extra Large Up

*/
  .o-paragraph {
    font-size: 1.25rem;
    line-height: 2rem;
    letter-spacing: 0.7px; } }

@media only screen and (min-width: 1280px) {
  /*

  Paragraph: Extra Large Up

*/
  .o-paragraph--lead {
    font-size: 1.5rem;
    line-height: 2.25rem;
    letter-spacing: 0.8px; } }

/*

  Picture

 */
.o-picture--gradient:after {
  display: block;
  content: " ";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
  background: #61889D;
  background: linear-gradient(90deg, rgba(97, 136, 157, 0.1) 0%, rgba(97, 136, 157, 0) 50%); }

.o-picture--gradient-darken:before {
  display: block;
  content: " ";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
  background: #383839;
  background: linear-gradient(90deg, rgba(56, 56, 57, 0.2) 0%, rgba(56, 56, 57, 0) 100%);
  z-index: 5; }

.o-picture--gradient-darken-bottom:before {
  display: block;
  content: " ";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
  background: #383839;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.4) 30%, rgba(0, 0, 0, 0) 80%);
  z-index: 5; }

.o-picture--radius {
  border-radius: 4px; }

.o-picture--rounded {
  border-top-left-radius: 50px;
  border-bottom-right-radius: 50px;
  z-index: 0; }

/*

  Slider

 */
.tns-outer {
  padding: 0 !important; }
  .tns-outer [hidden] {
    display: none !important; }
  .tns-outer [aria-controls], .tns-outer [data-action] {
    cursor: pointer; }

.tns-slider {
  transition: all 0s; }
  .tns-slider > .tns-item {
    box-sizing: border-box; }

.tns-horizontal.tns-subpixel {
  white-space: nowrap; }
  .tns-horizontal.tns-subpixel > .tns-item {
    display: inline-block;
    vertical-align: top;
    white-space: normal; }

.tns-horizontal.tns-no-subpixel:after {
  content: '';
  display: table;
  clear: both; }

.tns-horizontal.tns-no-subpixel > .tns-item {
  float: left; }

.tns-horizontal.tns-carousel.tns-no-subpixel > .tns-item {
  margin-right: -100%; }

.tns-no-calc {
  position: relative;
  left: 0; }

.tns-gallery {
  position: relative;
  left: 0;
  min-height: 1px; }
  .tns-gallery > .tns-item {
    position: absolute;
    left: -100%;
    transition: transform 0s, opacity 0s; }
  .tns-gallery > .tns-slide-active {
    position: relative;
    left: auto !important; }
  .tns-gallery > .tns-moving {
    transition: all 0.25s; }

.tns-autowidth {
  display: inline-block; }

.tns-lazy-img {
  transition: opacity 0.6s;
  opacity: 0.6; }
  .tns-lazy-img.tns-complete {
    opacity: 1; }

.tns-ah {
  transition: height 0s; }

.tns-ovh {
  overflow: hidden; }

.tns-visually-hidden {
  position: absolute;
  left: -10000em; }

.tns-transparent {
  opacity: 0;
  visibility: hidden; }

.tns-fadeIn {
  opacity: 1;
  filter: alpha(opacity=100);
  z-index: 0; }

.tns-normal, .tns-fadeOut {
  opacity: 0;
  filter: alpha(opacity=0);
  z-index: -1; }

.tns-vpfix {
  white-space: nowrap; }
  .tns-vpfix > div, .tns-vpfix > li {
    display: inline-block; }

.tns-t-subp2 {
  margin: 0 auto;
  width: 310px;
  position: relative;
  height: 10px;
  overflow: hidden; }

.tns-t-ct {
  width: 2333.33333%;
  width: calc(100% * 70 / 3);
  position: absolute;
  right: 0; }
  .tns-t-ct:after {
    content: '';
    display: table;
    clear: both; }
  .tns-t-ct > div {
    width: 1.42857%;
    width: calc(100% / 70);
    height: 10px;
    float: left; }

.tns-ovh {
  overflow: visible; }

.o-container--slider-carousel .tns-outer {
  margin: 0 auto;
  width: 100%;
  max-width: 1224px; }

.o-slider--carousel {
  display: flex;
  margin-left: auto;
  margin-right: auto; }
  .o-slider--carousel .o-slider__item {
    display: flex !important;
    flex-direction: column;
    flex-grow: 1;
    min-height: 1px; }
    .o-slider--carousel .o-slider__item > * {
      min-height: 1px; }
    .o-slider--carousel .o-slider__item .o-card, .o-slider--carousel .o-slider__item .o-card__content, .o-slider--carousel .o-slider__item .o-card__spacing {
      display: flex !important;
      flex-direction: column;
      flex-grow: 1;
      min-height: 1px; }
      .o-slider--carousel .o-slider__item .o-card > *, .o-slider--carousel .o-slider__item .o-card__content > *, .o-slider--carousel .o-slider__item .o-card__spacing > * {
        min-height: 1px; }

.o-slider__offset-carousel {
  margin-left: 40px;
  margin-right: 40px; }

.tns-nav {
  padding-top: 12px;
  padding-bottom: 16px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-left: -8px;
  margin-right: -8px; }
  .tns-nav button {
    position: relative;
    background: transparent;
    border: 0;
    outline: none;
    width: 28px;
    height: 20px; }
    .tns-nav button:after {
      display: block;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      content: " ";
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background-color: #B2B3B5;
      transition: width 300ms cubic-bezier(0.165, 0.84, 0.44, 1), height 300ms cubic-bezier(0.165, 0.84, 0.44, 1); }
    .tns-nav button:focus, .tns-nav button:active, .tns-nav button:hover {
      outline: none; }
    .tns-nav button.tns-nav-active:after {
      width: 12px;
      height: 12px; }

@media only screen and (max-width: 999.98px) {
  /*

  Slider: Medium Down

 */
  .o-slider--mobile {
    margin: 0; }
    .o-slider--mobile h4.o-card__title,
    .o-slider--mobile .o-heading--4.o-card__title {
      font-weight: 500;
      margin-bottom: 26px;
      word-wrap: break-word;
      word-wrap: break-word;
      letter-spacing: 0;
      color: #383839;
      font-size: 1.5rem;
      line-height: 1.375;
      margin-bottom: 16px;
      color: inherit;
      margin-bottom: 0; } }

@media only screen and (min-width: 1000px) {
  /*

  Slider: Large up

 */
  .tns-nav {
    padding-top: 12px;
    padding-bottom: 32px; } }

.o-replace {
  color: inherit;
  pointer-events: none; }

/*

  Table

 */
.o-table .o-link, .o-table .o-button {
  white-space: nowrap; }

.o-table .o-button {
  margin-top: 16px; }

.o-table .o-link {
  color: inherit;
  font-weight: 500; }

.o-table--responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar; }
  .o-table--responsive table {
    width: 100%;
    max-width: 100%;
    margin-bottom: 0.625rem;
    background-color: transparent; }
  .o-table--responsive td, .o-table--responsive th {
    padding: 15px 12px 15px 0; }
    .o-table--responsive td:last-child, .o-table--responsive th:last-child {
      padding-right: 0; }

/*
// @todo check if needed
// Purple

.o-container--purple {
  background-color: $purple-600;

  .o-content-element__title {
    color: $white;
    padding: 100px 100px 0 100px;
  }
  table {
    color: $white;
  }
}

// Red

.o-container--red {
  background-color: $red-600;

  .o-content-element__title {
    color: $white;
    padding: 100px 100px 0 100px;
  }
  table {
    color: $white;
  }
}

// Petrol

.o-container--petrol {
  background-color: $petrol-600;

  .o-content-element__title {
    color: $white;
    padding: 100px 100px 0 100px;
  }
  table {
    color: $white;
  }
}

 */
.o-table__mobile-title {
  display: block;
  margin: 0;
  color: inherit;
  font-size: 1.125rem;
  line-height: 1.6875rem;
  font-weight: 500;
  letter-spacing: 0; }

.ui-modalbox .o-table {
  color: #FFFFFF; }
  .ui-modalbox .o-table td, .ui-modalbox .o-table th {
    color: inherit;
    border-color: rgba(255, 255, 255, 0.5); }

@media only screen and (min-width: 750px) {
  /*

  Table

 */
  .o-table .o-button {
    color: #383839;
    background-color: #FFFFFF;
    border-color: #FFFFFF;
    white-space: nowrap;
    margin-top: 16px; }
    .o-table .o-button:hover, .o-table .o-button:active {
      color: #FFFFFF;
      background-color: rgba(255, 255, 255, 0);
      border-color: #FFFFFF; }
  .o-table .o-link {
    color: inherit; }
  .o-table--responsive {
    margin-top: 40px; }
    .o-table--responsive td:first-child, .o-table--responsive th:first-child {
      display: table-cell; }
  .o-table--purple {
    background-color: #92295C; }
  .o-table--petrol {
    background-color: #228185; }
  .o-table--red {
    background-color: #E32118; }
  .o-table__mobile-title {
    display: none; } }

/*test

  Components

*/
/*

  Accordion

 */
.c-accordion__item--active .c-accordion__header:after {
  display: block; }

.c-accordion__item--active .c-accordion__content {
  display: block; }

.c-accordion__item--active .c-accordion__icon {
  transform: rotate(180deg); }

.c-accordion__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  border-top: 1px solid #D6D7D8;
  padding: 24px 0; }

.c-accordion__icon {
  font-size: 12px; }

.c-accordion__content {
  display: none;
  padding-bottom: 24px; }
  .c-accordion__content .o-content-element {
    padding: 16px 0; }
  .c-accordion__content .o-content-element__title {
    margin-top: 0; }
  .c-accordion__content div[class*="o-container--offset"] {
    padding: 0; }

.c-accordion__trigger {
  cursor: pointer; }

.c-accordion__ending {
  border-top: 1px solid #D6D7D8; }

@media only screen and (max-width: 749.98px) {
  /*

  Accordion

 */
  .c-accordion--mobile .c-accordion__header {
    font-size: 0.875rem;
    line-height: 1.0625rem;
    letter-spacing: 0.4px;
    font-weight: 500;
    line-height: 1.4375rem;
    font-weight: 400;
    padding: 20px;
    color: #383839; }
  .c-accordion--mobile .c-accordion__icon {
    font-size: 7px; }
  .c-accordion--mobile .c-accordion__item--active {
    background-color: #FAFAFA; } }

@media only screen and (min-width: 750px) {
  /*

  Accordion

 */
  .c-accordion--mobile .c-accordion__header {
    font-size: 0.8125rem;
    line-height: 1.0625rem;
    letter-spacing: 0.5px;
    font-weight: 400;
    line-height: 1.4375rem;
    letter-spacing: 0.5px;
    color: #383839;
    padding-top: 56px;
    padding-bottom: 0;
    border: 0; }
  .c-accordion--mobile .c-accordion__trigger {
    cursor: auto; }
  .c-accordion--mobile .c-accordion__content {
    display: block !important; }
  .c-accordion--mobile .c-accordion__icon, .c-accordion--mobile .c-accordion__ending {
    display: none; }
  .c-accordion--mobile .c-accordion__item:nth-child(2),
  .c-accordion--mobile .c-accordion__item:nth-child(3) {
    padding-left: 29px;
    max-width: 760px; } }

@media only screen and (min-width: 1000px) {
  /*

  Accordion Large Up

 */
  .c-accordion__content {
    padding-bottom: 32px; } }

/*

  Branches

 */
.c-branches {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-right: -12px;
  margin-left: -12px; }

.c-branches__item {
  width: 100%;
  padding-right: 12px;
  padding-left: 12px; }

.c-branches__content {
  padding-top: 32px;
  padding-bottom: 56px; }
  .c-branches__content strong {
    display: block; }
  .c-branches__content h5,
  .c-branches__content .o-heading--5 {
    margin: 0;
    padding-bottom: 8px; }
  .c-branches__content p {
    color: #5C5C5E; }

@media only screen and (min-width: 500px) {
  /*

  Branches

 */
  .c-branches__item {
    width: 50%; } }

@media only screen and (min-width: 750px) {
  /*

  Branches

 */
  .c-branches__item {
    width: 33%; } }

/*

  Card Collection

 */
.c-card-collection--gridtexts .c-card-collection__header, .c-card-collection--cardcarousel .c-card-collection__header {
  padding-bottom: 24px; }

@media only screen and (min-width: 1000px) {
  /*

  Card Collection

 */
  .c-card-collection--gridtexts .c-card-collection__header, .c-card-collection--cardcarousel .c-card-collection__header {
    padding-bottom: 32px; } }

.c-smart-message__container {
  position: fixed;
  z-index: 500;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 12px; }

.c-smart-message {
  margin: 8px 0; }

.c-smart-message__message {
  font-size: 0.8125rem;
  line-height: 1.0625rem;
  letter-spacing: 0.5px;
  font-weight: 400;
  position: relative;
  display: flex;
  color: #FFFFFF;
  padding: 16px 20px;
  border: none;
  border-radius: 8px;
  margin-top: 8px;
  box-shadow: 0 4px 15px 0 rgba(0, 0, 0, 0.1);
  align-items: center; }

.c-smart-message__message--hidden {
  display: none; }

.c-smart-message__message--info {
  background-color: #383839; }

.c-smart-message__message--warn {
  background-color: #F4A118; }

.c-smart-message__message--error {
  background-color: #E32118; }

.c-smart-message__close {
  flex: 0 0 auto;
  order: 2;
  color: #FFFFFF;
  background-color: rgba(255, 255, 255, 0.25);
  border-color: rgba(255, 255, 255, 0); }
  .c-smart-message__close .o-icon {
    font-size: 18px; }
  .c-smart-message__close:hover, .c-smart-message__close:active {
    color: #FFFFFF;
    background-color: rgba(255, 255, 255, 0.5);
    border-color: rgba(255, 255, 255, 0); }

.c-smart-message__text {
  margin-right: auto;
  padding-right: 26px; }
  .c-smart-message__text p {
    margin: 0; }
  .c-smart-message__text a {
    color: inherit;
    text-decoration: underline; }

@media only screen and (max-width: 749.98px) {
  .c-smart-message__text--desktop {
    display: none; } }

@media only screen and (min-width: 750px) {
  .c-smart-message__text--mobile {
    display: none; } }

@media only screen and (min-width: 1000px) {
  .c-smart-message__container {
    margin: 20px 40px; } }

@media only screen and (min-width: 1280px) {
  .c-smart-message__message {
    padding: 20px 40px; } }

@media only screen and (min-width: 1440px) {
  .c-smart-message__container {
    max-width: 1370px;
    margin: 20px auto; } }

/*

  Footer

*/
.c-footer {
  position: relative;
  padding-top: 48px;
  overflow: hidden; }
  .c-footer::before {
    content: "";
    position: absolute;
    bottom: -60px;
    right: -250px;
    width: 350px;
    height: 500px;
    background-image: url(/typo3conf/ext/wir/Templates/Wir/Resources/Public/Images/pattern_red.svg);
    background-size: 350px auto;
    background-repeat: no-repeat;
    transform-origin: bottom left;
    transform: translateX(100%) rotate(-90deg);
    z-index: -1; }
  .c-footer.c-footer--petrol::before, .c-footer.c-footer--purple::before {
    background-image: url(/typo3conf/ext/wir/Templates/Wir/Resources/Public/Images/pattern_orange.svg); }

.c-footer__column__title {
  margin-top: 40px;
  margin-bottom: 24px; }

.c-footer__list {
  margin-bottom: 8px; }
  .c-footer__list:last-child li:last-child {
    border-bottom: 1px solid #F0F0F0; }

.c-footer__item {
  border-top: 1px solid #F0F0F0;
  padding: 16px 0; }
  .c-footer__item.c-footer__item--inline {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }

.c-footer__item__title {
  font-size: 0.875rem;
  line-height: 1.0625rem;
  letter-spacing: 0.4px;
  font-weight: 500;
  line-height: 1.5rem;
  font-weight: 400;
  color: #383839;
  margin-right: 16px;
  margin-bottom: 0;
  margin-top: 0; }

.c-footer__item__text {
  font-size: 1rem;
  line-height: 1.5rem;
  letter-spacing: 0.8px;
  font-weight: 300;
  display: block;
  margin-bottom: 0; }

.c-footer__item__footer {
  font-size: 0.8125rem;
  line-height: 1.0625rem;
  letter-spacing: 0.5px;
  font-weight: 400;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
  line-height: 1.4375rem;
  color: #383839; }

.c-footer__bottom {
  margin-top: 24px;
  padding-top: 32px;
  padding-bottom: 32px; }

.c-footer__bottom__left {
  order: 2; }

.c-footer__bottom__center {
  order: 3;
  padding-top: 12px;
  padding-bottom: 16px; }
  .c-footer__bottom__center p {
    color: #B2B3B5;
    margin: 0; }

.c-footer__bottom__right {
  order: 1; }

@media only screen and (min-width: 1000px) {
  /*

  Footer: Large Up

*/
  .c-footer {
    padding-top: 120px; }
  .c-footer__column {
    margin-left: auto;
    margin-right: auto; }
    .c-footer__column:last-child {
      margin-right: 0; }
  .c-footer__column__title {
    margin-top: 16px; }
  .c-footer__bottom {
    margin-top: 112px;
    padding-top: 16px;
    padding-bottom: 16px; }
  .c-footer__bottom__left {
    order: 1; }
  .c-footer__bottom__center {
    order: 2;
    padding: 0; }
    .c-footer__bottom__center p {
      line-height: 32px; }
  .c-footer__bottom__right {
    order: 3; } }

/*

  Footer Navigation

*/
.c-footer-navigation__list {
  flex-wrap: wrap;
  justify-content: center; }

.c-footer-navigation__link.c-footer-navigation__link--current {
  color: #383839; }

@media only screen and (min-width: 1000px) {
  /*

  Footer Navigation: Large Up

*/
  .c-footer-navigation__list {
    justify-content: flex-start; }
  .c-footer-navigation__link {
    line-height: 32px;
    display: block; } }

/*

  Grid

*/
@media only screen and (min-width: 750px) and (max-width: 999.98px) {
  /*

  Grid: Medium Only

*/
  .c-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(3, 1fr); }
  .c-grid__item:nth-child(1) {
    grid-area: 1 / 1 / 2 / 2; }
  .c-grid__item:nth-child(2) {
    grid-area: 2 / 1 / 3 / 2; }
  .c-grid__item:nth-child(3) {
    grid-area: 3 / 1 / 4 / 2; }
  .c-grid__item:nth-child(4) {
    grid-area: 3 / 2 / 4 / 3; }
  .c-grid__item:nth-child(5) {
    display: flex;
    grid-area: 1 / 2 / 3 / 3; } }

@media only screen and (min-width: 1000px) and (max-width: 1279.98px) {
  /*

  Grid: Large Only

*/
  .c-grid__item:nth-child(1) {
    order: 1; }
  .c-grid__item:nth-child(2) {
    order: 2; }
  .c-grid__item:nth-child(3) {
    display: flex;
    order: 4; }
  .c-grid__item:nth-child(4) {
    order: 3; }
  .c-grid__item:nth-child(5) {
    order: 5; } }

@media only screen and (min-width: 1280px) {
  /*

  Grid: Extra Large Up

*/
  .c-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(3, 1fr); }
  .c-grid__item:nth-child(1) {
    grid-area: 1 / 1 / 2 / 2; }
  .c-grid__item:nth-child(2) {
    grid-area: 1 / 2 / 2 / 3; }
  .c-grid__item:nth-child(3) {
    grid-area: 2 / 1 / 4 / 3; }
  .c-grid__item:nth-child(4) {
    grid-area: 3 / 3 / 4 / 4; }
  .c-grid__item:nth-child(5) {
    display: flex;
    grid-area: 1 / 3 / 3 / 4; } }

/*

  Hero

*/
.c-hero-slider {
  position: relative;
  overflow: hidden; }
  .c-hero-slider .c-slider__navigation {
    display: flex;
    justify-content: center; }

.c-hero-slider__inner {
  position: relative;
  z-index: 10;
  height: 560px; }

.c-hero-slider__item.c-hero:not(.tns-slide-active) {
  position: absolute; }

.c-hero-slider__item .c-hero__picture img.o-image--loaded {
  opacity: 1;
  transform: scale(1.02);
  transition: transform 900ms cubic-bezier(0.165, 0.84, 0.44, 1), opacity 900ms cubic-bezier(0.165, 0.84, 0.44, 1); }

.c-hero-slider__item .c-hero__title,
.c-hero-slider__item .c-hero__pre-title,
.c-hero-slider__item .c-hero__buttons {
  opacity: 0;
  transform: translate3d(0, 50px, 0);
  transition: transform 900ms cubic-bezier(0.165, 0.84, 0.44, 1), opacity 900ms cubic-bezier(0.165, 0.84, 0.44, 1); }

.c-hero-slider__item .c-hero__title {
  transition-delay: 0.1s; }

.c-hero-slider__item .c-hero__buttons {
  transition-delay: 0.2s; }

.c-hero-slider__item.tns-fadeOut .c-hero__title,
.c-hero-slider__item.tns-fadeOut .c-hero__pre-title,
.c-hero-slider__item.tns-fadeOut .c-hero__buttons {
  transition: none; }

.c-hero-slider__item.tns-slide-active.tns-slide-cloned .c-hero__picture img {
  opacity: 1;
  transform: scale(1); }

.c-hero-slider__item.tns-slide-active .c-hero__picture img.o-image--loaded {
  opacity: 1;
  transform: scale(1); }

.c-hero-slider__item.tns-slide-active .c-hero__title,
.c-hero-slider__item.tns-slide-active .c-hero__pre-title,
.c-hero-slider__item.tns-slide-active .c-hero__buttons {
  opacity: 1;
  transform: translate3d(0, 0, 0); }

.c-hero-slider__navigation {
  position: absolute;
  z-index: 20;
  right: 0;
  bottom: 32px;
  width: 100%; }

.c-hero-slider__navigation-inner {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 14px; }

.c-hero-slider__navigation-item {
  cursor: pointer;
  width: 14px;
  height: 14px;
  border-radius: 100%;
  background-color: rgba(255, 255, 255, 0.5);
  outline: 0;
  margin: auto 8px;
  transform: scale(0.6);
  transition: background-color 300ms cubic-bezier(0.165, 0.84, 0.44, 1), height 300ms cubic-bezier(0.165, 0.84, 0.44, 1), transform 300ms cubic-bezier(0.165, 0.84, 0.44, 1); }
  .c-hero-slider__navigation-item.tns-nav-active {
    transform: scale(1);
    background-color: white; }

.c-hero {
  position: relative; }

.c-hero--small .c-hero__picture {
  height: 480px; }

.c-hero--small .c-hero__content {
  padding-bottom: 56px; }

.c-hero__picture {
  display: block;
  width: 100%;
  height: 560px;
  overflow: hidden; }
  .c-hero__picture::after {
    display: block;
    content: " ";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10;
    background: #61889D;
    background: linear-gradient(90deg, rgba(97, 136, 157, 0.1) 0%, rgba(97, 136, 157, 0) 50%);
    background-image: url(/typo3conf/ext/wir/Templates/Wir/Resources/Public/Images/pattern_red.svg), linear-gradient(90deg, rgba(97, 136, 157, 0.1) 0%, rgba(97, 136, 157, 0) 50%);
    background-size: 350px auto, auto;
    background-position: -80px 170px, 0% 0%;
    background-repeat: no-repeat; }
  .c-hero__picture.c-hero__picture--petrol::after, .c-hero__picture.c-hero__picture--purple::after {
    background-image: url(/typo3conf/ext/wir/Templates/Wir/Resources/Public/Images/pattern_orange.svg), linear-gradient(90deg, rgba(97, 136, 157, 0.1) 0%, rgba(97, 136, 157, 0) 50%); }

.c-hero__image {
  max-width: 100%;
  width: 100%;
  height: 100%;
  -o-object-position: center;
     object-position: center;
  -o-object-fit: cover;
     object-fit: cover; }

.c-hero__content {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 50;
  padding-bottom: 96px;
  width: 100%;
  color: #FFFFFF; }

.c-hero__content-inner {
  max-width: 288px; }

.c-hero__pre-title {
  color: #383839;
  padding: 1px 8px 2px 8px;
  background-color: #FFFFFF;
  display: inline-block;
  margin-bottom: 8px; }

.c-hero__title {
  margin: 1px 0 4px 0;
  color: inherit; }

.c-hero__title__text {
  background-color: #E32118;
  padding: 1px 8px 4px;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone; }
  .c-hero__content--petrol .c-hero__title__text {
    background-color: #228185; }
  .c-hero__content--purple .c-hero__title__text {
    background-color: #92295C; }

.c-hero__buttons {
  padding-top: 16px; }

@media only screen and (max-width: 999.98px) {
  /*

  Hero

*/
  .c-hero__picture::after {
    background-position: -160px 220px, 0% 0%; }
  .c-hero__title {
    font-weight: 500;
    margin-bottom: 26px;
    word-wrap: break-word;
    word-wrap: break-word;
    letter-spacing: 0;
    color: #383839;
    font-size: 1.75rem;
    line-height: 1.429;
    margin-bottom: 24px;
    margin: 0;
    color: inherit;
    margin: 2px 0 5px 0; }
  .c-hero__title__text {
    padding: 2px 8px 5px; } }

@media only screen and (min-width: 750px) {
  /*

  Hero

*/
  .c-hero__content-inner {
    max-width: 400px; } }

@media only screen and (min-width: 1000px) {
  /*

  Hero

*/
  .c-hero-slider__navigation-inner {
    justify-content: flex-end; }
  .c-hero__content {
    padding-bottom: 96px; }
  .c-hero__content-inner {
    max-width: 500px; }
  .c-hero__pre-title {
    margin-bottom: 16px; }
  .c-hero__buttons {
    padding-top: 40px; } }

/*

  Language Navigation

*/
.c-language-navigation__list {
  display: none; }

@media only screen and (min-width: 1000px) {
  /*

  Language Navigation

*/
  .c-language-navigation__list {
    display: flex;
    justify-content: flex-end;
    padding-left: 24px;
    padding-right: 24px;
    margin-right: -12px;
    margin-bottom: 6px; }
  .c-language-navigation__item {
    padding: 0 6px; }
  .c-language-navigation__link {
    font-size: 0.8125rem;
    line-height: 1.0625rem;
    letter-spacing: 0.5px;
    font-weight: 400;
    line-height: 1.4375rem;
    display: block;
    padding: 0 6px;
    color: #838485; }
    .c-language-navigation__link.o-link--hover-red {
      color: #838485; }
      .c-language-navigation__link.o-link--hover-red:hover, .c-language-navigation__link.o-link--hover-red:active {
        color: #CE0D15; }
    .c-language-navigation__link.o-link--hover-petrol {
      color: #838485; }
      .c-language-navigation__link.o-link--hover-petrol:hover, .c-language-navigation__link.o-link--hover-petrol:active {
        color: #10696D; }
    .c-language-navigation__link.o-link--hover-purple {
      color: #838485; }
      .c-language-navigation__link.o-link--hover-purple:hover, .c-language-navigation__link.o-link--hover-purple:active {
        color: #7B1547; }
    .c-language-navigation__link.c-language-navigation__link--current {
      color: #383839; } }

/*

  Main

*/
.c-main .o-content-element--ke_search_pi1 {
  padding-top: 0;
  padding-bottom: 0 !important; }

.c-main--space > .c-main__body:first-child {
  padding-top: 88px; }

.c-main--space .o-content-element--gomapsext_show:first-child {
  margin-top: -88px;
  padding-top: 0; }

.c-main--iframe .o-content-element--gomapsext_show {
  padding-top: 0; }

.c-main--114 .o-icon--close {
  text-indent: -0px; }

.c-main--404 .c-main__body {
  height: 100vh; }
  .c-main--404 .c-main__body > .o-content-element {
    height: 100%;
    padding-bottom: 0;
    padding-top: 44px; }

.c-main__header.c-main__header--breadcrumb > .o-content-element--hero_slider:first-child {
  padding-bottom: 0; }

.c-main__header > .o-content-element--hero_slider:first-child {
  padding-top: 0; }

.c-main__header > .o-content-element--gomapsext_show:first-child {
  margin-top: 0 !important; }

.c-main__header > .o-content-element:last-child {
  padding-bottom: 16px; }

@media only screen and (max-width: 999.98px) {
  /*

  Main medium down

*/
  .c-main--113 > .c-main__body > div > .o-grid__row {
    margin: 0;
    flex-direction: column-reverse; }
  .c-main--113 .o-container .o-grid__row > .o-grid__column--12 {
    padding-left: 0;
    padding-right: 0; } }

@media only screen and (min-width: 1000px) {
  /*

  Main: Large up

*/
  .c-main--space {
    padding-top: 85px; }
    .c-main--space > .c-main__body:first-child {
      padding-top: 85px; }
    .c-main--space .o-content-element--gomapsext_show:first-child {
      margin-top: -85px;
      padding-top: 0; }
  .c-main__header > .o-content-element:last-child {
    padding-bottom: 40px; }
  .c-main--404 .c-main__body > .o-content-element {
    padding-top: 72px; } }

@media print {
  /*

  Main: Print

*/
  .c-main {
    padding-top: 0;
    margin-bottom: 0; }
  .c-main__title {
    margin-top: 0; }
  .c-main__navigation {
    margin-bottom: 0;
    border-bottom: 0; } }

/*

  News

 */
.o-content-element__header + .c-news {
  padding-top: 32px; }

.c-news__item:first-child .c-news__link {
  border-top: 1px solid #D6D7D8; }

.c-news__link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  border-bottom: 1px solid #D6D7D8;
  padding: 32px 0;
  color: #5C5C5E; }
  .c-news__link:hover .c-news__title, .c-news__link:active .c-news__title {
    color: inherit; }
  .c-news__link:hover .c-news__download, .c-news__link:active .c-news__download {
    background-color: #E9E9E9; }

.c-news__link--0:hover {
  color: #E32118; }

.c-news__link--red:hover {
  color: #E32118; }

.c-news__link--purple:hover {
  color: #92295C; }

.c-news__link--petrol:hover {
  color: #228185; }

.c-news__media {
  padding-bottom: 16px; }

.c-news__image {
  display: block;
  height: 162px;
  width: auto; }

.c-news__image--square {
  border-radius: 4px; }

.c-news__content {
  width: 100%; }
  .c-news__content p {
    margin: 0; }

.c-news__pre-title span {
  display: inline-block;
  border-right: 1px solid #838485;
  padding-right: 16px;
  margin-right: 16px;
  line-height: 0.6875rem; }
  .c-news__pre-title span:last-child {
    border-right: 0;
    margin-right: 0;
    padding-right: 0; }

.c-news__title {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: flex-start;
  margin: 0;
  padding-bottom: 8px; }
  .c-news__title span {
    width: 100%; }
    .c-news__title span:nth-child(2) {
      flex-shrink: 0; }

.c-news__teaser {
  padding-top: 16px;
  padding-right: 8px;
  color: #5C5C5E; }

.c-news__download {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  width: 56px;
  height: 56px;
  background-color: #F0F0F0;
  border-radius: 50%;
  font-size: 23px;
  color: #383839;
  margin-right: 32px;
  margin-top: 12px; }

.c-news__heading {
  margin-top: 0; }

@media only screen and (min-width: 500px) {
  /*

  News: Small up

 */
  .c-news__title {
    flex-wrap: nowrap; }
    .c-news__title span {
      width: auto; }
      .c-news__title span:nth-child(2) {
        padding-left: 24px; } }

@media only screen and (min-width: 750px) {
  /*

  News: Medium up

 */
  .c-news__link {
    flex-wrap: nowrap; }
  .c-news__media {
    flex-shrink: 0;
    padding-bottom: 0;
    padding-right: 32px; }
  .c-news__media--square {
    padding-right: 48px; }
  .c-news__teaser {
    padding-right: 16px; }
  .c-news__download {
    margin-top: 0;
    margin-left: 16px; } }

/*

  Page Not Found

*/
.c-page-not-found {
  color: #FFFFFF;
  position: relative;
  height: 100%;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center; }
  .c-page-not-found:before, .c-page-not-found:after {
    display: block;
    content: " ";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0; }
  .c-page-not-found:before {
    background-color: rgba(20, 20, 20, 0.8);
    z-index: 10; }
  .c-page-not-found:after {
    background: #61889D;
    background: linear-gradient(90deg, rgba(97, 136, 157, 0.1) 0%, rgba(97, 136, 157, 0) 50%);
    z-index: 20; }
  .c-page-not-found > div {
    position: relative;
    z-index: 30;
    margin-left: 0;
    margin-right: 0; }
  .c-page-not-found .o-content-element__title {
    color: #FFFFFF; }

/*

  Quote

*/
.c-quote__title {
  margin: 0; }

/*

  Search

*/
.c-search__form {
  margin: 0;
  padding: 0;
  overflow: hidden;
  border: 0; }

.c-search__wrapper {
  background-color: #CE0D15;
  height: 400px;
  overflow: hidden;
  display: flex; }

.c-search__inner {
  height: 155px;
  text-align: center;
  width: 90%;
  max-width: 600px;
  margin: auto; }

.c-search__title {
  color: #FFFFFF;
  font-size: 40px;
  margin-bottom: 15px; }

.c-search__fields {
  position: relative; }

.c-search__input {
  background-color: rgba(255, 255, 255, 0.25);
  width: 100%;
  border: none;
  padding: 12px 54px 12px 25px;
  border-radius: 28px;
  color: #FFFFFF;
  position: absolute;
  left: 0;
  font-size: 1.1875rem;
  letter-spacing: 0.7px; }
  .c-search__input::-moz-placeholder {
    color: #FFFFFF;
    opacity: 1; }
  .c-search__input:-ms-input-placeholder {
    color: #FFFFFF;
    opacity: 1; }
  .c-search__input::placeholder {
    color: #FFFFFF;
    opacity: 1; }
  .c-search__input:focus {
    outline: 0;
    background-color: #FFFFFF;
    color: #383839; }
    .c-search__input:focus::-moz-placeholder {
      color: #5C5C5E;
      opacity: 1; }
    .c-search__input:focus:-ms-input-placeholder {
      color: #5C5C5E;
      opacity: 1; }
    .c-search__input:focus::placeholder {
      color: #5C5C5E;
      opacity: 1; }
    .c-search__input:focus + .c-search__submit .o-icon--search {
      color: #000000; }

.c-search__submit {
  width: 56px;
  height: 56px;
  padding: 0;
  outline: 0;
  background: transparent;
  position: absolute;
  right: 0;
  border-radius: 0;
  border: none;
  cursor: pointer; }

.c-search__filter .c-accordion__content {
  padding: 16px 20px 0; }

.c-search__filterbox {
  border-bottom: 1px solid #F0F0F0; }
  .c-search__filterbox .o-button {
    padding: 7px 15px; }

.c-search__filter__drawer.c-accordion__item--active {
  padding-bottom: 24px; }

.c-search__filter__drawer__header {
  justify-content: flex-start;
  width: 100%;
  background-color: transparent;
  border: none;
  outline: none; }
  .c-search__filter__drawer__header span {
    margin: 0 20px 0 13px; }
  .c-search__filter__drawer__header .o-icon--filter {
    display: inline-block;
    font-size: 1.375rem; }
  .c-search__filter__drawer__header .c-accordion__icon {
    position: absolute;
    right: 24px; }

.c-search__filter__tabs {
  padding-left: 0;
  padding-right: 0;
  margin-bottom: 24px; }

.c-search__filter__pills {
  margin-bottom: 24px; }

.c-search__filter__resultcounter {
  font-weight: 500; }

.c-search__filter__title {
  font-size: 0.8125rem;
  line-height: 1.0625rem;
  letter-spacing: 0.5px;
  font-weight: 400;
  line-height: 1.4375rem;
  margin-bottom: 0;
  margin-top: 0;
  color: #383839; }

.c-search__filter__reset {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding-right: 40px; }
  .c-search__filter__reset.o-button {
    padding-right: 40px; }
  .c-search__filter__reset .o-icon--close {
    position: absolute;
    right: 15px;
    font-size: 0.6875rem; }
    .c-search__filter__reset .o-icon--close::after {
      display: none; }

.o-content-element--ke_search_pi2 {
  padding: 40px 0; }

.c-search__filter__list {
  display: flex;
  flex-wrap: wrap; }
  .c-search__filter__list .o-list__item {
    display: inline-block;
    flex: 0 0 auto;
    margin-right: 8px;
    margin-top: 8px; }
    .c-search__filter__list .o-list__item .o-button--active:not(.c-search__filter__reset) {
      display: none; }

@media only screen and (min-width: 750px) {
  /*

  Search

*/
  .o-content-element--ke_search_pi2 {
    padding: 56px 0; }
  .c-search__filter__drawer.c-accordion__item--active {
    padding-bottom: 0; }
  .c-search__filter__drawer__header {
    display: none; }
  .c-search__filter {
    background-color: #FAFAFA; }
    .c-search__filter .c-accordion__content {
      padding: 0 0 0 !important; }
    .c-search__filter .o-grid__row {
      padding: 0 34px; }
  .c-search__filterbox {
    border-bottom: none; }
  .c-search__filter__pills {
    padding-left: 0px;
    padding-right: 0px; }
  .c-search__tabs {
    border-bottom: 1px solid #D6D7D8;
    background-color: #FFFFFF; }
    .c-search__tabs a {
      font-size: 0.875rem;
      line-height: 1.0625rem;
      letter-spacing: 0.4px;
      font-weight: 500;
      display: inline-block;
      position: relative;
      font-size: 1.0625rem;
      line-height: 1.5rem;
      color: #383839;
      padding: 24px 0;
      margin: 0 24px; }
      .c-search__tabs a::after {
        content: "";
        display: block;
        position: absolute;
        bottom: -1px;
        left: 0;
        right: 0;
        height: 2px;
        background-color: transparent; }
      .c-search__tabs a:hover {
        color: #CE0D15; }
        .c-search__tabs a:hover:after {
          background-color: #CE0D15; }
      .c-search__tabs a.o-button--active {
        color: #CE0D15; }
        .c-search__tabs a.o-button--active:not(.c-search__filter__reset) {
          display: inline-block !important; }
        .c-search__tabs a.o-button--active:after {
          background-color: #CE0D15; }
        .c-search__tabs a.o-button--active + .c-search__filter__reset {
          display: none; } }

@media only screen and (min-width: 1000px) {
  /*

  Search

*/
  .c-search__filter__tabs,
  .c-search__filter__pills {
    margin-bottom: 48px; } }

/*

  Search Input

*/
.autocomplete-suggestions {
  position: absolute;
  z-index: 99999;
  display: none;
  border: 1px solid white;
  border-radius: 4px;
  background: #FFFFFF;
  padding: 17px 0;
  margin-top: 15px;
  box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.1); }

.autocomplete-suggestion {
  display: block;
  padding: 12px 25px 10px 25px; }
  .autocomplete-suggestion.selected, .autocomplete-suggestion:hover {
    cursor: pointer;
    background-color: #FAFAFA;
    width: 100%; }

.autocomplete-suggestion:hover b {
  color: #383839; }

.autocomplete-suggestion b {
  color: #838485; }

.c-search-item {
  border-top: 1px solid #D6D7D8; }
  .c-search-item:last-child {
    border-bottom: 1px solid #D6D7D8; }
  .c-search-item:hover .c-search-item__title {
    color: #CE0D15; }

.c-search-item a {
  display: block;
  padding: 24px 0; }

.c-search-item__title {
  font-weight: 500;
  margin-bottom: 26px;
  word-wrap: break-word;
  word-wrap: break-word;
  letter-spacing: 0;
  color: #383839;
  font-size: 1.25rem;
  line-height: 1.4;
  margin-bottom: 8px;
  margin-top: 0;
  display: inline-block;
  margin-bottom: 16px; }

.c-search-item__categories {
  font-size: 0.875rem;
  line-height: 1.0625rem;
  letter-spacing: 0.2px;
  font-weight: 400;
  color: #838485; }

.c-search-item__category {
  position: relative;
  display: inline-block;
  padding: 0 16px 0 0;
  margin-bottom: 8px;
  margin-right: 15px;
  flex: 0 0 auto; }
  .c-search-item__category::after {
    content: '';
    position: absolute;
    right: 0;
    top: 4px;
    height: 10px;
    width: 1px;
    background-color: #838485; }
  .c-search-item__category:last-child::after {
    content: none; }

.c-search-item__meta {
  font-size: 0.875rem;
  line-height: 1.0625rem;
  letter-spacing: 0.2px;
  font-weight: 400;
  color: #838485; }

.c-search-item__content {
  color: #5C5C5E;
  margin-bottom: 0; }

.c-search-item__file {
  display: flex;
  align-items: center;
  color: #5C5C5E; }

.c-search-item__icon {
  display: inline-block;
  color: #5C5C5E;
  font-size: 31px;
  margin-right: 15px;
  flex: 0 0 auto; }

@media only screen and (min-width: 500px) {
  .c-search-item a {
    padding: 40px 0; }
  .c-search-item__category {
    margin-bottom: 12px; }
  .c-search-item__title {
    font-weight: 500;
    margin-bottom: 26px;
    word-wrap: break-word;
    word-wrap: break-word;
    letter-spacing: 0;
    color: #383839;
    font-size: 1.75rem;
    line-height: 1.429;
    margin-bottom: 24px;
    margin-top: 0;
    margin-bottom: 12px; } }

.c-search__numresults {
  font-weight: 500;
  margin-bottom: 26px;
  word-wrap: break-word;
  word-wrap: break-word;
  letter-spacing: 0;
  color: #383839;
  font-size: 1.25rem;
  line-height: 1.4;
  margin-bottom: 8px;
  margin-bottom: 0; }

.c-search__results {
  margin-top: 16px; }

.c-search__noresults {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 12px;
  text-align: center; }
  .c-search__noresults > p:first-of-type {
    font-weight: 500;
    margin-bottom: 26px;
    word-wrap: break-word;
    word-wrap: break-word;
    letter-spacing: 0;
    color: #383839;
    font-size: 1.25rem;
    line-height: 1.4;
    margin-bottom: 8px; }

.c-search__noresults__image {
  width: 240px;
  height: 188px;
  margin-bottom: 32px; }

@media only screen and (min-width: 500px) {
  .c-search__numresults {
    margin-bottom: 40px; } }

@media only screen and (min-width: 1000px) {
  .c-search__noresults {
    width: 50%;
    margin-left: auto;
    margin-right: auto; }
    .c-search__noresults > p:first-of-type {
      font-size: 1.75rem;
      line-height: 1.429; } }

/*

  Service Navigation

 */
.c-service-navigation {
  display: flex;
  flex-wrap: wrap;
  box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.1);
  background-color: transparent;
  border-radius: 8px; }

.c-service-navigation__item--color-0 {
  color: #E32118;
  border-color: #E32118; }

.c-service-navigation__item--color-red {
  color: #E32118;
  border-color: #E32118; }

.c-service-navigation__item--color-purple {
  color: #92295C;
  border-color: #92295C; }

.c-service-navigation__item--color-petrol {
  color: #228185;
  border-color: #228185; }

.c-service-navigation__item {
  display: flex !important;
  flex-direction: column;
  flex-grow: 1;
  min-height: 1px;
  color: inherit;
  width: 50%;
  justify-content: center;
  align-items: center;
  padding: 24px 16px;
  border-left: 1px solid #F0F0F0;
  border-top: 1px solid #F0F0F0;
  transition: background-color 300ms cubic-bezier(0.165, 0.84, 0.44, 1); }
  .c-service-navigation__item > * {
    min-height: 1px; }
  .c-service-navigation__item:first-of-type {
    border-left: 0;
    border-top: 0;
    border-top-left-radius: 8px; }
  .c-service-navigation__item:nth-of-type(2) {
    border-top: 0;
    border-top-right-radius: 8px; }
  .c-service-navigation__item:nth-of-type(odd) {
    border-left: 0; }
  .c-service-navigation__item:last-child {
    border-bottom-right-radius: 8px; }
  .c-service-navigation__item:hover {
    background-color: #FAFAFA;
    color: inherit; }
    .c-service-navigation__item:hover .c-service-navigation__title {
      color: inherit; }

.c-service-navigation__item--active {
  background-color: #FAFAFA;
  border-left: transparent; }
  .c-service-navigation__item--active + .c-service-navigation__item {
    border-left: transparent; }

.c-service-navigation__title {
  text-align: center;
  margin: 0;
  padding-top: 8px;
  transition: color 300ms cubic-bezier(0.165, 0.84, 0.44, 1); }

.c-service-navigation__icon {
  font-size: 64px; }

@media only screen and (min-width: 1000px) {
  /*

  Service Navigation

 */
  .c-service-navigation {
    display: flex;
    box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.1); }
  .c-service-navigation__item {
    display: flex !important;
    flex-direction: column;
    flex-grow: 1;
    min-height: 1px;
    width: 100%;
    flex: 1 1 0;
    justify-content: center;
    align-items: center;
    border-left: 1px solid #F0F0F0;
    border-top: 0;
    padding: 32px 16px;
    border-radius: 0; }
    .c-service-navigation__item > * {
      min-height: 1px; }
    .c-service-navigation__item:first-of-type {
      border-left: 0;
      border-top-left-radius: 8px;
      border-bottom-left-radius: 8px; }
    .c-service-navigation__item:nth-of-type(2) {
      border-top-right-radius: 0; }
    .c-service-navigation__item:nth-of-type(odd) {
      border-left: 1px solid #F0F0F0; }
    .c-service-navigation__item:nth-last-of-type(2) {
      border-bottom-left-radius: 0; }
    .c-service-navigation__item:last-of-type {
      border-top-right-radius: 8px;
      border-bottom-right-radius: 8px; }
  .c-service-navigation__item--active {
    position: relative;
    border-left: transparent;
    border-bottom-width: 4px;
    border-bottom-style: solid;
    border-bottom-color: inherit; }
    .c-service-navigation__item--active + .c-service-navigation__item {
      border-left: transparent; }
    .c-service-navigation__item--active .c-service-navigation__icon, .c-service-navigation__item--active .c-service-navigation__title {
      position: relative;
      z-index: 10; }
    .c-service-navigation__item--active:after {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      display: block;
      content: " ";
      background-color: #FAFAFA;
      transition: background-color 300ms cubic-bezier(0.165, 0.84, 0.44, 1); }
    .c-service-navigation__item--active:hover:after {
      background-color: #FAFAFA; }
  .c-service-navigation__title {
    margin: 0; }
  .c-service-navigation__icon {
    font-size: 64px; } }

/*

  Slider

*/
.c-slider {
  position: relative; }

.c-slider--active .c-slider__navigation {
  display: flex;
  justify-content: center; }

.c-slider__inner {
  position: absolute;
  top: 0;
  z-index: 10; }

.c-slider__item {
  position: absolute;
  display: flex;
  align-items: flex-end;
  z-index: 1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  opacity: 0; }

.c-slider__item--current {
  position: relative;
  z-index: 2;
  opacity: 1; }

.c-slider__item--next {
  z-index: 3;
  opacity: 1;
  transition: opacity 900ms cubic-bezier(0.165, 0.84, 0.44, 1); }

.c-slider__navigation {
  position: absolute;
  display: none;
  z-index: 20;
  right: 0;
  bottom: 32px;
  width: 100%; }

.c-slider__navigation-inner {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 14px; }

.c-slider__navigation-item {
  cursor: pointer;
  width: 8px;
  height: 8px;
  border-radius: 100%;
  background-color: rgba(255, 255, 255, 0.5);
  outline: 0;
  margin: auto 8px;
  transition: background-color 300ms cubic-bezier(0.165, 0.84, 0.44, 1), height 300ms cubic-bezier(0.165, 0.84, 0.44, 1), width 300ms cubic-bezier(0.165, 0.84, 0.44, 1); }

.c-slider__navigation-item--active {
  width: 14px;
  height: 14px;
  background-color: white; }

@media only screen and (min-width: 1000px) {
  /*

  Slider: Large Up

*/
  .c-slider__navigation-inner {
    justify-content: flex-end; } }

/*

  Social Navigation

*/
.c-social-navigation {
  margin-bottom: 12px; }

.c-social-navigation__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center; }

.c-social-navigation__link {
  display: flex;
  align-items: center;
  padding: 8px 12px;
  color: #383839; }
  .c-social-navigation__link.o-link--hover-red {
    color: #383839; }
    .c-social-navigation__link.o-link--hover-red:hover, .c-social-navigation__link.o-link--hover-red:active {
      color: #CE0D15; }
  .c-social-navigation__link.o-link--hover-petrol {
    color: #383839; }
    .c-social-navigation__link.o-link--hover-petrol:hover, .c-social-navigation__link.o-link--hover-petrol:active {
      color: #10696D; }
  .c-social-navigation__link.o-link--hover-purple {
    color: #383839; }
    .c-social-navigation__link.o-link--hover-purple:hover, .c-social-navigation__link.o-link--hover-purple:active {
      color: #7B1547; }
  .c-social-navigation__link[href*="facebook"]::before {
    display: block;
    content: "";
    font-family: Icons;
    font-style: normal;
    font-weight: normal;
    font-size: 1.5rem; }
  .c-social-navigation__link[href*="twitter"]::before {
    display: block;
    content: "";
    font-family: Icons;
    font-style: normal;
    font-weight: normal;
    font-size: 1.5rem; }
  .c-social-navigation__link[href*="instagram"]::before {
    display: block;
    content: "";
    font-family: Icons;
    font-style: normal;
    font-weight: normal;
    font-size: 1.5rem; }
  .c-social-navigation__link[href*="youtube"]::before {
    display: block;
    content: "";
    font-family: Icons;
    font-style: normal;
    font-weight: normal;
    font-size: 1.5rem; }
  .c-social-navigation__link[href*="linkedin"]::before {
    display: block;
    content: "";
    font-family: Icons;
    font-style: normal;
    font-weight: normal;
    font-size: 1.4375rem; }
  .c-social-navigation__link[href*="rss"]::before {
    display: block;
    font-family: Icons;
    font-style: normal;
    font-weight: normal;
    font-size: 1.5625rem; }

@media only screen and (min-width: 1000px) {
  /*

  Social Navigation: Large Up

*/
  .c-social-navigation {
    margin-bottom: 0; }
  .c-social-navigation__list {
    justify-content: flex-end; }
  .c-social-navigation__item:first-of-type .c-social-navigation__link {
    padding-left: 0; }
  .c-social-navigation__item:last-of-type .c-social-navigation__link {
    padding-right: 0; }
  .c-social-navigation__link {
    padding: 0 12px; } }

/*

  Rootline Navigation

*/
.c-rootline-nav {
  margin-top: 11px; }

.c-rootline-nav__list {
  display: flex;
  flex-wrap: wrap;
  align-items: center; }

.c-rootline-nav__item {
  color: #838485;
  font-weight: normal;
  white-space: nowrap; }
  .c-rootline-nav__item .o-icon--home-breadcrumb {
    position: relative;
    display: inline-block;
    top: 2px;
    font-size: 0.9375rem; }
  .c-rootline-nav__item .o-icon--arrow-right-breadcrumb {
    display: inline-block;
    margin: 0 8px;
    font-size: 0.625rem; }

.c-rootline-nav__link {
  display: inline-block;
  font-size: 0.8125rem;
  margin: 0;
  color: inherit; }
  .c-rootline-nav__link:hover, .c-rootline-nav__link:active {
    color: #383839; }

.c-rootline-nav__current {
  display: inline-block;
  font-size: 0.8125rem; }

@media only screen and (min-width: 750px) {
  /*

  Rootline Navigation

*/
  .c-rootline-nav {
    display: block;
    margin-bottom: 26px; }
  .c-rootline-nav__list {
    padding: 13px 0; }
  .c-rootline-nav__item .o-icon--home-breadcrumb {
    font-size: 1.0625rem; }
  .c-rootline-nav__item .o-icon--arrow-right-breadcrumb {
    margin: 0 16px; }
  .c-rootline-nav__link {
    font-size: 0.875rem; }
  .c-rootline-nav__current {
    font-size: 0.875rem; } }

/*

  Teaser

*/
.c-teaser {
  text-align: center;
  border-radius: 8px;
  background-color: #FAFAFA;
  padding: 48px 16px 64px;
  box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.1); }
  .c-teaser.u-background-color--grey-100 {
    box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.1); }
    .c-teaser.u-background-color--grey-100 .c-teaser__title {
      color: #383839; }

.c-teaser--0,
.c-teaser--red {
  color: #FFFFFF;
  background-color: #CE0D15;
  box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.2); }

.c-teaser--purple {
  color: #FFFFFF;
  background-color: #92295C;
  box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.2); }

.c-teaser--petrol {
  color: #FFFFFF;
  background-color: #228185;
  box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.2); }

.c-teaser--compact {
  color: #FFFFFF;
  display: flex;
  justify-content: space-between;
  text-align: left;
  transition: transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1), box-shadow 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
  box-shadow: 0 4px 15px 0 rgba(0, 0, 0, 0.2);
  padding: 12px 16px 14px; }
  .c-teaser--compact:not(.c-teaser--card-collection) {
    align-items: center;
    min-height: 80px; }
  .c-teaser--compact:hover {
    color: #FFFFFF;
    box-shadow: 0 16px 24px 0 rgba(0, 0, 0, 0.15);
    transform: translateY(-5px); }
    .c-teaser--compact:hover .c-teaser__trigger {
      background-color: rgba(255, 255, 255, 0.5); }
  .c-teaser--compact .c-teaser__content span {
    display: none; }

.c-teaser--compact-image {
  color: #141414;
  display: flex;
  justify-content: space-between;
  text-align: left;
  padding: 0;
  transition: transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1), box-shadow 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
  box-shadow: 0 4px 15px 0 rgba(0, 0, 0, 0.2);
  min-height: 80px;
  background-color: #FFFFFF;
  overflow: hidden; }
  .c-teaser--compact-image:hover {
    color: #141414;
    box-shadow: 0 16px 24px 0 rgba(0, 0, 0, 0.15);
    transform: translateY(-5px); }
  .c-teaser--compact-image .c-teaser__trigger {
    background-color: #F6F6F6;
    margin-left: 12px; }
  .c-teaser--compact-image .c-teaser__content {
    padding: 12px 0 14px 12px; }
    .c-teaser--compact-image .c-teaser__content span {
      display: none; }
  .c-teaser--compact-image .c-teaser__right {
    padding: 12px 16px 14px 0;
    align-self: center; }
  .c-teaser--compact-image .c-teaser__image {
    flex: 1 0 auto;
    position: relative;
    width: 80px;
    height: 100%;
    min-height: 80px; }
    .c-teaser--compact-image .c-teaser__image img {
      -o-object-fit: cover;
         object-fit: cover; }

.c-teaser--card-collection {
  align-items: flex-end;
  height: 100%;
  min-height: 6.25rem; }
  .c-teaser--card-collection .c-teaser__content {
    -webkit-hyphens: auto;
        -ms-hyphens: auto;
            hyphens: auto; }
    .c-teaser--card-collection .c-teaser__content > div {
      font-size: 0.875rem;
      font-weight: 500;
      line-height: 1.6; }

.c-teaser__left {
  display: flex;
  align-items: center; }

.c-teaser__title {
  margin-top: 0;
  margin-bottom: 8px;
  color: inherit; }

.c-teaser__title--compact {
  margin-bottom: 0; }

.c-teaser__buttons {
  padding-top: 24px; }

.c-teaser__button {
  margin: 0; }

.c-teaser__icon {
  width: 32px;
  font-size: 2rem;
  margin-right: 24px; }
  .c-teaser--card-collection .c-teaser__icon {
    flex-grow: 0;
    flex-shrink: 0;
    width: auto;
    margin-right: 0;
    margin-left: 2rem;
    font-size: 3.125rem;
    text-align: right; }

.c-teaser__trigger {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 100%;
  width: 32px;
  height: 32px;
  font-size: 1rem;
  margin-left: 24px;
  background-color: rgba(255, 255, 255, 0.25);
  transition: background-color 300ms cubic-bezier(0.165, 0.84, 0.44, 1); }

@media only screen and (min-width: 750px) {
  /*

  Teaser: Medium up

*/
  .c-teaser--compact:not(.c-teaser--card-collection) {
    min-height: 160px;
    padding: 12px 32px 14px; }
  .c-teaser--compact .c-teaser__content span {
    display: block; }
  .c-teaser--compact-image {
    min-height: 160px;
    padding: 0; }
    .c-teaser--compact-image .c-teaser__content {
      padding: 12px 0 14px 32px; }
      .c-teaser--compact-image .c-teaser__content span {
        display: block; }
    .c-teaser--compact-image .c-teaser__right {
      padding: 12px 32px 14px 0; }
    .c-teaser--compact-image .c-teaser__image {
      width: 160px;
      height: 100%;
      min-height: 160px; }
  .c-teaser--card-collection {
    min-height: 8.125rem; }
  .c-teaser__icon {
    width: 64px;
    font-size: 4rem;
    margin-right: 24px; }
    .c-teaser--card-collection .c-teaser__icon {
      margin-left: 24px; }
  .c-teaser__trigger {
    width: 64px;
    height: 64px;
    font-size: 2rem;
    margin-left: 48px; } }

@media only screen and (min-width: 1000px) {
  /*

  Teaser: Large up

*/
  .c-teaser:not(.c-teaser--card-collection) {
    padding: 96px 0; }
  .c-teaser--compact:not(.c-teaser--card-collection) {
    padding: 44px 48px; }
  .c-teaser--compact:hover .c-teaser__trigger {
    opacity: 1;
    transform: none; }
    .c-teaser--compact:hover .c-teaser__trigger > .o-icon--arrow-large {
      transform: none;
      transition: transform 300ms cubic-bezier(0.165, 0.84, 0.44, 1) 0.2s; }
  .c-teaser--compact-image {
    padding: 0; }
    .c-teaser--compact-image .c-teaser__content {
      padding: 40px 0 40px 48px; }
    .c-teaser--compact-image .c-teaser__right {
      padding: 40px 48px 40px 0; }
    .c-teaser--compact-image:hover .c-teaser__trigger {
      opacity: 1;
      transform: none; }
      .c-teaser--compact-image:hover .c-teaser__trigger > .o-icon--arrow-large {
        transform: none;
        transition: transform 300ms cubic-bezier(0.165, 0.84, 0.44, 1) 0.2s; }
  .c-teaser--card-collection {
    min-height: 9.375rem;
    padding: 1.5625rem 1.25rem 1.5625rem 1.875rem; }
  .c-teaser__title {
    margin-bottom: 16px; }
  .c-teaser__title--compact {
    margin-bottom: 0; }
  .c-teaser__buttons {
    padding-top: 40px; }
  .c-teaser__icon {
    margin-right: 48px; }
    .c-teaser--card-collection .c-teaser__icon {
      margin-left: 48px;
      font-size: 5.625rem; }
  .c-teaser__trigger {
    opacity: 0;
    overflow: hidden;
    transform: translateY(50%);
    transition: transform 300ms cubic-bezier(0.165, 0.84, 0.44, 1), opacity 300ms cubic-bezier(0.165, 0.84, 0.44, 1);
    transform-origin: center bottom; }
    .c-teaser__trigger > .o-icon--arrow-large {
      transform: translateX(-150%); } }

/*

  Utilities

*/
/*

  Background Color

*/
.u-background-color--white {
  background-color: #FFFFFF; }
  .u-background-color--white.o-container--offset {
    padding: 52px; }

.u-background-color--black {
  background-color: #000000; }
  .u-background-color--black.o-container--offset {
    padding: 52px; }

.u-background-color--grey-100 {
  background-color: #FAFAFA; }
  .u-background-color--grey-100.o-container--offset {
    padding: 52px; }

.u-background-color--grey-200 {
  background-color: #F0F0F0; }
  .u-background-color--grey-200.o-container--offset {
    padding: 52px; }

.u-background-color--grey-300 {
  background-color: #D6D7D8; }
  .u-background-color--grey-300.o-container--offset {
    padding: 52px; }

.u-background-color--grey-400 {
  background-color: #B2B3B5; }
  .u-background-color--grey-400.o-container--offset {
    padding: 52px; }

.u-background-color--grey-900 {
  background-color: #141414; }
  .u-background-color--grey-900.o-container--offset {
    padding: 52px; }

.u-background-color--primary {
  background-color: #E32118; }
  .u-background-color--primary.o-container--offset {
    padding: 52px; }

.u-background-color--0 {
  background-color: #FADBDA; }
  .u-background-color--0.o-container--offset {
    padding: 52px; }

.u-background-color--red {
  background-color: #FADBDA; }
  .u-background-color--red.o-container--offset {
    padding: 52px; }

.u-background-color--purple {
  background-color: #D2A8BD; }
  .u-background-color--purple.o-container--offset {
    padding: 52px; }

.u-background-color--petrol {
  background-color: #B4D6D3; }
  .u-background-color--petrol.o-container--offset {
    padding: 52px; }

@media only screen and (min-width: 1000px) {
  /*

  Background Color: Large up

*/
  .u-background-color--white.o-container--offset {
    padding: 104px; }
  .u-background-color--black.o-container--offset {
    padding: 104px; }
  .u-background-color--grey-100.o-container--offset {
    padding: 104px; }
  .u-background-color--grey-200.o-container--offset {
    padding: 104px; }
  .u-background-color--grey-300.o-container--offset {
    padding: 104px; }
  .u-background-color--grey-400.o-container--offset {
    padding: 104px; }
  .u-background-color--grey-900.o-container--offset {
    padding: 104px; }
  .u-background-color--primary.o-container--offset {
    padding: 104px; }
  .u-background-color--0.o-container--offset {
    padding: 104px; }
  .u-background-color--red.o-container--offset {
    padding: 104px; }
  .u-background-color--purple.o-container--offset {
    padding: 104px; }
  .u-background-color--petrol.o-container--offset {
    padding: 104px; } }

/*

  Display

*/
.u-display--none {
  display: none; }

.u-display--inline {
  display: inline; }

.u-display--inline-block {
  display: inline-block; }

.u-display--block {
  display: block; }

.u-display--table {
  display: table; }

.u-display--table-row {
  display: table-row; }

.u-display--table-cell {
  display: table-cell; }

.u-display--flex {
  display: flex; }

.u-display--inline-flex {
  display: inline-flex; }

@media (min-width: 500px) {
  .u-display--small-none {
    display: none; }
  .u-display--small-inline {
    display: inline; }
  .u-display--small-inline-block {
    display: inline-block; }
  .u-display--small-block {
    display: block; }
  .u-display--small-table {
    display: table; }
  .u-display--small-table-row {
    display: table-row; }
  .u-display--small-table-cell {
    display: table-cell; }
  .u-display--small-flex {
    display: flex; }
  .u-display--small-inline-flex {
    display: inline-flex; } }

@media (min-width: 750px) {
  .u-display--medium-none {
    display: none; }
  .u-display--medium-inline {
    display: inline; }
  .u-display--medium-inline-block {
    display: inline-block; }
  .u-display--medium-block {
    display: block; }
  .u-display--medium-table {
    display: table; }
  .u-display--medium-table-row {
    display: table-row; }
  .u-display--medium-table-cell {
    display: table-cell; }
  .u-display--medium-flex {
    display: flex; }
  .u-display--medium-inline-flex {
    display: inline-flex; } }

@media (min-width: 1000px) {
  .u-display--large-none {
    display: none; }
  .u-display--large-inline {
    display: inline; }
  .u-display--large-inline-block {
    display: inline-block; }
  .u-display--large-block {
    display: block; }
  .u-display--large-table {
    display: table; }
  .u-display--large-table-row {
    display: table-row; }
  .u-display--large-table-cell {
    display: table-cell; }
  .u-display--large-flex {
    display: flex; }
  .u-display--large-inline-flex {
    display: inline-flex; } }

@media (min-width: 1280px) {
  .u-display--extra-large-none {
    display: none; }
  .u-display--extra-large-inline {
    display: inline; }
  .u-display--extra-large-inline-block {
    display: inline-block; }
  .u-display--extra-large-block {
    display: block; }
  .u-display--extra-large-table {
    display: table; }
  .u-display--extra-large-table-row {
    display: table-row; }
  .u-display--extra-large-table-cell {
    display: table-cell; }
  .u-display--extra-large-flex {
    display: flex; }
  .u-display--extra-large-inline-flex {
    display: inline-flex; } }

@media (min-width: 1440px) {
  .u-display--wide-none {
    display: none; }
  .u-display--wide-inline {
    display: inline; }
  .u-display--wide-inline-block {
    display: inline-block; }
  .u-display--wide-block {
    display: block; }
  .u-display--wide-table {
    display: table; }
  .u-display--wide-table-row {
    display: table-row; }
  .u-display--wide-table-cell {
    display: table-cell; }
  .u-display--wide-flex {
    display: flex; }
  .u-display--wide-inline-flex {
    display: inline-flex; } }

@media (min-width: 1600px) {
  .u-display--extra-wide-none {
    display: none; }
  .u-display--extra-wide-inline {
    display: inline; }
  .u-display--extra-wide-inline-block {
    display: inline-block; }
  .u-display--extra-wide-block {
    display: block; }
  .u-display--extra-wide-table {
    display: table; }
  .u-display--extra-wide-table-row {
    display: table-row; }
  .u-display--extra-wide-table-cell {
    display: table-cell; }
  .u-display--extra-wide-flex {
    display: flex; }
  .u-display--extra-wide-inline-flex {
    display: inline-flex; } }

/*

  Equal height

*/
.u-equal-height {
  display: flex !important;
  flex-direction: column;
  flex-grow: 1;
  min-height: 1px; }
  .u-equal-height > * {
    min-height: 1px; }

/*

  Overflow

*/
.u-overflow--hidden {
  overflow: hidden; }

/*

  Position

*/
.u-position--absolute {
  position: absolute; }

.u-position--fixed {
  position: fixed; }

.u-position--inherit {
  position: inherit; }

.u-position--initial {
  position: static;
  position: initial; }

.u-position--relative {
  position: relative; }

.u-position--static {
  position: static; }

.u-position--sticky {
  position: -webkit-sticky;
  position: sticky; }

.u-position--unset {
  position: unset; }

@media (min-width: 500px) {
  .u-position--small-absolute {
    position: absolute; }
  .u-position--small-fixed {
    position: fixed; }
  .u-position--small-inherit {
    position: inherit; }
  .u-position--small-initial {
    position: static;
    position: initial; }
  .u-position--small-relative {
    position: relative; }
  .u-position--small-static {
    position: static; }
  .u-position--small-sticky {
    position: -webkit-sticky;
    position: sticky; }
  .u-position--small-unset {
    position: unset; } }

@media (min-width: 750px) {
  .u-position--medium-absolute {
    position: absolute; }
  .u-position--medium-fixed {
    position: fixed; }
  .u-position--medium-inherit {
    position: inherit; }
  .u-position--medium-initial {
    position: static;
    position: initial; }
  .u-position--medium-relative {
    position: relative; }
  .u-position--medium-static {
    position: static; }
  .u-position--medium-sticky {
    position: -webkit-sticky;
    position: sticky; }
  .u-position--medium-unset {
    position: unset; } }

@media (min-width: 1000px) {
  .u-position--large-absolute {
    position: absolute; }
  .u-position--large-fixed {
    position: fixed; }
  .u-position--large-inherit {
    position: inherit; }
  .u-position--large-initial {
    position: static;
    position: initial; }
  .u-position--large-relative {
    position: relative; }
  .u-position--large-static {
    position: static; }
  .u-position--large-sticky {
    position: -webkit-sticky;
    position: sticky; }
  .u-position--large-unset {
    position: unset; } }

@media (min-width: 1280px) {
  .u-position--extra-large-absolute {
    position: absolute; }
  .u-position--extra-large-fixed {
    position: fixed; }
  .u-position--extra-large-inherit {
    position: inherit; }
  .u-position--extra-large-initial {
    position: static;
    position: initial; }
  .u-position--extra-large-relative {
    position: relative; }
  .u-position--extra-large-static {
    position: static; }
  .u-position--extra-large-sticky {
    position: -webkit-sticky;
    position: sticky; }
  .u-position--extra-large-unset {
    position: unset; } }

@media (min-width: 1440px) {
  .u-position--wide-absolute {
    position: absolute; }
  .u-position--wide-fixed {
    position: fixed; }
  .u-position--wide-inherit {
    position: inherit; }
  .u-position--wide-initial {
    position: static;
    position: initial; }
  .u-position--wide-relative {
    position: relative; }
  .u-position--wide-static {
    position: static; }
  .u-position--wide-sticky {
    position: -webkit-sticky;
    position: sticky; }
  .u-position--wide-unset {
    position: unset; } }

@media (min-width: 1600px) {
  .u-position--extra-wide-absolute {
    position: absolute; }
  .u-position--extra-wide-fixed {
    position: fixed; }
  .u-position--extra-wide-inherit {
    position: inherit; }
  .u-position--extra-wide-initial {
    position: static;
    position: initial; }
  .u-position--extra-wide-relative {
    position: relative; }
  .u-position--extra-wide-static {
    position: static; }
  .u-position--extra-wide-sticky {
    position: -webkit-sticky;
    position: sticky; }
  .u-position--extra-wide-unset {
    position: unset; } }

/*

  Print

*/
@media print {
  .u-print--none {
    display: none; }
  .u-print--inline {
    display: inline; }
  .u-print--inline-block {
    display: inline-block; }
  .u-print--block {
    display: block; }
  .u-print--table {
    display: table; }
  .u-print--table-row {
    display: table-row; }
  .u-print--table-cell {
    display: table-cell; }
  .u-print--flex {
    display: flex; }
  .u-print--inline-flex {
    display: inline-flex; } }

/*

  Text Align

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

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

@media only screen and (min-width: 1000px) {
  /*

  Text Align: Medium up

*/
  .u-text-align--center-large {
    text-align: inherit; } }

/*

  Shame

*/
/*

  Cookie Bot

 */
#CybotCookiebotDialog {
  box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.2) !important; }
  #CybotCookiebotDialog #CybotCookiebotDialogPoweredbyLink {
    display: none; }
  #CybotCookiebotDialog #CybotCookiebotDialogDetailBody, #CybotCookiebotDialog #CybotCookiebotDialogBody {
    box-sizing: border-box;
    max-width: 1224px; }
  #CybotCookiebotDialog #CybotCookiebotDialogBody {
    padding: 20px 5px 25px; }
  #CybotCookiebotDialog #CybotCookiebotDialogBodyContent {
    padding: 12px 0 8px; }
  #CybotCookiebotDialog #CybotCookiebotDialogBodyContentTitle {
    font-weight: 500;
    margin-bottom: 26px;
    word-wrap: break-word;
    word-wrap: break-word;
    letter-spacing: 0;
    color: #383839;
    font-size: 1.25rem;
    line-height: 1.4;
    margin-bottom: 8px; }
  #CybotCookiebotDialog #CybotCookiebotDialogBodyContentText {
    font-size: 0.8125rem;
    line-height: 1.0625rem;
    letter-spacing: 0.5px;
    font-weight: 400;
    color: #5C5C5E; }
  #CybotCookiebotDialog #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelectionWrapper {
    width: 100%;
    padding: 10px 0 20px;
    display: flex !important;
    flex-wrap: wrap;
    justify-content: flex-start; }
  #CybotCookiebotDialog .CybotCookiebotDialogBodyLevelButtonWrapper {
    margin-right: 24px; }
  #CybotCookiebotDialog .CybotCookiebotDialogBodyButton {
    display: inline-block;
    cursor: pointer;
    font-size: 0.875rem;
    line-height: 1.4375rem;
    letter-spacing: 0.4px;
    font-weight: 400;
    width: auto;
    min-height: 40px;
    min-width: 140px;
    padding: 7px 15px 8px;
    margin: 0 0 26px 0;
    border: 1px solid;
    border-radius: 50px;
    outline: 0;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    text-align: center;
    color: inherit;
    transition: color 300ms cubic-bezier(0.165, 0.84, 0.44, 1), background-color 300ms cubic-bezier(0.165, 0.84, 0.44, 1), border-color 300ms cubic-bezier(0.165, 0.84, 0.44, 1);
    display: inline-flex !important;
    width: auto !important;
    justify-content: center;
    align-items: center;
    padding: 5px 15px 6px;
    height: auto;
    min-height: auto;
    color: #FFFFFF;
    margin: 0 5px 5px;
    transition: color 300ms cubic-bezier(0.165, 0.84, 0.44, 1), background-color 300ms cubic-bezier(0.165, 0.84, 0.44, 1), border-color 300ms cubic-bezier(0.165, 0.84, 0.44, 1); }
    #CybotCookiebotDialog .CybotCookiebotDialogBodyButton:disabled {
      color: #838485;
      border-color: #F0F0F0;
      background-color: #F0F0F0; }
      #CybotCookiebotDialog .CybotCookiebotDialogBodyButton:disabled:hover, #CybotCookiebotDialog .CybotCookiebotDialogBodyButton:disabled:active {
        color: #838485;
        border-color: #F0F0F0;
        background-color: #F0F0F0;
        cursor: default; }
    #CybotCookiebotDialog .CybotCookiebotDialogBodyButton:last-child {
      margin-right: 0; }
  #CybotCookiebotDialog #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection,
  #CybotCookiebotDialog #CybotCookiebotDialogBodyLevelButtonLevelOptinDeclineAll {
    color: #383839;
    background-color: #FFFFFF;
    border-color: #D6D7D8; }
    #CybotCookiebotDialog #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection:hover, #CybotCookiebotDialog #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection:active,
    #CybotCookiebotDialog #CybotCookiebotDialogBodyLevelButtonLevelOptinDeclineAll:hover,
    #CybotCookiebotDialog #CybotCookiebotDialogBodyLevelButtonLevelOptinDeclineAll:active {
      color: #FFFFFF;
      background-color: #E32118;
      border-color: #E32118; }
  #CybotCookiebotDialog #CybotCookiebotDialogBodyLevelButtonLevelOptinDeclineAll {
    order: 3; }
  #CybotCookiebotDialog #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection {
    order: 2; }
  #CybotCookiebotDialog #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll {
    color: #FFFFFF;
    background-color: #E32118;
    border-color: #E32118;
    order: 1; }
    #CybotCookiebotDialog #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll:hover, #CybotCookiebotDialog #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll:active {
      color: #CE0D15;
      background-color: rgba(227, 33, 24, 0);
      border-color: #F2A09B; }
  #CybotCookiebotDialog #CybotCookiebotDialogBodyLevelButtonsSelectPane, #CybotCookiebotDialog #CybotCookiebotDialogBodyLevelDetailsWrapper {
    font-size: 0.8125rem;
    line-height: 1.0625rem;
    letter-spacing: 0.5px;
    font-weight: 400;
    border: 0;
    background-color: transparent; }
  #CybotCookiebotDialog #CybotCookiebotDialogBodyLevelDetailsWrapper {
    display: flex;
    justify-content: flex-end;
    flex-shrink: 0; }
  #CybotCookiebotDialog #CybotCookiebotDialogBodyLevelDetailsButton {
    line-height: 1;
    font-size: 14px;
    line-height: 1.5;
    background-image: none !important;
    position: relative;
    margin: 1px 20px 0 0; }
    #CybotCookiebotDialog #CybotCookiebotDialogBodyLevelDetailsButton::before {
      display: block;
      content: "";
      font-family: Icons;
      font-style: normal;
      font-weight: normal; }
    #CybotCookiebotDialog #CybotCookiebotDialogBodyLevelDetailsButton:before {
      transform: rotate(90deg);
      position: absolute;
      top: 0;
      right: -5px;
      font-size: inherit; }
    #CybotCookiebotDialog #CybotCookiebotDialogBodyLevelDetailsButton.CybotCookiebotDialogBodyLevelDetailsButtonExpanded {
      margin: 1px 20px 0 0; }
      #CybotCookiebotDialog #CybotCookiebotDialogBodyLevelDetailsButton.CybotCookiebotDialogBodyLevelDetailsButtonExpanded:before {
        transform: rotate(-90deg); }
  #CybotCookiebotDialog #CybotCookiebotDialogDetailBody {
    padding: 0 12px; }
  #CybotCookiebotDialog #CybotCookiebotDialogBodyLevelButtonsRow {
    display: flex;
    justify-content: space-between; }
  #CybotCookiebotDialog #CybotCookiebotDialogBodyLevelButtonsSelectPane {
    padding-left: 0; }
    #CybotCookiebotDialog #CybotCookiebotDialogBodyLevelButtonsSelectPane input {
      display: inline-block;
      word-wrap: break-word;
      -webkit-font-smoothing: antialiased;
      box-sizing: border-box;
      font-family: inherit;
      font-size: 16px;
      line-height: 1.5;
      letter-spacing: 0.8px;
      font-weight: 400;
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis;
      color: #383839;
      max-width: 100%;
      transition: border-color 0.2s ease-out;
      outline: none;
      position: relative;
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      cursor: pointer;
      flex: 0 0 auto;
      border-radius: 0;
      background-color: transparent;
      box-shadow: none;
      height: 20px;
      width: 20px;
      min-width: 0;
      border: none;
      margin: 0;
      padding: 0;
      opacity: 1; }
      #CybotCookiebotDialog #CybotCookiebotDialogBodyLevelButtonsSelectPane input::before {
        content: "";
        display: block;
        width: 18px;
        height: 18px;
        border: 1px solid #D6D7D8;
        border-radius: 2px;
        background-color: #FFFFFF;
        z-index: 99999; }
      #CybotCookiebotDialog #CybotCookiebotDialogBodyLevelButtonsSelectPane input::after {
        content: "";
        display: block;
        position: absolute;
        box-sizing: content-box;
        top: 3px;
        left: 7px;
        border-bottom: 1px solid #383839;
        border-right: 1px solid #383839;
        width: 5px;
        height: 10px;
        transform: rotate(45deg) scale(0); }
      #CybotCookiebotDialog #CybotCookiebotDialogBodyLevelButtonsSelectPane input:checked:after {
        -webkit-animation: toggleOnCheckbox 0.3s ease forwards;
                animation: toggleOnCheckbox 0.3s ease forwards; }
    #CybotCookiebotDialog #CybotCookiebotDialogBodyLevelButtonsSelectPane label {
      font-size: 14px;
      line-height: 1.5;
      letter-spacing: 0.8px;
      font-weight: 400;
      color: #383839;
      outline: none;
      cursor: pointer;
      padding-left: 4px;
      background-image: none !important; }
  #CybotCookiebotDialog thead th {
    font-size: 14px;
    line-height: 1.231;
    font-weight: 700;
    padding-left: 6px; }

/*

  Help Page

 */
.c-main--113 .o-content-element--related_pages {
  padding-top: 64px; }
  .c-main--113 .o-content-element--related_pages .o-link--arrow {
    color: #838485; }
  .c-main--113 .o-content-element--related_pages .o-list {
    color: #838485; }
  .c-main--113 .o-content-element--related_pages .o-list__item {
    color: #838485; }
  .c-main--113 .o-content-element--related_pages .o-list__item:hover {
    color: #383839; }
  .c-main--113 .o-content-element--related_pages .o-list .o-link--current {
    color: #383839; }

.c-main--113 .s-help-page__content .o-content-element > .o-container .o-grid__row > .o-grid__column--12 {
  padding-left: 0; }

.c-main--113 .s-help-page__grid {
  display: block;
  margin: 0; }
  .c-main--113 .s-help-page__grid > div {
    display: block;
    flex: none;
    margin: 0;
    padding: 0;
    max-width: none; }

.c-main--113 > .c-main__body > .o-container.o-container--extra-large.o-container--offset-extra-large {
  padding-left: 20px;
  padding-right: 20px; }

.s-help-page__content > section:first-of-type {
  padding-top: 21px; }

.s-help-page__content .o-grid__offset--large-1,
.s-help-page__content .o-grid__offset--wide-2 {
  margin-left: 0;
  padding-left: 0;
  padding-right: 0; }

.s-help-page__content .o-grid__column.o-grid__column--12.o-media {
  padding-right: 0;
  padding-left: 0; }

.s-help-page__content .o-container--offset, .s-help-page__content .o-container--offset-medium, .s-help-page__content .o-container--offset-large, .s-help-page__content .o-container--offset-extra-large {
  padding-left: 0;
  padding-right: 0; }
  .s-help-page__content .o-container--offset .o-grid__row, .s-help-page__content .o-container--offset-medium .o-grid__row, .s-help-page__content .o-container--offset-large .o-grid__row, .s-help-page__content .o-container--offset-extra-large .o-grid__row {
    margin-right: 0;
    margin-left: 0; }

@media only screen and (max-width: 999.98px) {
  /*

  Help Page: Medium Down

 */
  .s-help-page__content {
    padding: 0; } }

@media only screen and (min-width: 750px) {
  /*

  Help Page

 */
  .c-main--113 .s-help-page__content .o-content-element > .o-container .o-grid__row > .o-grid__column--medium-6:nth-child(odd) {
    padding-right: 6px; }
  .c-main--113 .s-help-page__content .o-content-element > .o-container .o-grid__row > .o-grid__column--medium-6:nth-child(even) {
    padding-left: 6px; } }

@media only screen and (min-width: 750px) and (max-width: 999.98px) {
  /*

  Help Page: Medium Down

 */
  .s-help-page__content {
    padding: 0; } }

@media only screen and (min-width: 750px) and (min-width: 1000px) {
  /*

  Help Page: Large up

 */
  .c-main.c-main--space.c-main--113 .c-main__body:first-child {
    padding-top: 56px; }
  .c-main.c-main--space.c-main--113 .c-rootline-nav {
    padding-bottom: 24px; }
  .c-main--113 .s-help-page__content .o-content-element--cta > .o-container > div > .o-grid__row .o-grid__column--12 {
    flex: 0 0 100%;
    margin-left: 0;
    margin-right: 0;
    max-width: none;
    padding: 0 10%; } }

@media only screen and (min-width: 1000px) {
  /*

  Help Page: Large up

 */
  .c-main.c-main--space.c-main--113 .c-main__body:first-child {
    padding-top: 56px; }
  .c-main.c-main--space.c-main--113 .c-rootline-nav {
    padding-bottom: 24px; }
  .c-main--113 .s-help-page__content .o-content-element--cta > .o-container > div > .o-grid__row .o-grid__column--12 {
    flex: 0 0 100%;
    margin-left: 0;
    margin-right: 0;
    max-width: none;
    padding: 0 10%; } }

/*
  Settings - Colors
*/
/*
  Settings - Typo
*/
/*
  Settings - Breakpoints
*/
/*
  Settings - Layout
*/
/*
  Settings - Easings (Penner's Functions)
*/
/*
  Settings (Global Variables)
  Tools (Global Mixins and Functions)
*/
/*
  Settings - Colors
*/
/*
  Settings - Typo
*/
/*
  Settings - Breakpoints
*/
/*
  Settings - Layout
*/
/*
  Settings - Easings (Penner's Functions)
*/
.o-fade-enter-active,
.o-fade-leave-active {
  transition: opacity 0.5s ease-out; }

.o-fade-enter,
.o-fade-leave-to {
  opacity: 0; }

.o-slide-down-fade-enter-active,
.o-slide-down-fade-leave-active {
  transition: transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1), opacity 0.15s ease-out; }

.o-slide-down-fade-enter,
.o-slide-down-fade-leave-to {
  opacity: 0;
  transform: translateY(-40px); }

.slide-appear {
  transition: transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1), opacity 0.8s cubic-bezier(0.165, 0.84, 0.44, 1);
  will-change: transform; }
  .below-viewport:not(.in-viewport) .slide-appear {
    opacity: 0;
    transform: translateY(50px); }
  .in-viewport .slide-appear {
    opacity: 1;
    transform: translateY(0); }

.slide-appear-delayed {
  transition-property: transform, opacity;
  transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  transition-duration: 0.8s;
  will-change: transform; }
  .slide-appear-delayed:nth-child(1) {
    transition-delay: 100ms; }
  .slide-appear-delayed:nth-child(2) {
    transition-delay: 200ms; }
  .slide-appear-delayed:nth-child(3) {
    transition-delay: 300ms; }
  .slide-appear-delayed:nth-child(4) {
    transition-delay: 400ms; }
  .slide-appear-delayed:nth-child(5) {
    transition-delay: 500ms; }
  .slide-appear-delayed:nth-child(6) {
    transition-delay: 600ms; }
  .slide-appear-delayed:nth-child(7) {
    transition-delay: 700ms; }
  .slide-appear-delayed:nth-child(8) {
    transition-delay: 800ms; }
  .slide-appear-delayed:nth-child(9) {
    transition-delay: 900ms; }
  .slide-appear-delayed:nth-child(10) {
    transition-delay: 1000ms; }
  .below-viewport:not(.in-viewport) .slide-appear-delayed {
    opacity: 0;
    transform: translateY(50px); }
  .in-viewport .slide-appear-delayed {
    opacity: 1;
    transform: translateY(0); }

.slide-appear-self {
  transition: transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1), opacity 0.8s cubic-bezier(0.165, 0.84, 0.44, 1);
  will-change: transform; }
  .slide-appear-self.below-viewport:not(.in-viewport) {
    opacity: 0;
    transform: translateY(50px); }
  .slide-appear-self.in-viewport {
    opacity: 1;
    transform: translateY(0); }

.c-atom-logo {
  display: inline-block;
  flex: 0 0 auto;
  height: 64px;
  transform-origin: right;
  margin: 16px 40px; }
  @media screen and (max-width: 1000px) {
    .c-atom-logo {
      width: 156px;
      display: flex;
      justify-content: flex-end;
      margin: 0;
      padding: 12px 12px 12px 24px;
      background-color: #FFFFFF;
      border-radius: 0 100px 100px 0;
      box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.1);
      will-change: box-shadow; } }

.c-atom-logo__logo {
  height: 100%;
  width: auto; }

.c-atom-sub-nav-link {
  font-size: 16px;
  line-height: 1.5;
  font-weight: 300;
  letter-spacing: 0.8px;
  font-weight: normal;
  letter-spacing: 0.4px;
  display: inline-block;
  color: #838485; }
  @media screen and (max-width: 1000px) {
    .c-atom-sub-nav-link {
      width: 100%;
      line-height: 24px;
      margin-bottom: 16px;
      padding-left: 24px;
      padding-right: 24px; } }
  .c-atom-sub-nav-link.c-atom-sub-nav-link--sub {
    font-weight: 500;
    position: relative;
    color: #383839;
    display: inline-flex;
    align-items: center;
    padding-left: 56px;
    padding-top: 12px;
    padding-bottom: 12px; }
    .c-atom-sub-nav-link.c-atom-sub-nav-link--sub::after {
      display: none; }
    @media screen and (max-width: 1000px) {
      .c-atom-sub-nav-link.c-atom-sub-nav-link--sub {
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
        justify-content: space-between;
        padding-left: 24px;
        padding-right: 24px;
        padding-top: 16px;
        padding-bottom: 15px;
        width: 100%;
        border-bottom: 1px solid #F0F0F0;
        margin-bottom: 24px; }
        .c-atom-sub-nav-link.c-atom-sub-nav-link--sub > br {
          display: none; }
        .c-atom-sub-nav-link.c-atom-sub-nav-link--sub::after {
          display: block;
          color: #CE0D15; }
          .c-site-header--petrol .c-atom-sub-nav-link.c-atom-sub-nav-link--sub::after {
            color: #228185; }
          .c-site-header--purple .c-atom-sub-nav-link.c-atom-sub-nav-link--sub::after {
            color: #92295C; } }
  @media screen and (min-width: 1001px) {
    .c-atom-sub-nav-link.c-atom-sub-nav-link--active {
      color: #CE0D15; }
      .c-site-header--petrol .c-atom-sub-nav-link.c-atom-sub-nav-link--active {
        color: #228185; }
      .c-site-header--purple .c-atom-sub-nav-link.c-atom-sub-nav-link--active {
        color: #92295C; } }
  .c-atom-sub-nav-link:not([disabled]):active, .c-atom-sub-nav-link:not([disabled]):hover {
    color: #CE0D15; }
    .c-site-header--petrol .c-atom-sub-nav-link:not([disabled]):active, .c-site-header--petrol .c-atom-sub-nav-link:not([disabled]):hover {
      color: #228185; }
    .c-site-header--purple .c-atom-sub-nav-link:not([disabled]):active, .c-site-header--purple .c-atom-sub-nav-link:not([disabled]):hover {
      color: #92295C; }

.c-atom-sub-nav-link__icon {
  position: absolute;
  left: 0;
  font-size: 48px;
  line-height: 1; }
  @media screen and (max-width: 1000px) {
    .c-atom-sub-nav-link__icon {
      display: none; } }

.c-atom-nav-image-link {
  font-size: 20px;
  line-height: 1.6;
  font-weight: 300;
  letter-spacing: 0.7px;
  position: relative;
  color: #383839;
  display: flex;
  align-items: center;
  padding: 12px 40px; }
  .c-atom-nav-image-link::after {
    color: #838485;
    margin-top: 2px; }
  .c-atom-nav-image-link:not([disabled]):active, .c-atom-nav-image-link:not([disabled]):hover {
    color: #CE0D15; }
    .c-atom-nav-image-link:not([disabled]):active::after, .c-atom-nav-image-link:not([disabled]):hover::after {
      color: #CE0D15; }
    .c-site-header--petrol .c-atom-nav-image-link:not([disabled]):active, .c-site-header--petrol .c-atom-nav-image-link:not([disabled]):hover {
      color: #228185; }
      .c-site-header--petrol .c-atom-nav-image-link:not([disabled]):active::after, .c-site-header--petrol .c-atom-nav-image-link:not([disabled]):hover::after {
        color: #228185; }
    .c-site-header--purple .c-atom-nav-image-link:not([disabled]):active, .c-site-header--purple .c-atom-nav-image-link:not([disabled]):hover {
      color: #92295C; }
      .c-site-header--purple .c-atom-nav-image-link:not([disabled]):active::after, .c-site-header--purple .c-atom-nav-image-link:not([disabled]):hover::after {
        color: #92295C; }
  @media screen and (max-width: 1000px) {
    .c-atom-nav-image-link {
      padding: 12px 24px; } }

.c-atom-nav-image-link__image {
  flex: 0 0 auto;
  width: 64px;
  height: 64px;
  border-radius: 100%;
  overflow: hidden;
  margin-right: 16px; }
  @media screen and (max-width: 1000px) {
    .c-atom-nav-image-link__image {
      width: 48px;
      height: 48px;
      margin-right: 8px; } }
  .c-atom-nav-image-link__image picture,
  .c-atom-nav-image-link__image img {
    width: 100%;
    height: 100%; }

.c-atom-nav-cta {
  padding: 12px 40px;
  margin-bottom: 24px; }
  @media screen and (max-width: 1000px) {
    .c-atom-nav-cta {
      padding: 40px 24px; } }

.c-atom-nav-cta__title {
  font-size: 16px;
  line-height: 1.5;
  font-weight: 300;
  letter-spacing: 0.8px;
  font-weight: 500;
  margin: 0; }

.c-atom-nav-cta__text {
  font-size: 16px;
  line-height: 1.5;
  font-weight: 300;
  letter-spacing: 0.8px;
  margin-bottom: 0; }

.c-atom-nav-cta__buttons {
  margin-top: 16px; }

.c-atom-sub-nav-mobile-button {
  font-size: 16px;
  line-height: 1.5;
  font-weight: 300;
  letter-spacing: 0.8px;
  font-weight: 500;
  letter-spacing: 0.4px;
  position: relative;
  color: #383839;
  display: inline-flex;
  align-items: center;
  padding-left: 80px;
  line-height: 40px;
  background-color: #FFFFFF;
  border: none;
  width: 100%;
  cursor: pointer;
  outline: none; }
  .c-atom-sub-nav-mobile-button:not([disabled]):active, .c-atom-sub-nav-mobile-button:not([disabled]):hover {
    color: #CE0D15; }
    .c-site-header--petrol .c-atom-sub-nav-mobile-button:not([disabled]):active, .c-site-header--petrol .c-atom-sub-nav-mobile-button:not([disabled]):hover {
      color: #228185; }
    .c-site-header--purple .c-atom-sub-nav-mobile-button:not([disabled]):active, .c-site-header--purple .c-atom-sub-nav-mobile-button:not([disabled]):hover {
      color: #92295C; }

.c-atom-sub-nav-mobile-button__icon {
  position: absolute;
  left: 24px;
  font-size: 40px;
  line-height: 1; }

.c-block-header-flyout {
  background-color: #FAFAFA;
  display: none;
  max-height: calc(100vh - 150px);
  overflow-y: auto; }
  .is-header-ready .c-block-header-flyout {
    display: block; }
  @media screen and (max-width: 1000px) {
    .c-block-header-flyout {
      max-height: calc(100vh - 24px);
      overflow-y: auto; }
      .c-block-header-flyout.is-overflow-hidden {
        overflow-y: hidden; }
      .c-block-header-flyout .ui-tabs__navigation {
        position: -webkit-sticky;
        position: sticky;
        top: 0;
        z-index: 1; } }

.c-block-header-flyout__inner {
  display: flex; }
  @media screen and (max-width: 1000px) {
    .c-block-header-flyout__inner {
      display: block; } }

.c-block-header-flyout__main {
  width: 75%;
  flex: 0 0 auto;
  background-color: #FFFFFF; }
  @media screen and (max-width: 1280px) {
    .c-block-header-flyout__main {
      width: 60%; } }
  @media screen and (max-width: 1000px) {
    .c-block-header-flyout__main {
      width: 100%; } }

.c-block-header-flyout__back {
  font-size: 13px;
  line-height: 1.76923;
  font-weight: 400;
  letter-spacing: 0.5px;
  display: none;
  background-color: transparent;
  line-height: 64px;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 24px;
  padding-right: 64px;
  margin-top: 0;
  margin-bottom: 0;
  width: 100%;
  border: none;
  text-align: left;
  cursor: pointer;
  outline: none; }
  @media screen and (max-width: 1000px) {
    .c-block-header-flyout__back {
      display: flex;
      align-items: center; } }
  .c-block-header-flyout__back.c-block-header-flyout__back--line {
    border-bottom: 1px solid #F0F0F0;
    margin-bottom: 24px;
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    background-color: #FFFFFF;
    z-index: 1; }

.c-block-header-flyout__back__icon {
  margin-right: 8px;
  margin-top: 1px; }

.c-block-header-flyout__aside {
  width: 25%;
  flex: 0 0 auto;
  padding-top: 48px; }
  .ui-tabs .c-block-header-flyout__aside {
    padding-top: 0; }
  @media screen and (max-width: 1280px) {
    .c-block-header-flyout__aside {
      width: 40%; } }
  @media screen and (max-width: 1000px) {
    .c-block-header-flyout__aside {
      width: 100%;
      padding-top: 0; } }

.c-block-header-flyout__footer {
  display: none; }
  @media screen and (max-width: 1000px) {
    .c-block-header-flyout__footer {
      display: block; } }

.c-block-button-row {
  display: flex;
  flex-wrap: wrap;
  margin-top: 24px; }
  .c-block-button-row > * {
    flex: 0 0 auto;
    margin-bottom: 24px; }
    .c-block-button-row > *:not(:last-child) {
      margin-right: 24px; }
  .c-block-button-row.c-block-button-row--center {
    justify-content: center; }
    .c-block-button-row.c-block-button-row--center > * {
      flex: 0 1 auto; }

.c-block-card-grid {
  display: flex;
  flex-wrap: wrap;
  page-break-inside: avoid;
  margin-right: -24px;
  margin-top: -24px;
  justify-content: center;
  margin-bottom: 56px; }
  .c-block-card-grid > * {
    float: left;
    flex: 0 0 auto;
    margin-top: 24px;
    padding-right: 24px; }
  .c-block-card-grid > * {
    width: 20%; }
  .c-block-card-grid:after {
    content: '';
    display: table;
    clear: both; }
  .c-block-card-grid > * > * {
    height: 100%; }
  @media screen and (max-width: 1000px) {
    .c-block-card-grid > * {
      width: 33.33333%; } }
  @media screen and (max-width: 750px) {
    .c-block-card-grid > * {
      width: 50%; } }

.c-block-sub-navigation {
  padding: 48px; }
  @media screen and (max-width: 1000px) {
    .c-block-sub-navigation {
      padding: 24px 0 56px 0; } }

.c-block-sub-navigation__mobile {
  display: none; }
  @media screen and (max-width: 1000px) {
    .c-block-sub-navigation__mobile {
      display: block; } }

.c-block-sub-navigation__mobile__item:not(:last-child) {
  margin-bottom: 16px; }

@media screen and (max-width: 1000px) {
  .c-block-sub-navigation__panel {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    background-color: #FFFFFF;
    display: none;
    flex-direction: column;
    z-index: 1;
    max-height: calc(100vh - 24px);
    overflow: hidden;
    overflow-y: auto; }
    .c-block-sub-navigation__panel > * {
      flex: 0 0 auto; }
    .c-block-sub-navigation__panel.is-active {
      display: flex; } }

.c-block-sub-navigation__back {
  font-size: 13px;
  line-height: 1.76923;
  font-weight: 400;
  letter-spacing: 0.5px;
  display: none;
  background-color: transparent;
  line-height: 64px;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 24px;
  padding-right: 64px;
  margin-top: 0;
  margin-bottom: 0;
  width: 100%;
  border: none;
  text-align: left;
  cursor: pointer;
  outline: none;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  background-color: #FFFFFF;
  border-bottom: 1px solid #F0F0F0;
  z-index: 1; }
  @media screen and (max-width: 1000px) {
    .c-block-sub-navigation__back {
      display: flex;
      align-items: center; } }

.c-block-sub-navigation__back__icon {
  margin-right: 8px;
  margin-top: 1px; }

@media screen and (max-width: 1000px) {
  .c-block-sub-navigation__item {
    display: none; }
    .c-block-sub-navigation__item.is-active {
      display: block; } }

.c-block-sub-navigation__list {
  display: flex;
  flex-wrap: wrap;
  page-break-inside: avoid;
  margin-right: -24px;
  margin-top: -24px; }
  .c-block-sub-navigation__list > * {
    float: left;
    flex: 0 0 auto;
    margin-top: 24px;
    padding-right: 24px; }
  .c-block-sub-navigation__list > * {
    width: 33.33333%; }
  .c-block-sub-navigation__list:after {
    content: '';
    display: table;
    clear: both; }
  @media screen and (max-width: 1280px) {
    .c-block-sub-navigation__list > * {
      width: 50%; } }
  @media screen and (max-width: 1000px) {
    .c-block-sub-navigation__list {
      margin-top: 0;
      margin-right: 0; }
      .c-block-sub-navigation__list > * {
        width: 100%; }
      .c-block-sub-navigation__list > * {
        margin-top: 0; }
      .c-block-sub-navigation__list > * {
        padding-right: 0; } }

.c-block-sub-navigation__nav__item {
  padding-left: 56px;
  line-height: 24px;
  margin-bottom: 8px; }
  @media screen and (max-width: 1000px) {
    .c-block-sub-navigation__nav__item {
      padding-left: 0; } }

.c-block-sub-navigation__footer {
  padding-top: 40px;
  margin-top: auto;
  display: none; }
  @media screen and (max-width: 1000px) {
    .c-block-sub-navigation__footer {
      display: block; } }

.c-block-nav-image-link-list {
  background-color: #FAFAFA;
  margin-bottom: 40px; }
  @media screen and (max-width: 1000px) {
    .c-block-nav-image-link-list {
      margin-bottom: 0; } }

.c-block-nav-image-link-list__item {
  display: block;
  border-bottom: 1px solid #F0F0F0; }
  @media screen and (max-width: 1000px) {
    .c-block-nav-image-link-list__item:last-child {
      border-bottom: none; } }

.c-block-language-nav {
  border-bottom: 1px solid #F0F0F0;
  padding-left: 20px;
  padding-right: 64px;
  display: none;
  order: 1; }
  @media screen and (max-width: 1000px) {
    .c-block-language-nav {
      display: block; } }

.c-block-language-nav__list {
  display: flex; }

.c-block-language-nav__item {
  margin-right: 16px; }

.c-block-language-nav__link {
  font-size: 13px;
  line-height: 1.76923;
  font-weight: 400;
  letter-spacing: 0.5px;
  line-height: 64px;
  padding-left: 8px;
  padding-right: 8px;
  color: #B2B3B5; }
  .c-block-language-nav__link.c-block-language-nav__link--current {
    color: #383839;
    margin: 0; }

.c-block-meta-navigation {
  order: 5; }
  @media screen and (max-width: 1000px) {
    .c-block-meta-navigation {
      background: #FFFFFF;
      max-width: 100%;
      flex: 0 0 auto;
      overflow: hidden; } }
  .c-block-meta-navigation button svg {
    width: 12px;
    margin-left: 10px; }

.c-block-meta-navigation__list {
  display: flex; }
  @media screen and (max-width: 1000px) {
    .c-block-meta-navigation__list {
      border-top: 1px solid #F0F0F0;
      margin-right: -1px; } }

.c-block-meta-navigation__sub {
  display: none;
  position: absolute;
  flex-direction: column;
  background-color: #FFFFFF; }
  .c-block-meta-navigation__sub.is-toggled {
    display: flex; }
  @media screen and (max-width: 1000px) {
    .c-block-meta-navigation__sub {
      z-index: 9;
      top: 63px;
      width: 100%;
      height: calc(100% - 63px);
      padding-top: 20px;
      border-top: 1px solid #F0F0F0;
      border-bottom-right-radius: 5px;
      border-bottom-left-radius: 5px; } }
  @media screen and (min-width: 1001px) {
    .c-block-meta-navigation__sub {
      bottom: -16px;
      margin-left: -20px;
      transform: translateY(100%);
      border-radius: 5px; } }
  .c-block-meta-navigation__sub .c-block-meta-navigation__item {
    width: 100%;
    border: none; }
  .c-block-meta-navigation__sub .c-block-meta-navigation__link {
    justify-content: flex-start;
    line-height: 50px;
    height: 50px; }

button.c-block-meta-navigation__close {
  display: none;
  border: 0;
  margin-bottom: 20px;
  padding: 0 24px;
  background-color: transparent;
  color: inherit;
  cursor: pointer; }
  @media screen and (max-width: 1000px) {
    button.c-block-meta-navigation__close {
      display: inline-flex; } }
  button.c-block-meta-navigation__close svg {
    width: 8px;
    height: auto;
    margin-left: 0; }
  button.c-block-meta-navigation__close span {
    margin-left: 10px;
    font-size: 14px;
    line-height: 1; }

.c-block-meta-navigation__item {
  border-left: 1px solid #F0F0F0;
  display: block;
  flex: 0 0 auto; }
  @media screen and (max-width: 1000px) {
    .c-block-meta-navigation__item {
      width: 50%;
      border-left: none;
      border-right: 1px solid #F0F0F0; } }

.c-block-meta-navigation__link {
  font-weight: 500;
  font-size: 16px;
  letter-spacing: 0.4px;
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 96px;
  height: 96px;
  border: none;
  color: #383839;
  background-color: transparent;
  padding: 0 24px;
  cursor: pointer;
  white-space: nowrap; }
  .c-block-meta-navigation__link::before {
    font-size: 32px;
    margin-right: 8px; }
  .c-block-meta-navigation__link:not([disabled]):active, .c-block-meta-navigation__link:not([disabled]):hover {
    color: #CE0D15; }
    .c-site-header--petrol .c-block-meta-navigation__link:not([disabled]):active, .c-site-header--petrol .c-block-meta-navigation__link:not([disabled]):hover {
      color: #228185; }
    .c-site-header--purple .c-block-meta-navigation__link:not([disabled]):active, .c-site-header--purple .c-block-meta-navigation__link:not([disabled]):hover {
      color: #92295C; }
  @media screen and (max-width: 1000px) {
    .c-block-meta-navigation__link {
      line-height: 80px;
      height: 80px;
      width: 100%;
      text-align: left;
      padding-left: 24px;
      padding-right: 24px;
      background-color: #FFFFFF; } }

.c-block-meta-navigation__search {
  width: 96px; }
  .c-block-meta-navigation__search .o-icon--search {
    position: static;
    color: inherit; }
  @media screen and (max-width: 1000px) {
    .c-block-meta-navigation__search {
      width: 100%; } }

.c-block-main-navigation {
  flex: 1 1 auto;
  white-space: nowrap; }
  @media screen and (max-width: 1000px) {
    .c-block-main-navigation {
      display: none;
      position: absolute;
      top: 0;
      left: 12px;
      right: 12px;
      width: calc(100% - 24px); }
      .is-mobile-nav-open .c-block-main-navigation {
        display: block; } }

@media screen and (max-width: 1000px) {
  .c-block-main-navigation__inner {
    background-color: #FFFFFF;
    box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.1);
    border-radius: 4px;
    overflow: hidden;
    max-height: calc(100vh - 24px); } }

.c-block-main-navigation__content {
  display: flex;
  justify-content: space-between; }
  @media screen and (max-width: 1000px) {
    .c-block-main-navigation__content {
      display: flex;
      flex-direction: column;
      overflow-y: auto;
      max-height: calc(100vh - 24px); } }

.c-block-main-navigation__close {
  font-size: 18px;
  position: absolute;
  top: 12px;
  right: 12px;
  display: none;
  outline: none;
  z-index: 10; }
  @media screen and (max-width: 1000px) {
    .c-block-main-navigation__close {
      display: inline-flex; } }

.c-block-main-navigation__list {
  display: flex;
  align-items: center;
  list-style: none;
  padding: 0; }
  @media screen and (max-width: 1000px) {
    .c-block-main-navigation__list {
      display: block;
      padding-top: 56px;
      padding-bottom: 56px;
      order: 2; } }

.c-block-main-navigation__item {
  margin-left: 20px;
  margin-right: 20px; }
  @media screen and (max-width: 1000px) {
    .c-block-main-navigation__item {
      margin-left: 0;
      margin-right: 0; } }

.c-block-main-navigation__link {
  font-weight: 500;
  font-size: 16px;
  letter-spacing: 0.4px;
  line-height: 96px;
  border: none;
  color: #383839;
  background-color: transparent;
  padding: 0;
  outline: none;
  cursor: pointer; }
  .c-block-main-navigation__link.is-active {
    color: #CE0D15; }
    .c-site-header--petrol .c-block-main-navigation__link.is-active {
      color: #228185; }
    .c-site-header--purple .c-block-main-navigation__link.is-active {
      color: #92295C; }
  @media screen and (min-width: 1001px) {
    .c-block-main-navigation__link.c-block-main-navigation__link--active {
      color: #CE0D15; }
      .c-site-header--petrol .c-block-main-navigation__link.c-block-main-navigation__link--active {
        color: #228185; }
      .c-site-header--purple .c-block-main-navigation__link.c-block-main-navigation__link--active {
        color: #92295C; } }
  .c-block-main-navigation__link:not([disabled]):active, .c-block-main-navigation__link:not([disabled]):hover {
    color: #CE0D15; }
    .c-site-header--petrol .c-block-main-navigation__link:not([disabled]):active, .c-site-header--petrol .c-block-main-navigation__link:not([disabled]):hover {
      color: #228185; }
    .c-site-header--purple .c-block-main-navigation__link:not([disabled]):active, .c-site-header--purple .c-block-main-navigation__link:not([disabled]):hover {
      color: #92295C; }
  @media screen and (max-width: 1000px) {
    .c-block-main-navigation__link {
      display: block;
      font-size: 24px;
      line-height: 60px;
      width: 100%;
      text-align: left;
      padding-left: 24px;
      padding-right: 24px; } }

.c-site-header {
  position: absolute;
  width: 100%;
  z-index: 101; }
  .c-site-header.is-sticky .c-site-header__wrapper {
    transition: transform .25s ease-out;
    transform: translateY(-100%); }
  .c-site-header.is-sticky.is-sticky-visible .c-site-header__wrapper, .c-site-header.is-sticky.is-mobile-nav-open .c-site-header__wrapper {
    transition: transform .25s ease-out;
    transform: translateY(0); }
  .c-site-header.is-sticky:not(.is-sticky-visible) .c-site-header__navbar,
  .c-site-header.is-sticky:not(.is-sticky-visible) .c-atom-logo,
  .c-site-header.is-sticky:not(.is-sticky-visible) .c-site-header__trigger {
    transition: box-shadow .25s ease-out;
    box-shadow: 0 0 0 0 rgba(56, 56, 57, 0.12); }

.c-site-header__background {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.c-site-header__wrapper {
  padding-left: calc(50% - 685px);
  padding-right: calc(50% - 685px);
  position: fixed;
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  padding-top: 8px;
  padding-bottom: 24px;
  z-index: 10;
  transform: translateY(0);
  will-change: transform; }
  @media (max-width: 1570px) {
    .c-site-header__wrapper {
      padding-left: 40px;
      padding-right: 40px; } }
  @media screen and (max-width: 1280px) {
    .c-site-header__wrapper {
      padding-left: 40px;
      padding-right: 40px; } }
  @media screen and (max-width: 750px) {
    .c-site-header__wrapper {
      padding-left: 24px;
      padding-right: 24px; } }
  @media screen and (max-width: 1000px) {
    .c-site-header__wrapper {
      padding: 12px 0; } }

.c-site-header__inner {
  position: relative;
  width: 100%; }

.c-site-header__navbar {
  display: flex;
  align-items: center;
  height: 96px;
  background-color: #FFFFFF;
  border-radius: 100px;
  box-shadow: 0 24px 64px 0 rgba(56, 56, 57, 0.12);
  will-change: box-shadow; }
  @media screen and (max-width: 1000px) {
    .c-site-header__navbar {
      height: 64px;
      background-color: transparent;
      border-radius: 0;
      box-shadow: none; } }

.c-site-header__trigger {
  display: none;
  height: 56px;
  width: 56px;
  align-items: center;
  justify-content: center;
  color: #383839;
  background-color: #FFFFFF;
  margin-left: auto;
  border-radius: 100%;
  border: none;
  outline: none;
  box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.1);
  will-change: box-shadow;
  cursor: pointer; }
  @media screen and (max-width: 1000px) {
    .c-site-header__trigger {
      display: inline-flex;
      margin-right: 12px; } }

.c-site-header__trigger__icon {
  pointer-events: none; }

.c-site-header__flyout {
  position: absolute;
  top: 100%;
  width: calc(100% - 48px);
  margin-top: 16px;
  margin-left: 24px;
  margin-right: 24px;
  background-color: #FFFFFF;
  overflow: hidden;
  box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.1);
  transition: height .1s ease-out;
  border-radius: 4px; }
  @media screen and (max-width: 1000px) {
    .c-site-header__flyout {
      top: 0;
      left: 12px;
      right: 12px;
      width: calc(100% - 24px);
      margin: 0;
      max-height: calc(100vh - 24px); } }

/*
  Utils (Helper - Utility based)
*/
@media (prefers-reduced-motion) {
  * {
    -webkit-animation: none !important;
            animation: none !important;
    transition: none !important; } }

.is-visuallyhidden {
  position: absolute !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  overflow: hidden;
  width: 1px;
  height: 1px; }

@media screen and (min-width: 1281px) {
  .is-hidden-desktop {
    display: none !important; }
  .is-visible-tablet {
    display: none !important; } }

@media screen and (max-width: 1280px) {
  .is-visible-desktop {
    display: none !important; }
  .is-hidden-tablet {
    display: none !important; } }

@media screen and (min-width: 1001px) {
  .is-visible-tablet-portrait {
    display: none !important; } }

@media screen and (max-width: 1000px) {
  .is-hidden-tablet-portrait {
    display: none !important; } }

@media screen and (min-width: 751px) {
  .is-visible-mobile {
    display: none !important; } }

@media screen and (max-width: 750px) {
  .is-hidden-mobile {
    display: none !important; } }

@media screen and (min-width: 501px) {
  .is-visible-mobile-narrow {
    display: none !important; } }

@media screen and (max-width: 500px) {
  .is-hidden-mobile-narrow {
    display: none !important; } }

@media screen and (min-width: 401px) {
  .is-visible-mobile-portrait {
    display: none !important; } }

@media screen and (max-width: 400px) {
  .is-hidden-mobile-portrait {
    display: none !important; } }

/*
  Settings - Colors
*/
/*
  Settings - Typo
*/
/*
  Settings - Breakpoints
*/
/*
  Settings - Layout
*/
/*
  Settings - Easings (Penner's Functions)
*/
.base-alert[data-v-4e7bd7f8] {
  display: flex;
  margin-bottom: 40px;
  max-width: 600px;
  color: #CE0D15;
}
.base-alert__icon[data-v-4e7bd7f8] {
  flex: 0 0 auto;
  margin-right: 8px;
  line-height: 23/16;
}
.base-alert__content[data-v-4e7bd7f8] {
  font-size: 13px;
  line-height: 1.76923;
  font-weight: 400;
  letter-spacing: 0.5px;
}

/*
  Settings - Colors
*/
/*
  Settings - Typo
*/
/*
  Settings - Breakpoints
*/
/*
  Settings - Layout
*/
/*
  Settings - Easings (Penner's Functions)
*/
.base-icon {
  font-size: 16px;
  display: inline-flex;
  align-items: center;
  position: relative;
  line-height: 1;
  vertical-align: middle;
}

/*
  Settings - Colors
*/
/*
  Settings - Typo
*/
/*
  Settings - Breakpoints
*/
/*
  Settings - Layout
*/
/*
  Settings - Easings (Penner's Functions)
*/
.base-loader {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  height: 100%;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  background-color: rgba(206, 13, 21, 0.2);
  z-index: 1;
}
.ui-modalbox--petrol .base-loader {
    background-color: rgba(34, 129, 133, 0.2);
}
.ui-modalbox--purple .base-loader {
    background-color: rgba(146, 41, 92, 0.2);
}
.ui-modalbox--background-red .base-loader,
  .ui-modalbox--background-petrol .base-loader,
  .ui-modalbox--background-purple .base-loader {
    background-color: rgba(255, 255, 255, 0.2);
}
.base-loader__inner {
  width: 100px;
  height: 100px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border-radius: 100%;
}
.base-loader__spinner {
  display: inline-block;
  position: relative;
  width: 80px;
  height: 80px;
  box-sizing: border-box;
  display: block;
  -webkit-animation: base-loader-flip 2s cubic-bezier(0.65, 0, 0.35, 1) infinite;
          animation: base-loader-flip 2s cubic-bezier(0.65, 0, 0.35, 1) infinite;
  fill: #CE0D15;
}
.ui-modalbox--petrol .base-loader__spinner {
    fill: #228185;
}
.ui-modalbox--purple .base-loader__spinner {
    fill: #92295C;
}
.ui-modalbox--background-red .base-loader__spinner,
  .ui-modalbox--background-petrol .base-loader__spinner,
  .ui-modalbox--background-purple .base-loader__spinner {
    fill: #FFFFFF;
}
@media screen and (max-width: 750px) {
.base-loader__spinner {
      width: 64px;
      height: 64px;
}
}
@-webkit-keyframes base-loader-flip {
0% {
    transform: rotateY(0deg);
}
100% {
    transform: rotateY(360deg);
}
}
@keyframes base-loader-flip {
0% {
    transform: rotateY(0deg);
}
100% {
    transform: rotateY(360deg);
}
}

/*
  Settings - Colors
*/
/*
  Settings - Typo
*/
/*
  Settings - Breakpoints
*/
/*
  Settings - Layout
*/
/*
  Settings - Easings (Penner's Functions)
*/
.base-modalbox-layout {
  padding-bottom: 112px;
  position: absolute;
  left: 0;
  width: 100%;
}
.base-modalbox-layout__title {
  font-size: 40px;
  line-height: 1.2;
  font-weight: 500;
  letter-spacing: normal;
  margin-bottom: 56px;
  text-align: center;
}
@media screen and (max-width: 1280px) {
.base-modalbox-layout__title {
      font-size: 28px;
      line-height: 1.42857;
}
}
@media screen and (max-width: 750px) {
.base-modalbox-layout__title {
      font-size: 24px;
      line-height: 1.375;
}
}
@media screen and (max-width: 1000px) {
.base-modalbox-layout__title {
      margin-bottom: 24px;
}
}

/*
  Settings - Colors
*/
/*
  Settings - Typo
*/
/*
  Settings - Breakpoints
*/
/*
  Settings - Layout
*/
/*
  Settings - Easings (Penner's Functions)
*/
.app-callback-form.is-successful {
  padding-top: 112px;
}
.app-callback-form__inner {
  margin-left: calc(50% - 507.5px);
  margin-right: calc(50% - 507.5px);
  position: relative;
}
@media (max-width: 1215px) {
.app-callback-form__inner {
      margin-left: 40px;
      margin-right: 40px;
}
}
@media screen and (max-width: 1000px) {
.app-callback-form__inner {
      margin-left: 40px;
      margin-right: 40px;
}
}
@media screen and (max-width: 750px) {
.app-callback-form__inner {
      margin-left: 24px;
      margin-right: 24px;
}
}

/*
  Settings - Colors
*/
/*
  Settings - Typo
*/
/*
  Settings - Breakpoints
*/
/*
  Settings - Layout
*/
/*
  Settings - Easings (Penner's Functions)
*/
.app-iframe {
  position: absolute;
  left: 0;
  display: flex;
  flex-direction: column;
  padding-top: 40px;
  height: 100%;
  width: 100%;
  max-height: 100%;
  overflow: hidden;
}
.app-iframe__header {
  padding-left: 40px;
  padding-right: 40px;
  flex: 0 0 auto;
}
.app-iframe__back {
  font-size: 16px;
  line-height: 1.5;
  font-weight: 300;
  letter-spacing: 0.8px;
  font-weight: 500;
  display: inline-flex;
  align-items: center;
  background-color: transparent;
  border: none;
  margin-bottom: 80px;
  cursor: pointer;
}
.app-iframe__back .base-icon {
    margin-right: 8px;
}
@media screen and (max-width: 1280px) {
.app-iframe__back {
      margin-bottom: 24px;
}
}
.app-iframe__title {
  font-size: 40px;
  line-height: 1.2;
  font-weight: 500;
  letter-spacing: normal;
  margin-bottom: 56px;
  text-align: center;
}
@media screen and (max-width: 1280px) {
.app-iframe__title {
      font-size: 28px;
      line-height: 1.42857;
}
}
@media screen and (max-width: 750px) {
.app-iframe__title {
      font-size: 24px;
      line-height: 1.375;
}
}
.ui-modalbox--background-red .app-iframe__title,
  .ui-modalbox--background-petrol .app-iframe__title,
  .ui-modalbox--background-purple .app-iframe__title {
    color: #FFFFFF;
}
@media screen and (max-width: 1280px) {
.app-iframe__title {
      margin-bottom: 24px;
}
}
.app-iframe__content {
  flex: 1 1 auto;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  overflow-y: auto;
}
.app-iframe__iframe {
  flex: 1 0 auto;
  height: 100%;
  min-height: 500px;
  width: 100%;
}

/*
  Settings - Colors
*/
/*
  Settings - Typo
*/
/*
  Settings - Breakpoints
*/
/*
  Settings - Layout
*/
/*
  Settings - Easings (Penner's Functions)
*/
.app-lazy-content[data-v-1790822a] {
  min-height: 100vh;
}

/*
  Settings - Colors
*/
/*
  Settings - Typo
*/
/*
  Settings - Breakpoints
*/
/*
  Settings - Layout
*/
/*
  Settings - Easings (Penner's Functions)
*/
.app-static-form.is-successful {
  padding-top: 112px;
}
.app-static-form__inner {
  margin-left: calc(50% - 507.5px);
  margin-right: calc(50% - 507.5px);
  position: relative;
}
@media (max-width: 1215px) {
.app-static-form__inner {
      margin-left: 40px;
      margin-right: 40px;
}
}
@media screen and (max-width: 1000px) {
.app-static-form__inner {
      margin-left: 40px;
      margin-right: 40px;
}
}
@media screen and (max-width: 750px) {
.app-static-form__inner {
      margin-left: 24px;
      margin-right: 24px;
}
}

/*
  Settings - Colors
*/
/*
  Settings - Typo
*/
/*
  Settings - Breakpoints
*/
/*
  Settings - Layout
*/
/*
  Settings - Easings (Penner's Functions)
*/
.atom-card[data-v-7ea624f7] {
  position: relative;
  background-color: #FFFFFF;
  box-shadow: 0 4px 15px 0 rgba(0, 0, 0, 0.2);
  padding: 32px 16px;
  border-radius: 8px;
  color: #383839;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  transition: transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1), box-shadow 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
  will-change: transform;
}
.atom-card[data-v-7ea624f7]:not([disabled]):active, .atom-card[data-v-7ea624f7]:not([disabled]):hover {
    box-shadow: 0 16px 24px 0 rgba(0, 0, 0, 0.15);
    transform: translateY(-5px);
}
.atom-card:not([disabled]):active .atom-card__header[data-v-7ea624f7], .atom-card:not([disabled]):hover .atom-card__header[data-v-7ea624f7] {
      color: #CE0D15;
}
.ui-modalbox--petrol .atom-card:not([disabled]):active .atom-card__header[data-v-7ea624f7], .ui-modalbox--petrol .atom-card:not([disabled]):hover .atom-card__header[data-v-7ea624f7] {
        color: #228185;
}
.ui-modalbox--purple .atom-card:not([disabled]):active .atom-card__header[data-v-7ea624f7], .ui-modalbox--purple .atom-card:not([disabled]):hover .atom-card__header[data-v-7ea624f7] {
        color: #92295C;
}
.atom-card:not([disabled]):active .atom-card__arrow[data-v-7ea624f7], .atom-card:not([disabled]):hover .atom-card__arrow[data-v-7ea624f7] {
      background-color: #CE0D15;
}
.ui-modalbox--petrol .atom-card:not([disabled]):active .atom-card__arrow[data-v-7ea624f7], .ui-modalbox--petrol .atom-card:not([disabled]):hover .atom-card__arrow[data-v-7ea624f7] {
        background-color: #10696D;
}
.ui-modalbox--purple .atom-card:not([disabled]):active .atom-card__arrow[data-v-7ea624f7], .ui-modalbox--purple .atom-card:not([disabled]):hover .atom-card__arrow[data-v-7ea624f7] {
        background-color: #7B1547;
}
.atom-card.atom-card--large[data-v-7ea624f7] {
    box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.1);
    padding: 56px;
    justify-content: center;
}
.atom-card.atom-card--large .atom-card__icon[data-v-7ea624f7] {
      font-size: 77px;
}
.atom-card.atom-card--large .atom-card__title[data-v-7ea624f7] {
      font-size: 40px;
      line-height: 1.2;
      font-weight: 500;
      letter-spacing: normal;
}
@media screen and (max-width: 1280px) {
.atom-card.atom-card--large .atom-card__title[data-v-7ea624f7] {
          font-size: 28px;
          line-height: 1.42857;
}
}
@media screen and (max-width: 750px) {
.atom-card.atom-card--large .atom-card__title[data-v-7ea624f7] {
          font-size: 24px;
          line-height: 1.375;
}
}
.atom-card.atom-card--large .atom-card__text[data-v-7ea624f7] {
      font-size: 20px;
      line-height: 1.6;
      font-weight: 300;
      letter-spacing: 0.7px;
}
@media screen and (max-width: 750px) {
.atom-card.atom-card--large .atom-card__text[data-v-7ea624f7] {
          font-size: 18px;
          line-height: 1.66667;
          letter-spacing: 0.5px;
}
}
@media screen and (max-width: 750px) {
.atom-card.atom-card--large[data-v-7ea624f7] {
        padding: 56px 24px;
}
}
.atom-card__icon[data-v-7ea624f7] {
  font-size: 64px;
  margin-bottom: 24px;
}
.atom-card__title[data-v-7ea624f7] {
  font-size: 20px;
  line-height: 1.4;
  font-weight: 500;
  letter-spacing: normal;
  margin-top: 0;
  margin-bottom: 0;
}
@media screen and (max-width: 750px) {
.atom-card__title[data-v-7ea624f7] {
      font-size: 18px;
      line-height: 1.5;
}
}
.atom-card__text[data-v-7ea624f7] {
  font-size: 16px;
  line-height: 1.5;
  font-weight: 300;
  letter-spacing: 0.8px;
  color: #5C5C5E;
  margin-top: 0.75em;
  margin-bottom: 0;
}
.atom-card__arrow[data-v-7ea624f7] {
  display: inline-flex;
  min-width: 0;
  align-items: center;
  justify-content: center;
  text-align: center;
  position: relative;
  height: 64px;
  width: 64px;
  padding: 0;
  border-radius: 100%;
  margin-top: 56px;
  background-color: #E32118;
  color: #FFFFFF;
  font-size: 30px;
}
.ui-modalbox--petrol .atom-card__arrow[data-v-7ea624f7] {
    background-color: #228185;
}
.ui-modalbox--purple .atom-card__arrow[data-v-7ea624f7] {
    background-color: #92295C;
}
@media screen and (max-width: 750px) {
.atom-card__arrow[data-v-7ea624f7] {
      margin-top: 24px;
}
}
.atom-card__action[data-v-7ea624f7] {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
.atom-card__action > *[data-v-7ea624f7] {
    display: block;
    height: 100%;
    width: 100%;
    border: none;
    margin: 0;
    padding: 0;
    background-color: transparent;
    cursor: pointer;
}

/*
  Settings - Colors
*/
/*
  Settings - Typo
*/
/*
  Settings - Breakpoints
*/
/*
  Settings - Layout
*/
/*
  Settings - Easings (Penner's Functions)
*/
.atom-timeslot-select .o-form__item--select {
  margin-bottom: 0;
}
.atom-timeslot-select .o-form__item--select .o-form__input {
    padding: 15px 24px;
    margin-bottom: 0;
}
.atom-timeslot-select__title {
  font-size: 20px;
  line-height: 1.4;
  font-weight: 500;
  letter-spacing: normal;
  padding-top: 8px;
  padding-bottom: 8px;
  border-bottom: 1px solid #F0F0F0;
  margin-top: 0;
  margin-bottom: 16px;
}
@media screen and (max-width: 750px) {
.atom-timeslot-select__title {
      font-size: 18px;
      line-height: 1.5;
}
}

/*
  Settings - Colors
*/
/*
  Settings - Typo
*/
/*
  Settings - Breakpoints
*/
/*
  Settings - Layout
*/
/*
  Settings - Easings (Penner's Functions)
*/
.block-form-summary__table {
  width: 100%;
  border-collapse: collapse;
  background-color: transparent;
  margin-bottom: 40px;
}
.block-form-summary__table__row {
  border-bottom: 1px solid #D6D7D8;
}
.block-form-summary__table__row.has-error .block-form-summary__table__title,
  .block-form-summary__table__row.has-error .block-form-summary__table__data {
    color: #CE0D15;
}
.block-form-summary__table__title {
  font-size: 20px;
  line-height: 1.6;
  font-weight: 300;
  letter-spacing: 0.7px;
  font-weight: 500;
  text-align: left;
  padding: 16px 0;
  border-color: inherit;
}
@media screen and (max-width: 750px) {
.block-form-summary__table__title {
      font-size: 18px;
      line-height: 1.66667;
      letter-spacing: 0.5px;
}
}
@media screen and (max-width: 750px) {
.block-form-summary__table__title {
      position: absolute !important;
      clip: rect(1px, 1px, 1px, 1px) !important;
      overflow: hidden;
      width: 1px;
      height: 1px;
}
}
.block-form-summary__table__row .block-form-summary__table__title {
    font-weight: 500;
}
.block-form-summary__table__icon {
  font-size: 25px;
  line-height: 32/25;
}
@media screen and (max-width: 750px) {
.block-form-summary__table__icon {
      font-size: 22px;
      line-height: 30/22;
}
}
.block-form-summary__table__data {
  font-size: 20px;
  line-height: 1.6;
  font-weight: 300;
  letter-spacing: 0.7px;
  padding: 16px 0;
  border-color: inherit;
}
@media screen and (max-width: 750px) {
.block-form-summary__table__data {
      font-size: 18px;
      line-height: 1.66667;
      letter-spacing: 0.5px;
}
}
.block-form-summary__table__data strong {
    font-weight: 500;
}
@media screen and (max-width: 750px) {
.block-form-summary__table__data strong {
        font-weight: 300;
}
}
.block-form-summary__table__data__title {
  font-size: 20px;
  line-height: 1.6;
  font-weight: 300;
  letter-spacing: 0.7px;
  font-weight: 500;
  display: none;
  margin-bottom: 0;
}
@media screen and (max-width: 750px) {
.block-form-summary__table__data__title {
      font-size: 18px;
      line-height: 1.66667;
      letter-spacing: 0.5px;
}
}
@media screen and (max-width: 750px) {
.block-form-summary__table__data__title {
      display: block;
}
}
.block-form-summary__table__actions {
  width: 100px;
  text-align: right;
  vertical-align: top;
  border-color: inherit;
}

/*
  Settings - Colors
*/
/*
  Settings - Typo
*/
/*
  Settings - Breakpoints
*/
/*
  Settings - Layout
*/
/*
  Settings - Easings (Penner's Functions)
*/
.block-step-navigation[data-v-2dce9323] {
  margin-bottom: 80px;
  position: relative;
  padding-top: 8px;
  overflow: hidden;
}
@media screen and (max-width: 750px) {
.block-step-navigation[data-v-2dce9323] {
      margin-bottom: 40px;
      padding-top: 4px;
}
}
.block-step-navigation__header[data-v-2dce9323] {
  padding-top: 40px;
  padding-left: 40px;
}
@media screen and (max-width: 750px) {
.block-step-navigation__header[data-v-2dce9323] {
      padding-top: 24px;
      padding-left: 24px;
}
}
.block-step-navigation__topic[data-v-2dce9323] {
  display: flex;
  align-items: center;
}
.block-step-navigation__topic__title[data-v-2dce9323] {
  font-size: 16px;
  line-height: 1.5;
  font-weight: 300;
  letter-spacing: 0.8px;
  font-weight: 500;
  margin-bottom: 0;
  margin-top: 0;
  margin-right: 8px;
}
.block-step-navigation__title[data-v-2dce9323] {
  font-size: 16px;
  line-height: 1.5;
  font-weight: 300;
  letter-spacing: 0.8px;
  font-weight: 500;
  color: #838485;
  margin-bottom: 0;
  margin-top: 0;
}
.block-step-navigation__steps[data-v-2dce9323] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.block-step-navigation__list[data-v-2dce9323] {
  display: flex;
  flex-wrap: wrap;
  page-break-inside: avoid;
  margin-right: -4px;
  margin-top: 0;
  list-style: none;
  padding-left: 0;
  flex-wrap: nowrap;
  margin-bottom: 0;
}
.block-step-navigation__list > *[data-v-2dce9323] {
    float: left;
    flex: 0 0 auto;
    margin-top: 0;
    padding-right: 4px;
}
.block-step-navigation__list[data-v-2dce9323]:after {
    content: '';
    display: table;
    clear: both;
}
.block-step-navigation__list__item[data-v-2dce9323] {
  flex: 1 1 auto;
}
.block-step-navigation__step[data-v-2dce9323] {
  display: block;
  border: none;
  height: 8px;
  width: 100%;
  background-color: #D6D7D8;
}
.block-step-navigation__step.block-step-navigation__step--passed[data-v-2dce9323], .block-step-navigation__step.block-step-navigation__step--active[data-v-2dce9323] {
    background-color: #E32118;
}
.ui-modalbox--petrol .block-step-navigation__step.block-step-navigation__step--passed[data-v-2dce9323], .ui-modalbox--petrol .block-step-navigation__step.block-step-navigation__step--active[data-v-2dce9323] {
      background-color: #228185;
}
.ui-modalbox--purple .block-step-navigation__step.block-step-navigation__step--passed[data-v-2dce9323], .ui-modalbox--purple .block-step-navigation__step.block-step-navigation__step--active[data-v-2dce9323] {
      background-color: #92295C;
}
@media screen and (max-width: 750px) {
.block-step-navigation__step[data-v-2dce9323] {
      height: 4px;
}
}
button.block-step-navigation__step[data-v-2dce9323] {
  cursor: pointer;
}

/*
  Settings - Colors
*/
/*
  Settings - Typo
*/
/*
  Settings - Breakpoints
*/
/*
  Settings - Layout
*/
/*
  Settings - Easings (Penner's Functions)
*/
.form-customer-data[data-v-9436d922] {
  margin-left: calc(50% - 300px);
  margin-right: calc(50% - 300px);
}
@media (max-width: 800px) {
.form-customer-data[data-v-9436d922] {
      margin-left: 40px;
      margin-right: 40px;
}
}
@media screen and (max-width: 1000px) {
.form-customer-data[data-v-9436d922] {
      margin-left: 40px;
      margin-right: 40px;
}
}
@media screen and (max-width: 750px) {
.form-customer-data[data-v-9436d922] {
      margin-left: 24px;
      margin-right: 24px;
}
}
@media screen and (max-width: 1000px) {
.form-customer-data[data-v-9436d922] {
      margin-left: 0;
      margin-right: 0;
}
}
.form-customer-data__grid[data-v-9436d922] {
  display: grid;
  grid-column-gap: 24px;
  -moz-column-gap: 24px;
       column-gap: 24px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media screen and (max-width: 750px) {
.form-customer-data__grid[data-v-9436d922] {
      display: block;
      grid-template-columns: 1fr;
}
}
.form-customer-data__grid__col--full[data-v-9436d922] {
  grid-column: 1 / span 2;
}
.form-customer-data__grid__col--half[data-v-9436d922] {
  grid-column: 1 / span 2;
}
@media screen and (min-width: 751px) {
.form-customer-data__grid__col--half[data-v-9436d922] {
      width: calc(50% - 12px);
}
}
.expand-enter-active[data-v-9436d922] {
  transition: height 300ms cubic-bezier(0.165, 0.84, 0.44, 1);
  overflow: hidden;
}
.expand-leave-active[data-v-9436d922] {
  transition: height 300ms cubic-bezier(0.165, 0.84, 0.44, 1);
  overflow: hidden;
}
.expand-enter[data-v-9436d922],
.expand-leave-to[data-v-9436d922] {
  height: 0;
}

/*
  Settings - Colors
*/
/*
  Settings - Typo
*/
/*
  Settings - Breakpoints
*/
/*
  Settings - Layout
*/
/*
  Settings - Easings (Penner's Functions)
*/
.form-timeslots__fieldset[data-v-08f44051] {
  border: none;
  padding: 0;
  margin: 0;
  margin-bottom: 40px;
}
.form-timeslots__datelist[data-v-08f44051] {
  display: flex;
  flex-wrap: wrap;
  page-break-inside: avoid;
  margin-right: -24px;
  margin-top: -24px;
  list-style: none;
  padding-left: 0;
}
.form-timeslots__datelist > *[data-v-08f44051] {
    float: left;
    flex: 0 0 auto;
    margin-top: 24px;
    padding-right: 24px;
}
.form-timeslots__datelist > *[data-v-08f44051] {
    width: 33.33333%;
}
.form-timeslots__datelist[data-v-08f44051]:after {
    content: '';
    display: table;
    clear: both;
}
@media screen and (max-width: 1000px) {
.form-timeslots__datelist > *[data-v-08f44051] {
      width: 50%;
}
}
@media screen and (max-width: 500px) {
.form-timeslots__datelist[data-v-08f44051] {
      margin-right: 0;
}
.form-timeslots__datelist > *[data-v-08f44051] {
        width: 100%;
}
.form-timeslots__datelist > *[data-v-08f44051] {
        padding-right: 0;
}
}

/*
  Settings - Colors
*/
/*
  Settings - Typo
*/
/*
  Settings - Breakpoints
*/
/*
  Settings - Layout
*/
/*
  Settings - Easings (Penner's Functions)
*/
.layout-error {
  padding-left: calc(50% - 404px);
  padding-right: calc(50% - 404px);
}
@media (max-width: 1008px) {
.layout-error {
      padding-left: 40px;
      padding-right: 40px;
}
}
@media screen and (max-width: 1000px) {
.layout-error {
      padding-left: 40px;
      padding-right: 40px;
}
}
@media screen and (max-width: 750px) {
.layout-error {
      padding-left: 24px;
      padding-right: 24px;
}
}
.layout-error.layout-error--intro {
    padding-bottom: 56px;
    padding-top: 96px;
}
@media screen and (max-width: 750px) {
.layout-error.layout-error--intro {
        padding-top: 72px;
}
}
.layout-error__card {
  position: relative;
  background-color: #FFFFFF;
  box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.1);
  padding: 80px;
  border-radius: 8px;
  color: #383839;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
}
@media screen and (max-width: 750px) {
.layout-error__card {
      padding: 40px 24px;
}
}
.layout-error__card__icon {
  font-size: 64px;
  margin-bottom: 40px;
  color: #E32118;
}
.layout-error__card__text {
  font-size: 20px;
  line-height: 1.6;
  font-weight: 300;
  letter-spacing: 0.7px;
  color: #5C5C5E;
  margin-bottom: 40px;
}
@media screen and (max-width: 750px) {
.layout-error__card__text {
      font-size: 18px;
      line-height: 1.66667;
      letter-spacing: 0.5px;
}
}

/*
  Settings - Colors
*/
/*
  Settings - Typo
*/
/*
  Settings - Breakpoints
*/
/*
  Settings - Layout
*/
/*
  Settings - Easings (Penner's Functions)
*/
.layout-intro {
  padding-left: calc(50% - 612px);
  padding-right: calc(50% - 612px);
  padding-bottom: 56px;
  padding-top: 96px;
}
@media (max-width: 1424px) {
.layout-intro {
      padding-left: 40px;
      padding-right: 40px;
}
}
@media screen and (max-width: 1280px) {
.layout-intro {
      padding-left: 40px;
      padding-right: 40px;
}
}
@media screen and (max-width: 750px) {
.layout-intro {
      padding-left: 24px;
      padding-right: 24px;
}
}
@media screen and (max-width: 750px) {
.layout-intro {
      padding-top: 72px;
}
}
.layout-intro.layout-intro--small .layout-intro__grid {
    display: flex;
    flex-wrap: wrap;
    page-break-inside: avoid;
    margin-right: -24px;
    margin-top: -24px;
    justify-content: center;
    grid-column-gap: 0;
    -moz-column-gap: 0;
         column-gap: 0;
    grid-row-gap: 0;
    row-gap: 0;
}
.layout-intro.layout-intro--small .layout-intro__grid > * {
      float: left;
      flex: 0 0 auto;
      margin-top: 24px;
      padding-right: 24px;
}
.layout-intro.layout-intro--small .layout-intro__grid > * {
      width: 20%;
}
.layout-intro.layout-intro--small .layout-intro__grid:after {
      content: '';
      display: table;
      clear: both;
}
@media screen and (max-width: 1000px) {
.layout-intro.layout-intro--small .layout-intro__grid {
        grid-column-gap: 0;
        -moz-column-gap: 0;
             column-gap: 0;
        grid-row-gap: 0;
        row-gap: 0;
}
.layout-intro.layout-intro--small .layout-intro__grid > * {
          width: 33.33333%;
}
}
@media screen and (max-width: 750px) {
.layout-intro.layout-intro--small .layout-intro__grid > * {
        width: 50%;
}
}
.layout-intro__grid {
  display: grid;
  grid-column-gap: 24px;
  -moz-column-gap: 24px;
       column-gap: 24px;
  grid-row-gap: 24px;
  row-gap: 24px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.layout-intro__grid > *:first-child {
    grid-column: 1 / span 2;
    grid-row: 1 / span 2;
}
.layout-intro__grid > * > * {
    height: 100%;
}
@media screen and (max-width: 1000px) {
.layout-intro__grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      grid-column-gap: 16px;
      -moz-column-gap: 16px;
           column-gap: 16px;
      grid-row-gap: 16px;
      row-gap: 16px;
}
}

/*
  Settings - Colors
*/
/*
  Settings - Typo
*/
/*
  Settings - Breakpoints
*/
/*
  Settings - Layout
*/
/*
  Settings - Easings (Penner's Functions)
*/
.ui-chat {
  position: fixed;
  bottom: 0;
  right: 24px;
  background-color: #FFFFFF;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  box-shadow: 0 4px 15px 0 rgba(0, 0, 0, 0.2);
  height: 516px;
  max-height: 100%;
  width: 100%;
  max-width: 320px;
  overflow: hidden;
  z-index: 10000000;
}
@media screen and (max-width: 400px) {
.ui-chat {
      max-width: calc(100% - 48px);
}
}
.ui-chat.ui-chat__header--red .ui-chat__header {
    background-color: #CE0D15;
}
.ui-chat.ui-chat__header--petrol .ui-chat__header {
    background-color: #228185;
}
.ui-chat.ui-chat__header--purple .ui-chat__header {
    background-color: #92295C;
}
.ui-chat__header {
  font-size: 16px;
  line-height: 1.5;
  font-weight: 300;
  letter-spacing: 0.8px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 56px;
  position: relative;
  color: #FFFFFF;
  background-color: #CE0D15;
  padding: 8px 8px 8px 16px;
}
.ui-chat__chat {
  border: none;
  bottom: 0;
  height: 460px;
  width: 100%;
}
.ui-chat-enter-active,
.ui-chat-leave-active {
  transition: opacity 0.2s cubic-bezier(0.165, 0.84, 0.44, 1), transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.ui-chat-enter,
.ui-chat-leave-to {
  opacity: 0;
  transform: translateY(100%);
}

/*
  Settings - Colors
*/
/*
  Settings - Typo
*/
/*
  Settings - Breakpoints
*/
/*
  Settings - Layout
*/
/*
  Settings - Easings (Penner's Functions)
*/
.ui-content-navigation__trigger {
  font-size: 16px;
  line-height: 1.5;
  font-weight: 300;
  letter-spacing: 0.8px;
  font-weight: 500;
  letter-spacing: 0.4px;
  display: none;
  align-items: center;
  justify-content: space-between;
  color: #383839;
  line-height: 64px;
  border: none;
  background-color: transparent;
  border-right: 1px solid #F0F0F0;
  width: 100%;
  padding-left: 20px;
  padding-right: 12px;
  outline: none;
  cursor: pointer;
}
.ui-content-navigation__trigger .base-icon {
    font-size: 8px;
    flex: 0 0 auto;
    padding-left: 8px;
}
.is-claustrophobic .ui-content-navigation__trigger {
    font-size: 14px;
    line-height: 1.71429;
    font-weight: 400;
    letter-spacing: 0.4px;
    display: flex;
    line-height: 64px;
}
.ui-content-navigation__trigger__text {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  flex: 0 1 auto;
}
.ui-content-navigation__trigger__text > br {
    display: none;
}
.is-claustrophobic .ui-content-navigation__panel {
  display: none;
}
.is-claustrophobic .ui-content-navigation__panel.is-open {
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 1000;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgba(20, 20, 20, 0.15);
}
.is-claustrophobic .ui-content-navigation__panel__inner {
  width: 808px;
  max-width: calc(100% - 24px);
  margin-left: auto;
  margin-right: auto;
  background-color: #FFFFFF;
  box-shadow: 0 4px 15px 0 rgba(0, 0, 0, 0.1);
  border-radius: 4px;
  max-height: calc(100% - 24px);
  overflow-y: auto;
}
.ui-content-navigation__panel__header {
  display: none;
  align-items: center;
  justify-content: space-between;
  padding: 0 12px 0 24px;
  height: 64px;
}
.ui-content-navigation__panel__header > * {
    flex: 0 0 auto;
}
.is-claustrophobic .ui-content-navigation__panel__header {
    display: flex;
}
.ui-content-navigation__panel__close {
  font-size: 18px;
}
.ui-content-navigation__panel__title {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: 20px;
  line-height: 1.4;
  font-weight: 500;
  letter-spacing: normal;
  color: #383839;
  padding-right: 8px;
  flex: 1 1 auto;
}
.ui-content-navigation__panel__title > br {
    display: none;
}
.ui-content-navigation__list {
  display: flex;
  align-items: center;
}
.is-claustrophobic .ui-content-navigation__list {
    display: block;
}
.ui-content-navigation__item {
  margin-right: 40px;
}
.is-claustrophobic .ui-content-navigation__item {
    border-top: 1px solid #F0F0F0;
    margin-right: 0;
}
.ui-content-navigation__link {
  font-size: 16px;
  line-height: 1.5;
  font-weight: 300;
  letter-spacing: 0.8px;
  font-weight: 500;
  letter-spacing: 0.4px;
  display: block;
  color: #383839;
  line-height: 70px;
  border-bottom: 2px solid transparent;
}
.ui-content-navigation__link:not([disabled]):active, .ui-content-navigation__link:not([disabled]):hover {
    color: #CE0D15;
}
.ui-content-navigation--petrol .ui-content-navigation__link:not([disabled]):active, .ui-content-navigation--petrol .ui-content-navigation__link:not([disabled]):hover {
      color: #228185;
}
.ui-content-navigation--purple .ui-content-navigation__link:not([disabled]):active, .ui-content-navigation--purple .ui-content-navigation__link:not([disabled]):hover {
      color: #92295C;
}
.ui-content-navigation__link.is-active {
    color: #CE0D15;
    border-color: #CE0D15;
}
.ui-content-navigation--petrol .ui-content-navigation__link.is-active {
      color: #228185;
      border-color: #228185;
}
.ui-content-navigation--purple .ui-content-navigation__link.is-active {
      color: #92295C;
      border-color: #92295C;
}
.is-claustrophobic .ui-content-navigation__link {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    font-size: 14px;
    line-height: 1.71429;
    font-weight: 400;
    letter-spacing: 0.4px;
    line-height: 56px;
    width: 100%;
    padding-left: 24px;
    padding-right: 24px;
    border-bottom: none;
}
.is-claustrophobic .ui-content-navigation__link > br {
      display: none;
}

/*
  Settings - Colors
*/
/*
  Settings - Typo
*/
/*
  Settings - Breakpoints
*/
/*
  Settings - Layout
*/
/*
  Settings - Easings (Penner's Functions)
*/
.ui-modalbox {
  font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-size: 20px;
  line-height: 1.6;
  font-weight: 300;
  letter-spacing: 0.7px;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  max-width: 100vw;
  max-height: 100vh;
  z-index: 9999;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow-y: auto;
  background-image: linear-gradient(180deg, #F6F6F6 0%, rgba(246, 246, 246, 0) 50%);
  background-color: #FFFFFF;
  color: #383839;
}
@media screen and (max-width: 750px) {
.ui-modalbox {
      font-size: 18px;
      line-height: 1.66667;
      letter-spacing: 0.5px;
}
}
.ui-modalbox.ui-modalbox--background-red, .ui-modalbox.ui-modalbox--background-petrol, .ui-modalbox.ui-modalbox--background-purple {
    background-image: none;
    color: #FFFFFF;
}
.ui-modalbox.ui-modalbox--background-red .ui-modalbox__close, .ui-modalbox.ui-modalbox--background-petrol .ui-modalbox__close, .ui-modalbox.ui-modalbox--background-purple .ui-modalbox__close {
      color: #FFFFFF;
      background-color: rgba(255, 255, 255, 0.25);
      border-color: rgba(255, 255, 255, 0);
}
.ui-modalbox.ui-modalbox--background-red .ui-modalbox__close:not([disabled]):active, .ui-modalbox.ui-modalbox--background-red .ui-modalbox__close:not([disabled]):hover, .ui-modalbox.ui-modalbox--background-petrol .ui-modalbox__close:not([disabled]):active, .ui-modalbox.ui-modalbox--background-petrol .ui-modalbox__close:not([disabled]):hover, .ui-modalbox.ui-modalbox--background-purple .ui-modalbox__close:not([disabled]):active, .ui-modalbox.ui-modalbox--background-purple .ui-modalbox__close:not([disabled]):hover {
        color: #FFFFFF;
        background-color: rgba(255, 255, 255, 0.5);
        border-color: rgba(255, 255, 255, 0);
}
.ui-modalbox.ui-modalbox--background-red {
    background-color: #CE0D15;
}
.ui-modalbox.ui-modalbox--background-petrol {
    background-color: #228185;
}
.ui-modalbox.ui-modalbox--background-purple {
    background-color: #92295C;
}
.ui-modalbox .ui-modalbox__close {
    position: absolute;
    top: 40px;
    right: 40px;
    z-index: 10;
}
.ui-modalbox .ui-modalbox__close > .base-icon {
      font-size: 40px;
}
@media screen and (max-width: 750px) {
.ui-modalbox .ui-modalbox__close > .base-icon {
          font-size: 20px;
}
}
@media screen and (max-width: 750px) {
.ui-modalbox .ui-modalbox__close {
        top: 24px;
        right: 24px;
}
}
.ui-modalbox__container {
  position: relative;
  z-index: 2;
  max-height: 100vh;
  width: 100%;
  height: 100%;
  overflow-y: auto;
}
.ui-modalbox-enter-active,
.ui-modalbox-leave-active {
  transition: opacity 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.ui-modalbox-enter,
.ui-modalbox-leave-to {
  opacity: 0;
}

/*
  Settings - Colors
*/
/*
  Settings - Typo
*/
/*
  Settings - Breakpoints
*/
/*
  Settings - Layout
*/
/*
  Settings - Easings (Penner's Functions)
*/
.ui-sticky-navigation {
  position: relative;
  width: 100%;
  z-index: 100;
}
.ui-sticky-navigation.is-sticky .ui-sticky-navigation__inner {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
}
.ui-sticky-navigation.is-passed .ui-sticky-navigation__inner {
    transform: translateY(-100%);
}
.ui-sticky-navigation__inner {
  padding-left: calc(50% - 685px);
  padding-right: calc(50% - 685px);
  display: flex;
  align-items: center;
  background-color: #FFFFFF;
  border-bottom: 1px solid #F0F0F0;
  transition: transform 0.25s ease-out;
  white-space: nowrap;
  min-height: 73px;
}
@media (max-width: 1570px) {
.ui-sticky-navigation__inner {
      padding-left: 40px;
      padding-right: 40px;
}
}
@media screen and (max-width: 1280px) {
.ui-sticky-navigation__inner {
      padding-left: 40px;
      padding-right: 40px;
}
}
@media screen and (max-width: 750px) {
.ui-sticky-navigation__inner {
      padding-left: 24px;
      padding-right: 24px;
}
}
.ui-sticky-navigation__inner.is-claustrophobic {
    padding-left: 0;
    padding-right: 0;
    min-height: 0;
    border-top: 1px solid #F0F0F0;
}
.is-claustrophobic .ui-sticky-navigation__nav {
  width: 250px;
  max-width: calc(100% - 128px);
  flex: 0 0 auto;
}
.ui-sticky-navigation__aside {
  display: flex;
  align-items: center;
  margin-left: auto;
}
.is-claustrophobic .ui-sticky-navigation__aside {
    flex: 0 1 auto;
}
.ui-sticky-navigation__chat {
  font-size: 14px;
  line-height: 1.71429;
  font-weight: 400;
  letter-spacing: 0.4px;
  margin: 0 12px;
}
.is-claustrophobic .ui-sticky-navigation__chat {
    display: inline-flex;
    min-width: 0;
    align-items: center;
    justify-content: center;
    text-align: center;
    position: relative;
    height: 64px;
    width: 64px;
    padding: 0;
    border-radius: 100%;
    font-size: 28px;
    margin: 0;
}
.ui-sticky-navigation__chat__icon {
  display: none;
}
.is-claustrophobic .ui-sticky-navigation__chat__icon {
    display: inline-flex;
}
.is-claustrophobic .ui-sticky-navigation__chat__text {
  position: absolute !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  overflow: hidden;
  width: 1px;
  height: 1px;
}
.ui-sticky-navigation__cta {
  margin: 0 12px;
}
.is-claustrophobic .ui-sticky-navigation__cta {
    display: none;
}
.ui-sticky-navigation__scrolltop {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 64px;
}

/*
  Settings - Colors
*/
/*
  Settings - Typo
*/
/*
  Settings - Breakpoints
*/
/*
  Settings - Layout
*/
/*
  Settings - Easings (Penner's Functions)
*/
.ui-tabs__navigation {
  width: 75%;
  background-color: #FFFFFF;
}
@media screen and (max-width: 1280px) {
.ui-tabs__navigation {
      width: 60%;
}
}
@media screen and (max-width: 1000px) {
.ui-tabs__navigation {
      width: 100%;
      overflow: hidden;
      border-top-left-radius: 4px;
      border-top-right-radius: 4px;
}
}
.ui-tabs__navigation__list {
  display: flex;
  border-bottom: 1px solid #F0F0F0;
}
.ui-tabs__navigation__button {
  font-size: 16px;
  line-height: 1.5;
  font-weight: 300;
  letter-spacing: 0.8px;
  font-weight: normal;
  display: inline-block;
  line-height: 56px;
  padding: 0 16px;
  color: #383839;
  background-color: transparent;
  border: none;
  outline: none;
  cursor: pointer;
  margin: 0 0 -1px 0;
}
.ui-tabs__navigation__button:not([disabled]):active, .ui-tabs__navigation__button:not([disabled]):hover {
    color: #CE0D15;
}
.c-site-header--petrol .ui-tabs__navigation__button:not([disabled]):active, .c-site-header--petrol .ui-tabs__navigation__button:not([disabled]):hover {
      color: #228185;
}
.c-site-header--purple .ui-tabs__navigation__button:not([disabled]):active, .c-site-header--purple .ui-tabs__navigation__button:not([disabled]):hover {
      color: #92295C;
}
.ui-tabs__navigation__button.is-active {
    color: #FFFFFF;
    background-color: #CE0D15;
}
.ui-tabs__navigation__button.is-active:not([disabled]):active, .ui-tabs__navigation__button.is-active:not([disabled]):hover {
      color: #FFFFFF;
}
.c-site-header--petrol .ui-tabs__navigation__button.is-active {
      background-color: #228185;
}
.c-site-header--purple .ui-tabs__navigation__button.is-active {
      background-color: #92295C;
}
@media screen and (max-width: 1000px) {
.ui-tabs__navigation__button {
      font-size: 13px;
      line-height: 1.76923;
      font-weight: 400;
      letter-spacing: 0.5px;
      font-weight: 500;
      line-height: 64px;
}
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9Bc3NldHMvV2lyL3N0eWxlcy9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vQXNzZXRzL1dpci9zY3JpcHRzLzRfdnVlL3N0eWxlcy8xX3NldHRpbmdzL19jb2xvcnMuc2V0dGluZ3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9Bc3NldHMvV2lyL3NjcmlwdHMvNF92dWUvc3R5bGVzLzFfc2V0dGluZ3MvX3R5cG8uc2V0dGluZ3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9Bc3NldHMvV2lyL3NjcmlwdHMvNF92dWUvc3R5bGVzLzFfc2V0dGluZ3MvX21xLnNldHRpbmdzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vQXNzZXRzL1dpci9zY3JpcHRzLzRfdnVlL3N0eWxlcy8xX3NldHRpbmdzL19sYXlvdXQuc2V0dGluZ3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9Bc3NldHMvV2lyL3NjcmlwdHMvNF92dWUvc3R5bGVzLzFfc2V0dGluZ3MvX2Vhc2luZ3Muc2V0dGluZ3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9Bc3NldHMvV2lyL3N0eWxlcy8xX3NldHRpbmdzL19zZXR0aW5ncy5zY3NzIiwid2VicGFjazovLy8uL0Fzc2V0cy9XaXIvc3R5bGVzLzFfc2V0dGluZ3MvdmFyaWFibGVzL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9Bc3NldHMvV2lyL3N0eWxlcy8yX3Rvb2xzL190b29scy5zY3NzIiwid2VicGFjazovLy8uL0Fzc2V0cy9XaXIvc3R5bGVzLzJfdG9vbHMvbWl4aW5zL19taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9Bc3NldHMvV2lyL3N0eWxlcy8yX3Rvb2xzL2Z1bmN0aW9ucy9fZnVuY3Rpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vQXNzZXRzL1dpci9zdHlsZXMvMl90b29scy9tZWRpYS1xdWVyaWVzL19tZWRpYS1xdWVyaWVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vQXNzZXRzL1dpci9zdHlsZXMvMl90b29scy9pY29ucy9pY29ucy5zY3NzIiwid2VicGFjazovLy8uL0Fzc2V0cy9XaXIvc3R5bGVzLzNfZ2VuZXJpYy9fZ2VuZXJpYy5zY3NzIiwid2VicGFjazovLy8uL0Fzc2V0cy9XaXIvc3R5bGVzLzRfZWxlbWVudHMvX2VsZW1lbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vQXNzZXRzL1dpci9zdHlsZXMvNF9lbGVtZW50cy9ib2R5L19ib2R5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vQXNzZXRzL1dpci9zdHlsZXMvNF9lbGVtZW50cy9ib2R5L19ib2R5X2xhcmdlLXVwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vQXNzZXRzL1dpci9zdHlsZXMvNF9lbGVtZW50cy9maWd1cmUvX2ZpZ3VyZS5zY3NzIiwid2VicGFjazovLy8uL0Fzc2V0cy9XaXIvc3R5bGVzLzRfZWxlbWVudHMvZm9ybS9fZm9ybS5zY3NzIiwid2VicGFjazovLy8uL0Fzc2V0cy9XaXIvc3R5bGVzLzRfZWxlbWVudHMvaHRtbC9faHRtbC5zY3NzIiwid2VicGFjazovLy8uL0Fzc2V0cy9XaXIvc3R5bGVzLzRfZWxlbWVudHMvaWZyYW1lL19pZnJhbWUuc2NzcyIsIndlYnBhY2s6Ly8vLi9Bc3NldHMvV2lyL3N0eWxlcy80X2VsZW1lbnRzL2ltYWdlL19pbWFnZS5zY3NzIiwid2VicGFjazovLy8uL0Fzc2V0cy9XaXIvc3R5bGVzLzRfZWxlbWVudHMvbGlzdC9saXN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vQXNzZXRzL1dpci9zdHlsZXMvNF9lbGVtZW50cy90YWJsZS9fdGFibGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9Bc3NldHMvV2lyL3N0eWxlcy80X2VsZW1lbnRzL3RhYmxlL190YWJsZV9zbWFsbC11cC5zY3NzIiwid2VicGFjazovLy8uL0Fzc2V0cy9XaXIvc3R5bGVzLzRfZWxlbWVudHMvdGFibGUvX3RhYmxlX2V4dHJhLWxhcmdlLXVwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vQXNzZXRzL1dpci9zdHlsZXMvNF9lbGVtZW50cy90eXBvZ3JhcGh5L190eXBvZ3JhcGh5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vQXNzZXRzL1dpci9zdHlsZXMvNF9lbGVtZW50cy90eXBvZ3JhcGh5L190eXBvZ3JhcGh5X3NtYWxsLXVwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vQXNzZXRzL1dpci9zdHlsZXMvNF9lbGVtZW50cy90eXBvZ3JhcGh5L190eXBvZ3JhcGh5X2V4dHJhLWxhcmdlLXVwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vQXNzZXRzL1dpci9zdHlsZXMvNF9lbGVtZW50cy90eXBvZ3JhcGh5L190eXBvZ3JhcGh5X3ByaW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vQXNzZXRzL1dpci9zdHlsZXMvNF9lbGVtZW50cy9oci9faHIuc2NzcyIsIndlYnBhY2s6Ly8vLi9Bc3NldHMvV2lyL3N0eWxlcy81X29iamVjdHMvX29iamVjdHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9Bc3NldHMvV2lyL3N0eWxlcy81X29iamVjdHMvYXNwZWN0LXJhdGlvL19hc3BlY3QtcmF0aW8uc2NzcyIsIndlYnBhY2s6Ly8vLi9Bc3NldHMvV2lyL3N0eWxlcy81X29iamVjdHMvYnV0dG9uL19idXR0b24uc2NzcyIsIndlYnBhY2s6Ly8vLi9Bc3NldHMvV2lyL3N0eWxlcy81X29iamVjdHMvYnV0dG9uL19idXR0b25fc21hbGwtZG93bi5zY3NzIiwid2VicGFjazovLy8uL0Fzc2V0cy9XaXIvc3R5bGVzLzVfb2JqZWN0cy9idXR0b24vX2J1dHRvbl9leHRhLWxhcmdlLXVwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vQXNzZXRzL1dpci9zdHlsZXMvNV9vYmplY3RzL2NhcmQvX2NhcmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9Bc3NldHMvV2lyL3N0eWxlcy81X29iamVjdHMvY2FyZC9fY2FyZF9tZWRpdW0tdXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9Bc3NldHMvV2lyL3N0eWxlcy81X29iamVjdHMvY2FyZC9fY2FyZF9sYXJnZS11cC5zY3NzIiwid2VicGFjazovLy8uL0Fzc2V0cy9XaXIvc3R5bGVzLzVfb2JqZWN0cy9jYXJkL19jYXJkX2V4dHJhLWxhcmdlLXVwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vQXNzZXRzL1dpci9zdHlsZXMvNV9vYmplY3RzL2NvbnRhaW5lci9fY29udGFpbmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vQXNzZXRzL1dpci9zdHlsZXMvNV9vYmplY3RzL2NvbnRhaW5lci9fY29udGFpbmVyX2xhcmdlLXVwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vQXNzZXRzL1dpci9zdHlsZXMvNV9vYmplY3RzL2NvbnRhaW5lci9fY29udGFpbmVyX2V4dHJhLWxhcmdlLXVwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vQXNzZXRzL1dpci9zdHlsZXMvNV9vYmplY3RzL2NvbnRhaW5lci9fY29udGFpbmVyX3ByaW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vQXNzZXRzL1dpci9zdHlsZXMvNV9vYmplY3RzL2NvbnRlbnQtZWxlbWVudC9fY29udGVudC1lbGVtZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vQXNzZXRzL1dpci9zdHlsZXMvNV9vYmplY3RzL2NvbnRlbnQtZWxlbWVudC9fY29udGVudC1lbGVtZW50X3NtYWxsLXVwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vQXNzZXRzL1dpci9zdHlsZXMvNV9vYmplY3RzL2NvbnRlbnQtZWxlbWVudC9fY29udGVudC1lbGVtZW50X21lZGl1bS11cC5zY3NzIiwid2VicGFjazovLy8uL0Fzc2V0cy9XaXIvc3R5bGVzLzVfb2JqZWN0cy9jb250ZW50LWVsZW1lbnQvX2NvbnRlbnQtZWxlbWVudF9sYXJnZS11cC5zY3NzIiwid2VicGFjazovLy8uL0Fzc2V0cy9XaXIvc3R5bGVzLzVfb2JqZWN0cy9jdXJyZW5jeS9fY3VycmVuY3kuc2NzcyIsIndlYnBhY2s6Ly8vLi9Bc3NldHMvV2lyL3N0eWxlcy81X29iamVjdHMvZm9ybS9fZm9ybS5zY3NzIiwid2VicGFjazovLy8uL0Fzc2V0cy9XaXIvc3R5bGVzLzVfb2JqZWN0cy9mb3JtL19mb3JtX3NtYWxsLXVwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vQXNzZXRzL1dpci9zdHlsZXMvNV9vYmplY3RzL2Zvcm0vX2Zvcm1fbWVkaXVtLXVwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vQXNzZXRzL1dpci9zdHlsZXMvNV9vYmplY3RzL2dyaWQvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9Bc3NldHMvV2lyL3N0eWxlcy81X29iamVjdHMvZ3JpZC9fZ3JpZF9tZWRpdW0tdXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9Bc3NldHMvV2lyL3N0eWxlcy81X29iamVjdHMvZ3JpZC9fZ3JpZF9wcmludC5zY3NzIiwid2VicGFjazovLy8uL0Fzc2V0cy9XaXIvc3R5bGVzLzVfb2JqZWN0cy9oZWFkaW5nL19oZWFkaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vQXNzZXRzL1dpci9zdHlsZXMvNV9vYmplY3RzL2hlYWRpbmcvX2hlYWRpbmdfc21hbGwtdXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9Bc3NldHMvV2lyL3N0eWxlcy81X29iamVjdHMvaGVhZGluZy9faGVhZGluZ19leHRyYS1sYXJnZS11cC5zY3NzIiwid2VicGFjazovLy8uL0Fzc2V0cy9XaXIvc3R5bGVzLzVfb2JqZWN0cy9pY29uL19pY29uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vQXNzZXRzL1dpci9zdHlsZXMvNV9vYmplY3RzL2ltYWdlL19pbWFnZS5zY3NzIiwid2VicGFjazovLy8uL0Fzc2V0cy9XaXIvc3R5bGVzLzVfb2JqZWN0cy9pbmZvd2luZG93L2luZm93aW5kb3cuc2NzcyIsIndlYnBhY2s6Ly8vLi9Bc3NldHMvV2lyL3N0eWxlcy81X29iamVjdHMvbGluay9fbGluay5zY3NzIiwid2VicGFjazovLy8uL0Fzc2V0cy9XaXIvc3R5bGVzLzVfb2JqZWN0cy9saXN0L19saXN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vQXNzZXRzL1dpci9zdHlsZXMvNV9vYmplY3RzL2xpc3QvX2xpc3Rfc21hbGwtZG93bi5zY3NzIiwid2VicGFjazovLy8uL0Fzc2V0cy9XaXIvc3R5bGVzLzVfb2JqZWN0cy9saXN0L19saXN0X3NtYWxsLXVwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vQXNzZXRzL1dpci9zdHlsZXMvNV9vYmplY3RzL2xpc3QvX2xpc3RfbGFyZ2UtdXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9Bc3NldHMvV2lyL3N0eWxlcy81X29iamVjdHMvbG9nby9fbG9nby5zY3NzIiwid2VicGFjazovLy8uL0Fzc2V0cy9XaXIvc3R5bGVzLzVfb2JqZWN0cy9sb2dvL19sb2dvX21lZGl1bS1kb3duLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vQXNzZXRzL1dpci9zdHlsZXMvNV9vYmplY3RzL2xvZ28vX2xvZ29fbGFyZ2UtdXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9Bc3NldHMvV2lyL3N0eWxlcy81X29iamVjdHMvbG9nby9fbG9nb19leHRyYS1sYXJnZS11cC5zY3NzIiwid2VicGFjazovLy8uL0Fzc2V0cy9XaXIvc3R5bGVzLzVfb2JqZWN0cy9tYXAvX21hcC5zY3NzIiwid2VicGFjazovLy8uL0Fzc2V0cy9XaXIvc3R5bGVzLzVfb2JqZWN0cy9tZWRpYS9fbWVkaWEuc2NzcyIsIndlYnBhY2s6Ly8vLi9Bc3NldHMvV2lyL3N0eWxlcy81X29iamVjdHMvbWVkaWEvX21lZGlhX21lZGl1bS11cC5zY3NzIiwid2VicGFjazovLy8uL0Fzc2V0cy9XaXIvc3R5bGVzLzVfb2JqZWN0cy9wYWdpbmF0aW9uL19wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vQXNzZXRzL1dpci9zdHlsZXMvNV9vYmplY3RzL3BhZ2luYXRpb24vX3BhZ2luYXRpb25fbGFyZ2UtdXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9Bc3NldHMvV2lyL3N0eWxlcy81X29iamVjdHMvcGFyYWdyYXBoL19wYXJhZ3JhcGguc2NzcyIsIndlYnBhY2s6Ly8vLi9Bc3NldHMvV2lyL3N0eWxlcy81X29iamVjdHMvcGFyYWdyYXBoL19wYXJhZ3JhcGhfbGFyZ2UtdXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9Bc3NldHMvV2lyL3N0eWxlcy81X29iamVjdHMvcGFyYWdyYXBoL19wYXJhZ3JhcGhfZXh0cmEtbGFyZ2UtdXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9Bc3NldHMvV2lyL3N0eWxlcy81X29iamVjdHMvcGljdHVyZS9fcGljdHVyZS5zY3NzIiwid2VicGFjazovLy8uL0Fzc2V0cy9XaXIvc3R5bGVzLzVfb2JqZWN0cy9zbGlkZXIvX3NsaWRlci5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy90aW55LXNsaWRlci9zcmMvdGlueS1zbGlkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9Bc3NldHMvV2lyL3N0eWxlcy81X29iamVjdHMvc2xpZGVyL19zbGlkZXJfbWVkaXVtLWRvd24uc2NzcyIsIndlYnBhY2s6Ly8vLi9Bc3NldHMvV2lyL3N0eWxlcy81X29iamVjdHMvc2xpZGVyL19zbGlkZXJfbGFyZ2UtdXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9Bc3NldHMvV2lyL3N0eWxlcy81X29iamVjdHMvY2FiYWdfdmFyaWFibGVzL2luZGV4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vQXNzZXRzL1dpci9zdHlsZXMvNV9vYmplY3RzL3RhYmxlL190YWJsZS5zY3NzIiwid2VicGFjazovLy8uL0Fzc2V0cy9XaXIvc3R5bGVzLzVfb2JqZWN0cy90YWJsZS9fdGFibGVfbWVkaXVtLXVwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vQXNzZXRzL1dpci9zdHlsZXMvNl9jb21wb25lbnRzL19jb21wb25lbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vQXNzZXRzL1dpci9zdHlsZXMvNl9jb21wb25lbnRzL2FjY29yZGlvbi9fYWNjb3JkaW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vQXNzZXRzL1dpci9zdHlsZXMvNl9jb21wb25lbnRzL2FjY29yZGlvbi9fYWNjb3JkaW9uX3NtYWxsLWRvd24uc2NzcyIsIndlYnBhY2s6Ly8vLi9Bc3NldHMvV2lyL3N0eWxlcy82X2NvbXBvbmVudHMvYWNjb3JkaW9uL19hY2NvcmRpb25fbWVkaXVtLXVwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vQXNzZXRzL1dpci9zdHlsZXMvNl9jb21wb25lbnRzL2FjY29yZGlvbi9fYWNjb3JkaW9uX2xhcmdlLXVwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vQXNzZXRzL1dpci9zdHlsZXMvNl9jb21wb25lbnRzL2JyYW5jaGVzL19icmFuY2hlcy5zY3NzIiwid2VicGFjazovLy8uL0Fzc2V0cy9XaXIvc3R5bGVzLzZfY29tcG9uZW50cy9icmFuY2hlcy9fYnJhbmNoZXNfc21hbGwtdXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9Bc3NldHMvV2lyL3N0eWxlcy82X2NvbXBvbmVudHMvYnJhbmNoZXMvX2JyYW5jaGVzX21lZGl1bS11cC5zY3NzIiwid2VicGFjazovLy8uL0Fzc2V0cy9XaXIvc3R5bGVzLzZfY29tcG9uZW50cy9jYXJkLWNvbGxlY3Rpb24vX2NhcmQtY29sbGVjdGlvbi5zY3NzIiwid2VicGFjazovLy8uL0Fzc2V0cy9XaXIvc3R5bGVzLzZfY29tcG9uZW50cy9jYXJkLWNvbGxlY3Rpb24vX2NhcmQtY29sbGVjdGlvbl9sYXJnZS11cC5zY3NzIiwid2VicGFjazovLy8uL0Fzc2V0cy9XaXIvc3R5bGVzLzZfY29tcG9uZW50cy9zbWFydC1tZXNzYWdlL19zbWFydF9tZXNzYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vQXNzZXRzL1dpci9zdHlsZXMvNl9jb21wb25lbnRzL2Zvb3Rlci9fZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vQXNzZXRzL1dpci9zdHlsZXMvNl9jb21wb25lbnRzL2Zvb3Rlci9fZm9vdGVyX2xhcmdlLXVwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vQXNzZXRzL1dpci9zdHlsZXMvNl9jb21wb25lbnRzL2Zvb3Rlci1uYXZpZ2F0aW9uL19mb290ZXItbmF2aWdhdGlvbi5zY3NzIiwid2VicGFjazovLy8uL0Fzc2V0cy9XaXIvc3R5bGVzLzZfY29tcG9uZW50cy9mb290ZXItbmF2aWdhdGlvbi9fZm9vdGVyLW5hdmlnYXRpb25fbGFyZ2UtdXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9Bc3NldHMvV2lyL3N0eWxlcy82X2NvbXBvbmVudHMvZ3JpZC9fZ3JpZC5zY3NzIiwid2VicGFjazovLy8uL0Fzc2V0cy9XaXIvc3R5bGVzLzZfY29tcG9uZW50cy9ncmlkL19ncmlkX21lZGl1bS1vbmx5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vQXNzZXRzL1dpci9zdHlsZXMvNl9jb21wb25lbnRzL2dyaWQvX2dyaWRfbGFyZ2Utb25seS5zY3NzIiwid2VicGFjazovLy8uL0Fzc2V0cy9XaXIvc3R5bGVzLzZfY29tcG9uZW50cy9ncmlkL19ncmlkX2V4dHJhLWxhcmdlLXVwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vQXNzZXRzL1dpci9zdHlsZXMvNl9jb21wb25lbnRzL2hlcm8vX2hlcm8uc2NzcyIsIndlYnBhY2s6Ly8vLi9Bc3NldHMvV2lyL3N0eWxlcy82X2NvbXBvbmVudHMvaGVyby9faGVyb19tZWRpdW0tZG93bi5zY3NzIiwid2VicGFjazovLy8uL0Fzc2V0cy9XaXIvc3R5bGVzLzZfY29tcG9uZW50cy9oZXJvL19oZXJvX21lZGl1bS11cC5zY3NzIiwid2VicGFjazovLy8uL0Fzc2V0cy9XaXIvc3R5bGVzLzZfY29tcG9uZW50cy9oZXJvL19oZXJvX2xhcmdlLXVwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vQXNzZXRzL1dpci9zdHlsZXMvNl9jb21wb25lbnRzL2xhbmd1YWdlLW5hdmlnYXRpb24vX2xhbmd1YWdlLW5hdmlnYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9Bc3NldHMvV2lyL3N0eWxlcy82X2NvbXBvbmVudHMvbGFuZ3VhZ2UtbmF2aWdhdGlvbi9fbGFuZ3VhZ2UtbmF2aWdhdGlvbl9sYXJnZS11cC5zY3NzIiwid2VicGFjazovLy8uL0Fzc2V0cy9XaXIvc3R5bGVzLzZfY29tcG9uZW50cy9tYWluL19tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vQXNzZXRzL1dpci9zdHlsZXMvNl9jb21wb25lbnRzL21haW4vX21haW5fbWVkaXVtLWRvd24uc2NzcyIsIndlYnBhY2s6Ly8vLi9Bc3NldHMvV2lyL3N0eWxlcy82X2NvbXBvbmVudHMvbWFpbi9fbWFpbl9sYXJnZS11cC5zY3NzIiwid2VicGFjazovLy8uL0Fzc2V0cy9XaXIvc3R5bGVzLzZfY29tcG9uZW50cy9tYWluL19tYWluX3ByaW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vQXNzZXRzL1dpci9zdHlsZXMvNl9jb21wb25lbnRzL25ld3MvX25ld3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9Bc3NldHMvV2lyL3N0eWxlcy82X2NvbXBvbmVudHMvbmV3cy9fbmV3c19zbWFsbC11cC5zY3NzIiwid2VicGFjazovLy8uL0Fzc2V0cy9XaXIvc3R5bGVzLzZfY29tcG9uZW50cy9uZXdzL19uZXdzX21lZGl1bS11cC5zY3NzIiwid2VicGFjazovLy8uL0Fzc2V0cy9XaXIvc3R5bGVzLzZfY29tcG9uZW50cy9wYWdlLW5vdC1mb3VuZC9fcGFnZS1ub3QtZm91bmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9Bc3NldHMvV2lyL3N0eWxlcy82X2NvbXBvbmVudHMvcXVvdGUvX3F1b3RlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vQXNzZXRzL1dpci9zdHlsZXMvNl9jb21wb25lbnRzL3NlYXJjaC9fc2VhcmNoLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vQXNzZXRzL1dpci9zdHlsZXMvNl9jb21wb25lbnRzL3NlYXJjaC9fc2VhcmNoX21lZGl1bS11cC5zY3NzIiwid2VicGFjazovLy8uL0Fzc2V0cy9XaXIvc3R5bGVzLzZfY29tcG9uZW50cy9zZWFyY2gvX3NlYXJjaF9sYXJnZS11cC5zY3NzIiwid2VicGFjazovLy8uL0Fzc2V0cy9XaXIvc3R5bGVzLzZfY29tcG9uZW50cy9zZWFyY2gtaW5wdXQvX3NlYXJjaC1pbnB1dC5zY3NzIiwid2VicGFjazovLy8uL0Fzc2V0cy9XaXIvc3R5bGVzLzZfY29tcG9uZW50cy9zZWFyY2gtaXRlbS9fc2VhcmNoLWl0ZW0uc2NzcyIsIndlYnBhY2s6Ly8vLi9Bc3NldHMvV2lyL3N0eWxlcy82X2NvbXBvbmVudHMvc2VhcmNoLWl0ZW0vX3NlYXJjaC1pdGVtX21lZGl1bS11cC5zY3NzIiwid2VicGFjazovLy8uL0Fzc2V0cy9XaXIvc3R5bGVzLzZfY29tcG9uZW50cy9zZWFyY2gtcmVzdWx0cy9fc2VhcmNoLXJlc3VsdHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9Bc3NldHMvV2lyL3N0eWxlcy82X2NvbXBvbmVudHMvc2VhcmNoLXJlc3VsdHMvX3NlYXJjaC1yZXN1bHRzX3NtYWxsLXVwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vQXNzZXRzL1dpci9zdHlsZXMvNl9jb21wb25lbnRzL3NlYXJjaC1yZXN1bHRzL19zZWFyY2gtcmVzdWx0c19sYXJnZS11cC5zY3NzIiwid2VicGFjazovLy8uL0Fzc2V0cy9XaXIvc3R5bGVzLzZfY29tcG9uZW50cy9zZXJ2aWNlLW5hdmlnYXRpb24vX3NlcnZpY2UtbmF2aWdhdGlvbi5zY3NzIiwid2VicGFjazovLy8uL0Fzc2V0cy9XaXIvc3R5bGVzLzZfY29tcG9uZW50cy9zZXJ2aWNlLW5hdmlnYXRpb24vX3NlcnZpY2UtbmF2aWdhdGlvbl9sYXJnZS11cC5zY3NzIiwid2VicGFjazovLy8uL0Fzc2V0cy9XaXIvc3R5bGVzLzZfY29tcG9uZW50cy9zbGlkZXIvX3NsaWRlci5zY3NzIiwid2VicGFjazovLy8uL0Fzc2V0cy9XaXIvc3R5bGVzLzZfY29tcG9uZW50cy9zbGlkZXIvX3NsaWRlcl9sYXJnZS11cC5zY3NzIiwid2VicGFjazovLy8uL0Fzc2V0cy9XaXIvc3R5bGVzLzZfY29tcG9uZW50cy9zb2NpYWwtbmF2aWdhdGlvbi9fc29jaWFsLW5hdmlnYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9Bc3NldHMvV2lyL3N0eWxlcy82X2NvbXBvbmVudHMvc29jaWFsLW5hdmlnYXRpb24vX3NvY2lhbC1uYXZpZ2F0aW9uX2xhcmdlLXVwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vQXNzZXRzL1dpci9zdHlsZXMvNl9jb21wb25lbnRzL3Jvb3RsaW5lLW5hdmlnYXRpb24vX3Jvb3RsaW5lLW5hdmlnYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9Bc3NldHMvV2lyL3N0eWxlcy82X2NvbXBvbmVudHMvcm9vdGxpbmUtbmF2aWdhdGlvbi9fcm9vdGxpbmUtbmF2aWdhdGlvbl9tZWRpdW0tdXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9Bc3NldHMvV2lyL3N0eWxlcy82X2NvbXBvbmVudHMvdGVhc2VyL3RlYXNlci5zY3NzIiwid2VicGFjazovLy8uL0Fzc2V0cy9XaXIvc3R5bGVzLzZfY29tcG9uZW50cy90ZWFzZXIvdGVhc2VyX21lZGl1bS11cC5zY3NzIiwid2VicGFjazovLy8uL0Fzc2V0cy9XaXIvc3R5bGVzLzZfY29tcG9uZW50cy90ZWFzZXIvdGVhc2VyX2xhcmdlLXVwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vQXNzZXRzL1dpci9zdHlsZXMvN191dGlsaXRpZXMvX3V0aWxpdGllcy5zY3NzIiwid2VicGFjazovLy8uL0Fzc2V0cy9XaXIvc3R5bGVzLzdfdXRpbGl0aWVzL2JhY2tncm91bmQtY29sb3IvX2JhY2tncm91bmQtY29sb3Iuc2NzcyIsIndlYnBhY2s6Ly8vLi9Bc3NldHMvV2lyL3N0eWxlcy83X3V0aWxpdGllcy9iYWNrZ3JvdW5kLWNvbG9yL19iYWNrZ3JvdW5kLWNvbG9yX2xhcmdlLXVwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vQXNzZXRzL1dpci9zdHlsZXMvN191dGlsaXRpZXMvZGlzcGxheS9fZGlzcGxheS5zY3NzIiwid2VicGFjazovLy8uL0Fzc2V0cy9XaXIvc3R5bGVzLzdfdXRpbGl0aWVzL2VxdWFsLWhlaWdodC9fZXF1YWwtaGVpZ2h0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vQXNzZXRzL1dpci9zdHlsZXMvN191dGlsaXRpZXMvb3ZlcmZsb3cvX292ZXJmbG93LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vQXNzZXRzL1dpci9zdHlsZXMvN191dGlsaXRpZXMvcG9zaXRpb24vX3Bvc2l0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vQXNzZXRzL1dpci9zdHlsZXMvN191dGlsaXRpZXMvcHJpbnQvX3ByaW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vQXNzZXRzL1dpci9zdHlsZXMvN191dGlsaXRpZXMvdGV4dC1hbGlnbi9fdGV4dC1hbGlnbi5zY3NzIiwid2VicGFjazovLy8uL0Fzc2V0cy9XaXIvc3R5bGVzLzdfdXRpbGl0aWVzL3RleHQtYWxpZ24vX3RleHQtYWxpZ25fbGFyZ2UtdXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9Bc3NldHMvV2lyL3N0eWxlcy84X3NoYW1lL19zaGFtZS5zY3NzIiwid2VicGFjazovLy8uL0Fzc2V0cy9XaXIvc3R5bGVzLzhfc2hhbWUvY29va2llLWJvdC9fY29va2llLWJvdC5zY3NzIiwid2VicGFjazovLy8uL0Fzc2V0cy9XaXIvc3R5bGVzLzhfc2hhbWUvaGVscHBhZ2UvX2hlbHBwYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vQXNzZXRzL1dpci9zdHlsZXMvOF9zaGFtZS9oZWxwcGFnZS9faGVscHBhZ2VfbWVkaXVtLWRvd24uc2NzcyIsIndlYnBhY2s6Ly8vLi9Bc3NldHMvV2lyL3N0eWxlcy84X3NoYW1lL2hlbHBwYWdlL19oZWxwcGFnZV9tZWRpdW0tdXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9Bc3NldHMvV2lyL3N0eWxlcy84X3NoYW1lL2hlbHBwYWdlL19oZWxwcGFnZV9sYXJnZS11cC5zY3NzIiwid2VicGFjazovLy8uL0Fzc2V0cy9XaXIvc2NyaXB0cy80X3Z1ZS9zdHlsZXMvc3R5bGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vQXNzZXRzL1dpci9zY3JpcHRzLzRfdnVlL3N0eWxlcy81X29iamVjdHMvX3RyYW5zaXRpb25zLm9iamVjdHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9Bc3NldHMvV2lyL3NjcmlwdHMvNF92dWUvc3R5bGVzLzZfY29tcG9uZW50cy9hdG9tL19BdG9tTG9nby5jb21wb25lbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vQXNzZXRzL1dpci9zY3JpcHRzLzRfdnVlL3N0eWxlcy8yX3Rvb2xzL19tcS50b29scy5zY3NzIiwid2VicGFjazovLy8uL0Fzc2V0cy9XaXIvc2NyaXB0cy80X3Z1ZS9zdHlsZXMvNl9jb21wb25lbnRzL2F0b20vX0F0b21TdWJOYXZMaW5rLmNvbXBvbmVudHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9Bc3NldHMvV2lyL3NjcmlwdHMvNF92dWUvc3R5bGVzLzJfdG9vbHMvX3R5cG8udG9vbHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9Bc3NldHMvV2lyL3NjcmlwdHMvNF92dWUvc3R5bGVzLzJfdG9vbHMvX3RleHQudG9vbHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9Bc3NldHMvV2lyL3NjcmlwdHMvNF92dWUvc3R5bGVzLzZfY29tcG9uZW50cy9hdG9tL19BdG9tTmF2SW1hZ2VMaW5rLmNvbXBvbmVudHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9Bc3NldHMvV2lyL3NjcmlwdHMvNF92dWUvc3R5bGVzLzZfY29tcG9uZW50cy9hdG9tL19BdG9tTmF2Q3RhLmNvbXBvbmVudHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9Bc3NldHMvV2lyL3NjcmlwdHMvNF92dWUvc3R5bGVzLzZfY29tcG9uZW50cy9hdG9tL19BdG9tU3ViTmF2TW9iaWxlQnV0dG9uLmNvbXBvbmVudHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9Bc3NldHMvV2lyL3NjcmlwdHMvNF92dWUvc3R5bGVzLzZfY29tcG9uZW50cy9ibG9jay9fQmxvY2tIZWFkZXJGbHlvdXQuY29tcG9uZW50cy5zY3NzIiwid2VicGFjazovLy8uL0Fzc2V0cy9XaXIvc2NyaXB0cy80X3Z1ZS9zdHlsZXMvNl9jb21wb25lbnRzL2Jsb2NrL19CbG9ja0J1dHRvblJvdy5jb21wb25lbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vQXNzZXRzL1dpci9zY3JpcHRzLzRfdnVlL3N0eWxlcy82X2NvbXBvbmVudHMvYmxvY2svX0Jsb2NrQ2FyZEdyaWQuY29tcG9uZW50cy5zY3NzIiwid2VicGFjazovLy8uL0Fzc2V0cy9XaXIvc2NyaXB0cy80X3Z1ZS9zdHlsZXMvMl90b29scy9fZ3JpZC50b29scy5zY3NzIiwid2VicGFjazovLy8uL0Fzc2V0cy9XaXIvc2NyaXB0cy80X3Z1ZS9zdHlsZXMvNl9jb21wb25lbnRzL2Jsb2NrL19CbG9ja1N1Yk5hdmlnYXRpb24uY29tcG9uZW50cy5zY3NzIiwid2VicGFjazovLy8uL0Fzc2V0cy9XaXIvc2NyaXB0cy80X3Z1ZS9zdHlsZXMvNl9jb21wb25lbnRzL2Jsb2NrL19CbG9ja05hdkltYWdlTGlua0xpc3QuY29tcG9uZW50cy5zY3NzIiwid2VicGFjazovLy8uL0Fzc2V0cy9XaXIvc2NyaXB0cy80X3Z1ZS9zdHlsZXMvNl9jb21wb25lbnRzL2Jsb2NrL19CbG9ja0xhbmd1YWdlTmF2LmNvbXBvbmVudHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9Bc3NldHMvV2lyL3NjcmlwdHMvNF92dWUvc3R5bGVzLzZfY29tcG9uZW50cy9ibG9jay9fQmxvY2tNZXRhTmF2aWdhdGlvbi5jb21wb25lbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vQXNzZXRzL1dpci9zY3JpcHRzLzRfdnVlL3N0eWxlcy82X2NvbXBvbmVudHMvYmxvY2svX0Jsb2NrTWFpbk5hdmlnYXRpb24uY29tcG9uZW50cy5zY3NzIiwid2VicGFjazovLy8uL0Fzc2V0cy9XaXIvc2NyaXB0cy80X3Z1ZS9zdHlsZXMvNl9jb21wb25lbnRzL3NpdGUvX1NpdGVIZWFkZXIuY29tcG9uZW50cy5zY3NzIiwid2VicGFjazovLy8uL0Fzc2V0cy9XaXIvc2NyaXB0cy80X3Z1ZS9zdHlsZXMvMl90b29scy9fbGF5b3V0LnRvb2xzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vQXNzZXRzL1dpci9zY3JpcHRzLzRfdnVlL3N0eWxlcy83X3V0aWxzL19hY2Nlc3NpYmlsaXR5LnV0aWxzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vQXNzZXRzL1dpci9zY3JpcHRzLzRfdnVlL3N0eWxlcy8yX3Rvb2xzL192aXNpYmlsaXR5LnRvb2xzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vQXNzZXRzL1dpci9zY3JpcHRzLzRfdnVlL3N0eWxlcy83X3V0aWxzL192aXNpYmlsaXR5LnV0aWxzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vQXNzZXRzL1dpci9zY3JpcHRzLzRfdnVlL2NvbXBvbmVudHMvYmFzZS9jb21tb24vQmFzZUFsZXJ0LnZ1ZSIsIndlYnBhY2s6Ly8vLi9Bc3NldHMvV2lyL3NjcmlwdHMvNF92dWUvY29tcG9uZW50cy9iYXNlL2NvbW1vbi9CYXNlSWNvbi52dWUiLCJ3ZWJwYWNrOi8vLy4vQXNzZXRzL1dpci9zY3JpcHRzLzRfdnVlL2NvbXBvbmVudHMvYmFzZS9jb21tb24vQmFzZUxvYWRlci52dWUiLCJ3ZWJwYWNrOi8vLy4vQXNzZXRzL1dpci9zY3JpcHRzLzRfdnVlL2NvbXBvbmVudHMvYmFzZS9jb21tb24vQmFzZU1vZGFsYm94TGF5b3V0LnZ1ZSIsIndlYnBhY2s6Ly8vLi9Bc3NldHMvV2lyL3NjcmlwdHMvNF92dWUvY29tcG9uZW50cy9jb21wb3VuZHMvYXBwL0FwcENhbGxiYWNrRm9ybS9BcHBDYWxsYmFja0Zvcm0udnVlIiwid2VicGFjazovLy8uL0Fzc2V0cy9XaXIvc2NyaXB0cy80X3Z1ZS9jb21wb25lbnRzL2NvbXBvdW5kcy9hcHAvQXBwSWZyYW1lLnZ1ZSIsIndlYnBhY2s6Ly8vLi9Bc3NldHMvV2lyL3NjcmlwdHMvNF92dWUvY29tcG9uZW50cy9jb21wb3VuZHMvYXBwL0FwcExhenlDb250ZW50LnZ1ZSIsIndlYnBhY2s6Ly8vLi9Bc3NldHMvV2lyL3NjcmlwdHMvNF92dWUvY29tcG9uZW50cy9jb21wb3VuZHMvYXBwL0FwcFN0YXRpY0Zvcm0vQXBwU3RhdGljRm9ybS52dWUiLCJ3ZWJwYWNrOi8vLy4vQXNzZXRzL1dpci9zY3JpcHRzLzRfdnVlL2NvbXBvbmVudHMvY29tcG91bmRzL2F0b20vQXRvbUNhcmQudnVlIiwid2VicGFjazovLy8uL0Fzc2V0cy9XaXIvc2NyaXB0cy80X3Z1ZS9jb21wb25lbnRzL2NvbXBvdW5kcy9hdG9tL0F0b21UaW1lc2xvdFNlbGVjdC52dWUiLCJ3ZWJwYWNrOi8vLy4vQXNzZXRzL1dpci9zY3JpcHRzLzRfdnVlL2NvbXBvbmVudHMvY29tcG91bmRzL2Jsb2NrL0Jsb2NrRm9ybVN1bW1hcnkudnVlIiwid2VicGFjazovLy8uL0Fzc2V0cy9XaXIvc2NyaXB0cy80X3Z1ZS9jb21wb25lbnRzL2NvbXBvdW5kcy9ibG9jay9CbG9ja1N0ZXBOYXZpZ2F0aW9uLnZ1ZSIsIndlYnBhY2s6Ly8vLi9Bc3NldHMvV2lyL3NjcmlwdHMvNF92dWUvY29tcG9uZW50cy9jb21wb3VuZHMvZm9ybS9Gb3JtQ3VzdG9tZXJEYXRhLnZ1ZSIsIndlYnBhY2s6Ly8vLi9Bc3NldHMvV2lyL3NjcmlwdHMvNF92dWUvY29tcG9uZW50cy9jb21wb3VuZHMvZm9ybS9Gb3JtVGltZXNsb3RzLnZ1ZSIsIndlYnBhY2s6Ly8vLi9Bc3NldHMvV2lyL3NjcmlwdHMvNF92dWUvY29tcG9uZW50cy9jb21wb3VuZHMvbGF5b3V0L0xheW91dEVycm9yLnZ1ZSIsIndlYnBhY2s6Ly8vLi9Bc3NldHMvV2lyL3NjcmlwdHMvNF92dWUvY29tcG9uZW50cy9jb21wb3VuZHMvbGF5b3V0L0xheW91dEludHJvLnZ1ZSIsIndlYnBhY2s6Ly8vLi9Bc3NldHMvV2lyL3NjcmlwdHMvNF92dWUvY29tcG9uZW50cy9jb21wb3VuZHMvdWkvVWlDaGF0L1VpQ2hhdC52dWUiLCJ3ZWJwYWNrOi8vLy4vQXNzZXRzL1dpci9zY3JpcHRzLzRfdnVlL2NvbXBvbmVudHMvY29tcG91bmRzL3VpL1VpQ29udGVudE5hdmlnYXRpb24udnVlIiwid2VicGFjazovLy8uL0Fzc2V0cy9XaXIvc2NyaXB0cy80X3Z1ZS9jb21wb25lbnRzL2NvbXBvdW5kcy91aS9VaU1vZGFsYm94L1VpTW9kYWxib3gudnVlIiwid2VicGFjazovLy8uL0Fzc2V0cy9XaXIvc2NyaXB0cy80X3Z1ZS9jb21wb25lbnRzL2NvbXBvdW5kcy91aS9VaVN0aWNreU5hdmlnYXRpb24udnVlIiwid2VicGFjazovLy8uL0Fzc2V0cy9XaXIvc2NyaXB0cy80X3Z1ZS9jb21wb25lbnRzL2NvbXBvdW5kcy91aS9VaVRhYnMvVWlUYWJzLnZ1ZSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNBaEI7O0NER0M7QUVIRDs7Q0ZNQztB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NkQ7RUFEL0Q7SUFDRSxvQkFBNkQ7RUFEL0Q7SUFDRSwwQkFBNkQ7RUFEL0Q7SUFDRSxtQkFBNkQ7RUFEL0Q7SUFDRSxxQkFBNkQ7RUFEL0Q7SUFDRSxxQkFBNkQ7RUFEL0Q7SUFDRSx5QkFBNkQ7RUFEL0Q7SUFDRSwwQkFBNkQ7RUFEL0Q7SUFDRSxzQkFBNkQsSUFDOUQ7O0F2QnhCSDtFdUJzQkU7SUFDRSxvQkFBNkQ7RUFEL0Q7SUFDRSxvQkFBNkQ7RUFEL0Q7SUFDRSwwQkFBNkQ7RUFEL0Q7SUFDRSxtQkFBNkQ7RUFEL0Q7SUFDRSxxQkFBNkQ7RUFEL0Q7SUFDRSxxQkFBNkQ7RUFEL0Q7SUFDRSx5QkFBNkQ7RUFEL0Q7SUFDRSwwQkFBNkQ7RUFEL0Q7SUFDRSxzQkFBNkQsSUFDOUQ7O0F2QnhCSDtFdUJzQkU7SUFDRSxvQkFBNkQ7RUFEL0Q7SUFDRSxvQkFBNkQ7RUFEL0Q7SUFDRSwwQkFBNkQ7RUFEL0Q7SUFDRSxtQkFBNkQ7RUFEL0Q7SUFDRSxxQkFBNkQ7RUFEL0Q7SUFDRSxxQkFBNkQ7RUFEL0Q7SUFDRSx5QkFBNkQ7RUFEL0Q7SUFDRSwwQkFBNkQ7RUFEL0Q7SUFDRSxzQkFBNkQsSUFDOUQ7O0F2QnhCSDtFdUJzQkU7SUFDRSxvQkFBNkQ7RUFEL0Q7SUFDRSxvQkFBNkQ7RUFEL0Q7SUFDRSwwQkFBNkQ7RUFEL0Q7SUFDRSxtQkFBNkQ7RUFEL0Q7SUFDRSxxQkFBNkQ7RUFEL0Q7SUFDRSxxQkFBNkQ7RUFEL0Q7SUFDRSx5QkFBNkQ7RUFEL0Q7SUFDRSwwQkFBNkQ7RUFEL0Q7SUFDRSxzQkFBNkQsSUFDOUQ7O0F2QnhCSDtFdUJzQkU7SUFDRSxvQkFBNkQ7RUFEL0Q7SUFDRSxvQkFBNkQ7RUFEL0Q7SUFDRSwwQkFBNkQ7RUFEL0Q7SUFDRSxtQkFBNkQ7RUFEL0Q7SUFDRSxxQkFBNkQ7RUFEL0Q7SUFDRSxxQkFBNkQ7RUFEL0Q7SUFDRSx5QkFBNkQ7RUFEL0Q7SUFDRSwwQkFBNkQ7RUFEL0Q7SUFDRSxzQkFBNkQsSUFDOUQ7O0F2QnhCSDtFdUJzQkU7SUFDRSxvQkFBNkQ7RUFEL0Q7SUFDRSxvQkFBNkQ7RUFEL0Q7SUFDRSwwQkFBNkQ7RUFEL0Q7SUFDRSxtQkFBNkQ7RUFEL0Q7SUFDRSxxQkFBNkQ7RUFEL0Q7SUFDRSxxQkFBNkQ7RUFEL0Q7SUFDRSx5QkFBNkQ7RUFEL0Q7SUFDRSwwQkFBNkQ7RUFEL0Q7SUFDRSxzQkFBNkQsSUFDOUQ7O0FBT1A7RUFDRSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFlBQVk7O0FDN0NkOzs7O0NqQzAwQ0M7QWlDcDBDRDtFeEJ3T0UscUJBQXFCO0VBQ3JCLGVBQWU7RUFDZixtQkN0T3FCO0VEdU9yQixzQkN2T3FCO0VEd09yQixxQkFBcUI7RUFDckIsZ0JBQWdCO0VBQ2hCLFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLHFCQUFxQjtFQUNyQixrQkFBc0I7RUFDdEIsaUJBQWlCO0VBQ2pCLG1CQUFtQjtFQUNuQixVQUFVO0VBQ1Ysd0JBQWdCO0tBQWhCLHFCQUFnQjtVQUFoQixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCw0S0Y1SHlEO0VFOEh6RDtJQUNFLGNGak1jO0lFa01kLHFCRnRNYztJRXVNZCx5QkZ2TWM7SUV5TWQ7TUFFRSxjRnZNWTtNRXdNWixxQkY1TVk7TUU2TVoseUJGN01ZO01FOE1aLGVBQWU7O0F3QmpRckI7RXhCMlJFLHVCQUF1Qjs7QXdCclJ6Qjs7RXhCd1FFLGNGaE9hO0VFaU9iLHlCRmpOZTtFRWtOZixxQkZsTmU7RUVvTmY7OztJQUVFLGNGck5hO0lFc05iLHNDRnZOYTtJRXdOYixxQkZ6TmE7O0EwQmhEakI7RXhCaVFFLGNGdE5nQjtFRXVOaEIsMENGak9hO0VFa09iLHFCRjdOZ0I7RUU2T2hCLFNBQVM7RUFkVDtJQUVFLGNGck5hO0lFc05iLHlCRnpOYTtJRTBOYixxQkYxTmE7RUVzT2Y7SUFDRSxjRnBPYTtJRXFPYix5QkZ4T2E7SUV5T2IscUJGek9hOztBMEJ6Q2pCO0V4QjJQRSxjRmhPYTtFRWlPYix5QkYzTWtCO0VFNE1sQixxQkY1TWtCO0VFOE1sQjtJQUVFLGNGaE5nQjtJRWlOaEIsc0NGak5nQjtJRWtOaEIscUJGbk5nQjs7QTBCMUNwQjtFeEJxUEUsY0ZoT2E7RUVpT2IseUJGdE1rQjtFRXVNbEIscUJGdk1rQjtFRXlNbEI7SUFFRSxjRjNNZ0I7SUU0TWhCLHVDRjVNZ0I7SUU2TWhCLHFCRjlNZ0I7O0EwQnpDcEI7RXhCK09FLGNGck5nQjtFRXNOaEIseUJGak9hO0VFa09iLHFCRmxPYTtFRW9PYjtJQUVFLGNGdE9XO0lFdU9YLHdDRnZPVztJRXdPWCxxQkZ4T1c7O0EwQlRmO0V4QnlPRSxjRnJOZ0I7RUVzTmhCLHlCRjdOZ0I7RUU4TmhCLHFCRjlOZ0I7RUVnT2hCO0lBRUUsY0YzTmM7SUU0TmQseUJGbE9jO0lFbU9kLHFCRm5PYzs7QTBCVmxCO0V4QnFPRSxjRnJOZ0I7RUVzTmhCLHlCRjVOZ0I7RUU2TmhCLHFCRjdOZ0I7RUUrTmhCO0lBRUUsY0YzTmM7SUU0TmQseUJGak9jO0lFa09kLHFCRmxPYzs7QTBCTGxCO0V4QitORSxjRnJOZ0I7RUVzTmhCLHlCRmpPYTtFRWtPYixxQkYzTmdCO0VFNk5oQjtJQUVFLGNGdE9XO0lFdU9YLHlCRnZOYTtJRXdOYixxQkZ4TmE7O0FFK1piO0VBY1EseUJGN2FLOztBRStaYjtFQWtCUSxxQkZqYks7O0FFK1piO0VBY1EseUJGN2FLOztBRStaYjtFQWtCUSxxQkZqYks7O0FFK1piO0VBY1EseUJGdmFROztBRXlaaEI7RUFrQlEscUJGM2FROztBRXlaaEI7RUFjUSx5QkZsYVE7O0FFb1poQjtFQWtCUSxxQkZ0YVE7O0EwQm5CcEI7RUFDSSxvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLDhCQUE4QjtFQUM5QixtQkFBbUI7RUFKdkI7SUFPUSxlQUFlO0lBQ2YsY0FBYztJQUNkLGdCQUFnQjs7QUFNeEI7RUFDRSxvQkFBb0I7RUFDcEIsWUFBWTtFQUNaLG1CQUFtQjtFQUNuQix1QkFBdUI7RUFDdkIsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixZQUFZO0VBQ1osV0FBVztFQUNYLFVBQVU7RUFDVixtQkFBbUI7RUFWckI7SUFhSSxjQUFjO0lBQ2Qsb0JBQW9CO0VBZHhCO0lBa0JJLFlBQVk7SUFDWixXQUFXO0lBQ1gsWUFBWTtJQUNaLFNBQVM7O0FBSWI7RXhCNkxFLHVCQUF1QjtFd0IzTHZCLG1CQUFlO0VBQ2Ysb0JBQW9CO0VBQ3BCLDhCQUE4QjtFQUM5QixtQkFBbUI7RUFMckI7SUFRSSxlQUFlO0lBQ2YsaUJBQWE7O0FBTWpCO0VBR0ksYzFCbEVXO0UwQm1FWCx5QjFCekRjOztBMEIrRGxCO0VBQ0UsU0FBUzs7QUFLWDtFQUNJLGMxQnZFYztFMEJ3RWQscUIxQjVFYztFMEI2RWQseUIxQjdFYztFMEI4RWQsb0JBQW9CO0VBSnhCO0lBUU0sYzFCOUVZO0kwQitFWixxQjFCbkZZO0kwQm9GWix5QjFCcEZZO0kwQnFGWixlQUFlOztBQU9yQjtFQ3pKQTs7OztFbENraERFO0VrQzVnREY7SXpCd09FLHFCQUFxQjtJQUNyQixlQUFlO0lBQ2YsbUJDdE9xQjtJRHVPckIsc0JDdk9xQjtJRHdPckIscUJBQXFCO0lBQ3JCLGdCQUFnQjtJQUNoQixXQUFXO0lBQ1gsZ0JBQWdCO0lBQ2hCLGdCQUFnQjtJQUNoQixxQkFBcUI7SUFDckIsa0JBQXNCO0lBQ3RCLGlCQUFpQjtJQUNqQixtQkFBbUI7SUFDbkIsVUFBVTtJQUNWLHdCQUFnQjtPQUFoQixxQkFBZ0I7WUFBaEIsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJQUNsQixjQUFjO0lBQ2QsNEtGNUh5RDtJRXFKekQsY0Z0TmdCO0lFdU5oQiwwQ0ZqT2E7SUVrT2IscUJGN05nQjtJRTZPaEIsU0FBUztJQXpDVDtNQUNFLGNGak1jO01Fa01kLHFCRnRNYztNRXVNZCx5QkZ2TWM7TUV5TWQ7UUFFRSxjRnZNWTtRRXdNWixxQkY1TVk7UUU2TVoseUJGN01ZO1FFOE1aLGVBQWU7SUFpQm5CO01BRUUsY0ZyTmE7TUVzTmIseUJGek5hO01FME5iLHFCRjFOYTtJRXNPZjtNQUNFLGNGcE9hO01FcU9iLHlCRnhPYTtNRXlPYixxQkZ6T2E7RTJCekRqQjtJQUNFLFlBQVk7SUFDWixXQUFXLElBQ1o7O0FENklEO0VFN0pBOzs7O0NuQ29rREM7RW1DOWpERDtJMUIrUkUsdUJBQXVCO0UwQjNSekI7SUFDRSxxQkFBcUI7RUFHdkI7SUFDSSxvQkFBb0I7RUFLeEI7O0kxQm9RRSxjRmhPYTtJRWlPYix5QkZqTmU7SUVrTmYscUJGbE5lO0lFb05mOzs7TUFFRSxjRnJOYTtNRXNOYixzQ0Z2TmE7TUV3TmIscUJGek5hO0U0QjVDakI7STFCNlBFLGNGdE5nQjtJRXVOaEIsMENGak9hO0lFa09iLHFCRjdOZ0I7SUU2T2hCLFNBQVM7SUFkVDtNQUVFLGNGck5hO01Fc05iLHlCRnpOYTtNRTBOYixxQkYxTmE7SUVzT2Y7TUFDRSxjRnBPYTtNRXFPYix5QkZ4T2E7TUV5T2IscUJGek9hO0U0QnJDakI7STFCdVBFLGNGaE9hO0lFaU9iLHlCRjNNa0I7SUU0TWxCLHFCRjVNa0I7SUU4TWxCO01BRUUsY0ZoTmdCO01FaU5oQixzQ0ZqTmdCO01Fa05oQixxQkZuTmdCO0U0QnRDcEI7STFCaVBFLGNGaE9hO0lFaU9iLHlCRnRNa0I7SUV1TWxCLHFCRnZNa0I7SUV5TWxCO01BRUUsY0YzTWdCO01FNE1oQix1Q0Y1TWdCO01FNk1oQixxQkY5TWdCO0U0QnZDcEI7SUFDSSxtQkFBbUI7SUFEdkI7TUFJUSxlQUFlO01BQ2YsaUJBQWlCO0VBSXpCO0lBQ0UsbUJBQWUsSUFDaEI7O0FGMkdEO0VBQ0UsV0FBVzs7QUdsS2I7Ozs7Q3BDa29EQztBb0M1bkREO0VBQ0ksa0JBQWtCO0VBRHRCO0lBSVEsZ0JBQWdDOztBQU14QztFQUNJLG1IN0JrSHVEO0U2QmpIdkQsc0JBQXNCO0VBRjFCO0lBS1EsaUJBQWlCO0VBTHpCO0lBU1EsVUFBVTtJQUNWLFNBQVM7RUFWakI7SUFjUSxnQkFBZ0I7SUFDaEIsa0JBQWU7SUFDZixVQUFVO0lBaEJsQjtNQW1CWSw4RDdCZ0crQztNNkIvRi9DLHNCQUFzQjs7QUFNbEM7RUFDSSxjQUFjO0VBQ2QsYzdCWVc7RTZCZGY7SUFLUSxjN0JTTzs7QTZCSGY7RUFDSSxhQUFhO0VBQ2IscUJBQXFCO0VBQ3JCLGVBQStCO0VBQy9CLFlB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Y0Z3Q2dCO0VFUGhCLGtCQ2xEcUI7RURtRHJCLGdCQUFnQjtFQUNoQixnQkFBZ0I7O0E4Q3BDbEI7RUFDRSxTQUFTOztBQUtYO0VDaENBOzs7O0N4RGl3SEM7RXdEM3ZIRDtJL0NpRUUsZUM3RHFCO0lEOERyQixrQkFBa0I7SUFDbEIsbUJBQWU7RStDL0RqQjtJL0NtRUUsaUJDbkVxQjtJRG9FckIsZ0JBQWdCO0lBQ2hCLG1CQUFlO0UrQ2pFakI7SS9DcUVFLGlCQ3pFcUI7SUQwRXJCLGdCQUFnQjtFK0NsRWxCO0kvQ3NFRSxpQkM5RXFCO0lEK0VyQixrQkFBa0I7RStDbkVwQjtJL0N1RUUsa0JDbkZxQjtJRG9GckIsZ0JBQWdCO0UrQ3BFbEI7SS9DNkNFLGVDN0RxQjtJRDhEckIsa0JBQWtCO0lBQ2xCLG1CQUFlO0UrQzNDakI7SS9DK0NFLGlCQ25FcUI7SURvRXJCLGdCQUFnQjtJQUNoQixtQkFBZTtFK0M3Q2pCO0kvQ2lERSxpQkN6RXFCO0lEMEVyQixnQkFBZ0I7RStDOUNsQjtJL0NrREUsaUJDOUVxQjtJRCtFckIsa0JBQWtCO0UrQy9DcEI7SS9DbURFLGtCQ25GcUI7SURvRnJCLGdCQUFnQixJK0NsRGpCOztBRFJEO0VFcENBOzs7O0N6RDB5SEM7RXlEcHlIRDtJaEQ2RkUsaUJDekZxQjtJRDBGckIsa0JBQWtCO0lBQ2xCLG1CQUFlO0VnRDNGakI7SWhEK0ZFLGVDL0ZxQjtJRGdHckIsa0JBQWtCO0lBQ2xCLG1CQUFlO0VnRDdGakI7SWhEaUdFLGlCQ3JHcUI7SURzR3JCLGdCQUFnQjtFZ0Q5RmxCO0loRGtHRSxrQkMxR3FCO0lEMkdyQixrQkFBa0I7RWdEM0ZwQjtJaER5RUUsaUJDekZxQjtJRDBGckIsa0JBQWtCO0lBQ2xCLG1CQUFlO0VnRHZFakI7SWhEMkVFLGVDL0ZxQjtJRGdHckIsa0JBQWtCO0lBQ2xCLG1CQUFlO0VnRHpFakI7SWhENkVFLGlCQ3JHcUI7SURzR3JCLGdCQUFnQjtFZ0QxRWxCO0loRDhFRSxrQkMxR3FCO0lEMkdyQixrQkFBa0IsSWdEN0VuQjs7QUN4Q0Q7Ozs7QzFE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YTtJQUNiLGlCdERzRlk7SXNEckZaLDJEdERnRnFEO0lLOUN6RCxjQUFjO0lBQ2QsWUE5RXlCO0lBK0V6QixrQkFBa0I7SUFDbEIsa0JBQWtCO0lBQ2xCLG1CQUFtQjtFSG1ZbkI7SUFDRSxpQkFBYTtJQUNiLGVBQWU7O0FBU2Y7RUFzQlEsY0ZyYks7O0FFK1piO0VBc0JRLGNGcmJLOztBRStaYjtFQXNCUSxjRi9hUTs7QUV5WmhCO0VBc0JRLGNGMWFROztBc0RyQnBCO0VBQ0UsY3RER2dCOztBRXFhZDtFQUdNLGNGbGFPOztBRStaYjtFQUdNLGNGbGFPOztBRStaYjtFQUdNLGNGNVpVOztBRXlaaEI7RUFHTSxjRnZaVTs7QUVvWmhCO0VBVVEsY0Z6YUs7O0FFK1piO0VBVVEsY0Z6YUs7O0FFK1piO0VBVVEsY0ZuYVE7O0FFeVpoQjtFQVVRLGNGOVpROztBc0RYcEI7RUFFSSx3QnREbUVjO0VzRGxFZCwwQnREbUVnQjtFc0RsRWhCLDJEdER1RHVEO0VzRHREdkQsbUJBQW1COztBcERrY3JCO0VBRUksY0Z4Y1c7RUV5Y1gsNEJGemNXO0VFc2NmO0lBTU0sY0Y1Y1M7SUU2Y1QsNEJGL2NTOztBRXdjZjtFQUVJLGNGeGNXO0VFeWNYLDRCRnpjVztFRXNjZjtJQU1NLGNGNWNTO0lFNmNULDRCRi9jUzs7QUV3Y2Y7RUFFSSxjRm5jYztFRW9jZCw0QkZwY2M7RUVpY2xCO0lBTU0sY0Z2Y1k7SUV3Y1osNEJGemNZOztBRWtjbEI7RUFFSSxjRjliYztFRStiZCw0QkYvYmM7RUU0YmxCO0lBTU0sY0ZsY1k7SUVtY1osNEJGcGNZOztBc0RNcEI7RUFDRSxjdER0QmdCOztBdURuRWxCOzs7O0M5RHdtSUM7QThEbG1JRDtFQUVJLGtCQUFrQjtFQUNsQixXQUFXO0VBSGY7SUFNTSxTQUFTOztBQU1mO0VyRGdNRSwyQkFBMkI7RUFDM0IsbUJBQW1CO0VBRW5CO0lBZEEsa0JBQWtCO0lBQ2xCLGtCQUFrQjtJQUNsQixtQkFBZTtJQUVmO01BQ0Usa0JBQWtCO01BQ2xCLE9BQU87SUFXUDtNQUNFLCtCQUErQjtNQUMvQixr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QkM5SHFCO0VEK0hyQixxQkFBcUI7RUFDckIsZ0JBQWdCOztBa0U1SGxCO0VsRWdJRSxtQkNwSXFCO0VEcUlyQixzQkNySXFCO0VEc0lyQixxQkFBcUI7RUFDckIsZ0JBQWdCO0VBQ2hCLGNGakZnQjs7QW9FL0NsQjtFbEU0SEUsbUJDcElxQjtFRHFJckIsc0JDcklxQjtFRHNJckIscUJBQXFCO0VBQ3JCLGdCQUFnQjtFQUNoQixjRmpGZ0I7RW9FN0NoQixnQ3BFMkNnQjtFb0UxQ2hCLG1CcEVtSGdCO0VvRWxIaEIsY3BFMkNnQjs7QW9FeENsQjtFbEU2SEUsbUJDNUlxQjtFRDZJckIsc0JDN0lxQjtFRDhJckIscUJBQXFCO0VBQ3JCLGdCQUFnQjs7QWtFNUhsQjtFbEV1SUUsbUJDMUpxQjtFRDJKckIscUJDM0pxQjtFRDRKckIscUJBQXFCO0VBQ3JCLGdCQUFnQjs7QWtFdElsQjtFbEU0SEUsZUNuSnFCO0VEb0pyQixtQkNwSnFCO0VEcUpyQixxQkFBcUI7RUFDckIsZ0JBQWdCOztBa0UzSGxCO0VBQ0UsU0FBUzs7QUFLWDtFQzNDQTs7OztDNUV5L0lDO0U0RW4vSUQ7SW5FcUtFLGtCQ2pLcUI7SURrS3JCLGlCQ2xLcUI7SURtS3JCLHFCQUFxQixJbUVyS3RCOztBRHVDRDtFRS9DQTs7OztDN0VvZ0pDO0U2RTkvSUQ7SXBFMktFLGlCQ3ZLcUI7SUR3S3JCLG9CQ3hLcUI7SUR5S3JCLHFCQUFxQixJb0UzS3RCOztBQ1JEOzs7O0U5RThnSkU7QThFdGdKRjtFckVrWkUsY0FBYztFQUNkLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFFBQVE7RUFDUixTQUFTO0VBQ1QsT0FBTztFQUNQLFdBQVc7RUFDWCxZQUFZO0VBQ1osV0FBVztFQW1CWCxtQkY5VmdCO0VFK1ZoQix5RkFBbUY7O0FxRTFhckY7RXJFNllFLGNBQWM7RUFDZCxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixRQUFRO0VBQ1IsU0FBUztFQUNULE9BQU87RUFDUCxXQUFXO0VBQ1gsWUFBWTtFQUNaLFdBQVc7RUFT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O0F3SWxKakI7RUFDRSxxQnhJaUo2Qjs7QXdJbEovQjtFQUNFLGN4SWlKb0M7O0F3SWxKdEM7RUFDRSxjeElpSjJDOztBd0lsSjdDO0VBQ0Usa0J4SWlKc0Q7O0F3SWxKeEQ7RUFDRSxtQnhJaUprRTs7QXdJbEpwRTtFQUNFLGF4SWlKd0U7O0F3SWxKMUU7RUFDRSxvQnhJaUpxRjs7QUV2SnpGO0VzSUtFO0lBQ0UsYXhJaUpPO0V3SWxKVDtJQUNFLGV4SWlKZTtFd0lsSmpCO0lBQ0UscUJ4SWlKNkI7RXdJbEovQjtJQUNFLGN4SWlKb0M7RXdJbEp0QztJQUNFLGN4SWlKMkM7RXdJbEo3QztJQUNFLGtCeElpSnNEO0V3SWxKeEQ7SUFDRSxtQnhJaUprRTtFd0lsSnBFO0lBQ0UsYXhJaUp3RTtFd0lsSjFFO0lBQ0Usb0J4SWlKcUYsSXdJaEp0Rjs7QXRJUEg7RXNJS0U7SUFDRSxheElpSk87RXdJbEpUO0lBQ0UsZXhJaUplO0V3SWxKakI7SUFDRSxxQnhJaUo2QjtFd0lsSi9CO0lBQ0UsY3hJaUpvQztFd0lsSnRDO0lBQ0UsY3hJaUoyQztFd0lsSjdDO0lBQ0Usa0J4SWlKc0Q7RXdJbEp4RDtJQUNFLG1CeElpSmtFO0V3SWxKcEU7SUFDRSxheElpSndFO0V3SWxKMUU7SUFDRSxvQnhJaUpxRixJd0loSnRGOztBdElQSDtFc0lLRTtJQUNFLGF4SWlKTztFd0lsSlQ7SUFDRSxleElpSmU7RXdJbEpqQjtJQUNFLHFCeElpSjZCO0V3SWxKL0I7SUFDRSxjeElpSm9DO0V3SWxKdEM7SUFDRSxjeElpSjJDO0V3SWxKN0M7SUFDRSxrQnhJaUpzRDtFd0lsSnhEO0lBQ0UsbUJ4SWlKa0U7RXdJbEpwRTtJQUNFLGF4SWlKd0U7RXdJbEoxRTtJQUNFLG9CeElpSnFGLEl3SWhKdEY7O0F0SVBIO0VzSUtFO0lBQ0UsYXhJaUpPO0V3SWxKVDtJQUNFLGV4SWlKZTtFd0lsSmpCO0lBQ0UscUJ4SWlKNkI7RXdJbEovQjtJQUNFLGN4SWlKb0M7RXdJbEp0QztJQUNFLGN4SWlKMkM7RXdJbEo3QztJQUNFLGtCeElpSnNEO0V3SWxKeEQ7SUFDRSxtQnhJaUprRTtFd0lsSnBFO0lBQ0UsYXhJaUp3RTtFd0lsSjFFO0lBQ0Usb0J4SWlKcUYsSXdJaEp0Rjs7QXRJUEg7RXNJS0U7SUFDRSxheElpSk87RXdJbEpUO0lBQ0UsZXhJaUplO0V3SWxKakI7SUFDRSxxQnhJaUo2QjtFd0lsSi9CO0lBQ0UsY3hJaUpvQztFd0lsSnRDO0lBQ0UsY3hJaUoyQztFd0lsSjdDO0lBQ0Usa0J4SWlKc0Q7RXdJbEp4RDtJQUNFLG1CeElpSmtFO0V3SWxKcEU7SUFDRSxheElpSndFO0V3SWxKMUU7SUFDRSxvQnhJaUpxRixJd0loSnRGOztBdElQSDtFc0lLRTtJQUNFLGF4SWlKTztFd0lsSlQ7SUFDRSxleElpSmU7RXdJbEpqQjtJQUNFLHFCeElpSjZCO0V3SWxKL0I7SUFDRSxjeElpSm9DO0V3SWxKdEM7SUFDRSxjeElpSjJDO0V3SWxKN0M7SUFDRSxrQnhJaUpzRDtFd0lsSnhEO0lBQ0UsbUJ4SWlKa0U7RXdJbEpwRTtJQUNFLGF4SWlKd0U7RXdJbEoxRTtJQUNFLG9CeElpSnFGLEl3SWhKdEY7O0FDbEJQOzs7O0NoSjhrT0M7QWdKeGtPRDtFdkl1YkUsd0JBQXdCO0VBQ3hCLHNCQUFzQjtFQUN0QixZQUFZO0VBQ1osZUFBZTtFQUVmO0lBQ0UsZUFBZTs7QXdJbmNuQjs7OztDakoybE9DO0FpSnJsT0Q7RUFDRSxnQkFBZ0I7O0FDUGxCOzs7O0NsSm1tT0M7QWtKbmxPSztFQUNFLGtCM0lxSlk7O0EySXRKZDtFQUNFLGUzSXFKbUI7O0EySXRKckI7RUFDRSxpQjNJcUo0Qjs7QTJJdEo5QjtFQUNFLGdCM0lxSnFDO0UySXJKckMsaUIzSXFKcUM7O0EySXRKdkM7RUFDRSxrQjNJcUorQzs7QTJJdEpqRDtFQUNFLGdCM0lxSnVEOztBMkl0SnpEO0VBQ0Usd0IzSXFKK0Q7RTJJckovRCxnQjNJcUorRDs7QTJJdEpqRTtFQUNFLGUzSXFKc0U7O0FFM0oxRTtFeUlLRTtJQUNFLGtCM0lxSlk7RTJJdEpkO0lBQ0UsZTNJcUptQjtFMkl0SnJCO0lBQ0UsaUIzSXFKNEI7RTJJdEo5QjtJQUNFLGdCM0lxSnFDO0kySXJKckMsaUIzSXFKcUM7RTJJdEp2QztJQUNFLGtCM0lxSitDO0UySXRKakQ7SUFDRSxnQjNJcUp1RDtFMkl0SnpEO0lBQ0Usd0IzSXFKK0Q7STJJckovRCxnQjNJcUorRDtFMkl0SmpFO0lBQ0UsZTNJcUpzRSxJMklwSnZFOztBeklQSDtFeUlLRTtJQUNFLGtCM0lxSlk7RTJJdEpkO0lBQ0UsZTNJcUptQjtFMkl0SnJCO0lBQ0UsaUIzSXFKNEI7RTJJdEo5QjtJQUNFLGdCM0lxSnFDO0kySXJKckMsaUIzSXFKcUM7RTJJdEp2QztJQUNFLGtCM0lxSitDO0UySXRKakQ7SUFDRSxnQjNJcUp1RDtFMkl0SnpEO0lBQ0Usd0IzSXFKK0Q7STJJckovRCxnQjNJcUorRDtFMkl0SmpFO0lBQ0UsZTNJcUpzRSxJMklwSnZFOztBeklQSDtFeUlLRTtJQUNFLGtCM0lxSlk7RTJJdEpkO0lBQ0UsZTNJcUptQjtFMkl0SnJCO0lBQ0UsaUIzSXFKNEI7RTJJdEo5QjtJQUNFLGdCM0lxSnFDO0kySXJKckMsaUIzSXFKcUM7RTJJdEp2QztJQUNFLGtCM0lxSitDO0UySXRKakQ7SUFDRSxnQjNJcUp1RDtFMkl0SnpEO0lBQ0Usd0IzSXFKK0Q7STJJckovRCxnQjNJcUorRDtFMkl0SmpFO0lBQ0UsZTNJcUpzRSxJMklwSnZFOztBeklQSDtFeUlLRTtJQUNFLGtCM0lxSlk7RTJJdEpkO0lBQ0UsZTNJcUptQjtFMkl0SnJCO0lBQ0UsaUIzSXFKNEI7RTJJdEo5QjtJQUNFLGdCM0lxSnFDO0kySXJKckMsaUIzSXFKcUM7RTJJdEp2QztJQUNFLGtCM0lxSitDO0UySXRKakQ7SUFDRSxnQjNJcUp1RDtFMkl0SnpEO0lBQ0Usd0IzSXFKK0Q7STJJckovRCxnQjNJcUorRDtFMkl0SmpFO0lBQ0UsZTNJcUpzRSxJMklwSnZFOztBeklQSDtFeUlLRTtJQUNFLGtCM0lxSlk7RTJJdEpkO0lBQ0UsZTNJcUptQjtFMkl0SnJCO0lBQ0UsaUIzSXFKNEI7RTJJdEo5QjtJQUNFLGdCM0lxSnFDO0kySXJKckMsaUIzSXFKcUM7RTJJdEp2QztJQUNFLGtCM0lxSitDO0UySXRKakQ7SUFDRSxnQjNJcUp1RDtFMkl0SnpEO0lBQ0Usd0IzSXFKK0Q7STJJckovRCxnQjNJcUorRDtFMkl0SmpFO0lBQ0UsZTNJcUpzRSxJMklwSnZFOztBeklQSDtFeUlLRTtJQUNFLGtCM0lxSlk7RTJJdEpkO0lBQ0UsZTNJcUptQjtFMkl0SnJCO0lBQ0UsaUIzSXFKNEI7RTJJdEo5QjtJQUNFLGdCM0lxSnFDO0kySXJKckMsaUIzSXFKcUM7RTJJdEp2QztJQUNFLGtCM0lxSitDO0UySXRKakQ7SUFDRSxnQjNJcUp1RDtFMkl0SnpEO0lBQ0Usd0IzSXFKK0Q7STJJckovRCxnQjNJcUorRDtFMkl0SmpFO0lBQ0UsZTNJcUpzRSxJMklwSnZFOztBQ2xCUDs7OztDbko0dU9DO0FtSnR1T0Q7RUFFSTtJQUNFLGE1SXlKUztFNEkxSlg7SUFDRSxlNUl5SmlCO0U0STFKbkI7SUFDRSxxQjVJeUorQjtFNEkxSmpDO0lBQ0UsYzVJeUpzQztFNEkxSnhDO0lBQ0UsYzVJeUo2QztFNEkxSi9DO0lBQ0Usa0I1SXlKd0Q7RTRJMUoxRDtJQUNFLG1CNUl5Sm9FO0U0STFKdEU7SUFDRSxhNUl5SjBFO0U0STFKNUU7SUFDRSxvQjVJeUp1RixJNEl4SnhGOztBQ1ZMOzs7O0NwSnF3T0M7QW9KL3ZPRDtFQUNFLGtCQUFrQjs7QUFHcEI7RUFDRSxrQkFBa0I7O0FBS3BCO0VDaEJBOzs7O0NySml4T0M7RXFKM3dPRDtJQUNFLG1CQUFtQixJQUNwQjs7QUNSRDs7OztDdEp5eE9DO0F1Snp4T0Q7Ozs7RXZKOHhPRTtBdUp4eE9GO0VBQ0Usc0RBQThDO0VBRGhEO0lBSUksYUFBYTtFQUpqQjtJQVFJLHNCQUFzQjtJQUN0QixpQkFBaUI7RUFUckI7SUFhSSxzQkFBc0I7RUFiMUI7SUFpQkksbUJBQW1CO0VBakJ2QjtJOUlnQkUsZ0JBQWdCO0lBQ2hCLG1CRmtIWTtJRWpIWixxQkFBcUI7SUFDckIscUJBQXlCO0lBQ3pCLGlCQUFpQjtJQUNqQixj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YTtRRlhyQjtVQXlDZ0IsY0FBYztVQUNkLGMvSnRCRztVK0p3Qkg7WUFDSSxjL0pmRTtVK0prQk47WUFDSSxjL0p4QkUsSStKeUJMO0VES2I7SUN2REo7TUF5RFksYy9KckNPO00rSnVDUDtRQUNJLGMvSjlCTTtNK0ppQ1Y7UUFDSSxjL0p2Q00sSStKd0NUO0VFakRUO0lGc0RJLGMvSmxEVztJK0pvRFg7TUFDSSxjL0ozQ1U7SStKOENkO01BQ0ksYy9KcERVOztBK0p5RHRCO0VBQ0ksa0JBQWtCO0VBQ2xCLE9BQU87RUFDUCxlQUFlO0VBQ2YsY0FBYztFRHJDZDtJQ2lDSjtNQU9RLGFBQWEsSUFFcEI7O0FHM0ZEO0VBQ0ksZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIscUJBQXFCO0VBQ3JCLGtCQUFrQjtFQUNsQixjbEtPZ0I7RWtLTmhCLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsa0IvSkdrQjtFK0padEI7SUFZUSxjbEtEWTtJa0tFWixlQUFlO0VER25CO0lDQ0ksY2xLR1c7SWtLcEJuQjtNQW9CWSxjbEtBTztJa0tHWDtNQUNJLGNsS01VO01rS1BkO1FBSVEsY2xLR007SWtLQ2Q7TUFDSSxjbEtQVTtNa0tNZDtRQUlRLGNsS1ZNO0U4SndCbEI7SUlqREo7TUF5Q1Esa0IvSi9CTyxJK0ppQ2Q7O0FBRUQ7RUFDSSxjQUFjO0VBQ2QsV0FBVztFQUNYLFlBQVk7RUFDWixtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLGtCQUFnQztFSkZoQztJSUpKO01BU1EsV0FBVztNQUNYLFlBQVk7TUFDWixpQi9KN0NXLEkrSnFEbEI7RUFuQkQ7O0lBZ0JRLFdBQVc7SUFDWCxZQUFZOztBQzlEcEI7RUFDSSxrQmhLV2tCO0VnS1ZsQixtQmhLUVc7RTJKdUNYO0lLakRKO01BS1Esa0JoS0tPLElnS0hkOztBQUVEO0VITGdCLGUvSjJGTztFK0ozRlAsZ0IvSjRGTztFK0o1RlAsZ0IvSjZGUTtFK0o3RlIscUIvSjhGYTtFK0p6RXpCLGdCQUFnQjtFR2JoQixTQUFTOztBQUdiO0VIWGdCLGUvSjJGTztFK0ozRlAsZ0IvSjRGTztFK0o1RlAsZ0IvSjZGUTtFK0o3RlIscUIvSjhGYTtFa0tqRnpCLGdCQUFnQjs7QUFHcEI7RUFDSSxnQkFBOEI7O0FDckJsQztFSklnQixlL0oyRk87RStKM0ZQLGdCL0o0Rk87RStKNUZQLGdCL0o2RlE7RStKN0ZSLHFCL0o4RmE7RStKekV6QixnQkFBZ0I7RUl0QmhCLHFCQUFxQjtFQUNyQixrQkFBa0I7RUFDbEIsY3BLUWdCO0VvS1BoQixvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIseUJwS05hO0VvS09iLFlBQVk7RUFDWixXQUFXO0VBQ1gsZUFBZTtFQUNmLGFBQWE7RUhFYjtJR0NJLGNwS0dXO0lvS0RYO01BQ0ksY3BLVVU7SW9LUGQ7TUFDSSxjcEtDVTs7QW9LSXRCO0VBQ0ksa0JBQWtCO0VBQ2xCLFVqS3JCVztFaUtzQlgsZUFBZTtFQUNmLGNBQWM7O0FDakNsQjtFQUNJLHlCcktJZ0I7RXFLSGhCLGFBQWE7RUFDYiwrQkFBK0I7RUFDL0IsZ0JBQWdCO0VBRWhCO0lBQ0ksY0FBYztFUDBDbEI7SU9qREo7TUFXUSw4QkFBc0M7TUFDdEMsZ0JBQWdCO01BWnhCO1FBZVksa0JBQWtCO01BZjlCO1FBbUJZLHdCQUFnQjtRQUFoQixnQkFBZ0I7UUFDaEIsTUFBTTtRQUNOLFVBQVUsSUFDYjs7QUFJVDtFQUNJLGFBQWE7RVBzQmI7SU92Qko7TUFJUSxjQUFjLElBRXJCOztBQUVEO0VBQ0ksVUFBVTtFQUNWLGNBQWM7RUFDZCx5QnJLakNhO0U4SnlEYjtJTzNCSjtNQU1RLFVBQVUsSUFNakI7RVBHRztJT2ZKO01BVVEsV0FBVyxJQUVsQjs7QUFFRDtFTDVDZ0IsZS9KMkdPO0UrSjNHUCxvQi9KNEdPO0UrSjVHUCxnQi9KNkdRO0UrSjdHUixxQi9KOEdhO0VvS2hFekIsYUFBYTtFQUNiLDZCQUE2QjtFQUM3QixpQkFBaUI7RUFDakIsY0FBYztFQUNkLGlCQUFpQjtFQUNqQixrQmxLN0NXO0VrSzhDWCxtQkFBbUI7RUFDbkIsYUFBYTtFQUNiLGdCQUFnQjtFQUNoQixXQUFXO0VBQ1gsWUFBWTtFQUNaLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsYUFBYTtFUGRiO0lPREo7TUFrQlEsYUFBYTtNQUNiLG1CQUFtQixJQVcxQjtFQTlCRDtJQXVCUSxnQ3JLaEVZO0lxS2lFWixtQmxLOURPO0lrSytEUCx3QkFBZ0I7SUFBaEIsZ0JBQWdCO0lBQ2hCLE1BQU07SUFDTix5QnJLdkVTO0lxS3dFVCxVQUFVOztBQUlsQjtFQUNJLGlCbEt0RWU7RWtLdUVmLGVBQWU7O0FBR25CO0VBQ0ksVUFBVTtFQUNWLGNBQWM7RUFDZCxpQkFBMEI7RUFFMUI7SUFDSSxjQUFjO0VQOUJsQjtJT3dCSjtNQVVRLFVBQVUsSUFPakI7RVByREc7SU9vQ0o7TUFjUSxXQUFXO01BQ1gsY0FBYyxJQUVyQjs7QUFFRDtFQUNJLGFBQWE7RVB4RGI7SU91REo7TUFJUSxjQUFjLElBRXJCOztBQzlHRDtFQUNJLGFBQWE7RUFDYixlQUFlO0VBQ2YsZ0JuS09XO0VtS1ZmO0lBTVEsY0FBYztJQUNkLG1CbktHTztJbUtWZjtNQVVZLGtCbktBRztFbUtWZjtJQWVRLHVCQUF1QjtJQWYvQjtNQWtCWSxjQUFjOztBQ2xCMUI7RUNDSSxhQUFhO0VBQ2IsZUFBZTtFQUNmLHdCQUF3QjtFQUN4QixtQnJLTVc7RXFLTFgsaUJyS0tXO0VxSzBDWCx1QkFBdUI7RURqRHZCLG1CcEtVaUI7RXFLUGpCO0lBQ0ksV0FBVztJQUNYLGNBQWM7SUFDZCxnQnJLQ087SXFLQVAsbUJyS0FPO0VxS3FCUDtJQUNJLFVBQW1CO0VBakIzQjtJQUNJLFdBQVc7SUFDWCxjQUFjO0lBQ2QsV0FBVztFRGxCbkI7SUFPWSxZQUFZO0VUMENwQjtJVWxCSTtNQUNJLGdCQUFtQixJQUN0QjtFVklMO0lVTkk7TUFDSSxVQUFtQixJQUN0Qjs7QUNqQ1Q7RUFDSSxhQUFhO0VYZ0RiO0lXakRKO01BSVEsc0JBQXNDLElBRTdDOztBQUVEO0VBQ0ksYUFBYTtFWHdDYjtJV3pDSjtNQUlRLGNBQWMsSUFFckI7O0FBRUQ7RUFFUSxtQkFBaUM7O0FYK0JyQztFVzNCSjtJQUVRLGtCQUFrQjtJQUNsQixNQUFNO0lBQ04sT0FBTztJQUNQLFdBQVc7SUFDWCx5QnpLeEJTO0l5S3lCVCxhQUFhO0lBQ2Isc0JBQXNCO0lBQ3RCLFVBQVU7SUFDViw4QkFBOEI7SUFDOUIsZ0JBQWdCO0lBQ2hCLGdCQUFnQjtJQVp4QjtNQWVZLGNBQWM7SUFmMUI7TUFtQlksYUFBYSxJQUNoQjs7QUFJVDtFVDFDZ0IsZS9KMkdPO0UrSjNHUCxvQi9KNEdPO0UrSjVHUCxnQi9KNkdRO0UrSjdHUixxQi9KOEdhO0V3S2xFekIsYUFBYTtFQUNiLDZCQUE2QjtFQUM3QixpQkFBaUI7RUFDakIsY0FBYztFQUNkLGlCQUFpQjtFQUNqQixrQnRLM0NXO0VzSzRDWCxtQkFBbUI7RUFDbkIsYUFBYTtFQUNiLGdCQUFnQjtFQUNoQixXQUFXO0VBQ1gsWUFBWTtFQUNaLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsYUFBYTtFQUNiLHdCQUFnQjtFQUFoQixnQkFBZ0I7RUFDaEIsTUFBTTtFQUNOLHlCeks1RGE7RXlLNkRiLGdDeksxRGdCO0V5SzJEaEIsVUFBVTtFWGpCVjtJV0hKO01BdUJRLGFBQWE7TUFDYixtQkFBbUIsSUFFMUI7O0FBRUQ7RUFDSSxpQnRLaEVlO0VzS2lFZixlQUFlOztBWDNCZjtFVzhCSjtJQUVRLGFBQWE7SUFGckI7TUFLWSxjQUFjLElBQ2pCOztBQUlUO0VEeEZJLGFBQWE7RUFDYixlQUFlO0VBQ2Ysd0JBQXdCO0VBQ3hCLG1CcktNVztFcUtMWCxpQnJLS1c7RXFLSlg7SUFDSSxXQUFXO0lBQ1gsY0FBYztJQUNkLGdCcktDTztJcUtBUCxtQnJLQU87RXFLcUJQO0lBQ0ksZ0JBQW1CO0VBakIzQjtJQUNJLFdBQVc7SUFDWCxjQUFjO0lBQ2QsV0FBVztFVjJDZjtJVTlCSTtNQUNJLFVBQW1CLElBQ3RCO0VWZ0JMO0lXd0NKO01ENUNJLGFDcUR1QjtNRDVEdkIsZUM2RDBCO01EcEV0QjtRQUNJLFdBQW1CO01BYzNCO1FBQ0ksYUNtRG1CO01EM0R2QjtRQUNJLGdCQzJEc0IsSUQxRHpCOztBQzhETDtFQUNJLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsa0J0Sy9GZTtFMkpzQ2Y7SVdzREo7TUFNUSxlQUFlLElBRXRCOztBQUVEO0VBQ0ksaUJ0S3RHa0I7RXNLdUdsQixnQkFBZ0I7RUFDaEIsYUFBYTtFWG5FYjtJV2dFSjtNQU1RLGNBQWMsSUFFckI7O0FDekhEO0VBQ0kseUIxS0lnQjtFMEtIaEIsbUJ2S1VrQjtFMkpxQ2xCO0lZakRKO01BS1EsZ0JBQWdCLElBRXZCOztBQUVEO0VBQ0UsY0FBYztFQUNkLGdDMUtKa0I7RThKMENoQjtJWXhDSjtNQU1RLG1CQUFtQixJQUNwQjs7QUNoQlA7RUFDSSxnQzNLTWdCO0UyS0xoQixrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLGFBQWE7RUFDYixRQUFRO0ViNENSO0lhakRKO01BUVEsY0FBYyxJQUVyQjs7QUFFRDtFQUNJLGFBQWE7O0FBSWpCO0VBQ0ksa0JBQWdDOztBQUdwQztFWGpCZ0IsZS9KMkdPO0UrSjNHUCxvQi9KNEdPO0UrSjVHUCxnQi9KNkdRO0UrSjdHUixxQi9KOEdhO0UwSzNGekIsaUJBQWlCO0VBQ2pCLGlCeEtiZTtFd0tjZixrQnhLZGU7RXdLZWYsYzNLaEJnQjtFMktXcEI7SUFRUSxjM0toQlk7STJLaUJaLFNBQVM7O0FDOUJqQjtFQUNJLFFBQVE7RWRnRFI7SWNqREo7TUFHUSxtQjVLQ1M7TTRLQVQsZUFBZTtNQUNmLGNBQWM7TUFDZCxnQkFBZ0IsSUFTdkI7RUFmRDtJQVdZLFdBQVc7SUFDWCxpQkFBaUI7O0FBSzdCO0VBQ0ksYUFBYTtFZCtCYjtJY2hDSjtNQUlRLDZCNUtkWTtNNEtlWixrQkFBa0IsSUFFekI7O0FBRUQ7RUFDSSxhQUFhO0VBRWIsa0JBQWtCO0VBRWxCLHNCQUFzQjtFQUN0Qix5QjVLNUJhO0U0S3NCakI7SUFTUSxhQUFhO0VkY2pCO0ljdkJKO01BY1EsVUFBVTtNQUNWLFNBQVM7TUFDVCxXQUFXO01BQ1gseUJBQXlCO01BQ3pCLGlCQUFpQjtNQUNqQiw2QjVLdENZO000S3VDWiwrQkFBK0I7TUFDL0IsOEJBQThCLElBb0JyQztFZFpHO0ljN0JKO01BeUJRLGFBQWE7TUFDYixrQkFBa0I7TUFDbEIsMkJBQTJCO01BQzNCLGtCQUFrQixJQWF6QjtFQXpDRDtJQWdDUSxXQUFXO0lBQ1gsWUFBWTtFQWpDcEI7SUFxQ1EsMkJBQTJCO0lBQzNCLGlCQUFpQjtJQUNqQixZQUFZOztBQUlwQjtFQUNJLGFBQWE7RUFDYixTQUFTO0VBQ1QsbUJBQW1CO0VBQ25CLGVBQWU7RUFDZiw2QkFBNkI7RUFDN0IsY0FBYztFQUNkLGVBQWU7RWQzQmY7SWNvQko7TUFVUSxvQkFBb0IsSUFjM0I7RUF4QkQ7SUFjUSxVQUFVO0lBQ1YsWUFBWTtJQUNaLGNBQWM7RUFoQnRCO0lBb0JRLGlCQUFpQjtJQUNqQixlQUFlO0lBQ2YsY0FBYzs7QUFJdEI7RUFDSSw4QjVLekZnQjtFNEswRmhCLGNBQWM7RUFDZCxjQUFjO0VkakRkO0ljOENKO01BTVEsVUFBVTtNQUNWLGlCQUFpQjtNQUNqQiwrQjVLaEdZLEk0S2tHbkI7O0FBRUQ7RVpsRkksZ0JBQWdCO0VZb0ZoQixlQUFlO0VBQ2YscUJBQXFCO0VBQ3JCLGtCQUFrQjtFQUNsQixvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLHVCQUF1QjtFQUN2QixpQnpLcEdrQjtFeUtxR2xCLFl6S3JHa0I7RXlLc0dsQixZQUFZO0VBQ1osYzVLekdnQjtFNEswR2hCLDZCQUE2QjtFQUM3Qixleks5R1c7RXlLK0dYLGVBQWU7RUFDZixtQkFBbUI7RUFmdkI7SUFrQlEsZUFBZTtJQUNmLGlCQUFpQjtFWDlHckI7SVdrSEksYzVLOUdXO0k0S2dIWDtNQUNJLGM1S3ZHVTtJNEswR2Q7TUFDSSxjNUtoSFU7RThKd0JsQjtJYzBESjtNQW1DUSxpQkFBaUI7TUFDakIsWUFBWTtNQUNaLFdBQVc7TUFDWCxnQkFBZ0I7TUFDaEIsa0J6S3hJTztNeUt5SVAsbUJ6S3pJTztNeUswSVAseUI1S2hKUyxJNEtrSmhCOztBQUVEO0VBQ0ksV3pLMUlrQjtFeUt5SXRCO0lBSVEsZ0JBQWdCO0lBQ2hCLGNBQWM7RWQ1R2xCO0ljdUdKO01BU1EsV0FBVyxJQUVsQjs7QUNuS0Q7RUFDSSxjQUFjO0VBQ2QsbUJBQW1CO0VmK0NuQjtJZWpESjtNQUtRLGFBQWE7TUFDYixrQkFBa0I7TUFDbEIsTUFBTTtNQUNOLFVBQW1CO01BQ25CLFdBQW9CO01BQ3BCLHdCQUFnQztNQUVoQztRQUNJLGNBQWMsSUFDakI7O0FmbUNMO0VlL0JKO0lBRVEseUI3S2hCUztJNktpQlQsMkM3S05TO0k2S09ULGtCQUFrQjtJQUNsQixnQkFBZ0I7SUFDaEIsOEJBQThCLElBRXJDOztBQUVEO0VBQ0ksYUFBYTtFQUNiLDhCQUE4QjtFZm1COUI7SWVyQko7TUFLUSxhQUFhO01BQ2Isc0JBQXNCO01BQ3RCLGdCQUFnQjtNQUNoQiw4QkFBOEIsSUFFckM7O0FBRUQ7RUFDSSxlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLFNBQWtCO0VBQ2xCLFdBQW9CO0VBQ3BCLGFBQWE7RUFDYixhQUFhO0VBQ2IsV0FBVztFZkVYO0llVEo7TUFVUSxvQkFBb0IsSUFFM0I7O0FBRUQ7RUFDSSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQixVQUFVO0VmVFY7SWVLSjtNQU9RLGNBQWM7TUFDZCxpQkFBaUI7TUFDakIsb0JBQW9CO01BQ3BCLFFBQVEsSUFFZjs7QUFFRDtFQUNJLGlCQUFpQztFQUNqQyxrQkFBa0M7RWZyQmxDO0llbUJKO01BS1EsY0FBYztNQUNkLGVBQWUsSUFFdEI7O0FBRUQ7RWJyREksZ0JBQWdCO0VhdURoQixlQUFlO0VBQ2YscUJBQXFCO0VBQ3JCLGlCMUtuRWtCO0UwS29FbEIsWUFBWTtFQUNaLGM3S3ZFZ0I7RTZLd0VoQiw2QkFBNkI7RUFDN0IsVUFBVTtFQUNWLGFBQWE7RUFDYixlQUFlO0VBVm5CO0lBYVEsYzdLdkVXO0k2S3lFWDtNQUNJLGM3S2hFVTtJNkttRWQ7TUFDSSxjN0t6RVU7RThKOEJsQjtJZXVCSjtNQTBCWSxjN0twRk87TTZLc0ZQO1FBQ0ksYzdLN0VNO002S2dGVjtRQUNJLGM3S3RGTSxJNkt1RlQ7RVpoR1Q7SVlxR0ksYzdLakdXO0k2S21HWDtNQUNJLGM3SzFGVTtJNks2RmQ7TUFDSSxjN0tuR1U7RThKd0JsQjtJZTZCSjtNQW1EUSxjQUFjO01BQ2QsZUFBZTtNQUNmLGlCQUFpQjtNQUNqQixXQUFXO01BQ1gsZ0JBQWdCO01BQ2hCLGtCMUs1SE87TTBLNkhQLG1CMUs3SE8sSTBLK0hkOztBQ3pJRDtFQUNJLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsWUFBWTtFQUhoQjtJQU9ZLG1DQUFtQztJQUNuQyw0QkFBNEI7RUFSeEM7SUFjZ0IsbUNBQW1DO0lBQ25DLHdCQUF3QjtFQWZ4Qzs7O0lBdUJnQixvQ0FBb0M7SUFDcEMsMEM5S1hJOztBOEtpQnBCO0VBQ0ksZUFBZTtFQUNmLE1BQU07RUFDTixPQUFPO0VBQ1AsV0FBVztFQUNYLFlBQVk7O0FBR2hCO0VDdkJZLCtCQUF1QztFQUF2QyxnQ0FBdUM7RUR5Qi9DLGVBQWU7RUFDZixXQUFXO0VBQ2QsZUFBZTtFQUNaLGNBQWM7RUFDZCxnQjNLakNlO0UyS2tDZixvQjNLbkNXO0UyS29DWCxXQUFXO0VBQ1gsd0JBQXdCO0VBQ3hCLHNCQUFzQjtFQy9DdEI7SURxQ0o7TUNsQmdCLGtCNUtSTTtNNEtRTixtQjVLUk0sSTJLeUNyQjtFaEJRRztJZ0J2Qko7TUNOZ0Isa0I1S3BCTTtNNEtvQk4sbUI1S3BCTSxJMkt5Q3JCO0VoQmhCRztJZ0JDSjtNQ09ZLGtCNUtuQ0c7TTRLbUNILG1CNUtuQ0csSTJLMkNkO0VoQkpHO0lnQlhKO01BYVEsZUFBd0IsSUFFL0I7O0FBRUQ7RUFDSSxrQkFBa0I7RUFDbEIsV0FBVzs7QUFHZjtFQUNJLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsWTNLaERrQjtFMktpRGxCLHlCOUs1RGE7RThLNkRiLG9CQUFvQjtFQUNwQixnRDlLckRnQjtFOEtzRGhCLHVCQUF1QjtFaEJsQnZCO0lnQldKO01BVVEsWTNLdERxQjtNMkt1RHJCLDZCQUE2QjtNQUM3QixnQkFBZ0I7TUFDaEIsZ0JBQWdCLElBRXZCOztBQUVEO0VBQ0ksYUFBYTtFQUNiLFlBQVk7RUFDWixXQUFXO0VBQ1gsbUJBQW1CO0VBQ25CLHVCQUF1QjtFQUN2QixjOUt0RWdCO0U4S3VFaEIseUI5S2hGYTtFOEtpRmIsaUJBQWlCO0VBQ2pCLG1CQUFtQjtFQUNuQixZQUFZO0VBQ1osYUFBYTtFQUNiLDJDOUsxRWE7RThLMkViLHVCQUF1QjtFQUN2QixlQUFlO0VoQjFDZjtJZ0I0Qko7TUFpQlEsb0JBQW9CO01BQ3BCLGtCQUEyQixJQUVsQzs7QUFFRDtFQUNJLG9CQUFvQjs7QUFHeEI7RUFDSSxrQkFBa0I7RUFDbEIsU0FBUztFQUNULHdCQUFvQztFQUNwQyxnQkFBOEI7RUFDOUIsaUIzS2xHVztFMkttR1gsa0IzS25HVztFMktvR2QseUI5SzFHZ0I7RThLMkdiLGdCQUFnQjtFQUNoQiwyQzlLakdhO0U4S2tHYiwrQkFBK0I7RUFDL0Isa0JBQWtCO0VoQmpFbEI7SWdCc0RKO01BY1EsTUFBTTtNQUNOLFVBQW1CO01BQ25CLFdBQW9CO01BQ3BCLHdCQUFnQztNQUNoQyxTQUFTO01BQ1QsOEJBQThCLElBRXJDOztBbkIvR0Q7O0NBNDVCQztBcUJ4NkJEO0VBQ0k7SUFDSSxrQ0FBMEI7WUFBMUIsMEJBQTBCO0lBQzFCLDJCQUEyQixJQUM5Qjs7QUFHTDtFQ1BJLDZCQUE2QjtFQUM3Qix5Q0FBeUM7RUFDekMsZ0JBQWdCO0VBQ2hCLFVBQVU7RUFDVixXQUFXOztBbkI4RFg7RW9CbEVBO0lBQ0ksd0JBQXdCO0VBRTVCO0lBQ0ksd0JBQXdCLElBQzNCOztBcEJ1REQ7RW9CbkRBO0lBQ0ksd0JBQXdCO0VBRTVCO0lBQ0ksd0JBQXdCLElBQzNCOztBcEJ3Q0Q7RW9CcENBO0lBQ0ksd0JBQXdCLElBQzNCOztBcEI0QkQ7RW9CeEJBO0lBQ0ksd0JBQXdCLElBQzNCOztBcEJnQkQ7RW9CWkE7SUFDSSx3QkFBd0IsSUFDM0I7O0FwQklEO0VvQkFBO0lBQ0ksd0JBQXdCLElBQzNCOztBcEJSRDtFb0JZQTtJQUNJLHdCQUF3QixJQUMzQjs7QXBCcEJEO0VvQndCQTtJQUNJLHdCQUF3QixJQUMzQjs7QXBCaENEO0VvQm9DQTtJQUNJLHdCQUF3QixJQUMzQjs7QXBCNUNEO0VvQmdEQTtJQUNJLHdCQUF3QixJQUMzQjs7QWxML0RMOztDbUxFQztBbExGRDs7Q2tMS0M7QWpMTEQ7O0NpTFFDO0FoTFJEOztDZ0xXQztBL0tYRDs7QytLY0M7QUFFRDtFQUNJLGFBQWE7RUFDYixtQmhMTmtCO0VnTE9sQixnQmhMWnNCO0VnTGF0QixjbkxBZTtBQUFBO0FtTEduQjtFQUNJLGNBQWM7RUFDZCxpQmhMZGU7RWdMZWYsa0JBQWtCO0FBQUE7QUFHdEI7RW5CekJnQixlL0oyR087RStKM0dQLG9CL0o0R087RStKNUdQLGdCL0o2R1E7RStKN0dSLHFCL0o4R2E7QUFBQTs7QURsSDdCOztDb0xFQztBbkxGRDs7Q21MS0M7QWxMTEQ7O0NrTFFDO0FqTFJEOztDaUxXQztBaExYRDs7Q2dMY0M7QUFLRDtFQUNJLGVBQWU7RUFDZixvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2Qsc0JBQXNCO0FBQUE7O0FwTHpCMUI7O0NxTEVDO0FwTEZEOztDb0xLQztBbkxMRDs7Q21MUUM7QWxMUkQ7O0NrTFdDO0FqTFhEOztDaUxjQztBQWdCRDtFQUNJLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sU0FBUztFQUNULFFBQVE7RUFDUixPQUFPO0VBQ1AsWUFBWTtFQUNaLFdBQVc7RUFDWCxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLHVCQUF1QjtFQUN2QixzQkFBc0I7RUFDdEIsd0NyTHRCZTtFcUx1QmYsVUFBVTtBQUFBO0FBRVY7SUFDSSx5Q3JMaEJjO0FBQUE7QXFMa0JsQjtJQUNJLHdDckx4QmM7QUFBQTtBcUwyQmxCOzs7SUFHSSwwQ3JMbkRTO0FBQUE7QXFMdURqQjtFQUNJLFlBQVk7RUFDWixhQUFhO0VBQ2IsYUFBYTtFQUNiLHNCQUFzQjtFQUN0Qix1QkFBdUI7RUFDdkIsbUJBQW1CO0VBQ25CLG1CQUFtQjtBQUFBO0FBR3ZCO0VBQ0kscUJBQXFCO0VBQ3JCLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsWUFBWTtFQUNaLHNCQUFzQjtFQUN0QixjQUFjO0VBQ2QsOEVBQXNFO1VBQXRFLHNFQUFzRTtFQUN0RSxhckx6RGU7QUFBQTtBcUwyRGY7SUFDSSxhckxsRGM7QUFBQTtBcUxvRGxCO0lBQ0ksYXJMMURjO0FBQUE7QXFMNkRsQjs7O0lBR0ksYXJMckZTO0FBQUE7QThKaUNiO0F1QmdDSjtNQXdCUSxXQUFXO01BQ1gsWUFBWTtBQUFBO0FBRW5CO0FBRUQ7QUFDSTtJQUNJLHdCQUF3QjtBQUFBO0FBRTVCO0lBQ0ksMEJBQTBCO0FBQUE7QUFBQTtBQUxsQztBQUNJO0lBQ0ksd0JBQXdCO0FBQUE7QUFFNUI7SUFDSSwwQkFBMEI7QUFBQTtBQUFBOztBckx2R2xDOztDc0xFQztBckxGRDs7Q3FMS0M7QXBMTEQ7O0NvTFFDO0FuTFJEOztDbUxXQztBbExYRDs7Q2tMY0M7QUFZRDtFUDhCUSxxQkFBOEM7RU81QmxELGtCQUFrQjtFQUNsQixPQUFPO0VBQ1AsV0FBVztBQUFBO0FBR2Y7RXRCN0JnQixlL0pvQk87RStKcEJQLGdCL0pxQk87RStKckJQLGdCL0pzQlE7RStKdEJSLHNCL0p1QmM7RThLNkJ0QixtQkFBOEM7RU9wQmxELGtCQUFrQjtBQUFBO0F4QjlCZDtBd0IyQlI7TXRCeEJvQixlL0pxQkc7TStKckJILG9CL0pzQkc7QUFBQTtBcUxVdEI7QXhCbkNPO0F3QjJCUjtNdEJ4Qm9CLGUvSnlCRztNK0p6Qkgsa0IvSjBCRztBQUFBO0FxTE10QjtBeEJRRztBd0JoQko7TUFNUSxtQm5MN0JPO0FBQUE7QW1MK0JkOztBdEx6Q0Q7O0N1TEVDO0F0TEZEOztDc0xLQztBckxMRDs7Q3FMUUM7QXBMUkQ7O0NvTFdDO0FuTFhEOztDbUxjQztBQTZGRDtFQUVRLGtCQUFnQztBQUFBO0FBSXhDO0VSbEdZLGdDQUF1QztFQUF2QyxpQ0FBdUM7RVFvRy9DLGtCQUFrQjtBQUFBO0FSbEhsQjtBUWdISjtNUjdGZ0IsaUI1S1JNO000S1FOLGtCNUtSTTtBQUFBO0FvTHdHckI7QXpCbkVHO0F5QmdFSjtNUjNFZ0IsaUI1SzFCTTtNNEswQk4sa0I1SzFCTTtBQUFBO0FvTHdHckI7QXpCL0VHO0F5QjRFSjtNUnBFWSxpQjVLbkNHO000S21DSCxrQjVLbkNHO0FBQUE7QW9MMEdkOztBdkxwSEQ7O0N3TEVDO0F2TEZEOztDdUxLQztBdExMRDs7Q3NMUUM7QXJMUkQ7O0NxTFdDO0FwTFhEOztDb0xjQztBQXNGRDtFQUNJLGtCQUFrQjtFQUNsQixPQUFPO0VBQ1AsYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixpQnJMN0ZrQjtFcUw4RmxCLFlBQVk7RUFDWixXQUFXO0VBQ1gsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtBQUFBO0FBR3BCO0VBQ0ksa0JyTHJHa0I7RXFMc0dsQixtQnJMdEdrQjtFcUx1R2xCLGNBQWM7QUFBQTtBQUdsQjtFeEJsSGdCLGUvSjJGTztFK0ozRlAsZ0IvSjRGTztFK0o1RlAsZ0IvSjZGUTtFK0o3RlIscUIvSjhGYTtFK0p6RXpCLGdCQUFnQjtFd0JnR2hCLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsNkJBQTZCO0VBQzdCLFlBQVk7RUFDWixtQkFBbUM7RUFDbkMsZUFBZTtBQUFBO0FBUm5CO0lBV1EsaUJyTHRIVztBQUFBO0EySmtEZjtBMEJ5REo7TUFlUSxtQnJMM0hPO0FBQUE7QXFMNkhkO0FBRUQ7RXhCcklnQixlL0pvQk87RStKcEJQLGdCL0pxQk87RStKckJQLGdCL0pzQlE7RStKdEJSLHNCL0p1QmM7RThLNkJ0QixtQkFBOEM7RVNvRmxELGtCQUFrQjtBQUFBO0ExQnRJZDtBMEJtSVI7TXhCaElvQixlL0pxQkc7TStKckJILG9CL0pzQkc7QUFBQTtBdUx3SHRCO0ExQmpKTztBMEJtSVI7TXhCaElvQixlL0p5Qkc7TStKekJILGtCL0owQkc7QUFBQTtBdUxvSHRCO0FBVEc7OztJQUdJLGN4TDdJUztBQUFBO0E4SnlEYjtBMEI0RUo7TUFZUSxtQnJMM0lPO0FBQUE7QXFMNklkO0FBRUQ7RUFDSSxjQUFjO0VBQ2QsV0FBVztFQUNYLFlBQVk7RUFDWixhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLGdCQUFnQjtBQUFBO0FBR3BCO0VBQ0ksY0FBYztFQUNkLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsV0FBVztBQUFBOztBeEx0S2Y7O0N5TEVDO0F4TEZEOztDd0xLQztBdkxMRDs7Q3VMUUM7QXRMUkQ7O0NzTFdDO0FyTFhEOztDcUxjQztBQXdDRDtFQUNJLGlCQUFpQjtBQUFBOztBekx2RHJCOztDMExFQztBekxGRDs7Q3lMS0M7QXhMTEQ7O0N3TFFDO0F2TFJEOztDdUxXQztBdExYRDs7Q3NMY0M7QUFrRkQ7RUFFUSxrQkFBZ0M7QUFBQTtBQUd4QztFWHRGWSxnQ0FBdUM7RUFBdkMsaUNBQXVDO0VXd0YvQyxrQkFBa0I7QUFBQTtBWHRHbEI7QVdvR0o7TVhqRmdCLGlCNUtSTTtNNEtRTixrQjVLUk07QUFBQTtBdUw0RnJCO0E1QnZERztBNEJvREo7TVgvRGdCLGlCNUsxQk07TTRLMEJOLGtCNUsxQk07QUFBQTtBdUw0RnJCO0E1Qm5FRztBNEJnRUo7TVh4RFksaUI1S25DRztNNEttQ0gsa0I1S25DRztBQUFBO0F1TDhGZDs7QTFMeEdEOztDMkxFQztBMUxGRDs7QzBMS0M7QXpMTEQ7O0N5TFFDO0F4TFJEOztDd0xXQztBdkxYRDs7Q3VMY0M7QUFxQ0Q7RUFDSSxrQkFBa0I7RUFDbEIseUIzTGpEYTtFMkxrRGIsMkMzTHZDYTtFMkx3Q2Isa0JBQThDO0VBQzlDLGtCQUFrQjtFQUNsQixjM0w1Q2dCO0UyTDZDaEIsYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLGlIdkxoRHFEO0V1TGlEckQsc0JBQXNCO0FBQUE7QUFaMUI7SUFlUSw2QzNMbkRTO0kyTG9EVCwyQkFBMkI7QUFBQTtBQWhCbkM7TUFtQlksYzNMbERPO0FBQUE7QTJMb0RQO1FBQ0ksYzNMM0NNO0FBQUE7QTJMNkNWO1FBQ0ksYzNMbkRNO0FBQUE7QTJMMEJ0QjtNQThCWSx5QjNMN0RPO0FBQUE7QTJMK0RQO1FBQ0kseUIzTHJETTtBQUFBO0EyTHVEVjtRQUNJLHlCM0w3RE07QUFBQTtBMkx5QnRCO0lBMENRLDJDM0w5RVM7STJMK0VULGF4TGpGYTtJd0xrRmIsdUJBQXVCO0FBQUE7QUE1Qy9CO01BK0NZLGVBQWU7QUFBQTtBQS9DM0I7TTNCL0NnQixlL0pvQk87TStKcEJQLGdCL0pxQk87TStKckJQLGdCL0pzQlE7TStKdEJSLHNCL0p1QmM7QUFBQTtBNkpyQnRCO0E2QjZDUjtVM0IxQ29CLGUvSnFCRztVK0pyQkgsb0IvSnNCRztBQUFBO0EwTHdFZDtBN0JqR0Q7QTZCNkNSO1UzQjFDb0IsZS9KeUJHO1UrSnpCSCxrQi9KMEJHO0FBQUE7QTBMb0VkO0FBcERUO00zQi9DZ0IsZS9KNkVPO00rSjdFUCxnQi9KOEVPO00rSjlFUCxnQi9KK0VRO00rSi9FUixxQi9KZ0ZhO0FBQUE7QTZKOUVyQjtBNkI2Q1I7VTNCMUNvQixlL0o4RUc7VStKOUVILG9CL0orRUc7VStKL0VILHFCL0pnRlM7QUFBQTtBMExrQnBCO0E3QnRFTDtBNkJjSjtRQTJEWSxrQnhMcEdHO0FBQUE7QXdMc0dWO0FBR0w7RUFDSSxlQUFlO0VBQ2YsbUJ4TDNHVztBQUFBO0F3TDhHZjtFM0JwSGdCLGUvSm9ETztFK0pwRFAsZ0IvSnFETztFK0pyRFAsZ0IvSnNEUTtFK0p0RFIsc0IvSnVEYztFMEwrRDFCLGFBQWE7RUFDYixnQkFBZ0I7QUFBQTtBN0JySFo7QTZCa0hSO00zQi9Hb0IsZS9KcURHO00rSnJESCxnQi9Kc0RHO0FBQUE7QTBMNkR0QjtBQUVEO0UzQjFIZ0IsZS9KMkZPO0UrSjNGUCxnQi9KNEZPO0UrSjVGUCxnQi9KNkZRO0UrSjdGUixxQi9KOEZhO0UwTDhCekIsYzNMcEhnQjtFMkxxSGhCLGtCQUFrQjtFQUNsQixnQkFBZ0I7QUFBQTtBQUdwQjtFQUNJLG9CQUFvQjtFQUNwQixZQUFZO0VBQ1osbUJBQW1CO0VBQ25CLHVCQUF1QjtFQUN2QixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixXQUFXO0VBQ1gsVUFBVTtFQUNWLG1CQUFtQjtFQUNuQixnQnhMbklpQjtFd0xvSWpCLHlCM0w5SGU7RTJMK0hmLGMzTDlJYTtFMkwrSWIsZUFBZTtBQUFBO0FBRWY7SUFDSSx5QjNMeEhjO0FBQUE7QTJMMEhsQjtJQUNJLHlCM0xoSWM7QUFBQTtBOEpZbEI7QTZCZ0dKO01Bd0JRLGdCeExuSk87QUFBQTtBd0xxSmQ7QUFFRDtFQUNJLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sT0FBTztFQUNQLFlBQVk7RUFDWixXQUFXO0FBQUE7QUFMZjtJQVFRLGNBQWM7SUFDZCxZQUFZO0lBQ1osV0FBVztJQUNYLFlBQVk7SUFDWixTQUFTO0lBQ1QsVUFBVTtJQUNWLDZCQUE2QjtJQUM3QixlQUFlO0FBQUE7O0EzTGhMdkI7O0M0TEVDO0EzTEZEOztDMkxLQztBMUxMRDs7QzBMUUM7QXpMUkQ7O0N5TFdDO0F4TFhEOztDd0xjQztBQTBFRDtFQUVRLGdCQUFnQjtBQUFBO0FBRnhCO0lBS1ksa0JBQWtCO0lBQ2xCLGdCQUFnQjtBQUFBO0FBSTVCO0U1QjlGZ0IsZS9Kb0RPO0UrSnBEUCxnQi9KcURPO0UrSnJEUCxnQi9Kc0RRO0UrSnREUixzQi9KdURjO0UyTHlDMUIsZ0J6THpGZTtFeUwwRmYsbUJ6TDFGZTtFeUwyRmYsZ0M1TC9GZ0I7RTRMZ0doQixhQUFhO0VBQ2IsbUJBQWlDO0FBQUE7QTlCbEc3QjtBOEI0RlI7TTVCekZvQixlL0pxREc7TStKckRILGdCL0pzREc7QUFBQTtBMkwwQ3RCOztBNUx6R0Q7O0M2TEVDO0E1TEZEOztDNExLQztBM0xMRDs7QzJMUUM7QTFMUkQ7O0MwTFdDO0F6TFhEOztDeUxjQztBQTZGRDtFQUNJLFdBQVc7RUFDWCx5QkFBeUI7RUFDekIsNkJBQTZCO0VBQzdCLG1CMUxuR2tCO0FBQUE7QTBMc0d0QjtFQUNJLGdDN0wxR2dCO0FBQUE7QTZMeUdwQjs7SUFNWSxjN0xwR087QUFBQTtBNkx5R25CO0U3QnpIZ0IsZS9KNkVPO0UrSjdFUCxnQi9KOEVPO0UrSjlFUCxnQi9KK0VRO0UrSi9FUixxQi9KZ0ZhO0UrSjNEekIsZ0JBQWdCO0U2QnVHaEIsZ0JBQWdCO0VBQ2hCLGVBQTZCO0VBQzdCLHFCQUFxQjtBQUFBO0EvQjVIakI7QStCdUhSO003QnBIb0IsZS9KOEVHO00rSjlFSCxvQi9KK0VHO00rSi9FSCxxQi9KZ0ZTO0FBQUE7QTRMa0Q1QjtBL0J0R0c7QStCd0ZKO01aNUhJLDZCQUE2QjtNQUM3Qix5Q0FBeUM7TUFDekMsZ0JBQWdCO01BQ2hCLFVBQVU7TUFDVixXQUFXO0FBQUE7QVlzSWQ7QUFIRztJN0IvR0EsZ0JBQWdCO0FBQUE7QTZCb0hwQjtFQUNJLGVBQWU7RUFDZixrQkFBa0I7QUFBQTtBL0IxR2xCO0ErQndHSjtNQUtRLGVBQWU7TUFDZixrQkFBa0I7QUFBQTtBQUV6QjtBQUVEO0U3Qm5KZ0IsZS9KNkVPO0UrSjdFUCxnQi9KOEVPO0UrSjlFUCxnQi9KK0VRO0UrSi9FUixxQi9KZ0ZhO0U0THFFekIsZUFBNkI7RUFDN0IscUJBQXFCO0FBQUE7QS9CcEpqQjtBK0JpSlI7TTdCOUlvQixlL0o4RUc7TStKOUVILG9CL0orRUc7TStKL0VILHFCL0pnRlM7QUFBQTtBNEwwRTVCO0FBWkQ7STdCOUhJLGdCQUFnQjtBQUFBO0FGWWhCO0ErQmtISjtRN0J0SUksZ0JBQWdCO0FBQUE7QTZCaUpmO0FBR0w7RTdCaktnQixlL0o2RU87RStKN0VQLGdCL0o4RU87RStKOUVQLGdCL0orRVE7RStKL0VSLHFCL0pnRmE7RStKM0R6QixnQkFBZ0I7RTZCK0loQixhQUFhO0VBQ2IsZ0JBQWdCO0FBQUE7QS9CbktaO0ErQitKUjtNN0I1Sm9CLGUvSjhFRztNK0o5RUgsb0IvSitFRztNK0ovRUgscUIvSmdGUztBQUFBO0E0THFGNUI7QS9CeklHO0ErQmdJSjtNQU9RLGNBQWM7QUFBQTtBQUVyQjtBQUVEO0VBQ0ksWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixtQkFBbUI7RUFDbkIscUJBQXFCO0FBQUE7O0E3THBMekI7O0M4TEVDO0E3TEZEOztDNkxLQztBNUxMRDs7QzRMUUM7QTNMUkQ7O0MyTFdDO0ExTFhEOztDMExjQztBQW9HRDtFZjFEUSxtQkFBOEM7RWU0RGxELGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIs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QTtBK0JxR25CO0l4QmhHUSxXQUFXO0lBQ1gsY0FBYztJQUNkLGdCcktDTztJcUtBUCxtQnJLQU87QUFBQTtBNkw2RmY7SXhCdkVZLGdCQUFtQjtBQUFBO0F3QnVFL0I7SXhCdkZRLFdBQVc7SUFDWCxjQUFjO0lBQ2QsV0FBVztBQUFBO0FWK0JmO0FrQ3NESjtNeEJ2RVksVUFBbUI7QUFBQTtBQUN0QjtBVlJMO0FrQzhFSjtNeEJqRUksZXdCMkUwQjtBQUFBO0FBVjlCO1F4QnZFWSxXQUFtQjtBQUFBO0F3QnVFL0I7UXhCL0RRLGdCd0J5RXNCO0FBQUE7QXhCeEV6Qjs7QXhLekNMOztDaU1FQztBaE1GRDs7Q2dNS0M7QS9MTEQ7O0MrTFFDO0E5TFJEOztDOExXQztBN0xYRDs7QzZMY0M7QUFrQkQ7RWxCakJZLCtCQUF1QztFQUF2QyxnQ0FBdUM7QUFBQTtBQWQvQztBa0IrQko7TWxCWmdCLGtCNUtSTTtNNEtRTixtQjVLUk07QUFBQTtBOEwrQnJCO0FuQ01HO0FtQ2pCSjtNbEJNZ0Isa0I1SzFCTTtNNEswQk4sbUI1SzFCTTtBQUFBO0E4TCtCckI7QW5DTkc7QW1DTEo7TWxCYVksa0I1S25DRztNNEttQ0gsbUI1S25DRztBQUFBO0E4TGlDZDtBQVhEO0lsQndCUSxvQkFBOEM7SWtCbkI5QyxpQkFBMEI7QUFBQTtBbkNBOUI7QW1DTEo7UUFRWSxpQkFBMEI7QUFBQTtBQUVqQztBQUdMO0VBQ0ksa0JBQWtCO0VBQ2xCLHlCak0zQ2E7RWlNNENiLDJDak1qQ2E7RWlNa0NiLGFBQTZCO0VBQzdCLGtCQUFrQjtFQUNsQixjak10Q2dCO0VpTXVDaEIsYUFBYTtFQUNiLHNCQUFzQjtFQUN0Qix1QkFBdUI7RUFDdkIsbUJBQW1CO0VBQ25CLGtCQUFrQjtBQUFBO0FuQ25CbEI7QW1DUUo7TUFjUSxrQjlMakRPO0FBQUE7QThMbURkO0FBRUQ7RUFDSSxlQUFlO0VBQ2YsbUI5THJEa0I7RThMc0RsQixjak0vQ2U7QUFBQTtBaU1rRG5CO0VqQ2pFZ0IsZS9KNkVPO0UrSjdFUCxnQi9KOEVPO0UrSjlFUCxnQi9KK0VRO0UrSi9FUixxQi9KZ0ZhO0VnTWJ6Qixjak0zRGdCO0VpTTREaEIsbUI5TDVEa0I7QUFBQTtBMkpOZDtBbUMrRFI7TWpDNURvQixlL0o4RUc7TStKOUVILG9CL0orRUc7TStKL0VILHFCL0pnRlM7QUFBQTtBZ01oQjVCOztBak16RUQ7O0NrTUVDO0FqTUZEOztDaU1LQztBaE1MRDs7Q2dNUUM7QS9MUkQ7O0MrTFdDO0E5TFhEOztDOExjQztBQWlCRDtFbkJoQlksK0JBQXVDO0VBQXZDLGdDQUF1QztFQXlDM0Msb0JBQThDO0VtQnRCbEQsaUJBQTBCO0FBQUE7QW5CakMxQjtBbUI4Qko7TW5CWGdCLGtCNUtSTTtNNEtRTixtQjVLUk07QUFBQTtBK0w4Q3JCO0FwQ0dHO0FvQzlCSjtNbkJDZ0Isa0I1S3BCTTtNNEtvQk4sbUI1S3BCTTtBQUFBO0ErTDhDckI7QXBDckJHO0FvQ05KO01uQmNZLGtCNUtuQ0c7TTRLbUNILG1CNUtuQ0c7QUFBQTtBK0xnRGQ7QXBDckJHO0FvQ05KO01BTVEsaUJBQTBCO0FBQUE7QUFxQmpDO0FBM0JEO0kxQjlCSSxhQUFhO0lBQ2IsZUFBZTtJQUNmLHdCQUF3QjtJQUN4QixtQnJLTVc7SXFLTFgsaUJyS0tXO0lxSzBDWCx1QkFBdUI7STBCUmYsa0JBQWE7SUFBYixrQkFBYTtTQUFiLGFBQWE7SUFDYixlQUFVO0lBQVYsVUFBVTtBQUFBO0FBZHRCO00xQnhCUSxXQUFXO01BQ1gsY0FBYztNQUNkLGdCcktDTztNcUtBUCxtQnJLQU87QUFBQTtBK0xxQmY7TTFCQ1ksVUFBbUI7QUFBQTtBMEJEL0I7TTFCZlEsV0FBVztNQUNYLGNBQWM7TUFDZCxXQUFXO0FBQUE7QVYrQmY7QW9DbEJKO1FBa0JnQixrQkFBYTtRQUFiLGtCQUFhO2FBQWIsYUFBYTtRQUNiLGVBQVU7UUFBVixVQUFVO0FBQUE7QUFuQjFCO1UxQkNZLGdCQUFtQjtBQUFBO0FBQ3RCO0FWSUw7QW9DTko7UTFCQ1ksVUFBbUI7QUFBQTtBQUN0QjtBMEIyQlQ7RUFDSSxhQUFhO0VBQ2IscUIvTHBEVztFK0xvRFgscUIv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QXlDdUdKO012Q3BKZ0IsZS9KMkdPO00rSjNHUCxvQi9KNEdPO00rSjVHUCxnQi9KNkdRO00rSjdHUixxQi9KOEdhO00rSnpGekIsZ0JBQWdCO011QzRLWixpQkFBaUI7QUFBQTtBQUV4QiIsImZpbGUiOiJQdWJsaWMvQ3NzL21haW4uY3NzPzVkMjc2OGQ5YzkxY2FhYzE4NDEwIiwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCAnLi4vc2NyaXB0cy80X3Z1ZS9zdHlsZXMvMV9zZXR0aW5ncyc7XG5AaW1wb3J0ICcuLi9zY3JpcHRzLzRfdnVlL3N0eWxlcy8yX3Rvb2xzJztcbi8qXG5cbiAgTWFpblxuXG4qL1xuXG5AY2hhcnNldCBcIlVURi04XCI7XG5cbkBpbXBvcnQgXCIuLzFfc2V0dGluZ3Mvc2V0dGluZ3NcIjtcbkBpbXBvcnQgXCIuLzJfdG9vbHMvdG9vbHNcIjtcbkBpbXBvcnQgXCIuLzNfZ2VuZXJpYy9nZW5lcmljXCI7XG5AaW1wb3J0IFwiLi80X2VsZW1lbnRzL2VsZW1lbnRzXCI7XG5AaW1wb3J0IFwiLi81X29iamVjdHMvb2JqZWN0c1wiO1xuQGltcG9ydCBcIi4vNl9jb21wb25lbnRzL2NvbXBvbmVudHNcIjtcbkBpbXBvcnQgXCIuLzdfdXRpbGl0aWVzL3V0aWxpdGllc1wiO1xuQGltcG9ydCBcIi4vOF9zaGFtZS9zaGFtZVwiO1xuIiwiLypcbiAgU2V0dGluZ3MgLSBDb2xvcnNcbiovXG5cbiRjLXdoaXRlOiAjRkZGRkZGO1xuJGMtZ3JleS0xMDA6ICNGQUZBRkE7XG4kYy1ncmV5LTE1MDogI0Y2RjZGNjtcbiRjLWdyZXktMjAwOiAjRjBGMEYwO1xuJGMtZ3JleS0yNTA6ICNFOUU5RTk7XG4kYy1ncmV5LTMwMDogI0Q2RDdEODtcbiRjLWdyZXktNDAwOiAjQjJCM0I1O1xuJGMtZ3JleS02MDA6ICM4Mzg0ODU7XG4kYy1ncmV5LTcwMDogIzVDNUM1RTtcbiRjLWdyZXktODAwOiAjMzgzODM5O1xuJGMtZ3JleS05MDA6ICMxNDE0MTQ7XG4kYy1ibGFjazogIzAwMDAwMDtcblxuJGMtcmVkLTMwMDogI0ZBREJEQTtcbiRjLXJlZC01MDA6ICNGMkEwOUI7XG4kYy1yZWQtNjAwOiAjRTMyMTE4O1xuJGMtcmVkLTcwMDogI0NFMEQxNTtcbiRjLXJlZC05MDA6ICM5QjFEMTc7XG5cbiRjLXB1cnBsZS0zMDA6ICNFRERERTU7XG4kYy1wdXJwbGUtNTAwOiAjRDJBOEJEO1xuJGMtcHVycGxlLTYwMDogIzkyMjk1QztcbiRjLXB1cnBsZS03MDA6ICM3QjE1NDc7XG5cbiRjLXBldHJvbC0zMDA6ICNFMUVFRUM7XG4kYy1wZXRyb2wtNTAwOiAjQjRENkQzO1xuJGMtcGV0cm9sLTYwMDogIzIyODE4NTtcbiRjLXBldHJvbC03MDA6ICMxMDY5NkQ7XG5cbiRjLWdyYWRpZW50LXdoaXRlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAkYy1ncmV5LTE1MCAwJSwgcmdiYSgkYy1ncmV5LTE1MCwgMCkgNTAlKTtcbiIsIi8qXG4gIFNldHRpbmdzIC0gVHlwb1xuKi9cblxuJGYtZmFtaWx5LXByaW1hcnk6ICdIZWx2ZXRpY2EgTmV1ZScsICdIZWx2ZXRpY2EnLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuXG4kZi1zaXplLXh4eGw6IChcbiAgICBkZWZhdWx0OiAoXG4gICAgICAgIGZvbnQtc2l6ZTogNDhweCxcbiAgICAgICAgbGluZS1oZWlnaHQ6IDU4LzQ4LFxuICAgICAgICBmb250LXdlaWdodDogNTAwLFxuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsLFxuICAgICksXG4gICAgdGFibGV0OiAoXG4gICAgICAgIGZvbnQtc2l6ZTogNDBweCxcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ4LzQwLFxuICAgICksXG4gICAgbW9iaWxlOiAoXG4gICAgICAgIGZvbnQtc2l6ZTogMjhweCxcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwLzI4LFxuICAgICksXG4pO1xuJGYtc2l6ZS14eGw6IChcbiAgICBkZWZhdWx0OiAoXG4gICAgICAgIGZvbnQtc2l6ZTogNDBweCxcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ4LzQwLFxuICAgICAgICBmb250LXdlaWdodDogNTAwLFxuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsLFxuICAgICksXG4gICAgdGFibGV0OiAoXG4gICAgICAgIGZvbnQtc2l6ZTogMjhweCxcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwLzI4LFxuICAgICksXG4gICAgbW9iaWxlOiAoXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweCxcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMzLzI0LFxuICAgICksXG4pO1xuJGYtc2l6ZS14bDogKFxuICAgIGRlZmF1bHQ6IChcbiAgICAgICAgZm9udC1zaXplOiAyOHB4LFxuICAgICAgICBsaW5lLWhlaWdodDogNDAvMjgsXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDAsXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWwsXG4gICAgKSxcbiAgICB0YWJsZXQ6IChcbiAgICAgICAgZm9udC1zaXplOiAyNHB4LFxuICAgICAgICBsaW5lLWhlaWdodDogMzQvMjQsXG4gICAgKSxcbiAgICBtb2JpbGU6IChcbiAgICAgICAgZm9udC1zaXplOiAyMHB4LFxuICAgICAgICBsaW5lLWhlaWdodDogMjgvMjAsXG4gICAgKSxcbik7XG4kZi1zaXplLWw6IChcbiAgICBkZWZhdWx0OiAoXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweCxcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4LzIwLFxuICAgICAgICBmb250LXdlaWdodDogNTAwLFxuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsLFxuICAgICksXG4gICAgbW9iaWxlOiAoXG4gICAgICAgIGZvbnQtc2l6ZTogMThweCxcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI3LzE4LFxuICAgICksXG4pO1xuJGYtc2l6ZS1tOiAoXG4gICAgZGVmYXVsdDogKFxuICAgICAgICBmb250LXNpemU6IDI0cHgsXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNi8yNCxcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMCxcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuOHB4LFxuICAgICksXG4gICAgbW9iaWxlOiAoXG4gICAgICAgIGZvbnQtc2l6ZTogMjJweCxcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM0LzI0LFxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC43M3B4LFxuICAgICksXG4pO1xuJGYtc2l6ZS1iYXNlOiAoXG4gICAgZGVmYXVsdDogKFxuICAgICAgICBmb250LXNpemU6IDIwcHgsXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMi8yMCxcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMCxcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuN3B4LFxuICAgICksXG4gICAgbW9iaWxlOiAoXG4gICAgICAgIGZvbnQtc2l6ZTogMThweCxcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwLzE4LFxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHgsXG5cbiAgICApLFxuKTtcbiRmLXNpemUtczogKFxuICAgIGRlZmF1bHQ6IChcbiAgICAgICAgZm9udC1zaXplOiAxNnB4LFxuICAgICAgICBsaW5lLWhlaWdodDogMjQvMTYsXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDAsXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjhweCxcbiAgICApLFxuKTtcbiRmLXNpemUteHM6IChcbiAgICBkZWZhdWx0OiAoXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweCxcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0LzE0LFxuICAgICAgICBmb250LXdlaWdodDogNDAwLFxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC40cHgsXG4gICAgKSxcbik7XG4kZi1zaXplLXh4czogKFxuICAgIGRlZmF1bHQ6IChcbiAgICAgICAgZm9udC1zaXplOiAxM3B4LFxuICAgICAgICBsaW5lLWhlaWdodDogMjMvMTMsXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDAsXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweCxcbiAgICApLFxuKTtcbiIsIi8qXG4gIFNldHRpbmdzIC0gQnJlYWtwb2ludHNcbiovXG5cbiRtcS1tb2JpbGUtcG9ydHJhaXQ6ICAgIDQwMHB4ICFkZWZhdWx0O1xuJG1xLW1vYmlsZS1uYXJyb3c6ICAgICAgNTAwcHggIWRlZmF1bHQ7XG4kbXEtbW9iaWxlOiAgICAgICAgICAgICA3NTBweCAhZGVmYXVsdDtcbiRtcS10YWJsZXQtcG9ydHJhaXQ6ICAgIDEwMDBweCAhZGVmYXVsdDtcbiRtcS10YWJsZXQ6ICAgICAgICAgICAgIDEyODBweCAhZGVmYXVsdDtcbiRtcS1kZXNrdG9wOiAgICAgICAgICAgIDE0NDBweCAhZGVmYXVsdDtcblxuJGJyZWFrcG9pbnRzOiAoXG4gICAgbW9iaWxlLXBvcnRyYWl0OiAkbXEtbW9iaWxlLXBvcnRyYWl0LFxuICAgIG1vYmlsZS1uYXJyb3c6ICRtcS1tb2JpbGUtbmFycm93LFxuICAgIG1vYmlsZTogJG1xLW1vYmlsZSxcbiAgICB0YWJsZXQtcG9ydHJhaXQ6ICRtcS10YWJsZXQtcG9ydHJhaXQsXG4gICAgdGFibGV0OiAkbXEtdGFibGV0LFxuICAgIGRlc2t0b3A6ICRtcS1kZXNrdG9wLFxuKTtcbiIsIi8qXG4gIFNldHRpbmdzIC0gTGF5b3V0XG4qL1xuXG4kbC1zaXRlLXdpZHRoLWxhcmdlOiAxMzcwcHg7XG4kbC1zaXRlLXdpZHRoOiAxMjI0cHg7XG4kbC1zaXRlLXdpZHRoLW1lZGl1bTogMTAxNXB4O1xuJGwtc2l0ZS13aWR0aC1zbWFsbDogNjAwcHg7XG4kbC1yaWNodGV4dC13aWR0aDogODA4cHg7XG5cbiRsLWd1dHRlcjogMjRweDtcbiRsLWd1dHRlci1iYXNlOiA4cHg7XG4kbC1ndXR0ZXItbWVkaXVtOiA0MHB4O1xuJGwtZ3V0dGVyLWxhcmdlOiA1NnB4O1xuXG4kbC1oZWFkZXItaGVpZ2h0OiA5NnB4O1xuJGwtaGVhZGVyLWhlaWdodC1tb2JpbGU6IDY0cHg7XG4iLCIvKlxuICBTZXR0aW5ncyAtIEVhc2luZ3MgKFBlbm5lcidzIEZ1bmN0aW9ucylcbiovXG5cbiRlYXNlLWluLXF1YWQ6IGN1YmljLWJlemllcigwLjU1MCwgMC4wODUsIDAuNjgwLCAwLjUzMCk7IC8vIEVBU0UgSU5cbiRlYXNlLWluLWN1YmljOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuJGVhc2UtaW4tcXVhcnQ6IGN1YmljLWJlemllcigwLjg5NSwgMC4wMzAsIDAuNjg1LCAwLjIyMCk7XG4kZWFzZS1pbi1xdWludDogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1MCwgMC44NTUsIDAuMDYwKTtcbiRlYXNlLWluLXNpbmU6IGN1YmljLWJlemllcigwLjQ3MCwgMC4wMDAsIDAuNzQ1LCAwLjcxNSk7XG4kZWFzZS1pbi1leHBvOiBjdWJpYy1iZXppZXIoMC45NTAsIDAuMDUwLCAwLjc5NSwgMC4wMzUpO1xuJGVhc2UtaW4tY2lyYzogY3ViaWMtYmV6aWVyKDAuNjAwLCAwLjA0MCwgMC45ODAsIDAuMzM1KTtcbiRlYXNlLWluLWJhY2s6IGN1YmljLWJlemllcigwLjYwMCwgLTAuMjgwLCAwLjczNSwgMC4wNDUpOyAvLyBFQVNFIE9VVFxuJGVhc2Utb3V0LXF1YWQ6IGN1YmljLWJlemllcigwLjI1MCwgMC40NjAsIDAuNDUwLCAwLjk0MCk7XG4kZWFzZS1vdXQtY3ViaWM6IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4kZWFzZS1vdXQtcXVhcnQ6IGN1YmljLWJlemllcigwLjE2NSwgMC44NDAsIDAuNDQwLCAxLjAwMCk7XG4kZWFzZS1vdXQtcXVpbnQ6IGN1YmljLWJlemllcigwLjIzMCwgMS4wMDAsIDAuMzIwLCAxLjAwMCk7XG4kZWFzZS1vdXQtc2luZTogY3ViaWMtYmV6aWVyKDAuMzkwLCAwLjU3NSwgMC41NjUsIDEuMDAwKTtcbiRlYXNlLW91dC1leHBvOiBjdWJpYy1iZXppZXIoMC4xOTAsIDEuMDAwLCAwLjIyMCwgMS4wMDApO1xuJGVhc2Utb3V0LWNpcmM6IGN1YmljLWJlemllcigwLjA3NSwgMC44MjAsIDAuMTY1LCAxLjAwMCk7XG4kZWFzZS1vdXQtYmFjazogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEuMjc1KTsgLy8gRUFTRSBJTiBPVVRcbiRlYXNlLWluLW91dC1xdWFkOiBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMwLCAwLjUxNSwgMC45NTUpO1xuJGVhc2UtaW4tb3V0LWN1YmljOiBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMS4wMDApO1xuJGVhc2UtaW4tb3V0LXF1YXJ0OiBjdWJpYy1iZXppZXIoMC43NzAsIDAuMDAwLCAwLjE3NSwgMS4wMDApO1xuJGVhc2UtaW4tb3V0LXF1aW50OiBjdWJpYy1iZXppZXIoMC44NjAsIDAuMDAwLCAwLjA3MCwgMS4wMDApO1xuJGVhc2UtaW4tb3V0LXNpbmU6IGN1YmljLWJlemllcigwLjQ0NSwgMC4wNTAsIDAuNTUwLCAwLjk1MCk7XG4kZWFzZS1pbi1vdXQtZXhwbzogY3ViaWMtYmV6aWVyKDEuMDAwLCAwLjAwMCwgMC4wMDAsIDEuMDAwKTtcbiRlYXNlLWluLW91dC1jaXJjOiBjdWJpYy1iZXppZXIoMC43ODUsIDAuMTM1LCAwLjE1MCwgMC44NjApO1xuJGVhc2UtaW4tb3V0LWJhY2s6IGN1YmljLWJlemllcigwLjY4MCwgLTAuNTUwLCAwLjI2NSwgMS41NTApO1xuIiwiLypcblxuICBTZXR0aW5nc1xuXG4qL1xuQGltcG9ydCBcInZhcmlhYmxlcy92YXJpYWJsZXNcIjtcbiIsIi8qXG5cbiAgVmFyaWFibGVzXG5cbiovXG5cbi8vIEdyaWRcblxuJGdyaWQtY29sdW1uczogMTI7XG4kZ3JpZC1ndXR0ZXItd2lkdGg6IDI0cHg7XG5cbi8vIEJyZWFrcG9pbnRzXG5cbiRicmVha3BvaW50czogKFxuICBleHRyYS1zbWFsbDogMCxcbiAgc21hbGw6IDUwMHB4LFxuICBtZWRpdW06IDc1MHB4LFxuICBsYXJnZTogMTAwMHB4LFxuICBleHRyYS1sYXJnZTogMTI4MHB4LFxuICB3aWRlOiAxNDQwcHgsXG4gIGV4dHJhLXdpZGU6IDE2MDBweFxuKTtcblxuJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cyk7XG5cbi8vIENvbnRhaW5lclxuXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgc21hbGw6IDQ1MHB4LFxuICBtZWRpdW06IDcwMHB4LFxuICBsYXJnZTogODA4cHgsXG4gIGV4dHJhLWxhcmdlOiAxMjI0cHgsXG4gIHdpZGU6IDE0NDBweCxcbiAgZXh0cmEtd2lkZTogMTkyMHB4XG4pO1xuXG4kY29udGFpbmVyLW9mZnNldDogMjBweDtcbiRjb250YWluZXItb2Zmc2V0LWxnOiA0MHB4O1xuJGNvbnRhaW5lci1vZmZzZXQteGw6IDQwcHg7XG5cbi8vIEFzcGVjdCBSYXRpb3NcblxuJGFzcGVjdC1yYXRpb3M6IChcbiAgICAoMSAxKSxcbiAgICAoMiAzKSxcbiAgICAoMyA0KSxcbiAgICAoNCAzKSxcbiAgICAoOCA1KSxcbiAgICAoOCAzKSxcbiAgICAoOSA0KSxcbiAgICAoMTUgMTkpLFxuICAgICgxNiA5KVxuKTtcblxuLy8gQ29sb3JzXG5cbiR3aGl0ZTogI0ZGRkZGRjtcbiRibGFjazogIzAwMDAwMDtcblxuJGdyZXktMTAwOiAjRkFGQUZBO1xuJGdyZXktMTUwOiAjRjZGNkY2O1xuJGdyZXktMjAwOiAjRjBGMEYwO1xuJGdyZXktMjUwOiAjRTlFOUU5O1xuJGdyZXktMzAwOiAjRDZEN0Q4O1xuJGdyZXktNDAwOiAjQjJCM0I1O1xuJGdyZXktNjAwOiAjODM4NDg1O1xuJGdyZXktNzAwOiAjNUM1QzVFO1xuJGdyZXktODAwOiAjMzgzODM5O1xuJGdyZXktOTAwOiAjMTQxNDE0O1xuXG4kcmVkLTMwMDogI0ZBREJEQTtcbiRyZWQtNTAwOiAjRjJBMDlCO1xuJHJlZC02MDA6ICNFMzIxMTg7XG4kcmVkLTcwMDogI0NFMEQxNTtcbiRyZWQtOTAwOiAjOUIxRDE3O1xuXG4kcHVycGxlLTMwMDogI0VERERFNTtcbiRwdXJwbGUtNTAwOiAjRDJBOEJEO1xuJHB1cnBsZS02MDA6ICM5MjI5NUM7XG4kcHVycGxlLTcwMDogIzdCMTU0NztcblxuJHBldHJvbC0zMDA6ICNFMUVFRUM7XG4kcGV0cm9sLTUwMDogI0I0RDZEMztcbiRwZXRyb2wtNjAwOiAjMjI4MTg1O1xuJHBldHJvbC03MDA6ICMxMDY5NkQ7XG5cbiRibHVlLTMwMDogI0RDRTVFOTtcbiRibHVlLTUwMDogI0I4Q0FEMztcbiRibHVlLTYwMDogIzYxODg5RDtcblxuJHllbGxvdy0xMDA6ICNGNEExMTg7XG5cbiRwcmltYXJ5OiAkcmVkLTYwMDtcblxuJGRhbmdlcjogJHJlZC03MDA7XG5cbiRjb2xvcnM6IChcbiAgXCJ3aGl0ZVwiOiAkd2hpdGUsXG4gIFwiYmxhY2tcIjogJGJsYWNrLFxuICBcImdyZXktMTAwXCI6ICRncmV5LTEwMCxcbiAgXCJncmV5LTIwMFwiOiAkZ3JleS0yMDAsXG4gIFwiZ3JleS0zMDBcIjogJGdyZXktMzAwLFxuICBcImdyZXktNDAwXCI6ICRncmV5LTQwMCxcbiAgXCJncmV5LTkwMFwiOiAkZ3JleS05MDAsXG4gIFwicHJpbWFyeVwiOiAkcHJpbWFyeSxcbiAgXCIwXCI6ICRyZWQtMzAwLFxuICBcInJlZFwiOiAkcmVkLTMwMCxcbiAgXCJwdXJwbGVcIjogJHB1cnBsZS01MDAsXG4gIFwicGV0cm9sXCI6ICRwZXRyb2wtNTAwXG4pO1xuXG4kd2lyLWNvbG9yczogKFxuICAnMCc6ICRyZWQtNjAwLFxuICAncmVkJzogJHJlZC02MDAsXG4gICdwdXJwbGUnOiAkcHVycGxlLTYwMCxcbiAgJ3BldHJvbCc6ICRwZXRyb2wtNjAwXG4pO1xuXG4kd2lyLWNvbG9ycy1saWdodDogKFxuICAnMCc6ICRyZWQtNTAwLFxuICAncmVkJzogJHJlZC01MDAsXG4gICdwdXJwbGUnOiAkcHVycGxlLTUwMCxcbiAgJ3BldHJvbCc6ICRwZXRyb2wtNTAwXG4pO1xuXG4vLyBGb250IFNpemVcblxuJGZvbnQtc2l6ZTogMTZweDtcblxuLy8gVHJhbnNpdGlvbnNcblxuJHRyYW5zaXRpb246IDMwMG1zIGN1YmljLWJlemllcigwLjE2NSwgMC44NDAsIDAuNDQwLCAxLjAwMCk7XG4kdHJhbnNpdGlvbi1zbG93OiA5MDBtcyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQwLCAwLjQ0MCwgMS4wMDApO1xuXG4vLyBTcGFjaW5nXG5cbiRzcGFjaW5nLWJhc2U6IDhweDtcbiRzcGFjaW5nOiAyNnB4O1xuXG4vLyBCb3JkZXJcblxuJGJvcmRlci13aWR0aDogMXB4O1xuJGJvcmRlci1zdHlsZTogc29saWQ7XG4kYm9yZGVyLWNvbG9yOiAkZ3JleS0zMDA7XG4kYm9yZGVyLXJhZGl1czogOHB4O1xuXG4kYm9yZGVyOiAkYm9yZGVyLXdpZHRoICRib3JkZXItc3R5bGUgJGJvcmRlci1jb2xvcjtcblxuLy8gQm94IFNoYWRvd1xuXG4kYm94LXNoYWRvdy1leHRyYS1zbWFsbDogMCAycHggOHB4IDAgcmdiYSgkYmxhY2ssIDAuMTApO1xuJGJveC1zaGFkb3ctZXh0cmEtc21hbGwtZGFyazogMCAycHggOHB4IDAgcmdiYSgkYmxhY2ssIDAuMjApO1xuJGJveC1zaGFkb3ctc21hbGw6IDAgNHB4IDE1cHggMCByZ2JhKCRibGFjaywgMC4xMCk7XG4kYm94LXNoYWRvdy1zbWFsbC1kYXJrOiAwIDRweCAxNXB4IDAgcmdiYSgkYmxhY2ssIDAuMjApO1xuJGJveC1zaGFkb3ctbWVkaXVtOiAwIDhweCAzMnB4IDAgcmdiYSgkYmxhY2ssIDAuMTApO1xuJGJveC1zaGFkb3ctbWVkaXVtLWRhcms6IDAgOHB4IDMycHggMCByZ2JhKCRibGFjaywgMC4yMCk7XG4kYm94LXNoYWRvdy1sYXJnZTogMCAyNHB4IDY0cHggMCByZ2JhKCRibGFjaywgMC4xMik7XG4kYm94LXNoYWRvdy1sYXJnZS1kYXJrOiAwIDI0cHggNjRweCAwIHJnYmEoJGJsYWNrLCAwLjIwKTtcbiRib3gtc2hhZG93LWV4dHJhLWxhcmdlOiAwIDE2cHggMjRweCAwIHJnYmEoJGJsYWNrLCAwLjE1KTtcblxuLy8gRGlzcGxheXNcblxuJGRpc3BsYXlzOiBub25lLCBpbmxpbmUsIGlubGluZS1ibG9jaywgYmxvY2ssIHRhYmxlLCB0YWJsZS1yb3csIHRhYmxlLWNlbGwsIGZsZXgsIGlubGluZS1mbGV4O1xuXG4vLyBQb3NpdGlvbnNcblxuJHBvc2l0aW9uczogYWJzb2x1dGUsIGZpeGVkLCBpbmhlcml0LCBpbml0aWFsLCByZWxhdGl2ZSwgc3RhdGljLCBzdGlja3ksIHVuc2V0O1xuXG4vLyBUZXh0XG5cbiR0ZXh0LWNvbG9yOiAkZ3JleS03MDA7XG4kaGVhZGluZy1jb2xvcjogJGdyZXktODAwO1xuXG4vLyBMaW5rXG5cbiRsaW5rLWNvbG9yOiAjMDQ3NWIyO1xuJGxpbmstY29sb3ItaG92ZXI6ICRwcmltYXJ5O1xuXG4vLyBUb3AgTmF2aWdhdGlvblxuXG4kdG9wLW5hdmlnYXRpb24taGVpZ2h0X2xhcmdlLXVwOiA0MHB4O1xuXG4vLyBNYWluIE5hdmlnYXRpb25cblxuJG1haW4tbmF2aWdhdGlvbi1oZWlnaHRfbGFyZ2UtdXA6IDk2cHg7XG5cbi8vIEhlYWRlclxuXG4kaGVhZGVyLWhlaWdodDogNjZweDtcbiRoZWFkZXItaGVpZ2h0X2xhcmdlLXVwOiAkdG9wLW5hdmlnYXRpb24taGVpZ2h0X2xhcmdlLXVwICsgJG1haW4tbmF2aWdhdGlvbi1oZWlnaHRfbGFyZ2UtdXA7XG5cbi8vIExvZ29cblxuJGxvZ28td2lkdGg6IDEyMHB4O1xuJGxvZ28td2lkdGhfZXh0cmEtbGFyZ2UtdXA6IDE3NXB4O1xuXG4kbG9nby13aWR0aC0tZm9vdGVyOiAxMDBweDtcblxuLy8gQ2FyZFxuXG4kY2FyZC1wYWRkaW5nLXg6ICRncmlkLWd1dHRlci13aWR0aDtcbiRjYXJkLXBhZGRpbmcteTogMjBweDtcblxuJGNhcmQtcGFkZGluZy14X2xhcmdlLXVwOiAzNXB4O1xuJGNhcmQtcGFkZGluZy15X2xhcmdlLXVwOiAyNXB4O1xuXG4vLyBDb250ZW50IEVsZW1lbnQgU3BhY2luZ1xuXG4kY29udGVudC1lbGVtZW50LXNwYWNlOiAjeyRzcGFjaW5nLWJhc2UgKiA0fTtcbiRjb250ZW50LWVsZW1lbnQtc3BhY2Vfc21hbGwtdXA6ICN7JHNwYWNpbmctYmFzZSAqIDZ9O1xuJGNvbnRlbnQtZWxlbWVudC1zcGFjZV9tZWRpdW0tdXA6ICN7JHNwYWNpbmctYmFzZSAqIDh9O1xuJGNvbnRlbnQtZWxlbWVudC1zcGFjZV9sYXJnZS11cDogI3skc3BhY2luZy1iYXNlICogOX07XG4iLCIvKlxuXG4gIFRvb2xzXG5cbiovXG5AaW1wb3J0IFwibWl4aW5zL21peGluc1wiO1xuQGltcG9ydCBcImZ1bmN0aW9ucy9mdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCJtZWRpYS1xdWVyaWVzL21lZGlhLXF1ZXJpZXNcIjtcbkBpbXBvcnQgXCJpY29ucy9pY29uc1wiO1xuIiwiLypcblxuICBNaXhpbnNcblxuKi9cblxuLy8gQnJlYWtwb2ludFxuXG5AbWl4aW4gYnJlYWtwb2ludC11cCgkbmFtZSkge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBIZWFkaW5nc1xuXG5AbWl4aW4gaGVhZGluZyB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogJGhlYWRpbmctY29sb3I7XG59XG5cbkBtaXhpbiBoZWFkaW5nLS0xIHtcbiAgQGluY2x1ZGUgaGVhZGluZztcbiAgZm9udC1zaXplOiByZW0oNDBweCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi1ib3R0b206ICN7JHNwYWNpbmctYmFzZSAqIDN9O1xufVxuXG5AbWl4aW4gaGVhZGluZy0tMiB7XG4gIEBpbmNsdWRlIGhlYWRpbmc7XG4gIGZvbnQtc2l6ZTogcmVtKDI4cHgpO1xuICBsaW5lLWhlaWdodDogMS40Mjk7XG4gIG1hcmdpbi1ib3R0b206ICN7JHNwYWNpbmctYmFzZSAqIDN9O1xufVxuXG5AbWl4aW4gaGVhZGluZy0tMyB7XG4gIEBpbmNsdWRlIGhlYWRpbmc7XG4gIGZvbnQtc2l6ZTogcmVtKDI0cHgpO1xuICBsaW5lLWhlaWdodDogMS4zNzU7XG4gIG1hcmdpbi1ib3R0b206ICN7JHNwYWNpbmctYmFzZSAqIDJ9O1xufVxuXG5AbWl4aW4gaGVhZGluZy0tNCB7XG4gIEBpbmNsdWRlIGhlYWRpbmc7XG4gIGZvbnQtc2l6ZTogcmVtKDIwcHgpO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1iYXNlO1xufVxuXG5AbWl4aW4gaGVhZGluZy0tNSB7XG4gIEBpbmNsdWRlIGhlYWRpbmc7XG4gIGZvbnQtc2l6ZTogcmVtKDIwcHgpO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWl4aW4gaGVhZGluZy0tNiB7XG4gIEBpbmNsdWRlIGhlYWRpbmc7XG4gIGxldHRlci1zcGFjaW5nOiAwLjRweDtcbn1cblxuQG1peGluIGhlYWRpbmctLTFfc21hbGwtdXAge1xuICBmb250LXNpemU6IHJlbSg0OHB4KTtcbiAgbGluZS1oZWlnaHQ6IDEuMjA4O1xuICBtYXJnaW4tYm90dG9tOiAjeyRzcGFjaW5nLWJhc2UgKiA1fTtcbn1cblxuQG1peGluIGhlYWRpbmctLTJfc21hbGwtdXAge1xuICBmb250LXNpemU6IHJlbSg0MHB4KTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLWJvdHRvbTogI3skc3BhY2luZy1iYXNlICogNX07XG59XG5cbkBtaXhpbiBoZWFkaW5nLS0zX3NtYWxsLXVwIHtcbiAgZm9udC1zaXplOiByZW0oNDBweCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbkBtaXhpbiBoZWFkaW5nLS00X3NtYWxsLXVwIHtcbiAgZm9udC1zaXplOiByZW0oMjRweCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQxNztcbn1cblxuQG1peGluIGhlYWRpbmctLTVfc21hbGwtdXAge1xuICBmb250LXNpemU6IHJlbSgyMHB4KTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuXG5AbWl4aW4gaGVhZGluZy0tMV9leHRyYS1sYXJnZS11cCB7XG4gIGZvbnQtc2l6ZTogcmVtKDU2cHgpO1xuICBsaW5lLWhlaWdodDogMS4yMTQ7XG4gIG1hcmdpbi1ib3R0b206ICN7JHNwYWNpbmctYmFzZSAqIDd9O1xufVxuXG5AbWl4aW4gaGVhZGluZy0tMl9leHRyYS1sYXJnZS11cCB7XG4gIGZvbnQtc2l6ZTogcmVtKDQ4cHgpO1xuICBsaW5lLWhlaWdodDogMS4yMDg7XG4gIG1hcmdpbi1ib3R0b206ICN7JHNwYWNpbmctYmFzZSAqIDV9O1xufVxuXG5AbWl4aW4gaGVhZGluZy0tM19leHRyYS1sYXJnZS11cCB7XG4gIGZvbnQtc2l6ZTogcmVtKDQwcHgpO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG5AbWl4aW4gaGVhZGluZy0tNF9leHRyYS1sYXJnZS11cCB7XG4gIGZvbnQtc2l6ZTogcmVtKDI4cHgpO1xuICBsaW5lLWhlaWdodDogMS40Mjk7XG59XG5cbkBtaXhpbiBoZWFkaW5nLS01X2V4dHJhLWxhcmdlLXVwIHtcbn1cblxuLy8gUGFyYWdyYXBoXG5cbkBtaXhpbiBwYXJhZ3JhcGgge1xuICBmb250LXNpemU6IHJlbSgxOHB4KTtcbiAgbGluZS1oZWlnaHQ6IHJlbSgzMHB4KTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbkBtaXhpbiBwYXJhZ3JhcGgtLXNtYWxsIHtcbiAgZm9udC1zaXplOiByZW0oMTNweCk7XG4gIGxpbmUtaGVpZ2h0OiByZW0oMTdweCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuQG1peGluIHBhcmFncmFwaC0tbWVkaXVtIHtcbiAgZm9udC1zaXplOiByZW0oMTRweCk7XG4gIGxpbmUtaGVpZ2h0OiByZW0oMTdweCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICRncmV5LTYwMDtcbn1cblxuQG1peGluIHBhcmFncmFwaC0tYnJhbmQge1xuICBmb250LXNpemU6IHJlbSgxNHB4KTtcbiAgbGluZS1oZWlnaHQ6IHJlbSgxN3B4KTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG5AbWl4aW4gcGFyYWdyYXBoLS1jdGEge1xuICBmb250LXNpemU6IHJlbSgxNnB4KTtcbiAgbGluZS1oZWlnaHQ6IHJlbSgyNHB4KTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuOHB4O1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG5AbWl4aW4gcGFyYWdyYXBoLS1sZWFkIHtcbiAgZm9udC1zaXplOiByZW0oMjJweCk7XG4gIGxpbmUtaGVpZ2h0OiByZW0oMzRweCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjdweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuQG1peGluIHBhcmFncmFwaF9sYXJnZS11cCB7XG4gIGZvbnQtc2l6ZTogcmVtKDIwcHgpO1xuICBsaW5lLWhlaWdodDogcmVtKDMycHgpO1xuICBsZXR0ZXItc3BhY2luZzogMC43cHg7XG59XG5cbkBtaXhpbiBwYXJhZ3JhcGgtLWxlYWRfZXh0cmEtbGFyZ2UtdXAge1xuICBmb250LXNpemU6IHJlbSgyNHB4KTtcbiAgbGluZS1oZWlnaHQ6IHJlbSgzNnB4KTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuOHB4O1xufVxuXG4vLyBMaXN0XG5cbkBtaXhpbiBsaXN0LS1pY29uIHtcbiAgbGkge1xuICAgIHBhZGRpbmc6IDE1cHggMCAxNXB4IDQ1cHg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgZm9udC1zaXplOiByZW0oMzRweCk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBsaXN0LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogI3skc3BhY2luZy1iYXNlICogMn07XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuXG5AbWl4aW4gbGlzdC0tb3JkZXJlZCB7XG4gIGNvdW50ZXItcmVzZXQ6IG9yZGVyZWQtbGlzdDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICA+IGxpIHtcbiAgICBAaW5jbHVkZSBsaXN0LWl0ZW07XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY291bnRlci1pbmNyZW1lbnQ6IG9yZGVyZWQtbGlzdDtcbiAgICAgIGNvbnRlbnQ6IGNvdW50ZXIob3JkZXJlZC1saXN0KSBcIi5cIjtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGxpc3QtLXVub3JkZXJlZCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgPiBsaSB7XG4gICAgQGluY2x1ZGUgbGlzdC1pdGVtO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcMjAyMic7XG4gICAgfVxuICB9XG59XG5cbi8vIEJ1dHRvblxuXG5AbWl4aW4gYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuICBsaW5lLWhlaWdodDogcmVtKDIzcHgpO1xuICBsZXR0ZXItc3BhY2luZzogMC40cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHdpZHRoOiBhdXRvO1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBtaW4td2lkdGg6IDE0MHB4O1xuICBwYWRkaW5nOiA3cHggMTVweCA4cHg7XG4gIG1hcmdpbjogMCAwICRzcGFjaW5nIDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBvdXRsaW5lOiAwO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbiwgYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbiwgYm9yZGVyLWNvbG9yICR0cmFuc2l0aW9uO1xuXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkZ3JleS02MDA7XG4gICAgYm9yZGVyLWNvbG9yOiAkZ3JleS0yMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktMjAwO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJGdyZXktNjAwO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JleS0yMDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS0yMDA7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBidXR0b24tY29sb3IoXG4gICAgJGJnLFxuICAgICRiZy1ob3ZlcixcbiAgICAkY29sb3IsXG4gICAgJGNvbG9yLWhvdmVyLFxuICAgICRib3JkZXItY29sb3IsXG4gICAgJGJvcmRlci1jb2xvci1ob3ZlclxuKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiZztcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuXG4gICY6aG92ZXIsXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1ob3ZlcjtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3ItaG92ZXI7XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbl9leHRyYS1sYXJnZS11cCB7XG4gIHBhZGRpbmc6IDE1cHggMjdweCAxNnB4O1xufVxuXG5AbWl4aW4gYnV0dG9uLS1zb2Z0cmVkIHtcbiAgQGluY2x1ZGUgYnV0dG9uLWNvbG9yKHJnYmEoJHdoaXRlLCAwLjYpLCAkcmVkLTMwMCwgJGdyZXktNzAwLCAkcmVkLTcwMCwgJGdyZXktMjAwLCAkcmVkLTMwMCk7XG4gIG1hcmdpbjogMDtcblxuICAmOmhvdmVyLCAmLm8tYnV0dG9uLS1hY3RpdmUge1xuICAgIGNvbG9yOiAkcmVkLTcwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkLTMwMDtcbiAgICBib3JkZXItY29sb3I6ICRyZWQtMzAwO1xuICB9XG59XG5cbi8vIEZvcm1cblxuQG1peGluIGZvcm0tbGFiZWwge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjhweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICRncmV5LTgwMDtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuQG1peGluIGZvcm0tbGFiZWwtLWFic29sdXRlIHtcbiAgY29sb3I6ICRncmV5LTYwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAxNnB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTJweCk7XG4gIHBhZGRpbmc6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2Utb3V0LCBjb2xvciAwLjJzIGVhc2Utb3V0O1xufVxuXG5AbWl4aW4gZm9ybS1sYWJlbC0tYWN0aXZlIHtcbiAgY29sb3I6ICRncmV5LTgwMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNHB4KSB0cmFuc2xhdGVYKC0xMnB4KTtcbn1cblxuQG1peGluIGZvcm0taW5wdXQge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuOHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgY29sb3I6ICRncmV5LTgwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMXB4IDE2cHggMTFweCAxNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleS0zMDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycyBlYXNlLW91dDtcbiAgb3V0bGluZTogbm9uZTtcblxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJjotd2Via2l0LWF1dG9maWxsIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAyNXB4IHdoaXRlIGluc2V0O1xuICB9XG5cbiAgJjpyZXF1aXJlZDppbnZhbGlkIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZ3JleS04MDA7XG4gIH1cbn1cblxuQG1peGluIGZvcm0taW5wdXQtZXJyb3Ige1xuICAgIGNvbG9yOiAkZGFuZ2VyO1xuICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93LWV4dHJhLXNtYWxsO1xufVxuXG5AbWl4aW4gZm9ybS1pY29uKCRpY29uLCAkZm9udC1zaXplLCAkb2Zmc2V0OiAwLCAkcG9pbnRlci1ldmVudHM6IG5vbmUpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5vLWZvcm1fX2lucHV0IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAuby1mb3JtX19pY29uIHtcbiAgICBAaW5jbHVkZSBpY29uLXdyYXBwZXIoJGljb24pO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICRvZmZzZXQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwIDIycHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvaW50ZXItZXZlbnRzOiAkcG9pbnRlci1ldmVudHM7XG4gICAgZm9udC1zaXplOiByZW0oJGZvbnQtc2l6ZSk7XG4gICAgY29sb3I6ICRncmV5LTYwMDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbjtcbiAgfVxufVxuXG4vLyBHcmFkaWVudFxuXG5AbWl4aW4gZ3JhZGllbnQtYmFzZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIiBcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtZ3JleSB7XG4gIGJhY2tncm91bmQ6ICRncmV5LTE1MDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgJGdyZXktMTUwIDAlLCByZ2JhKCRncmV5LTE1MCwgMCkgMTAwJSk7XG59XG5cbkBtaXhpbiBncmFkaWVudC1kYXJrZW4ge1xuICBiYWNrZ3JvdW5kOiAkZ3JleS04MDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgkZ3JleS04MDAsIDAuMikgMCUsIHJnYmEoJGdyZXktODAwLCAwKSAxMDAlKTtcbn1cblxuQG1peGluIGdyYWRpZW50LWRhcmtlbi1ib3R0b20ge1xuICBiYWNrZ3JvdW5kOiAkZ3JleS04MDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKCRibGFjaywgMC40KSAzMCUsIHJnYmEoJGJsYWNrLCAwKSA4MCUpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtYmx1ZS10cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQ6ICRibHVlLTYwMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKCRibHVlLTYwMCwgMC4xKSAwJSwgcmdiYSgkYmx1ZS02MDAsIDApIDUwJSk7XG59XG5cbi8vIEVxdWFsIEhlaWdodFxuXG5AbWl4aW4gZXF1YWwtaGVpZ2h0IHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWdyb3c6IDE7XG4gIG1pbi1oZWlnaHQ6IDFweDtcblxuICA+ICoge1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgfVxufVxuXG4vLyBDdXJyZW5jeVxuXG5AbWl4aW4gY3VycmVuY3kge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDMzcHg7XG4gIGhlaWdodDogMzNweDtcbiAgZm9udC1zaXplOiA5cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogJGJvcmRlci13aWR0aCAkYm9yZGVyLXN0eWxlICRncmV5LTMwMDtcbiAgY29sb3I6ICRncmV5LTYwMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb24sIGJvcmRlci1jb2xvciAkdHJhbnNpdGlvbjtcbn1cblxuLy8gTGlua1xuXG5cbkBtaXhpbiBsaW5rLWhvdmVyIHtcbiAgJjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6ICN7JHNwYWNpbmctYmFzZSAqIDN9O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4vLyBXaXIgY29sb3JcblxuXG5AbWl4aW4gd2lyQ29sb3IoJGNsYXNzUHJlZml4LCAkcHJvcGVydGllcykge1xuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkd2lyLWNvbG9ycyB7XG4gICAgLiN7JGNsYXNzUHJlZml4fSN7JGNvbG9yfSB7XG4gICAgICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xuICAgICAgICBAaWYgKCRwcm9wZXJ0eSA9PSAnY29sb3InKSB7XG4gICAgICAgICAgY29sb3I6ICR2YWx1ZTtcbiAgICAgICAgfSBAZWxzZSBpZiAoJHByb3BlcnR5ID09ICdib3JkZXItY29sb3InKSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdmFsdWU7XG4gICAgICAgIH0gQGVsc2UgaWYgKCRwcm9wZXJ0eSA9PSAnYmFja2dyb3VuZC1jb2xvcicpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdmFsdWU7XG4gICAgICAgIH0gQGVsc2UgaWYgKCRwcm9wZXJ0eSA9PSAnaG92ZXItY29sb3InKSB7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHZhbHVlO1xuICAgICAgICAgIH1cbiAgICAgICAgfSBAZWxzZSBpZiAoJHByb3BlcnR5ID09ICdob3Zlci1iYWNrZ3JvdW5kLWNvbG9yJykge1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHZhbHVlO1xuICAgICAgICAgIH1cbiAgICAgICAgfSBAZWxzZSBpZiAoJHByb3BlcnR5ID09ICdob3Zlci1ib3JkZXItY29sb3InKSB7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR2YWx1ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH0gQGVsc2UgaWYgKCRwcm9wZXJ0eSA9PSAnYWZ0ZXItY29sb3InKSB7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb2xvcjogJHZhbHVlO1xuICAgICAgICAgIH1cbiAgICAgICAgfSBAZWxzZSBpZiAoJHByb3BlcnR5ID09ICdydGUtbGluay1jb2xvcicpIHtcbiAgICAgICAgICBhOm5vdCguby1saW5rKSB7XG4gICAgICAgICAgICBjb2xvcjogJHZhbHVlO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHZhbHVlO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICR2YWx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGxpbmstY29sb3IoJGNvbG9yLW5hbWUsICRjb2xvci1iYXNlLCAkY29sb3ItaG92ZXIpIHtcbiAgLm8tY29udGVudC1lbGVtZW50LS0jeyRjb2xvci1uYW1lfTpub3QoW2NsYXNzKj1cIm8tY29udGVudC1lbGVtZW50LS1rZV9zZWFyY2hcIl0pIHtcbiAgICBhOm5vdChbY2xhc3NdKSB7XG4gICAgICBjb2xvcjogJGNvbG9yLWJhc2U7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3ItYmFzZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmFzZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yLWhvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLypcblxuICBGdW5jdGlvbnNcblxuKi9cblxuLy8gVHlwb2dyYXBoeVxuXG5AZnVuY3Rpb24gcmVtKCRzaXplKSB7XG4gICRyZW06ICRzaXplIC8gJGZvbnQtc2l6ZTtcbiAgQHJldHVybiAjeyRyZW19cmVtO1xufVxuXG4vLyBCcmVha3BvaW50XG5cbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG4gIT0gbnVsbCBhbmQgJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUpIHtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG5leHQsIGJyZWFrcG9pbnQtbWluKCRuZXh0KSAtIC4wMiwgbnVsbCk7XG59XG5cbkBmdW5jdGlvbiBicmVha3BvaW50LXByZWZpeCgkbmFtZSkge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lKSA9PSBudWxsLCBcIlwiLCBcIi0tI3skbmFtZX1cIik7XG59XG5cbkBmdW5jdGlvbiBicmVha3BvaW50LXN1ZmZpeCgkbmFtZSwgJHN1ZmZpeCkge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lKSA9PSBudWxsLCBcIi0tI3skc3VmZml4fVwiLCBcIi0jeyRzdWZmaXh9XCIpO1xufVxuIiwiLypcblxuICBNZWRpYSBRdWVyaWVzXG5cbiovXG5cbiRwcmludDogXCJwcmludFwiO1xuJHNjcmVlbjogXCJvbmx5IHNjcmVlblwiO1xuXG4kc21hbGwtdXA6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDoje2JyZWFrcG9pbnQtbWluKHNtYWxsKX0pXCI7XG4kbWVkaXVtLXVwOiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3ticmVha3BvaW50LW1pbihtZWRpdW0pfSlcIjtcbiRsYXJnZS11cDogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7YnJlYWtwb2ludC1taW4obGFyZ2UpfSlcIjtcbiRleHRyYS1sYXJnZS11cDogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7YnJlYWtwb2ludC1taW4oZXh0cmEtbGFyZ2UpfSlcIjtcbiR3aWRlLXVwOiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3ticmVha3BvaW50LW1pbih3aWRlKX0pXCI7XG4kZXh0cmEtd2lkZS11cDogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7YnJlYWtwb2ludC1taW4oZXh0cmEtd2lkZSl9KVwiO1xuXG4kZXh0cmEtc21hbGwtZG93bjogXCIjeyRzY3JlZW59IGFuZCAobWF4LXdpZHRoOiN7YnJlYWtwb2ludC1tYXgoZXh0cmEtc21hbGwpfSlcIjtcbiRzbWFsbC1kb3duOiBcIiN7JHNjcmVlbn0gYW5kIChtYXgtd2lkdGg6I3ticmVha3BvaW50LW1heChzbWFsbCl9KVwiO1xuJG1lZGl1bS1kb3duOiBcIiN7JHNjcmVlbn0gYW5kIChtYXgtd2lkdGg6I3ticmVha3BvaW50LW1heChtZWRpdW0pfSlcIjtcbiRsYXJnZS1kb3duOiBcIiN7JHNjcmVlbn0gYW5kIChtYXgtd2lkdGg6I3ticmVha3BvaW50LW1heChsYXJnZSl9KVwiO1xuJGV4dHJhLWxhcmdlLWRvd246IFwiI3skc2NyZWVufSBhbmQgKG1heC13aWR0aDoje2JyZWFrcG9pbnQtbWF4KGV4dHJhLWxhcmdlKX0pXCI7XG4kd2lkZS1kb3duOiBcIiN7JHNjcmVlbn0gYW5kIChtYXgtd2lkdGg6I3ticmVha3BvaW50LW1heCh3aWRlKX0pXCI7XG4kZXh0cmEtd2lkZS1kb3duOiBcIiN7JHNjcmVlbn0gYW5kIChtYXgtd2lkdGg6I3ticmVha3BvaW50LW1heChleHRyYS13aWRlKX0pXCI7XG5cbiRleHRyYS1zbWFsbC1vbmx5OiBcIiN7JHNjcmVlbn0gYW5kIChtYXgtd2lkdGg6I3ticmVha3BvaW50LW1heChleHRyYS1zbWFsbCl9KVwiO1xuJHNtYWxsLW9ubHk6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDoje2JyZWFrcG9pbnQtbWluKHNtYWxsKX0pIGFuZCAobWF4LXdpZHRoOiN7YnJlYWtwb2ludC1tYXgoc21hbGwpfSlcIjtcbiRtZWRpdW0tb25seTogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7YnJlYWtwb2ludC1taW4obWVkaXVtKX0pIGFuZCAobWF4LXdpZHRoOiN7YnJlYWtwb2ludC1tYXgobWVkaXVtKX0pXCI7XG4kbGFyZ2Utb25seTogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7YnJlYWtwb2ludC1taW4obGFyZ2UpfSkgYW5kIChtYXgtd2lkdGg6I3ticmVha3BvaW50LW1heChsYXJnZSl9KVwiO1xuJGV4dHJhLWxhcmdlLW9ubHk6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDoje2JyZWFrcG9pbnQtbWluKGV4dHJhLWxhcmdlKX0pIGFuZCAobWF4LXdpZHRoOiN7YnJlYWtwb2ludC1tYXgoZXh0cmEtbGFyZ2UpfSlcIjtcbiR3aWRlLW9ubHk6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDoje2JyZWFrcG9pbnQtbWluKHdpZGUpfSkgYW5kIChtYXgtd2lkdGg6I3ticmVha3BvaW50LW1heCh3aWRlKX0pXCI7XG4kZXh0cmEtd2lkZS1vbmx5OiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3ticmVha3BvaW50LW1pbihleHRyYS13aWRlKX0pXCI7XG4iLCIkaWNvbnM6IChcbiAgICAnYWJvdXQnOiAnXFxmMTAxJyxcbiAgICAnYXBwbHktb25saW5lJzogJ1xcZjEwMicsXG4gICAgJ2Fycm93LWRvd24tc21hbGwnOiAnXFxmMTAzJyxcbiAgICAnYXJyb3ctZG93bic6ICdcXGYxMDQnLFxuICAgICdhcnJvdy1sYXJnZSc6ICdcXGYxMDUnLFxuICAgICdhcnJvdy1sZWZ0LXBhZ2luYXRpb24nOiAnXFxmMTA2JyxcbiAgICAnYXJyb3ctbGVmdC1zbWFsbCc6ICdcXGYxMDcnLFxuICAgICdhcnJvdy1saW5rLWV4dGVybmFsJzogJ1xcZjEwOCcsXG4gICAgJ2Fycm93LWxpbmsnOiAnXFxmMTA5JyxcbiAgICAnYXJyb3ctcmlnaHQtYnJlYWRjcnVtYic6ICdcXGYxMGEnLFxuICAgICdhcnJvdy1yaWdodC1wYWdpbmF0aW9uJzogJ1xcZjEwYicsXG4gICAgJ2Fycm93LXJpZ2h0JzogJ1xcZjEwYycsXG4gICAgJ2Fycm93LXVwJzogJ1xcZjEwZCcsXG4gICAgJ2JyYW5jaCc6ICdcXGYxMGUnLFxuICAgICdidXJnZXInOiAnXFxmMTBmJyxcbiAgICAnY2FsY3VsYXRvcic6ICdcXGYxMTAnLFxuICAgICdjYWxsLWJhY2snOiAnXFxmMTExJyxcbiAgICAnY2FsbC1kaXJlY3QnOiAnXFxmMTEyJyxcbiAgICAnY2FyZCc6ICdcXGYxMTMnLFxuICAgICdjaGF0JzogJ1xcZjExNCcsXG4gICAgJ2NoZWNrJzogJ1xcZjExNScsXG4gICAgJ2Nsb3NlLWxhcmdlJzogJ1xcZjExNicsXG4gICAgJ2Nsb3NlLXNtYWxsJzogJ1xcZjExNycsXG4gICAgJ2Nsb3NlLXNtYWxsZXN0JzogJ1xcZjExOCcsXG4gICAgJ2Nsb3NlJzogJ1xcZjExOScsXG4gICAgJ2NvbXBhcmlzb24tdGFibGUnOiAnXFxmMTFhJyxcbiAgICAnY3JlZGl0JzogJ1xcZjExYicsXG4gICAgJ2N1cnJlbmN5LXRyYWRpbmcnOiAnXFxmMTFjJyxcbiAgICAnZG9jdW1lbnQtZGVsZXRlJzogJ1xcZjExZCcsXG4gICAgJ2RvY3VtZW50LWRvYyc6ICdcXGYxMWUnLFxuICAgICdkb2N1bWVudC1leGNlbCc6ICdcXGYxMWYnLFxuICAgICdkb2N1bWVudC1wZGYnOiAnXFxmMTIwJyxcbiAgICAnZG9jdW1lbnQtcG93ZXJwb2ludCc6ICdcXGYxMjEnLFxuICAgICdkb2N1bWVudHMnOiAnXFxmMTIyJyxcbiAgICAnZG93bmxvYWQnOiAnXFxmMTIzJyxcbiAgICAnZS1iYW5raW5nJzogJ1xcZjEyNCcsXG4gICAgJ2ViYW5raW5nJzogJ1xcZjEyNScsXG4gICAgJ2VkaXQnOiAnXFxmMTI2JyxcbiAgICAnZXZlbnRzJzogJ1xcZjEyNycsXG4gICAgJ2V4YW1pbmUnOiAnXFxmMTI4JyxcbiAgICAnZXhhbXBsZSc6ICdcXGYxMjknLFxuICAgICdmYXgnOiAnXFxmMTJhJyxcbiAgICAnZmlsdGVyJzogJ1xcZjEyYicsXG4gICAgJ2ZvcmV4JzogJ1xcZjEyYycsXG4gICAgJ2Z4LXRyYWRpbmcnOiAnXFxmMTJkJyxcbiAgICAnaGVscCc6ICdcXGYxMmUnLFxuICAgICdob21lLWJyZWFkY3J1bWInOiAnXFxmMTJmJyxcbiAgICAnaG9tZSc6ICdcXGYxMzAnLFxuICAgICdpbnRlcmVzdCc6ICdcXGYxMzEnLFxuICAgICdqb2JzJzogJ1xcZjEzMicsXG4gICAgJ2tub3dsZWRnZWJhc2UnOiAnXFxmMTMzJyxcbiAgICAnbG9jYXRpb25zJzogJ1xcZjEzNCcsXG4gICAgJ2xvY2snOiAnXFxmMTM1JyxcbiAgICAnbWFpbCc6ICdcXGYxMzYnLFxuICAgICdtb3JlJzogJ1xcZjEzNycsXG4gICAgJ21vcnRnYWdlLWJ1c2luZXNzJzogJ1xcZjEzOCcsXG4gICAgJ21vcnRnYWdlLXByaXZhdGUnOiAnXFxmMTM5JyxcbiAgICAncGFydG5lcic6ICdcXGYxM2EnLFxuICAgICdwYXknOiAnXFxmMTNiJyxcbiAgICAncGxheSc6ICdcXGYxM2MnLFxuICAgICdwbHVzLXNtYWxsJzogJ1xcZjEzZCcsXG4gICAgJ3BsdXMnOiAnXFxmMTNlJyxcbiAgICAncHJlY2F1dGlvbnMnOiAnXFxmMTNmJyxcbiAgICAncHJvdmlzaW9uJzogJ1xcZjE0MCcsXG4gICAgJ3B1YmxpY2F0aW9ucyc6ICdcXGYxNDEnLFxuICAgICdyZWxhdGlvbnMnOiAnXFxmMTQyJyxcbiAgICAnc2FkLWVtb2ppJzogJ1xcZjE0MycsXG4gICAgJ3NhdmUnOiAnXFxmMTQ0JyxcbiAgICAnc2VhcmNoJzogJ1xcZjE0NScsXG4gICAgJ3NpZ24tb25saW5lJzogJ1xcZjE0NicsXG4gICAgJ3NvY2lhbC1mYWNlYm9vayc6ICdcXGYxNDcnLFxuICAgICdzb2NpYWwtaW5zdGFncmFtJzogJ1xcZjE0OCcsXG4gICAgJ3NvY2lhbC1saW5rZWRpbic6ICdcXGYxNDknLFxuICAgICdzb2NpYWwtcG93ZXJwb2ludCc6ICdcXGYxNGEnLFxuICAgICdzb2NpYWwtdHdpdHRlcic6ICdcXGYxNGInLFxuICAgICdzb2NpYWwteW91dHViZSc6ICdcXGYxNGMnLFxuICAgICd0cmFzaCc6ICdcXGYxNGQnLFxuICAgICd3YXJuaW5nLWNpcmNsZSc6ICdcXGYxNGUnLFxuICAgICd3aXInOiAnXFxmMTRmJyxcbiAgICAnd2lybWFya2V0JzogJ1xcZjE1MCcsXG4gICAgJ3ppbnNlbmtvbmRpdGlvbmVuJzogJ1xcZjE1MScsXG4pO1xuXG5AbWl4aW4gaWNvbigkbmFtZSkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogbWFwLWdldCgkaWNvbnMsICRuYW1lKTtcbiAgZm9udC1mYW1pbHk6IEljb25zO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbkBtaXhpbiBpY29uLXdyYXBwZXIoJG5hbWUpIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gICY6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgaWNvbigkbmFtZSlcbiAgfVxufVxuXG4uby1pY29uLS1hYm91dCB7XG4gIEBpbmNsdWRlIGljb24td3JhcHBlcihhYm91dCk7XG59XG4uby1pY29uLS1hcHBseS1vbmxpbmUge1xuICBAaW5jbHVkZSBpY29uLXdyYXBwZXIoYXBwbHktb25saW5lKTtcbn1cbi5vLWljb24tLWFycm93LWRvd24tc21hbGwge1xuICBAaW5jbHVkZSBpY29uLXdyYXBwZXIoYXJyb3ctZG93bi1zbWFsbCk7XG59XG4uby1pY29uLS1hcnJvdy1kb3duIHtcbiAgQGluY2x1ZGUgaWNvbi13cmFwcGVyKGFycm93LWRvd24pO1xufVxuLm8taWNvbi0tYXJyb3ctbGFyZ2Uge1xuICBAaW5jbHVkZSBpY29uLXdyYXBwZXIoYXJyb3ctbGFyZ2UpO1xufVxuLm8taWNvbi0tYXJyb3ctbGVmdC1wYWdpbmF0aW9uIHtcbiAgQGluY2x1ZGUgaWNvbi13cmFwcGVyKGFycm93LWxlZnQtcGFnaW5hdGlvbik7XG59XG4uby1pY29uLS1hcnJvdy1sZWZ0LXNtYWxsIHtcbiAgQGluY2x1ZGUgaWNvbi13cmFwcGVyKGFycm93LWxlZnQtc21hbGwpO1xufVxuLm8taWNvbi0tYXJyb3ctbGluay1leHRlcm5hbCB7XG4gIEBpbmNsdWRlIGljb24td3JhcHBlcihhcnJvdy1saW5rLWV4dGVybmFsKTtcbn1cbi5vLWljb24tLWFycm93LWxpbmsge1xuICBAaW5jbHVkZSBpY29uLXdyYXBwZXIoYXJyb3ctbGluayk7XG59XG4uby1pY29uLS1hcnJvdy1yaWdodC1icmVhZGNydW1iIHtcbiAgQGluY2x1ZGUgaWNvbi13cmFwcGVyKGFycm93LXJpZ2h0LWJyZWFkY3J1bWIpO1xufVxuLm8taWNvbi0tYXJyb3ctcmlnaHQtcGFnaW5hdGlvbiB7XG4gIEBpbmNsdWRlIGljb24td3JhcHBlcihhcnJvdy1yaWdodC1wYWdpbmF0aW9uKTtcbn1cbi5vLWljb24tLWFycm93LXJpZ2h0IHtcbiAgQGluY2x1ZGUgaWNvbi13cmFwcGVyKGFycm93LXJpZ2h0KTtcbn1cbi5vLWljb24tLWFycm93LXVwIHtcbiAgQGluY2x1ZGUgaWNvbi13cmFwcGVyKGFycm93LXVwKTtcbn1cbi5vLWljb24tLWJyYW5jaCB7XG4gIEBpbmNsdWRlIGljb24td3JhcHBlcihicmFuY2gpO1xufVxuLm8taWNvbi0tYnVyZ2VyIHtcbiAgQGluY2x1ZGUgaWNvbi13cmFwcGVyKGJ1cmdlcik7XG59XG4uby1pY29uLS1jYWxjdWxhdG9yIHtcbiAgQGluY2x1ZGUgaWNvbi13cmFwcGVyKGNhbGN1bGF0b3IpO1xufVxuLm8taWNvbi0tY2FsbC1iYWNrIHtcbiAgQGluY2x1ZGUgaWNvbi13cmFwcGVyKGNhbGwtYmFjayk7XG59XG4uby1pY29uLS1jYWxsLWRpcmVjdCB7XG4gIEBpbmNsdWRlIGljb24td3JhcHBlcihjYWxsLWRpcmVjdCk7XG59XG4uby1pY29uLS1jYXJkIHtcbiAgQGluY2x1ZGUgaWNvbi13cmFwcGVyKGNhcmQpO1xufVxuLm8taWNvbi0tY2hhdCB7XG4gIEBpbmNsdWRlIGljb24td3JhcHBlcihjaGF0KTtcbn1cbi5vLWljb24tLWNoZWNrIHtcbiAgQGluY2x1ZGUgaWNvbi13cmFwcGVyKGNoZWNrKTtcbn1cbi5vLWljb24tLWNsb3NlLWxhcmdlIHtcbiAgQGluY2x1ZGUgaWNvbi13cmFwcGVyKGNsb3NlLWxhcmdlKTtcbn1cbi5vLWljb24tLWNsb3NlLXNtYWxsIHtcbiAgQGluY2x1ZGUgaWNvbi13cmFwcGVyKGNsb3NlLXNtYWxsKTtcbn1cbi5vLWljb24tLWNsb3NlLXNtYWxsZXN0IHtcbiAgQGluY2x1ZGUgaWNvbi13cmFwcGVyKGNsb3NlLXNtYWxsZXN0KTtcbn1cbi5vLWljb24tLWNsb3NlIHtcbiAgQGluY2x1ZGUgaWNvbi13cmFwcGVyKGNsb3NlKTtcbn1cbi5vLWljb24tLWNvbXBhcmlzb24tdGFibGUge1xuICBAaW5jbHVkZSBpY29uLXdyYXBwZXIoY29tcGFyaXNvbi10YWJsZSk7XG59XG4uby1pY29uLS1jcmVkaXQge1xuICBAaW5jbHVkZSBpY29uLXdyYXBwZXIoY3JlZGl0KTtcbn1cbi5vLWljb24tLWN1cnJlbmN5LXRyYWRpbmcge1xuICBAaW5jbHVkZSBpY29uLXdyYXBwZXIoY3VycmVuY3ktdHJhZGluZyk7XG59XG4uby1pY29uLS1kb2N1bWVudC1kZWxldGUge1xuICBAaW5jbHVkZSBpY29uLXdyYXBwZXIoZG9jdW1lbnQtZGVsZXRlKTtcbn1cbi5vLWljb24tLWRvY3VtZW50LWRvYyB7XG4gIEBpbmNsdWRlIGljb24td3JhcHBlcihkb2N1bWVudC1kb2MpO1xufVxuLm8taWNvbi0tZG9jdW1lbnQtZXhjZWwge1xuICBAaW5jbHVkZSBpY29uLXdyYXBwZXIoZG9jdW1lbnQtZXhjZWwpO1xufVxuLm8taWNvbi0tZG9jdW1lbnQtcGRmIHtcbiAgQGluY2x1ZGUgaWNvbi13cmFwcGVyKGRvY3VtZW50LXBkZik7XG59XG4uby1pY29uLS1kb2N1bWVudC1wb3dlcnBvaW50IHtcbiAgQGluY2x1ZGUgaWNvbi13cmFwcGVyKGRvY3VtZW50LXBvd2VycG9pbnQpO1xufVxuLm8taWNvbi0tZG9jdW1lbnRzIHtcbiAgQGluY2x1ZGUgaWNvbi13cmFwcGVyKGRvY3VtZW50cyk7XG59XG4uby1pY29uLS1kb3dubG9hZCB7XG4gIEBpbmNsdWRlIGljb24td3JhcHBlcihkb3dubG9hZCk7XG59XG4uby1pY29uLS1lLWJhbmtpbmcge1xuICBAaW5jbHVkZSBpY29uLXdyYXBwZXIoZS1iYW5raW5nKTtcbn1cbi5vLWljb24tLWViYW5raW5nIHtcbiAgQGluY2x1ZGUgaWNvbi13cmFwcGVyKGViYW5raW5nKTtcbn1cbi5vLWljb24tLWVkaXQge1xuICBAaW5jbHVkZSBpY29uLXdyYXBwZXIoZWRpdCk7XG59XG4uby1pY29uLS1ldmVudHMge1xuICBAaW5jbHVkZSBpY29uLXdyYXBwZXIoZXZlbnRzKTtcbn1cbi5vLWljb24tLWV4YW1pbmUge1xuICBAaW5jbHVkZSBpY29uLXdyYXBwZXIoZXhhbWluZSk7XG59XG4uby1pY29uLS1leGFtcGxlIHtcbiAgQGluY2x1ZGUgaWNvbi13cmFwcGVyKGV4YW1wbGUpO1xufVxuLm8taWNvbi0tZmF4IHtcbiAgQGluY2x1ZGUgaWNvbi13cmFwcGVyKGZheCk7XG59XG4uby1pY29uLS1maWx0ZXIge1xuICBAaW5jbHVkZSBpY29uLXdyYXBwZXIoZmlsdGVyKTtcbn1cbi5vLWljb24tLWZvcmV4IHtcbiAgQGluY2x1ZGUgaWNvbi13cmFwcGVyKGZvcmV4KTtcbn1cbi5vLWljb24tLWZ4LXRyYWRpbmcge1xuICBAaW5jbHVkZSBpY29uLXdyYXBwZXIoZngtdHJhZGluZyk7XG59XG4uby1pY29uLS1oZWxwIHtcbiAgQGluY2x1ZGUgaWNvbi13cmFwcGVyKGhlbHApO1xufVxuLm8taWNvbi0taG9tZS1icmVhZGNydW1iIHtcbiAgQGluY2x1ZGUgaWNvbi13cmFwcGVyKGhvbWUtYnJlYWRjcnVtYik7XG59XG4uby1pY29uLS1ob21lIHtcbiAgQGluY2x1ZGUgaWNvbi13cmFwcGVyKGhvbWUpO1xufVxuLm8taWNvbi0taW50ZXJlc3Qge1xuICBAaW5jbHVkZSBpY29uLXdyYXBwZXIoaW50ZXJlc3QpO1xufVxuLm8taWNvbi0tam9icyB7XG4gIEBpbmNsdWRlIGljb24td3JhcHBlcihqb2JzKTtcbn1cbi5vLWljb24tLWtub3dsZWRnZWJhc2Uge1xuICBAaW5jbHVkZSBpY29uLXdyYXBwZXIoa25vd2xlZGdlYmFzZSk7XG59XG4uby1pY29uLS1sb2NhdGlvbnMge1xuICBAaW5jbHVkZSBpY29uLXdyYXBwZXIobG9jYXRpb25zKTtcbn1cbi5vLWljb24tLWxvY2sge1xuICBAaW5jbHVkZSBpY29uLXdyYXBwZXIobG9jayk7XG59XG4uby1pY29uLS1tYWlsIHtcbiAgQGluY2x1ZGUgaWNvbi13cmFwcGVyKG1haWwpO1xufVxuLm8taWNvbi0tbW9yZSB7XG4gIEBpbmNsdWRlIGljb24td3JhcHBlcihtb3JlKTtcbn1cbi5vLWljb24tLW1vcnRnYWdlLWJ1c2luZXNzIHtcbiAgQGluY2x1ZGUgaWNvbi13cmFwcGVyKG1vcnRnYWdlLWJ1c2luZXNzKTtcbn1cbi5vLWljb24tLW1vcnRnYWdlLXByaXZhdGUge1xuICBAaW5jbHVkZSBpY29uLXdyYXBwZXIobW9ydGdhZ2UtcHJpdmF0ZSk7XG59XG4uby1pY29uLS1wYXJ0bmVyIHtcbiAgQGluY2x1ZGUgaWNvbi13cmFwcGVyKHBhcnRuZXIpO1xufVxuLm8taWNvbi0tcGF5IHtcbiAgQGluY2x1ZGUgaWNvbi13cmFwcGVyKHBheSk7XG59XG4uby1pY29uLS1wbGF5IHtcbiAgQGluY2x1ZGUgaWNvbi13cmFwcGVyKHBsYXkpO1xufVxuLm8taWNvbi0tcGx1cy1zbWFsbCB7XG4gIEBpbmNsdWRlIGljb24td3JhcHBlcihwbHVzLXNtYWxsKTtcbn1cbi5vLWljb24tLXBsdXMge1xuICBAaW5jbHVkZSBpY29uLXdyYXBwZXIocGx1cyk7XG59XG4uby1pY29uLS1wcmVjYXV0aW9ucyB7XG4gIEBpbmNsdWRlIGljb24td3JhcHBlcihwcmVjYXV0aW9ucyk7XG59XG4uby1pY29uLS1wcm92aXNpb24ge1xuICBAaW5jbHVkZSBpY29uLXdyYXBwZXIocHJvdmlzaW9uKTtcbn1cbi5vLWljb24tLXB1YmxpY2F0aW9ucyB7XG4gIEBpbmNsdWRlIGljb24td3JhcHBlcihwdWJsaWNhdGlvbnMpO1xufVxuLm8taWNvbi0tcmVsYXRpb25zIHtcbiAgQGluY2x1ZGUgaWNvbi13cmFwcGVyKHJlbGF0aW9ucyk7XG59XG4uby1pY29uLS1zYWQtZW1vamkge1xuICBAaW5jbHVkZSBpY29uLXdyYXBwZXIoc2FkLWVtb2ppKTtcbn1cbi5vLWljb24tLXNhdmUge1xuICBAaW5jbHVkZSBpY29uLXdyYXBwZXIoc2F2ZSk7XG59XG4uby1pY29uLS1zZWFyY2gge1xuICBAaW5jbHVkZSBpY29uLXdyYXBwZXIoc2VhcmNoKTtcbn1cbi5vLWljb24tLXNpZ24tb25saW5lIHtcbiAgQGluY2x1ZGUgaWNvbi13cmFwcGVyKHNpZ24tb25saW5lKTtcbn1cbi5vLWljb24tLXNvY2lhbC1mYWNlYm9vayB7XG4gIEBpbmNsdWRlIGljb24td3JhcHBlcihzb2NpYWwtZmFjZWJvb2spO1xufVxuLm8taWNvbi0tc29jaWFsLWluc3RhZ3JhbSB7XG4gIEBpbmNsdWRlIGljb24td3JhcHBlcihzb2NpYWwtaW5zdGFncmFtKTtcbn1cbi5vLWljb24tLXNvY2lhbC1saW5rZWRpbiB7XG4gIEBpbmNsdWRlIGljb24td3JhcHBlcihzb2NpYWwtbGlua2VkaW4pO1xufVxuLm8taWNvbi0tc29jaWFsLXBvd2VycG9pbnQge1xuICBAaW5jbHVkZSBpY29uLXdyYXBwZXIoc29jaWFsLXBvd2VycG9pbnQpO1xufVxuLm8taWNvbi0tc29jaWFsLXR3aXR0ZXIge1xuICBAaW5jbHVkZSBpY29uLXdyYXBwZXIoc29jaWFsLXR3aXR0ZXIpO1xufVxuLm8taWNvbi0tc29jaWFsLXlvdXR1YmUge1xuICBAaW5jbHVkZSBpY29uLXdyYXBwZXIoc29jaWFsLXlvdXR1YmUpO1xufVxuLm8taWNvbi0tdHJhc2gge1xuICBAaW5jbHVkZSBpY29uLXdyYXBwZXIodHJhc2gpO1xufVxuLm8taWNvbi0td2FybmluZy1jaXJjbGUge1xuICBAaW5jbHVkZSBpY29uLXdyYXBwZXIod2FybmluZy1jaXJjbGUpO1xufVxuLm8taWNvbi0td2lyIHtcbiAgQGluY2x1ZGUgaWNvbi13cmFwcGVyKHdpcik7XG59XG4uby1pY29uLS13aXJtYXJrZXQge1xuICBAaW5jbHVkZSBpY29uLXdyYXBwZXIod2lybWFya2V0KTtcbn1cbi5vLWljb24tLXppbnNlbmtvbmRpdGlvbmVuIHtcbiAgQGluY2x1ZGUgaWNvbi13cmFwcGVyKHppbnNlbmtvbmRpdGlvbmVuKTtcbn1cbiIsIi8qXG5cbiAgR2VuZXJpY1xuXG4qL1xuXG4qLFxuOjpiZWZvcmUsXG46OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS0zMDA7XG59XG5cbjo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogJGdyZXktNDAwO1xufVxuIiwiLypcblxuICBFbGVtZW50c1xuXG4qL1xuQGltcG9ydCBcImJvZHkvYm9keVwiO1xuQGltcG9ydCBcImZpZ3VyZS9maWd1cmVcIjtcbkBpbXBvcnQgXCJmb3JtL2Zvcm1cIjtcbkBpbXBvcnQgXCJodG1sL2h0bWxcIjtcbkBpbXBvcnQgXCJpZnJhbWUvaWZyYW1lXCI7XG5AaW1wb3J0IFwiaW1hZ2UvaW1hZ2VcIjtcbkBpbXBvcnQgXCJsaXN0L2xpc3RcIjtcbkBpbXBvcnQgXCJ0YWJsZS90YWJsZVwiO1xuQGltcG9ydCBcInR5cG9ncmFwaHkvdHlwb2dyYXBoeVwiO1xuQGltcG9ydCBcImhyL2hyXCI7XG4iLCIvKlxuXG4gIEJvZHlcblxuKi9cblxuYm9keSB7XG4gIEBpbmNsdWRlIHBhcmFncmFwaDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiO1xuICBmb250LXdlaWdodDogMzAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuXG4vLyBNZWRpYSBRdWVyaWVzXG5cbkBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICBAaW1wb3J0IFwiYm9keV9sYXJnZS11cFwiO1xufVxuIiwiLypcblxuICBCb2R5XG5cbiovXG5cbmJvZHkge1xuICBAaW5jbHVkZSBwYXJhZ3JhcGhfbGFyZ2UtdXA7XG59XG4iLCIvKlxuXG4gIEZpZ3VyZVxuXG4qL1xuXG5maWd1cmUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59IiwiLypcblxuICBGb3JtXG5cbiovXG5cbmZvcm0ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4iLCIvKlxuXG4gIEhUTUxcblxuKi9cblxuaHRtbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbn1cbiIsIi8qXG5cbiAgaUZyYW1lXG5cbiovXG5cbmlmcmFtZSB7XG4gIGJvcmRlcjogMDtcbn1cbiIsIi8qXG5cbiAgSW1hZ2VcblxuKi9cblxuaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICY6bm90KFtzcmNdKSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG4iLCIvKlxuXG4gICAgTGlzdFxuXG4qL1xuXG51bCxcbm9sIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5saSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbiIsIi8qXG5cbiAgVGFibGVcblxuICovXG5cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICoge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cbn1cblxudGgge1xuICBjb2xvcjogJGhlYWRpbmctY29sb3I7XG59XG5cbnRkLCB0Ym9keSB0aCB7XG4gIEBpbmNsdWRlIHBhcmFncmFwaC0tY3RhO1xuICBwYWRkaW5nOiAjeyRzcGFjaW5nLWJhc2UgKiAyfSAwO1xufVxuXG50aGVhZCB0aCB7XG4gIEBpbmNsdWRlIGhlYWRpbmctLTQ7XG59XG5cbnRib2R5IHtcbiAgdHI6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgdGQsIHRoIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cblxuICAgIHRoIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuICB9XG5cbiAgdGgge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cblxuICB0ZCwgdGgge1xuICAgIGJvcmRlci1ib3R0b206ICRib3JkZXItd2lkdGggJGJvcmRlci1zdHlsZSByZ2JhKCRibGFjaywgMC41KTtcbiAgfVxuXG4gIHRyOmxhc3QtY2hpbGQge1xuICAgIHRkLCB0aCB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBRdWVyaWVzXG5cbkBtZWRpYSAjeyRzbWFsbC11cH0ge1xuICBAaW1wb3J0IFwidGFibGVfc21hbGwtdXBcIjtcbn1cblxuQG1lZGlhICN7JGV4dHJhLWxhcmdlLXVwfSB7XG4gIEBpbXBvcnQgXCJ0YWJsZV9leHRyYS1sYXJnZS11cFwiO1xufVxuIiwiLypcblxuICBUYWJsZTogU21hbGwgdXBcblxuICovXG5cblxuXG5cbnRoZWFkIHRoIHtcbiAgQGluY2x1ZGUgaGVhZGluZy0tNF9zbWFsbC11cDtcbn0iLCIvKlxuXG4gIFRhYmxlOiBFeHRyYSBsYXJnZSB1cFxuXG4gKi9cblxuXG5cblxudGhlYWQgdGgge1xuICBAaW5jbHVkZSBoZWFkaW5nLS00X2V4dHJhLWxhcmdlLXVwO1xufSIsIi8qXG5cbiAgVHlwb2dyYXBoeVxuXG4qL1xuXG4vLyBGb250c1xuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIjtcbiAgZm9udC1kaXNwbGF5OiBibG9jaztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwO1xuICBzcmM6IHVybCh+YXNzZXRzL2ZvbnRzL0hlbHZldGljYU5ldWUtTGlnaHQud29mZjIpIGZvcm1hdChcIndvZmZcIiksXG4gIHVybCh+YXNzZXRzL2ZvbnRzL0hlbHZldGljYU5ldWUtTGlnaHQudHRmKSBmb3JtYXQoXCJ0cnVldHlwZVwiKVxufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIjtcbiAgZm9udC1kaXNwbGF5OiBibG9jaztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybCh+YXNzZXRzL2ZvbnRzL0hlbHZldGljYU5ldWUtUm9tYW4ud29mZjIpIGZvcm1hdChcIndvZmYyXCIpLFxuICB1cmwofmFzc2V0cy9mb250cy9IZWx2ZXRpY2FOZXVlLVJvbWFuLnR0ZikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiO1xuICBmb250LWRpc3BsYXk6IGJsb2NrO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHNyYzogdXJsKH5hc3NldHMvZm9udHMvSGVsdmV0aWNhTmV1ZS1NZWRpdW0ud29mZjIpIGZvcm1hdChcIndvZmZcIiksXG4gIHVybCh+YXNzZXRzL2ZvbnRzL0hlbHZldGljYU5ldWUtTWVkaXVtLnR0ZikgZm9ybWF0KFwidHJ1ZXR5cGVcIilcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkNvcm9uYVwiO1xuICBmb250LWRpc3BsYXk6IGJsb2NrO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKH5hc3NldHMvZm9udHMvQ29yb25hLUl0YWxpYy53b2ZmMikgZm9ybWF0KFwid29mZjJcIiksXG4gIHVybCh+YXNzZXRzL2ZvbnRzL0Nvcm9uYS1JdGFsaWMudHRmKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkljb25zXCI7XG4gIGZvbnQtZGlzcGxheTogYmxvY2s7XG4gIHNyYzogdXJsKH5hc3NldHMvZm9udHMvSWNvbnMud29mZjIpIGZvcm1hdChcIndvZmYyXCIpLFxuICB1cmwofmFzc2V0cy9mb250cy9JY29ucy50dGYpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuXG4vLyBIZWFkaW5nc1xuXG5oMSB7XG4gIEBpbmNsdWRlIGhlYWRpbmctLTE7XG59XG5cbmgyIHtcbiAgQGluY2x1ZGUgaGVhZGluZy0tMjtcbn1cblxuaDMge1xuICBAaW5jbHVkZSBoZWFkaW5nLS0zO1xufVxuXG5oNCB7XG4gIEBpbmNsdWRlIGhlYWRpbmctLTQ7XG59XG5cbmg1IHtcbiAgQGluY2x1ZGUgaGVhZGluZy0tNTtcbn1cblxuLy8gUGFyYWdyYXBoXG5cbnAge1xuICBtYXJnaW46IDAgMCA0MHB4IDA7XG59XG5cbnNtYWxsIHtcbiAgQGluY2x1ZGUgcGFyYWdyYXBoLS1zbWFsbDtcbn1cblxuLy8gTGlua1xuXG5hIHtcbiAgb3V0bGluZTogMDtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uO1xuXG4gICY6aG92ZXIsXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGxpbmstY29sb3ItaG92ZXI7XG4gIH1cbn1cblxuLy8gQmxvY2txdW90ZVxuXG5ibG9ja3F1b3RlIHtcbiAgQGluY2x1ZGUgaGVhZGluZy0tMjtcbiAgZm9udC1mYW1pbHk6IFwiQ29yb25hXCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogI3skc3BhY2luZy1iYXNlICogMn07XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiwqtcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIsK7XCI7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG59XG5cbi8vIEZvcm1cblxuaW5wdXQsXG50ZXh0YXJlYSxcbnNlbGVjdCxcbmJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi8vIE1lZGlhIFF1ZXJpZXNcblxuQG1lZGlhICN7JHNtYWxsLXVwfSB7XG4gIEBpbXBvcnQgXCJ0eXBvZ3JhcGh5X3NtYWxsLXVwXCI7XG59XG5cbkBtZWRpYSAjeyRleHRyYS1sYXJnZS11cH0ge1xuICBAaW1wb3J0IFwidHlwb2dyYXBoeV9leHRyYS1sYXJnZS11cFwiO1xufVxuXG5AbWVkaWEgI3skcHJpbnR9IHtcbiAgQGltcG9ydCBcInR5cG9ncmFwaHlfcHJpbnRcIjtcbn1cbiIsIi8qXG5cbiAgVHlwb2dyYXBoeTogU21hbGwgVXBcblxuKi9cblxuLy8gSGVhZGluZ3NcblxuaDEge1xuICBAaW5jbHVkZSBoZWFkaW5nLS0xX3NtYWxsLXVwO1xufVxuXG5oMiB7XG4gIEBpbmNsdWRlIGhlYWRpbmctLTJfc21hbGwtdXA7XG59XG5cbmgzIHtcbiAgQGluY2x1ZGUgaGVhZGluZy0tM19zbWFsbC11cDtcbn1cblxuaDQge1xuICBAaW5jbHVkZSBoZWFkaW5nLS00X3NtYWxsLXVwO1xufVxuXG5oNSB7XG4gIEBpbmNsdWRlIGhlYWRpbmctLTVfc21hbGwtdXA7XG59XG5cbi8vIEJsb2NrcXVvdGVcblxuYmxvY2txdW90ZSB7XG4gIEBpbmNsdWRlIGhlYWRpbmctLTJfc21hbGwtdXA7XG59XG4iLCIvKlxuXG4gIFR5cG9ncmFwaHk6IEV4dHJhIExhcmdlIFVwXG5cbiovXG5cbi8vIEhlYWRpbmdzXG5cbmgxIHtcbiAgQGluY2x1ZGUgaGVhZGluZy0tMV9leHRyYS1sYXJnZS11cDtcbn1cblxuaDIge1xuICBAaW5jbHVkZSBoZWFkaW5nLS0yX2V4dHJhLWxhcmdlLXVwO1xufVxuXG5oMyB7XG4gIEBpbmNsdWRlIGhlYWRpbmctLTNfZXh0cmEtbGFyZ2UtdXA7XG59XG5cbmg0IHtcbiAgQGluY2x1ZGUgaGVhZGluZy0tNF9leHRyYS1sYXJnZS11cDtcbn1cblxuaDUge1xuICBAaW5jbHVkZSBoZWFkaW5nLS01X2V4dHJhLWxhcmdlLXVwO1xufVxuIiwiLypcblxuICBUeXBvZ3JhcGh5OiBQcmludFxuXG4qL1xuXG4vLyBMaW5rXG5cbmEge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbiIsImhyIHtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblx0aGVpZ2h0OiAwO1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5LTMwMDtcbn1cbiIsIi8qXG5cbiAgT2JqZWN0c1xuXG4qL1xuQGltcG9ydCBcImFzcGVjdC1yYXRpby9hc3BlY3QtcmF0aW9cIjtcbkBpbXBvcnQgXCJidXR0b24vYnV0dG9uXCI7XG5AaW1wb3J0IFwiY2FyZC9jYXJkXCI7XG5AaW1wb3J0IFwiY29udGFpbmVyL2NvbnRhaW5lclwiO1xuQGltcG9ydCBcImNvbnRlbnQtZWxlbWVudC9jb250ZW50LWVsZW1lbnRcIjtcbi8vQGltcG9ydCBcImNvcHlyaWdodC9jb3B5cmlnaHRcIjtcbkBpbXBvcnQgXCJjdXJyZW5jeS9jdXJyZW5jeVwiO1xuLy9AaW1wb3J0IFwiZGF0ZS9kYXRlXCI7XG5AaW1wb3J0IFwiZm9ybS9mb3JtXCI7XG5AaW1wb3J0IFwiZ3JpZC9ncmlkXCI7XG5AaW1wb3J0IFwiaGVhZGluZy9oZWFkaW5nXCI7XG5AaW1wb3J0IFwiaWNvbi9pY29uXCI7XG5AaW1wb3J0IFwiaW1hZ2UvaW1hZ2VcIjtcbkBpbXBvcnQgXCJpbmZvd2luZG93L2luZm93aW5kb3dcIjtcbkBpbXBvcnQgXCJsaW5rL2xpbmtcIjtcbkBpbXBvcnQgXCJsaXN0L2xpc3RcIjtcbkBpbXBvcnQgXCJsb2dvL2xvZ29cIjtcbkBpbXBvcnQgXCJtYXAvbWFwXCI7XG5AaW1wb3J0IFwibWVkaWEvbWVkaWFcIjtcbi8vQGltcG9ydCBcIm92ZXJsYXkvb3ZlcmxheVwiO1xuQGltcG9ydCBcInBhZ2luYXRpb24vcGFnaW5hdGlvblwiO1xuQGltcG9ydCBcInBhcmFncmFwaC9wYXJhZ3JhcGhcIjtcbkBpbXBvcnQgXCJwaWN0dXJlL3BpY3R1cmVcIjtcbkBpbXBvcnQgXCJzbGlkZXIvc2xpZGVyXCI7XG5AaW1wb3J0IFwiY2FiYWdfdmFyaWFibGVzL2luZGV4XCI7XG5AaW1wb3J0IFwidGFibGUvdGFibGVcIjtcbiIsIi8qXG5cbiAgQXNwZWN0IFJhdGlvXG5cbiovXG5cbi5vLWFzcGVjdC1yYXRpbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5vLWFzcGVjdC1yYXRpby0tY29udGFpbiB7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcblxuICAgIC5vLWFzcGVjdC1yYXRpb19faXRlbSB7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgfVxufVxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiAkYnJlYWtwb2ludC1uYW1lcyB7XG5cbiAgJHByZWZpeDogYnJlYWtwb2ludC1wcmVmaXgoJGJyZWFrcG9pbnQpO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcblxuICAgIEBlYWNoICRhc3BlY3QtcmF0aW8gaW4gJGFzcGVjdC1yYXRpb3Mge1xuXG4gICAgICAkYXNwZWN0LXJhdGlvLXg6IG50aCgkYXNwZWN0LXJhdGlvLCAxKTtcbiAgICAgICRhc3BlY3QtcmF0aW8teTogbnRoKCRhc3BlY3QtcmF0aW8sIDIpO1xuXG4gICAgICAkc3VmZml4OiBicmVha3BvaW50LXN1ZmZpeCgkYnJlYWtwb2ludCwgI3skYXNwZWN0LXJhdGlvLXh9YnkjeyRhc3BlY3QtcmF0aW8teX0pO1xuXG4gICAgICAuby1hc3BlY3QtcmF0aW8jeyRwcmVmaXh9I3skc3VmZml4fSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBwZXJjZW50YWdlKCRhc3BlY3QtcmF0aW8teSAvICRhc3BlY3QtcmF0aW8teCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEl0ZW1cblxuLm8tYXNwZWN0LXJhdGlvX19pdGVtIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuIiwiLypcblxuICBCdXR0b25cblxuKi9cblxuLm8tYnV0dG9uIHtcbiAgQGluY2x1ZGUgYnV0dG9uO1xufVxuXG4uby1idXR0b24tLWxhcmdlIHtcbiAgQGluY2x1ZGUgYnV0dG9uX2V4dHJhLWxhcmdlLXVwO1xufVxuXG4vLyBSZWRcblxuLm8tYnV0dG9uLS0wLFxuLm8tYnV0dG9uLS1yZWQge1xuICBAaW5jbHVkZSBidXR0b24tY29sb3IoJHJlZC02MDAsIHJnYmEoJHJlZC02MDAsIDApLCAkd2hpdGUsICRyZWQtNzAwLCAkcmVkLTYwMCwgJHJlZC01MDApO1xufVxuXG4vLyBTb2Z0cmVkXG5cbi5vLWJ1dHRvbi0tc29mdHJlZCB7XG4gIEBpbmNsdWRlIGJ1dHRvbi0tc29mdHJlZDtcbn1cblxuLy8gUHVycGxlXG5cbi5vLWJ1dHRvbi0tcHVycGxlIHtcbiAgICBAaW5jbHVkZSBidXR0b24tY29sb3IoJHB1cnBsZS02MDAsIHJnYmEoJHB1cnBsZS02MDAsIDApLCAkd2hpdGUsICRwdXJwbGUtNjAwLCAkcHVycGxlLTYwMCwgJHB1cnBsZS01MDApO1xufVxuXG4vLyBQZXRyb2xcblxuLm8tYnV0dG9uLS1wZXRyb2wge1xuICBAaW5jbHVkZSBidXR0b24tY29sb3IoJHBldHJvbC02MDAsIHJnYmEoJHBldHJvbC02MDAsIDApLCAkd2hpdGUsICRwZXRyb2wtNjAwLCAkcGV0cm9sLTYwMCwgJHBldHJvbC01MDApO1xufVxuXG4vLyBXaGl0ZVxuXG4uby1idXR0b24tLXdoaXRlIHtcbiAgQGluY2x1ZGUgYnV0dG9uLWNvbG9yKCR3aGl0ZSwgcmdiYSgkd2hpdGUsIDApLCAkZ3JleS04MDAsICR3aGl0ZSwgJHdoaXRlLCAkd2hpdGUpO1xufVxuXG4vLyBHcmV5XG5cbi5vLWJ1dHRvbi0tZ3JleSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWNvbG9yKCRncmV5LTE1MCwgJGdyZXktMjAwLCAkZ3JleS04MDAsICRncmV5LTgwMCwgJGdyZXktMTUwLCAkZ3JleS0yMDApO1xufVxuXG4uby1idXR0b24tLWdyZXktbWVkaXVtIHtcbiAgICBAaW5jbHVkZSBidXR0b24tY29sb3IoJGdyZXktMjAwLCAkZ3JleS0yNTAsICRncmV5LTgwMCwgJGdyZXktODAwLCAkZ3JleS0yMDAsICRncmV5LTI1MCk7XG59XG5cbi8vIE91dGxpbmVcblxuLm8tYnV0dG9uLS1vdXRsaW5lIHtcbiAgICBAaW5jbHVkZSBidXR0b24tY29sb3IoJHdoaXRlLCAkcmVkLTYwMCwgJGdyZXktODAwLCAkd2hpdGUsICRncmV5LTMwMCwgJHJlZC02MDApO1xufVxuXG5AaW5jbHVkZSB3aXJDb2xvcignby1idXR0b24tLWhvdmVyLScsIChob3Zlci1iYWNrZ3JvdW5kLWNvbG9yLCBob3Zlci1ib3JkZXItY29sb3IpKTtcblxuLy8gQnV0dG9uIHdpdGggaWNvbiByaWdodCBvZiB0ZXh0XG4uby1idXR0b24tLWljb24tcmlnaHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG5cbiAgICAuby1idXR0b25fX2ljb24ge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgIH1cbn1cblxuLy8gUm91bmQgQnV0dG9uIHdpdGggSWNvblxuXG4uby1idXR0b24tLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWluLXdpZHRoOiAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNjRweDtcbiAgd2lkdGg6IDY0cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cbiAgLm8tYnV0dG9uX19pY29uIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gICYuby1idXR0b24tLXNtYWxsIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4uby1idXR0b24tLWZpbGUge1xuICBAaW5jbHVkZSBidXR0b25fZXh0cmEtbGFyZ2UtdXA7XG4gIHBhZGRpbmctcmlnaHQ6ICN7JHNwYWNpbmctYmFzZSAqIDJ9O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIGkge1xuICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICBtYXJnaW4tbGVmdDogI3skc3BhY2luZy1iYXNlICogMn07XG4gIH1cbn1cblxuLy8gSW52ZXJ0ZWRcblxuLm8tYnV0dG9uLS1pbnZlcnRlZCB7XG4gICY6aG92ZXIsXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZXh0LWNvbG9yO1xuICB9XG59XG5cbi8vIENvbXBhY3RcblxuLm8tYnV0dG9uLS1jb21wYWN0IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vLyBEaXNhYmxlZFxuXG4uby1idXR0b24tLWRpc2FibGVkIHtcbiAgICBjb2xvcjogJGdyZXktNjAwO1xuICAgIGJvcmRlci1jb2xvcjogJGdyZXktMjAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LTIwMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUge1xuICAgICAgY29sb3I6ICRncmV5LTYwMDtcbiAgICAgIGJvcmRlci1jb2xvcjogJGdyZXktMjAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktMjAwO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cbn1cblxuXG4vLyBNZWRpYSBRdWVyaWVzXG5cbkBtZWRpYSAjeyRzbWFsbC1kb3dufSB7XG4gIEBpbXBvcnQgXCJidXR0b25fc21hbGwtZG93blwiO1xufVxuXG5AbWVkaWEgI3skZXh0cmEtbGFyZ2UtdXB9IHtcbiAgQGltcG9ydCBcImJ1dHRvbl9leHRhLWxhcmdlLXVwXCI7XG59XG5cbi5jbGVhcmVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4iLCIvKlxuXG4gIEJ1dHRvbjogU21hbGwgZG93blxuXG4gKi9cblxuLm8tYnV0dG9uLS1zb2Z0cmVkLW1vYmlsZSB7XG4gIEBpbmNsdWRlIGJ1dHRvbjtcbiAgQGluY2x1ZGUgYnV0dG9uLS1zb2Z0cmVkO1xufVxuXG4vLyBSb3VuZCBCdXR0b24gd2l0aCBJY29uXG5cbi5vLWJ1dHRvbi0taWNvbiB7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDQwcHg7XG59XG4iLCIvKlxuXG4gIEJ1dHRvbjogTGFyZ2UgdXBcblxuKi9cblxuLm8tYnV0dG9uIHtcbiAgQGluY2x1ZGUgYnV0dG9uX2V4dHJhLWxhcmdlLXVwO1xufVxuXG4uby1idXR0b24tLXNtYWxsIHtcbiAgcGFkZGluZzogN3B4IDE1cHggOHB4O1xufVxuXG4uby1idXR0b24tLWljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuXG4vLyBSZWRcblxuLm8tYnV0dG9uLS0wLFxuLm8tYnV0dG9uLS1yZWQge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1jb2xvcigkcmVkLTYwMCwgcmdiYSgkcmVkLTYwMCwgMCksICR3aGl0ZSwgJHJlZC03MDAsICRyZWQtNjAwLCAkcmVkLTUwMCk7XG59XG5cbi8vIFNvZnRyZWRcblxuLm8tYnV0dG9uLS1zb2Z0cmVkIHtcbiAgQGluY2x1ZGUgYnV0dG9uLS1zb2Z0cmVkO1xufVxuXG4vLyBQdXJwbGVcblxuLm8tYnV0dG9uLS1wdXJwbGUge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1jb2xvcigkcHVycGxlLTYwMCwgcmdiYSgkcHVycGxlLTYwMCwgMCksICR3aGl0ZSwgJHB1cnBsZS02MDAsICRwdXJwbGUtNjAwLCAkcHVycGxlLTUwMCk7XG59XG5cbi8vIFBldHJvbFxuXG4uby1idXR0b24tLXBldHJvbCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWNvbG9yKCRwZXRyb2wtNjAwLCByZ2JhKCRwZXRyb2wtNjAwLCAwKSwgJHdoaXRlLCAkcGV0cm9sLTYwMCwgJHBldHJvbC02MDAsICRwZXRyb2wtNTAwKTtcbn1cblxuLm8tYnV0dG9uLS1pY29uLXJpZ2h0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXG4gICAgLm8tYnV0dG9uX19pY29uIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICB9XG59XG5cbi5vLWJ1dHRvbi0tZmlsZSB7XG4gIHBhZGRpbmctcmlnaHQ6ICN7JHNwYWNpbmctYmFzZSAqIDJ9O1xufVxuIiwiLypcblxuICBDYXJkXG5cbiovXG5cbi5vLWNhcmQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5vLWJ1dHRvbi0tbGFyZ2Uge1xuICAgICAgICBtYXJnaW4tdG9wOiAjeyRzcGFjaW5nLWJhc2UgKiAzfVxuICAgIH1cbn1cblxuLy8gQ29tcGFjdFxuXG4uby1jYXJkLS1jb21wYWN0IHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb24sIGJveC1zaGFkb3cgJHRyYW5zaXRpb247XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcblxuICAgIC5vLWNhcmRfX3RpdGxlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLm8tY2FyZF9fcHJldGl0bGUge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLm8tY2FyZF9fbWVkaWEge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAjeyRib3JkZXItcmFkaXVzIC8gMn07XG4gICAgICAgIHotaW5kZXg6IDA7XG5cbiAgICAgICAgcGljdHVyZSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBMaW5rXG4uby1jYXJkLS1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxufVxuXG4vLyBHcmFkaWVudFxuXG4uby1jYXJkLS1ncmFkaWVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgcGFkZGluZzogMCAjeyRzcGFjaW5nLWJhc2UgKiAyfTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogI3skc3BhY2luZy1iYXNlICogMTB9O1xufVxuXG4vLyBXaGl0ZVxuXG4uby1jYXJkLS13aGl0ZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgY29sb3I6ICRoZWFkaW5nLWNvbG9yO1xuICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93LXNtYWxsO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAjeyRzcGFjaW5nLWJhc2UgKiAxMH07XG4gICAgYm9yZGVyLWNvbG9yOiAkZ3JleS0zMDA7XG5cbiAgICAuby1jYXJkX19pY29uIHtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb247XG4gICAgICAgIGNvbG9yOiAkZ3JleS02MDA7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIC5vLWN1cnJlbmN5X19pbm5lciwgLm8tY2FyZF9faWNvbiB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gSG92ZXIgQ29sb3JcblxuQGluY2x1ZGUgd2lyQ29sb3IoJ28tY2FyZC0taG92ZXItJywgJ2hvdmVyLWNvbG9yJyk7XG5AaW5jbHVkZSB3aXJDb2xvcignby1jYXJkLS1ob3Zlci0nLCAnaG92ZXItYm9yZGVyLWNvbG9yJyk7XG5cbi5vLWNhcmQtLWhvdmVyLXJlZDpob3ZlciBoNCxcbi5vLWNhcmQtLWhvdmVyLXJlZDpob3ZlciAuby1oZWFkaW5nLS00LFxuLm8tY2FyZC0taG92ZXItcmVkOmhvdmVyIC5vLWNhcmRfX2ljb24sXG4uby1jYXJkLS1ob3Zlci1yZWQ6aG92ZXIgLm8tY2FyZF9fcHJldGl0bGUuby1wYXJhZ3JhcGgtLWJyYW5ke1xuICAgIGNvbG9yOiAkcmVkLTkwMCFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXMgZWFzZTtcbn1cbi5vLWNhcmQtLWhvdmVyLXJlZCBoNCxcbi5vLWNhcmQtLWhvdmVyLXJlZCAuby1oZWFkaW5nLS00LFxuLm8tY2FyZC0taG92ZXItcmVkIC5vLWNhcmRfX2ljb24sXG4uby1jYXJkLS1ob3Zlci1yZWQgLm8tY2FyZF9fcHJldGl0bGUuby1wYXJhZ3JhcGgtLWJyYW5ke1xuICAgIGNvbG9yOiAkZ3JleS04MDAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zIGVhc2U7XG59XG5cbi8vIExhbmRzY2FwZVxuXG4uby1jYXJkLS1sYW5kc2NhcGUge1xuXG4gICAgLm8tY2FyZF9fY29udGVudCwgLm8tY2FyZF9fbWVkaWEge1xuICAgICAgICBwYWRkaW5nOiAwICRjb250YWluZXItb2Zmc2V0O1xuICAgIH1cblxuICAgIC5vLWNhcmRfX21lZGlhIHBpY3R1cmUge1xuICAgICAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1tZWRpdW0tZGFyaztcbiAgICB9XG5cbiAgICAuby1jYXJkX19jb2x1bW4tY29udGVudCB7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgICBtYXJnaW4tdG9wOiAtI3skc3BhY2luZy1iYXNlICogNH07XG4gICAgfVxuXG4gICAgLm8tY2FyZF9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAjeyRzcGFjaW5nLWJhc2UgKiA4fTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICN7JHNwYWNpbmctYmFzZSAqIDR9O1xuICAgIH1cbn1cblxuLy8gSW1hZ2VyaWdodFxuXG4uby1jYXJkLS1pbWFnZXJpZ2h0IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLy8gQ2Fyb3VzZWxcblxuLm8tY2FyZC0tY2Fyb3VzZWwge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbiwgYm94LXNoYWRvdyAkdHJhbnNpdGlvbjtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAjeyRib3JkZXItcmFkaXVzIC8gMn07XG5cbiAgICAuby1jYXJkX19tZWRpYSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICN7JGJvcmRlci1yYWRpdXMgLyAyfTtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICN7JGJvcmRlci1yYWRpdXMgLyAyfTtcblxuICAgICAgICBwaWN0dXJlIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuby1jYXJkX19wcmV0aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIHBhcmFncmFwaC0tc21hbGw7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIC5vLWNhcmRfX2xpbmsge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGluay1ob3ZlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gUG9ydHJhaXRcblxuLm8tY2FyZC0tcG9ydHJhaXQge1xuICAgIHBhZGRpbmctbGVmdDogJGNvbnRhaW5lci1vZmZzZXQ7XG4gICAgcGFkZGluZy1yaWdodDogJGNvbnRhaW5lci1vZmZzZXQ7XG59XG5cbi8vIFJhZGl1c1xuXG4uby1jYXJkLS1yYWRpdXMge1xuICAgIGJvcmRlci1yYWRpdXM6ICN7JGJvcmRlci1yYWRpdXMgLyAyfTtcbn1cblxuLy8gSW5uZXJcblxuLm8tY2FyZF9faW5uZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uby1jYXJkX19pbm5lci0tY29tcGFjdCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi8vIE1lZGlhXG5cbi5vLWNhcmRfX21lZGlhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5vLWNhcmRfX21lZGlhLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyMDtcbiAgICBib3R0b206ICN7JHNwYWNpbmctYmFzZSAqIDJ9O1xuICAgIHJpZ2h0OiAjeyRzcGFjaW5nLWJhc2UgKiA0fTtcbiAgICBjb2xvcjogJHdoaXRlO1xufVxuXG4vLyBDb250ZW50XG5cbi5vLWNhcmRfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAjeyRzcGFjaW5nLWJhc2UgKiAyfTtcblxuICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLm8tY2FyZF9fY29udGVudC0tY2Fyb3VzZWwge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICBwYWRkaW5nLXRvcDogI3skc3BhY2luZy1iYXNlICogMn07XG4gICAgcGFkZGluZy1ib3R0b206ICN7JHNwYWNpbmctYmFzZSAqIDN9O1xuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLm8tY2FyZF9fbGluayB7XG4gICAgICAgIG1hcmdpbi10b3A6ICN7JHNwYWNpbmctYmFzZSAqIDJ9O1xuICAgIH1cblxuICAgIC5vLWNhcmRfX3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYm9yZGVyLXRvcDogJGJvcmRlci13aWR0aCAkYm9yZGVyLXN0eWxlICRncmV5LTIwMDtcbiAgICAgICAgbWFyZ2luLXRvcDogI3skc3BhY2luZy1iYXNlICogNH07XG4gICAgICAgIHBhZGRpbmctdG9wOiAjeyRzcGFjaW5nLWJhc2UgKiAyfTtcbiAgICAgICAgaGVpZ2h0OiA1OHB4O1xuICAgIH1cblxuICAgIC5vLWNhcmRfX3ByZXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICRncmV5LTkwMDtcbiAgICB9XG59XG5cbi5vLWNhcmRfX2NvbnRlbnQtLWFic29sdXRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcGFkZGluZzogNnB4IDMycHggMTJweDtcbiAgICB6LWluZGV4OiA1MDtcbn1cblxuLm8tY2FyZF9fY29udGVudC0tZmxleCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBwYWRkaW5nOiAjeyRzcGFjaW5nLWJhc2UgKiAzfTtcbn1cblxuLm8tY2FyZF9fY29udGVudC0tY29tcGFjdCB7XG4gICAgcGFkZGluZy10b3A6ICN7JHNwYWNpbmctYmFzZSAqIDN9O1xuICAgIHBhZGRpbmctYm90dG9tOiAjeyRzcGFjaW5nLWJhc2UgKiAzfTtcblxuICAgIHAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIC5vLWNhcmRfX2J1dHRvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6ICN7JHNwYWNpbmctYmFzZSAqIDJ9O1xuICAgIH1cbn1cblxuLm8tY2FyZF9fY29udGVudC0tc21hbGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAjeyRzcGFjaW5nLWJhc2UgKiAyfTtcbiAgICBwYWRkaW5nLWJvdHRvbTogI3skc3BhY2luZy1iYXNlICogMn07XG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuLm8tY2FyZF9fY29udGVudC1sZWZ0IHtcbiAgICBtYXgtd2lkdGg6IDcwJTtcbn1cblxuLm8tY2FyZF9fY29udGVudC1sZWZ0LS0xMDAge1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxuLy8gTGlua1xuXG4uby1jYXJkX19saW5rIHtcbiAgICBAaW5jbHVkZSBwYXJhZ3JhcGgtLWN0YTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuXG59XG5cbi8vIEN1cnJlbmN5XG5cbi5vLWNhcmRfX2N1cnJlbmN5IHtcbiAgICBmb250LXNpemU6IDMzcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctYmFzZTtcbiAgICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLy8gVG9wXG5cbi5vLWNhcmRfX3RvcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgLm8tY2FyZF9fcHJldGl0bGUgKyAuby1jYXJkX19jdXJyZW5jeSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAjeyRzcGFjaW5nLWJhc2UgKiAyfTtcbiAgICB9XG5cbn1cblxuLy8gSWNvblxuXG4uby1jYXJkX19pY29uIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAuYy10ZWFzZXItLWNhcmQtY29sbGVjdGlvbiAmIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oNTBweCk7XG4gICAgfVxufVxuXG4uby1jYXJkX19pY29uLS1wbGF5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6ICN7JHNwYWNpbmctYmFzZSAqIDV9O1xuICAgIGhlaWdodDogI3skc3BhY2luZy1iYXNlICogNX07XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZ3JleS05MDAsIDAuNCk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgICB9XG59XG5cbi8vIFByZSBUaXRsZVxuXG4uby1jYXJkX19wcmV0aXRsZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4vLyBUaXRsZVxuXG4uby1jYXJkX190aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy1iYXNlO1xufVxuXG4uby1jYXJkX190aXRsZS0taW5oZXJpdCxcbi5vLWNhcmRfX3RpdGxlLS1pbmhlcml0Lm8taGVhZGluZyB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG59XG5cbmg1Lm8tY2FyZF9fdGl0bGUsXG4uby1oZWFkaW5nLS01Lm8tY2FyZF9fdGl0bGUsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogI3skc3BhY2luZy1iYXNlIC8gMn07XG59XG5cbi8vIEJ1dHRvblxuXG4uby1jYXJkX19idXR0b24ge1xuICAgIG1hcmdpbi10b3A6ICN7JHNwYWNpbmctYmFzZSAqIDN9O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5vLWNhcmRfX2xlYWQtLXRlc3RpbW9uaWFsIHtcbiAgICBmb250LWZhbWlseTogXCJDb3JvbmFcIjtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xufVxuXG4vLyBDb2x1bW4gSW1hZ2VcblxuLm8tY2FyZF9fY29sdW1uLWltYWdlIHtcbiAgICB6LWluZGV4OiAxO1xufVxuXG4vLyBNZWRpYSBRdWVyaWVzXG5cbkBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICBAaW1wb3J0IFwiY2FyZF9tZWRpdW0tdXBcIjtcbn1cblxuQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgQGltcG9ydCBcImNhcmRfbGFyZ2UtdXBcIjtcbn1cblxuQG1lZGlhICN7JGV4dHJhLWxhcmdlLXVwfSB7XG4gICAgQGltcG9ydCBcImNhcmRfZXh0cmEtbGFyZ2UtdXBcIjtcbn1cbiIsIi8qXG5cbiAgQ2FyZDogTWVkaXVtIHVwXG5cbiAqL1xuXG4vLyBMYW5kc2NhcGVcblxuLm8tY2FyZC0tbGFuZHNjYXBlIHtcbiAgcGFkZGluZy10b3A6ICN7JHNwYWNpbmctYmFzZSAqIDh9O1xuICBwYWRkaW5nLWxlZnQ6ICRjb250YWluZXItb2Zmc2V0O1xuICBwYWRkaW5nLXJpZ2h0OiAkY29udGFpbmVyLW9mZnNldDtcblxuICAuby1jYXJkX19jb250ZW50LCAuby1jYXJkX19tZWRpYSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cblxuICAuby1jYXJkX19tZWRpYSB7XG4gICAgLy9wYWRkaW5nLWxlZnQ6ICRjb250YWluZXItb2Zmc2V0O1xuICB9XG5cbiAgLm8tY2FyZF9fY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogJGNvbnRhaW5lci1vZmZzZXQ7XG4gIH1cblxuICAuby1jYXJkX19jb2x1bW4tY29udGVudDpmaXJzdC1vZi10eXBlIHtcbiAgICAuby1jYXJkX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRjb250YWluZXItb2Zmc2V0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAkY29udGFpbmVyLW9mZnNldDtcbiAgICB9XG4gIH1cblxuICAuby1jYXJkX19jb2x1bW4tY29udGVudCB7XG4gICAgb3JkZXI6IHVuc2V0O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAuby1jYXJkX19idXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206ICN7JHNwYWNpbmctYmFzZSAqIDR9O1xuICB9XG59XG5cbi8vIEltYWdlcmlnaHRcblxuLm8tY2FyZC0taW1hZ2VyaWdodCB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogI3skc3BhY2luZy1iYXNlICogOH07XG5cbiAgLm8tY2FyZF9fbWVkaWEge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkY29udGFpbmVyLW9mZnNldDtcbiAgfVxufVxuXG4vLyBDb21wYWN0XG5cbi5vLWNhcmQtLWNvbXBhY3Qge1xuICAmOmhvdmVyLFxuICAmOmFjdGl2ZSB7XG4gICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctZXh0cmEtbGFyZ2U7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xuXG4gICAgLm8tY2FyZF9fbWVkaWEge1xuICAgICAgYm9yZGVyLXJhZGl1czogI3skYm9yZGVyLXJhZGl1cyAvIDJ9O1xuXG4gICAgICBwaWN0dXJlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQ29sdW1uXG5cbi5vLWNhcmRfX2NvbHVtbi1pbWFnZS1yaWdodCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbn1cblxuLm8tY2FyZF9fY29sdW1uLWltYWdlLXJpZ2h0Lm8tZ3JpZF9fY29sdW1uLS0xMiB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5vLWNhcmRfX2NvbHVtbi1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbn1cbiIsIi8qXG5cbiAgQ2FyZDogTGFyZ2UgdXBcblxuKi9cblxuXG4uby1jYXJkIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgLm8tYnV0dG9uLS1sYXJnZSB7XG4gICAgbWFyZ2luLXRvcDogI3skc3BhY2luZy1iYXNlICogNX1cbiAgfVxufVxuXG4vLyBQb3J0cmFpdFxuXG4uby1jYXJkLS1wb3J0cmFpdCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcblxuICAuby1jYXJkX19jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogI3skc3BhY2luZy1iYXNlICogNH07XG4gICAgcGFkZGluZy1ib3R0b206ICN7JHNwYWNpbmctYmFzZSAqIDR9O1xuICB9XG59XG5cbi8vIEdyYWRpZW50XG5cbi5vLWNhcmQtLWdyYWRpZW50LCAuby1jYXJkLS13aGl0ZSB7XG4gIG1pbi1oZWlnaHQ6ICN7JHNwYWNpbmctYmFzZSAqIDE2fTtcbn1cblxuLy8gTGFuZHNjYXBlXG4uby1jYXJkLS1sYW5kc2NhcGUge1xuICBwYWRkaW5nLXRvcDogI3skc3BhY2luZy1iYXNlICogMTJ9O1xuXG4gIC5vLWNhcmRfX2NvbnRlbnQge1xuICAgIC8vcGFkZGluZy1yaWdodDogMDtcbiAgfVxuXG4gIC5vLWNhcmRfX2NvbHVtbi1jb250ZW50OmZpcnN0LW9mLXR5cGUge1xuICAgIC5vLWNhcmRfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZy1yaWdodDogI3skc3BhY2luZy1iYXNlICogOH07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIEltYWdlcmlnaHRcblxuLm8tY2FyZC0taW1hZ2VyaWdodCB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogI3skc3BhY2luZy1iYXNlICogMTJ9O1xufVxuXG4vLyBDb250ZW50XG5cbi5vLWNhcmRfX2NvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogI3skc3BhY2luZy1iYXNlICogOH07XG4gIHBhZGRpbmctYm90dG9tOiAjeyRzcGFjaW5nLWJhc2UgKiA4fTtcbn1cblxuLm8tY2FyZF9fY29udGVudC0tY29tcGFjdCB7XG4gIHBhZGRpbmctdG9wOiAjeyRzcGFjaW5nLWJhc2UgKiA0fTtcbiAgcGFkZGluZy1ib3R0b206ICN7JHNwYWNpbmctYmFzZSAqIDR9O1xufVxuXG4uby1jYXJkX19jb250ZW50LS1zbWFsbCB7XG4gIHBhZGRpbmctdG9wOiAjeyRzcGFjaW5nLWJhc2UgKiAzfTtcbiAgcGFkZGluZy1ib3R0b206ICN7JHNwYWNpbmctYmFzZSAqIDN9O1xuXG4gIC5vLWNhcmRfX2NvbnRlbnQtcmlnaHQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLm8tY2FyZF9fY29udGVudC0tZmxleCB7XG4gIHBhZGRpbmctdG9wOiAjeyRzcGFjaW5nLWJhc2UgKiAzfTtcbiAgcGFkZGluZy1ib3R0b206ICN7JHNwYWNpbmctYmFzZSAqIDN9O1xufVxuXG4uby1jYXJkX19jb250ZW50LS1jYXJvdXNlbCB7XG4gIHBhZGRpbmctdG9wOiAjeyRzcGFjaW5nLWJhc2UgKiA0fTtcbiAgcGFkZGluZy1ib3R0b206ICN7JHNwYWNpbmctYmFzZSAqIDR9O1xufVxuXG5cbi8vIFRpdGxlXG5cbi5vLWNhcmRfX3RpdGxlIHtcbiAgcGFkZGluZy1ib3R0b206ICN7JHNwYWNpbmctYmFzZSAqIDJ9O1xufVxuXG4vLyBCdXR0b25cblxuLm8tY2FyZF9fYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm8tY29udGVudC1lbGVtZW50LS1wYWdlX2NhcmRzX2NvbGxlY3Rpb24gLm8tYnV0dG9uIHtcbiAgcGFkZGluZzogOHB4IDE1cHg7XG59XG5cbi8vIENhcm91c2VsXG5cbi5vLWNhcmQtLWNhcm91c2VsIHtcbiAgICAuby1jYXJkX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmctbGVmdDogI3skc3BhY2luZy1iYXNlICogMn07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAjeyRzcGFjaW5nLWJhc2UgKiAyfTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93LWV4dHJhLWxhcmdlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xuXG4gICAgICAuby1jYXJkX19saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgbGluay1ob3ZlcjtcbiAgICAgIH1cblxuICAgICAgLm8tY2FyZF9fbWVkaWEgcGljdHVyZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTtcbiAgICAgIH1cbiAgICB9XG59XG5cbi5vLWNhcmRfX2xlYWQtLXRlc3RpbW9uaWFsIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbn1cbiIsIi8qXG5cbiAgQ2FyZDogRXh0cmEgTGFyZ2UgdXBcblxuKi9cblxuLy8gTGFuZHNjYXBlXG5cbi5vLWNhcmQtLWxhbmRzY2FwZSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLy8gSW1hZ2VyaWdodFxuXG4uby1jYXJkLS1pbWFnZXJpZ2h0IHtcbiAgLm8tY2FyZF9fbWVkaWEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuLm8tY2FyZF9fbGVhZC0tdGVzdGltb25pYWwge1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4O1xufVxuIiwiLypcblxuICBDb250YWluZXJcblxuKi9cblxuLm8tY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AZWFjaCAkY29udGFpbmVyLW1heC13aWR0aCwgJHZhbHVlIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gIC5vLWNvbnRhaW5lci0tI3skY29udGFpbmVyLW1heC13aWR0aH0ge1xuICAgIG1heC13aWR0aDogJHZhbHVlO1xuICB9XG59XG5cbi8vIE9mZnNldFxuXG4uby1jb250YWluZXItLW9mZnNldCwgLm8tY29udGFpbmVyLS1vZmZzZXQtbWVkaXVtLCAuby1jb250YWluZXItLW9mZnNldC1sYXJnZSwgLm8tY29udGFpbmVyLS1vZmZzZXQtZXh0cmEtbGFyZ2Uge1xuICBwYWRkaW5nLWxlZnQ6ICRjb250YWluZXItb2Zmc2V0O1xuICBwYWRkaW5nLXJpZ2h0OiAkY29udGFpbmVyLW9mZnNldDtcbn1cblxuLy8gTGVmdFxuXG4uby1jb250YWluZXItLWxlZnQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLy8gUmlnaHRcblxuLm8tY29udGFpbmVyLS1yaWdodCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLy8gU2xpZGVyXG5cbi5vLWNvbnRhaW5lci0tbm9wYWRkaW5nIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi8vIE1lZGlhIFF1ZXJpZXNcblxuQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gIEBpbXBvcnQgXCJjb250YWluZXJfbGFyZ2UtdXBcIjtcblxuICAuby1jb250YWluZXItLW5vcGFkZGluZyB7XG4gICAgLy9tYXJnaW4tdG9wOiAtNjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgLm8tY29udGFpbmVyLm8tY29udGFpbmVyLS1vdmVyZmxvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTYwcHg7XG4gIH1cblxuICAvLyBNZXNzYWdlXG4gIC5vLWNvbnRhaW5lciA+IC5vLWNvbnRhaW5lci0tbWVzc2FnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgI3skbWVkaXVtLWRvd259IHtcbiAgLy8gT3ZlcmZsb3dcbiAgLm8tY29udGFpbmVyLS1vdmVyZmxvdyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG5AbWVkaWEgI3skZXh0cmEtbGFyZ2UtdXB9IHtcbiAgQGltcG9ydCBcImNvbnRhaW5lcl9leHRyYS1sYXJnZS11cFwiO1xufVxuXG5AbWVkaWEgI3skcHJpbnR9IHtcbiAgQGltcG9ydCBcImNvbnRhaW5lcl9wcmludFwiO1xufVxuIiwiLypcblxuICBDb250YWluZXI6IExhcmdlIFVwXG5cbiovXG5cbi8vIE9mZnNldFxuXG4uby1jb250YWluZXItLW9mZnNldCB7XG4gIHBhZGRpbmctbGVmdDogJGNvbnRhaW5lci1vZmZzZXQtbGc7XG4gIHBhZGRpbmctcmlnaHQ6ICRjb250YWluZXItb2Zmc2V0LWxnO1xufVxuIiwiLypcblxuICBDb250YWluZXI6IEV4dHJhIExhcmdlIFVwXG5cbiovXG5cbi8vIE9mZnNldFxuXG4uby1jb250YWluZXItLW9mZnNldCB7XG4gIHBhZGRpbmctbGVmdDogJGNvbnRhaW5lci1vZmZzZXQteGw7XG4gIHBhZGRpbmctcmlnaHQ6ICRjb250YWluZXItb2Zmc2V0LXhsO1xufVxuXG4uby1jb250YWluZXItLW9mZnNldC1tZWRpdW0sIC5vLWNvbnRhaW5lci0tb2Zmc2V0LWxhcmdlLCAuby1jb250YWluZXItLW9mZnNldC1leHRyYS1sYXJnZSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn0iLCIvKlxuXG4gIENvbnRhaW5lcjogUHJpbnRcblxuKi9cblxuLm8tY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IHVuc2V0O1xufVxuXG4vLyBPZmZzZXRcblxuLm8tY29udGFpbmVyLS1vZmZzZXQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4iLCIvKlxuXG4gIENvbnRlbnQgRWxlbWVudFxuXG4qL1xuXG4uby1jb250ZW50LWVsZW1lbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6ICRjb250ZW50LWVsZW1lbnQtc3BhY2UgMDtcblxuICAmLnUtYmFja2dyb3VuZC1jb2xvci0tZ3JleS0xMDAge1xuICAgIG1hcmdpbi10b3A6ICRjb250ZW50LWVsZW1lbnQtc3BhY2U7XG5cbiAgICArIC51LWJhY2tncm91bmQtY29sb3ItLWdyZXktMTAwIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIEhlcm8gU2xpZGVyXG5cbi5vLWNvbnRlbnQtZWxlbWVudC0taGVyb19zbGlkZXIge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi8vIENhcmRzXG5cbi5vLWNvbnRlbnQtZWxlbWVudC0tY2FyZHMge1xuICBtYXJnaW4tYm90dG9tOiAjeyRzcGFjaW5nICogMn07XG59XG5cbi5vLWNvbnRlbnQtZWxlbWVudC0tcGFnZV9jYXJkc19jb2xsZWN0aW9uLCAuby1jb250ZW50LWVsZW1lbnQtLXBhZ2VfY2FyZHMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC50bnMtbmF2IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5vLWdyaWRfX3JvdyB7XG4gICAgPiAuby1ncmlkX19jb2x1bW4tLTEyLm8tZ3JpZF9fY29sdW1uLS1zbWFsbC01Lm8tZ3JpZF9fY29sdW1uLS1sYXJnZS00OmZpcnN0LWNoaWxkIHtcbiAgICAgIC5vLWNhcmRfX2NvbnRlbnQtLWNvbXBhY3Qge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gR3JpZFxuXG4uby1jb250ZW50LWVsZW1lbnQtLWdyaWQge1xuICBtYXJnaW4tYm90dG9tOiAjeyRzcGFjaW5nICogMn07XG59XG5cbi8vIFRlYXNlclxuXG4uby1jb250ZW50LWVsZW1lbnQtLXRlYXNlciB7XG4gIG1hcmdpbi1ib3R0b206ICN7JHNwYWNpbmcgKiAyfTtcbn1cblxuLy8gUmVsYXRlZCBQYWdlcyBMaW5rc1xuXG4uby1jb250ZW50LWVsZW1lbnQtLXJlbGF0ZWRfcGFnZXMge1xuICAuby1saW5rLS1hcnJvdyB7XG4gICAgY29sb3I6ICRncmV5LTYwMDtcbiAgfVxufVxuXG4vLyBUZXh0XG5cbi5vLWNvbnRlbnQtZWxlbWVudC0tdGV4dCB7XG4gIC5vLWNvbnRlbnQtZWxlbWVudF9fY29udGVudCB7XG4gICAgaDEsaDIsaDMsaDQsaDUsaDYge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIENUQVxuXG4uby1jb250ZW50LWVsZW1lbnQtLWN0YV9jb21wYWN0IHtcbiAgKyAuby1jb250ZW50LWVsZW1lbnQtLWN0YV9jb21wYWN0IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG4uby1jb250ZW50LWVsZW1lbnQtLWN0YV9jb21wYWN0X2ltYWdlIHtcbiAgKyAuby1jb250ZW50LWVsZW1lbnQtLWN0YV9jb21wYWN0X2ltYWdlIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG4vLyBNZWRpYVxuXG4uby1jb250ZW50LWVsZW1lbnQtLW1lZGlhc2luZ2xlIHtcbiAgICArIC5vLWNvbnRlbnQtZWxlbWVudC0tbWVkaWFzaW5nbGUge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG59XG5cbi5vLWNvbnRlbnQtZWxlbWVudC0tbWVkaWFzcGxpdCB7XG4gICAgKyAuby1jb250ZW50LWVsZW1lbnQtLW1lZGlhc3BsaXQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG59XG5cbi8vIEZvcm1zXG5cbi5vLWNvbnRlbnQtZWxlbWVudC0tZm9ybV9mb3JtZnJhbWV3b3JrIHtcbiAgLm8tY29udGVudC1lbGVtZW50X190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogI3skc3BhY2luZy1iYXNlICogMn07XG4gIH1cbn1cblxuLy8gQnJhbmNoZXNcblxuLm8tY29udGVudC1lbGVtZW50LS1icmFuY2hlcyB7XG4gIC5vLWNvbnRlbnQtZWxlbWVudF9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206ICN7JHNwYWNpbmctYmFzZSAqIDN9O1xuICB9XG59XG5cbi8vIENvbnRlbnRcblxuLm8tY29udGVudC1lbGVtZW50X19jb250ZW50IHtcbiAgcDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vIElubmVyXG5cbi5vLWNvbnRlbnQtZWxlbWVudF9faW5uZXIge1xuICBwYWRkaW5nLXRvcDogI3skc3BhY2luZy1iYXNlICogNn07XG4gIHBhZGRpbmctYm90dG9tOiAjeyRzcGFjaW5nLWJhc2UgKiA2fTtcbn1cblxuLy8gSGVhZGVyXG5cbi5vLWNvbnRlbnQtZWxlbWVudF9faGVhZGVyLS10b3BicmFuZCB7XG4gIC5vLWNvbnRlbnQtZWxlbWVudF9fdG9wYnJhbmQge1xuICAgIG1hcmdpbi1ib3R0b206ICN7JHNwYWNpbmctYmFzZSAqIDJ9O1xuICB9XG59XG5cbi5vLWNvbnRlbnQtZWxlbWVudF9faGVhZGVyLS1jb21wYWN0IHtcbiAgLm8tY29udGVudC1lbGVtZW50X190aXRsZSwgLm8tY29udGVudC1lbGVtZW50X190b3BicmFuZCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5vLWNvbnRlbnQtZWxlbWVudF9faGVhZGVyLS1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5vLWNvbnRlbnQtZWxlbWVudF9faGVhZGVyLS1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uby1jb250ZW50LWVsZW1lbnRfX3RpdGxlLS1zbWFsbCB7XG4gIG1hcmdpbjogMCAwICN7JHNwYWNpbmctYmFzZSAqIDN9O1xufVxuXG4uby1jb250ZW50LWVsZW1lbnRfX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLy8gTGlua1xuXG4uby1jb250ZW50LWVsZW1lbnRfX2xpbmsge1xuXG4gIC5vLWNvbnRlbnQtZWxlbWVudF9fY2FwdGlvbiB7XG4gICAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjphY3RpdmUge1xuXG4gICAgLm8tY29udGVudC1lbGVtZW50X19jYXB0aW9uIHtcbiAgICAgIGNvbG9yOiAkbGluay1jb2xvci1ob3ZlcjtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWFcblxuLm8tY29udGVudC1lbGVtZW50X19tZWRpYSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uby1jb250ZW50LWVsZW1lbnRfX21lZGlhLS1yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4vLyBGaWd1cmVcblxuLm8tY29udGVudC1lbGVtZW50X19maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cbi8vIENhcHRpb25cblxuLm8tY29udGVudC1lbGVtZW50X19jYXB0aW9uIHtcbiAgQGluY2x1ZGUgcGFyYWdyYXBoLS1zbWFsbDtcbiAgY29sb3I6ICRncmV5LTYwMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMHB4IDAgMCAwO1xufVxuXG4vLyBMb2dvXG5cbi5vLWNvbnRlbnQtZWxlbWVudF9fbG9nbyB7XG4gIHdpZHRoOiAxNTBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiA3MHB4O1xuICBtYXJnaW46ICRzcGFjaW5nIGF1dG87XG59XG5cbi8vIEJ1dHRvblxuXG4uby1jb250ZW50LWVsZW1lbnRfX2J1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8vIEZlYXR1cmUgTGlzdFxuXG4udWktc3RpY2t5LW5hdmlnYXRpb24ge1xuICArIC5vLWNvbnRlbnQtZWxlbWVudC51LWJhY2tncm91bmQtY29sb3ItLWdyZXktMTAwIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi8vIE1vZGFsIEJveFxuXG4udWktbW9kYWxib3gge1xuICAuby1jb250ZW50LWVsZW1lbnQtLWNvbXBhcmUge1xuICAgIHBhZGRpbmctdG9wOiAjeyRzcGFjaW5nLWJhc2UgKiAxMH07XG5cbiAgICAuby1jb250ZW50LWVsZW1lbnRfX3RpdGxlIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG59XG5cbi8vIE1lZGlhIFF1ZXJpZXNcblxuQG1lZGlhICN7JHNtYWxsLXVwfSB7XG4gIEBpbXBvcnQgXCJjb250ZW50LWVsZW1lbnRfc21hbGwtdXBcIjtcbn1cblxuQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICBAaW1wb3J0IFwiY29udGVudC1lbGVtZW50X21lZGl1bS11cFwiO1xufVxuXG5AbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgQGltcG9ydCBcImNvbnRlbnQtZWxlbWVudF9sYXJnZS11cFwiO1xufVxuIiwiLypcblxuICBDb250ZW50IEVsZW1lbnRcblxuKi9cblxuLm8tY29udGVudC1lbGVtZW50IHtcbiAgcGFkZGluZzogJGNvbnRlbnQtZWxlbWVudC1zcGFjZV9zbWFsbC11cCAwO1xuXG4gICYudS1iYWNrZ3JvdW5kLWNvbG9yLS1ncmV5LTEwMCB7XG4gICAgbWFyZ2luLXRvcDogJGNvbnRlbnQtZWxlbWVudC1zcGFjZV9zbWFsbC11cDtcbiAgfVxufVxuXG5cbi8vIENhcmRzXG5cbi5vLWNvbnRlbnQtZWxlbWVudC0tcGFnZV9jYXJkc19jb2xsZWN0aW9uLCAuby1jb250ZW50LWVsZW1lbnQtLXBhZ2VfY2FyZHMge1xuICAuby1ncmlkX19yb3cge1xuICAgID4gLm8tZ3JpZF9fY29sdW1uLS0xMi5vLWdyaWRfX2NvbHVtbi0tc21hbGwtNS5vLWdyaWRfX2NvbHVtbi0tbGFyZ2UtNDpudGgtY2hpbGQoMikge1xuICAgICAgLm8tY2FyZF9fY29udGVudC0tY29tcGFjdCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi8qXG5cbiAgQ29udGVudCBFbGVtZW50XG5cbiovXG5cbi5vLWNvbnRlbnQtZWxlbWVudCB7XG4gIHBhZGRpbmc6ICRjb250ZW50LWVsZW1lbnQtc3BhY2VfbWVkaXVtLXVwIDA7XG5cbiAgJi51LWJhY2tncm91bmQtY29sb3ItLWdyZXktMTAwIHtcbiAgICBtYXJnaW4tdG9wOiAkY29udGVudC1lbGVtZW50LXNwYWNlX21lZGl1bS11cDtcbiAgfVxufVxuXG5cbi8vIEJyYW5jaGVzXG5cbi5vLWNvbnRlbnQtZWxlbWVudC0tYnJhbmNoZXMge1xuICAuby1jb250ZW50LWVsZW1lbnRfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAjeyRzcGFjaW5nLWJhc2UgKiA1fTtcbiAgfVxufVxuIiwiLypcblxuICBDb250ZW50IEVsZW1lbnQ6IExhcmdlIFVwXG5cbiovXG5cbi5vLWNvbnRlbnQtZWxlbWVudCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6ICRjb250ZW50LWVsZW1lbnQtc3BhY2VfbGFyZ2UtdXAgMDtcblxuICAmLnUtYmFja2dyb3VuZC1jb2xvci0tZ3JleS0xMDAge1xuICAgIG1hcmdpbi10b3A6ICRjb250ZW50LWVsZW1lbnQtc3BhY2VfbGFyZ2UtdXA7XG4gIH1cbn1cblxuLy8gU2xpZGVyXG5cbi5vLWNvbnRlbnQtZWxlbWVudC0taGVyb19zbGlkZXIge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vLyBDYXJkc1xuXG4uby1jb250ZW50LWVsZW1lbnQtLWNhcmRzIHtcbiAgbWFyZ2luLWJvdHRvbTogI3skc3BhY2luZyAqIDN9O1xufVxuXG4vLyBHcmlkXG5cbi5vLWNvbnRlbnQtZWxlbWVudC0tZ3JpZCB7XG4gIG1hcmdpbi1ib3R0b206ICN7JHNwYWNpbmcgKiAzfTtcbn1cblxuLy8gVGVhc2VyXG5cbi5vLWNvbnRlbnQtZWxlbWVudC0tdGVhc2VyIHtcbiAgbWFyZ2luLWJvdHRvbTogI3skc3BhY2luZyAqIDN9O1xufVxuXG4vLyBGb3Jtc1xuXG4uby1jb250ZW50LWVsZW1lbnQtLWZvcm1fZm9ybWZyYW1ld29yayB7XG4gIC5vLWNvbnRlbnQtZWxlbWVudF9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206ICN7JHNwYWNpbmctYmFzZSAqIDN9O1xuICB9XG59XG5cbi8vIElubmVyXG5cbi5vLWNvbnRlbnQtZWxlbWVudF9faW5uZXIge1xuICBwYWRkaW5nLXRvcDogI3skc3BhY2luZy1iYXNlICogMTJ9O1xuICBwYWRkaW5nLWJvdHRvbTogI3skc3BhY2luZy1iYXNlICogMTJ9O1xufVxuXG4vLyBUaXRsZVxuXG4uby1jb250ZW50LWVsZW1lbnRfX3RpdGxlLS1zbWFsbCB7XG4gIG1hcmdpbjogMCAwICN7JHNwYWNpbmctYmFzZSAqIDR9O1xufVxuXG4vLyBCdXR0b25cblxuLm8tY29udGVudC1lbGVtZW50X19idXR0b24ge1xuICBtYXJnaW4tdG9wOiAjeyRzcGFjaW5nICogMS41fTtcbn1cblxuLy8gTW9kYWwgQm94XG5cbi51aS1tb2RhbGJveCB7XG4gIC5vLWNvbnRlbnQtZWxlbWVudC0tY29tcGFyZSB7XG4gICAgcGFkZGluZy10b3A6ICN7JHNwYWNpbmctYmFzZSAqIDEyfTtcbiAgfVxufVxuIiwiLypcblxuICBDdXJyZW5jeVxuXG4qL1xuXG4uby1jdXJyZW5jeSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgKyAuby1jdXJyZW5jeSB7XG4gICAgLm8tY3VycmVuY3lfX2lubmVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNHB4KTtcbiAgICB9XG4gIH1cbn1cblxuLm8tY3VycmVuY3ktLWNoZiB7XG4gIC5vLWN1cnJlbmN5X19pbm5lcjphZnRlciB7XG4gICAgY29udGVudDogXCJDSEZcIjtcbiAgfVxufVxuXG4uby1jdXJyZW5jeS0tY2h3LCAuby1jdXJyZW5jeS0tY2h3aXIge1xuICAuby1jdXJyZW5jeV9faW5uZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiQ0hXXCI7XG4gIH1cbn1cblxuLy8gSW5uZXJcblxuLm8tY3VycmVuY3lfX2lubmVyIHtcbiAgQGluY2x1ZGUgY3VycmVuY3k7XG59XG5cbi5vLWN1cnJlbmN5X19pbm5lci0td2hpdGUge1xuICBjb2xvcjogJHdoaXRlO1xufSIsIi8qXG5cbiAgRm9ybVxuXG4qL1xuXG4vLyBGaWVsZHNldFxuXG4uby1mb3JtX19maWVsZHNldCB7XG4gICAgbWFyZ2luOiAwIDAgNDBweCAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xufVxuXG4uby1mb3JtX19maWVsZHNldF9fbGVnZW5kIHtcbiAgICBAaW5jbHVkZSBoZWFkaW5nLS0yO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi8vIEl0ZW1cblxuLm8tZm9ybV9faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCAwIDQwcHggMDtcblxuICAgICYuby1mb3JtX19pdGVtLS1jaGVja2JveCxcbiAgICAmLm8tZm9ybV9faXRlbS0tcmFkaW8ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuby1mb3JtX19sYWJlbCB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuby1mb3JtX19pdGVtLS1wcmVmaXhlZCB7XG4gICAgICAgIC5vLWZvcm1fX2lucHV0IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuby1mb3JtX19pdGVtLS1lcnJvciB7XG4gICAgICAgIC5vLWZvcm1fX2xhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFuZ2VyO1xuICAgICAgICB9XG4gICAgICAgIC5vLWZvcm1fX2lucHV0LFxuICAgICAgICAuby1mb3JtX19pbnB1dDpyZXF1aXJlZDppbnZhbGlkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvcm0taW5wdXQtZXJyb3I7XG5cbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXktODAwO1xuICAgICAgICAgICAgICAgICsgLm8tZm9ybV9fbGFiZWwtLWFic29sdXRlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYW5nZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm8tZm9ybV9faW5wdXQtLWNoZWNrYm94LFxuICAgICAgICAgICAgJi5vLWZvcm1fX2lucHV0LS1yYWRpbyB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9ybS1pbnB1dC1lcnJvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm8tZm9ybV9faXRlbV9fcHJlZml4IHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFuZ2VyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uby1mb3JtX19pdGVtX19pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uby1mb3JtX19pdGVtX19wcmVmaXgge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuOHB4O1xuICAgIGNvbG9yOiAkZ3JleS04MDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAxNnB4O1xuICAgIHBhZGRpbmc6IDAgNXB4IDAgMDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ3JleS0zMDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEycHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2Utb3V0O1xufVxuXG4uby1mb3JtX19pdGVtLS1zZWxlY3Qge1xuICAgIC5vLWZvcm1fX2l0ZW1fX2ljb24ge1xuICAgICAgICBjb2xvcjogJGdyZXktODAwO1xuICAgICAgICBmb250LXNpemU6IDhweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDI0cHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLm8tZm9ybV9fbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBmb3JtLWxhYmVsLS1hY3RpdmU7XG4gICAgfVxuXG4gICAgLm8tZm9ybV9faXRlbV9fc2VsZWN0LXJlc2V0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5LTMwMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgIC5vLWZvcm1fX2l0ZW1fX2ljb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uby1mb3JtX19pdGVtLS1zZWxlY3QtZGlzYWJsZWQge1xuICAgIC5vLWZvcm1fX2lucHV0IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgY29sb3I6ICRncmV5LTQwMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktMjAwO1xuICAgICAgICBib3JkZXItY29sb3I6ICRncmV5LTIwMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG5cbiAgICAuby1mb3JtX19pdGVtX19pY29uIHtcbiAgICAgICAgY29sb3I6ICRncmV5LTQwMDtcbiAgICB9XG59XG5cbi5vLWZvcm1fX2l0ZW0tLXVwbG9hZCB7XG4gICAgQGluY2x1ZGUgZm9ybS1pY29uKHVwbG9hZCwgMjNweCwgNXB4KTtcbn1cblxuLm8tZm9ybV9faXRlbS0tZGF0ZSB7XG4gICAgQGluY2x1ZGUgZm9ybS1pY29uKGRhdGUsIDIzcHgpO1xufVxuXG4uby1mb3JtX19pdGVtLS1zZWFyY2gge1xuICAgIEBpbmNsdWRlIGZvcm0taWNvbihzZWFyY2gsIDIxcHgsIDAsIGF1dG8pO1xufVxuXG4vLyBMYWJlbFxuXG4uby1mb3JtX19sYWJlbCB7XG4gICAgQGluY2x1ZGUgZm9ybS1sYWJlbDtcblxuICAgIGEge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm8tZm9ybV9fbGFiZWwtLWluaGVyaXQtY29sb3Ige1xuICAgIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uby1mb3JtX19sYWJlbC0tYWJzb2x1dGUge1xuICAgIEBpbmNsdWRlIGZvcm0tbGFiZWwtLWFic29sdXRlO1xufVxuXG4uby1mb3JtX19sYWJlbC0taGlkZGVuIHtcbiAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7XG59XG5cbi8vIElucHV0XG5cbi5vLWZvcm1fX2lucHV0IHtcbiAgICBAaW5jbHVkZSBmb3JtLWlucHV0O1xuXG4gICAgJjpmb2N1cyxcbiAgICAmOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIHtcbiAgICAgICAgKyAuby1mb3JtX19sYWJlbC0tYWJzb2x1dGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9ybS1sYWJlbC0tYWN0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgKyAuby1mb3JtX19sYWJlbCB7XG4gICAgICAgICAgICArIC5vLWZvcm1fX2l0ZW1fX3ByZWZpeCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuby1mb3JtX19pbnB1dC0tY2hlY2tib3gsXG4gICAgJi5vLWZvcm1fX2lucHV0LS1yYWRpbyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXktMzAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgICAgIGxlZnQ6IDhweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleS04MDA7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ3JleS04MDA7XG4gICAgICAgICAgICB3aWR0aDogN3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHNjYWxlKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogdG9nZ2xlT25DaGVja2JveCAwLjNzIGVhc2UgZm9yd2FyZHM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm8tZm9ybV9faW5wdXQtLXJhZGlvIHtcbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktODAwO1xuICAgICAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgICAgICBsZWZ0OiA4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm8tZm9ybV9faW5wdXQtLXNlbGVjdCB7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAmLm8tZm9ybV9faW5wdXQtLWVycm9yLFxuICAgICYuby1mb3JtX19pbnB1dC0tZXJyb3I6cmVxdWlyZWQ6aW52YWxpZCB7XG4gICAgICAgIEBpbmNsdWRlIGZvcm0taW5wdXQtZXJyb3I7XG5cbiAgICAgICAgJi5vLWZvcm1fX2lucHV0LS1jaGVja2JveCxcbiAgICAgICAgJi5vLWZvcm1fX2lucHV0LS1yYWRpbyB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvcm0taW5wdXQtZXJyb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICArIC5vLWZvcm1fX2xhYmVse1xuICAgICAgICAgICAgY29sb3I6ICRkYW5nZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIHtcbiAgICAgICAgICAgICsgLm8tZm9ybV9fbGFiZWwtLWFic29sdXRlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhbmdlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGtleWZyYW1lcyB0b2dnbGVPbkNoZWNrYm94IHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSBzY2FsZSgwKTtcbiAgICB9XG5cbiAgICA3MCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgc2NhbGUoMSk7XG4gICAgfVxufVxuXG4uby1mb3JtX19pbnB1dC0tbnVtYmVyIHtcbiAgICAmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICB9XG59XG5cbi5vLWZvcm1fX2lucHV0LS1kYXRlIHtcbiAgICAmOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZGF5LWZpZWxkLFxuICAgICY6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1tb250aC1maWVsZCxcbiAgICAmOjotd2Via2l0LWRhdGV0aW1lLWVkaXQteWVhci1maWVsZCB7XG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtMzAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgICAmOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3Ige1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLm8tZm9ybV9faW5wdXQtLXVwbG9hZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAmLm8tZm9ybV9faW5wdXQtLWVycm9yIHtcbiAgICAgICAgKyAuby1mb3JtX19pbnB1dCB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRkYW5nZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5vLWZvcm1fX2lucHV0LS10ZXh0YXJlYSB7XG4gICAgbWluLWhlaWdodDogMjAwcHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLy8gT3B0aW9uc1xuLm8tZm9ybV9fb3B0aW9ucyB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwIDAgNDBweCAwO1xuXG4gICAgJi5vLWZvcm1fX29wdGlvbnMtLWVycm9yIHtcbiAgICAgICAgLm8tZm9ybV9fb3B0aW9uc19fbGVnZW5kIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFuZ2VyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uby1mb3JtX19vcHRpb25zLS1pbmxpbmUge1xuICAgIC5vLWZvcm1fX29wdGlvbnNfX2lucHV0cyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAuby1mb3JtX19pdGVtLm8tZm9ybV9faXRlbS0tcmFkaW8sXG4gICAgICAgIC5vLWZvcm1fX2l0ZW0uby1mb3JtX19pdGVtLS1jaGVja2JveCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5vLWZvcm1fX29wdGlvbnNfX2xlZ2VuZCB7XG4gICAgQGluY2x1ZGUgZm9ybS1sYWJlbDtcbiAgICBwYWRkaW5nOiAwIDAgOHB4IDA7XG59XG5cbi5vLWZvcm1fX29wdGlvbnNfX2xlZ2VuZC0taGlkZGVuIHtcbiAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7XG59XG5cbi8vIFRleHRcblxuLm8tZm9ybV9fdGV4dCB7XG4gICAgQGluY2x1ZGUgcGFyYWdyYXBoLS1zbWFsbDtcbiAgICBsaW5lLWhlaWdodDogcmVtKDIzcHgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiAxZW0gMCAwIDA7XG59XG5cbi5vLWZvcm1fX3RleHQtLWluZm8ge1xuICAgIGNvbG9yOiAkZ3JleS02MDA7XG59XG5cbi5vLWZvcm1fX3RleHQtLWVycm9yIHtcbiAgICBjb2xvcjogJGRhbmdlcjtcblxuICAgIC5vLWljb24ge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjNweCk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIH1cbn1cblxuLy8gQ29udGVudFxuXG4uby1mb3JtX19jb250ZW50IHtcbiAgICAuby1jb250YWluZXItLW9mZnNldCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLm8tZ3JpZF9fY29sdW1uIHtcbiAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4vLyBOYXZpZ2F0aW9uXG5cbi5vLWZvcm1fX25hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLm8tZm9ybV9fbmF2aWdhdGlvbi0tbmV4dC1vbmx5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4vLyBpbGx1c3RyYXRpb25cblxuLm8tZm9ybV9faWxsdXN0cmF0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gUmVtb3ZlIHNwYWNlIGJlZm9yZSBhY3Rpb25zXG5cbi5vLWZvcm0ge1xuICA+IC5vLWdyaWRfX3JvdzpudGgtbGFzdC1jaGlsZCgyKSA+IGRpdiA+IC5vLWZvcm1fX2ZpZWxkc2V0LCA+IC5vLWZvcm1fX2ZpZWxkc2V0Om50aC1sYXN0LWNoaWxkKDIpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cblxuLy8gTWVkaWEgUXVlcmllc1xuXG5AbWVkaWEgI3skc21hbGwtdXB9IHtcbiAgQGltcG9ydCBcImZvcm1fc21hbGwtdXBcIjtcbn1cblxuQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICBAaW1wb3J0IFwiZm9ybV9tZWRpdW0tdXBcIjtcbn1cbiIsIi8qXG5cbiAgRm9ybVxuXG4qL1xuXG4vLyBpbGx1c3RyYXRpb25cblxuLm8tZm9ybV9faWxsdXN0cmF0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXJpZ2h0OiAjeyRzcGFjaW5nLWJhc2UgKiAyfTtcbn1cbiIsIi8qXG5cbiAgRm9ybVxuXG4qL1xuXG4vLyBpbGx1c3RyYXRpb25cblxuLm8tZm9ybV9faWxsdXN0cmF0aW9uIHtcbiAgcGFkZGluZy1yaWdodDogI3skc3BhY2luZy1iYXNlICogM307XG59XG4iLCIvKlxuXG4gIEdyaWRcblxuKi9cblxuLm8tZ3JpZF9fcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0jeyRncmlkLWd1dHRlci13aWR0aCAvIDJ9O1xuICBtYXJnaW4tbGVmdDogLSN7JGdyaWQtZ3V0dGVyLXdpZHRoIC8gMn07XG59XG5cbi5vLWdyaWRfX3Jvdy0tY2VudGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm8tZ3JpZF9fY29sdW1uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6ICRncmlkLWd1dHRlci13aWR0aCAvIDI7XG4gIHBhZGRpbmctbGVmdDogJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcbn1cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gJGJyZWFrcG9pbnQtbmFtZXMge1xuXG4gICRwcmVmaXg6IGJyZWFrcG9pbnQtcHJlZml4KCRicmVha3BvaW50KTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG5cbiAgICAuby1ncmlkX19jb2x1bW4jeyRwcmVmaXh9IHtcbiAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRncmlkLWd1dHRlci13aWR0aCAvIDI7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRncmlkLWd1dHRlci13aWR0aCAvIDI7XG4gICAgfVxuXG4gICAgJHN1ZmZpeDogYnJlYWtwb2ludC1zdWZmaXgoJGJyZWFrcG9pbnQsIGF1dG8pO1xuXG4gICAgLm8tZ3JpZF9fY29sdW1uI3skcHJlZml4fSN7JHN1ZmZpeH0ge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRncmlkLWd1dHRlci13aWR0aCAvIDI7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRncmlkLWd1dHRlci13aWR0aCAvIDI7XG4gICAgfVxuXG4gICAgQGZvciAkaW5kZXggZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG5cbiAgICAgICRzdWZmaXg6IGJyZWFrcG9pbnQtc3VmZml4KCRicmVha3BvaW50LCAkaW5kZXgpO1xuXG4gICAgICAuby1ncmlkX19jb2x1bW4jeyRwcmVmaXh9I3skc3VmZml4fSB7XG4gICAgICAgIGZsZXg6IDAgMCBwZXJjZW50YWdlKCRpbmRleCAvICRncmlkLWNvbHVtbnMpO1xuICAgICAgICBtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoJGluZGV4IC8gJGdyaWQtY29sdW1ucyk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRncmlkLWd1dHRlci13aWR0aCAvIDI7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAZm9yICRpbmRleCBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcblxuICAgICAgJHN1ZmZpeDogYnJlYWtwb2ludC1zdWZmaXgoJGJyZWFrcG9pbnQsICRpbmRleCk7XG5cbiAgICAgIC5vLWdyaWRfX3BhZGRpbmcjeyRwcmVmaXh9I3skc3VmZml4fSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcGVyY2VudGFnZSgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAZm9yICRpbmRleCBmcm9tIDAgdGhyb3VnaCAoJGdyaWQtY29sdW1ucyAtIDEpIHtcbiAgICAgIEBpZiBub3QgKCRwcmVmaXggPT0gXCJcIiBhbmQgJGluZGV4ID09IDApIHtcblxuICAgICAgICAkc3VmZml4OiBicmVha3BvaW50LXN1ZmZpeCgkYnJlYWtwb2ludCwgJGluZGV4KTtcblxuICAgICAgICAuby1ncmlkX19vZmZzZXQjeyRwcmVmaXh9I3skc3VmZml4fSB7XG4gICAgICAgICAgJG51bTogJGluZGV4IC8gJGdyaWQtY29sdW1ucztcbiAgICAgICAgICBtYXJnaW4tbGVmdDogaWYoJG51bSA9PSAwLCAwLCBwZXJjZW50YWdlKCRudW0pKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBTcGFjaW5nXG5cbi5vLWdyaWRfX2NvbHVtbi0tc3BhY2UtMyB7XG4gICY6bnRoLW9mLXR5cGUobisyKSB7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNpbmc7XG4gIH1cbn1cblxuLm8tZ3JpZF9fY29sdW1uLS1zbGlkZXItbW9iaWxlIHtcbiAgcGFkZGluZy1sZWZ0OiAjeyRzcGFjaW5nLWJhc2UgKiA0fTtcbiAgcGFkZGluZy1yaWdodDogI3skc3BhY2luZy1iYXNlICogNH07XG59XG5cbi8vIE1lZGlhIFF1ZXJpZXNcblxuQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICBAaW1wb3J0IFwiZ3JpZF9tZWRpdW0tdXBcIjtcbn1cblxuQG1lZGlhICN7JHByaW50fSB7XG4gIEBpbXBvcnQgXCJncmlkX3ByaW50XCI7XG59XG4iLCIvKlxuXG4gIEdyaWRcblxuKi9cblxuLy8gU3BhY2luZ1xuXG4uby1ncmlkX19jb2x1bW4tLXNwYWNlLTMsIC5vLWdyaWRfX2NvbHVtbi0tc3BhY2UtLW1lZGl1bS11cCB7XG4gICY6bnRoLW9mLXR5cGUobisyKSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAmOm50aC1vZi10eXBlKG4rMykge1xuICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nO1xuICB9XG59XG5cbi5vLWdyaWRfX2NvbHVtbi0tc2xpZGVyLW1vYmlsZSB7XG4gIHBhZGRpbmctcmlnaHQ6ICRncmlkLWd1dHRlci13aWR0aCAvIDI7XG4gIHBhZGRpbmctbGVmdDogJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcbn1cblxuLy8gTWVkaWEgUXVlcmllc1xuXG5AbWVkaWEgI3skcHJpbnR9IHtcbiAgQGltcG9ydCBcImdyaWRfcHJpbnRcIjtcbn1cbiIsIi8qXG5cbiAgR3JpZDogUHJpbnRcblxuKi9cblxuLm8tZ3JpZF9fcm93IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5vLWdyaWRfX2NvbHVtbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IHVuc2V0O1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4iLCIvKlxuXG4gIEhlYWRpbmdcblxuKi9cblxuLm8taGVhZGluZy0tMSB7XG4gIEBpbmNsdWRlIGhlYWRpbmctLTE7XG59XG5cbi5vLWhlYWRpbmctLTIge1xuICBAaW5jbHVkZSBoZWFkaW5nLS0yO1xufVxuXG4uby1oZWFkaW5nLS0zIHtcbiAgQGluY2x1ZGUgaGVhZGluZy0tMztcbn1cblxuLm8taGVhZGluZy0tNCB7XG4gIEBpbmNsdWRlIGhlYWRpbmctLTQ7XG59XG5cbi5vLWhlYWRpbmctLTUge1xuICBAaW5jbHVkZSBoZWFkaW5nLS01O1xufVxuXG4uby1oZWFkaW5nLS1uby1zcGFjZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLy8gTWVkaWEgUXVlcmllc1xuXG5AbWVkaWEgI3skc21hbGwtdXB9IHtcbiAgQGltcG9ydCBcImhlYWRpbmdfc21hbGwtdXBcIjtcbn1cblxuQG1lZGlhICN7JGV4dHJhLWxhcmdlLXVwfSB7XG4gIEBpbXBvcnQgXCJoZWFkaW5nX2V4dHJhLWxhcmdlLXVwXCI7XG59XG4iLCIvKlxuXG4gIEhlYWRpbmc6IFNtYWxsIFVwXG5cbiovXG5cbi5vLWhlYWRpbmctLTEge1xuICBAaW5jbHVkZSBoZWFkaW5nLS0xX3NtYWxsLXVwO1xufVxuXG4uby1oZWFkaW5nLS0yIHtcbiAgQGluY2x1ZGUgaGVhZGluZy0tMl9zbWFsbC11cDtcbn1cblxuLm8taGVhZGluZy0tMyB7XG4gIEBpbmNsdWRlIGhlYWRpbmctLTNfc21hbGwtdXA7XG59XG5cbi5vLWhlYWRpbmctLTQge1xuICBAaW5jbHVkZSBoZWFkaW5nLS00X3NtYWxsLXVwO1xufVxuXG4uby1oZWFkaW5nLS01IHtcbiAgQGluY2x1ZGUgaGVhZGluZy0tNV9zbWFsbC11cDtcbn1cblxuLm8taGVhZGluZy0tc21hbGwtdXAtMSB7XG4gIEBpbmNsdWRlIGhlYWRpbmctLTFfc21hbGwtdXA7XG59XG5cbi5vLWhlYWRpbmctLXNtYWxsLXVwLTIge1xuICBAaW5jbHVkZSBoZWFkaW5nLS0yX3NtYWxsLXVwO1xufVxuXG4uby1oZWFkaW5nLS1zbWFsbC11cC0zIHtcbiAgQGluY2x1ZGUgaGVhZGluZy0tM19zbWFsbC11cDtcbn1cblxuLm8taGVhZGluZy0tc21hbGwtdXAtNCB7XG4gIEBpbmNsdWRlIGhlYWRpbmctLTRfc21hbGwtdXA7XG59XG5cbi5vLWhlYWRpbmctLXNtYWxsLXVwLTUge1xuICBAaW5jbHVkZSBoZWFkaW5nLS01X3NtYWxsLXVwO1xufVxuIiwiLypcblxuICBIZWFkaW5nOiBFeHRyYSBMYXJnZSBVcFxuXG4qL1xuXG4uby1oZWFkaW5nLS0xIHtcbiAgQGluY2x1ZGUgaGVhZGluZy0tMV9leHRyYS1sYXJnZS11cDtcbn1cblxuLm8taGVhZGluZy0tMiB7XG4gIEBpbmNsdWRlIGhlYWRpbmctLTJfZXh0cmEtbGFyZ2UtdXA7XG59XG5cbi5vLWhlYWRpbmctLTMge1xuICBAaW5jbHVkZSBoZWFkaW5nLS0zX2V4dHJhLWxhcmdlLXVwO1xufVxuXG4uby1oZWFkaW5nLS00IHtcbiAgQGluY2x1ZGUgaGVhZGluZy0tNF9leHRyYS1sYXJnZS11cDtcbn1cblxuLm8taGVhZGluZy0tNSB7XG4gIEBpbmNsdWRlIGhlYWRpbmctLTVfZXh0cmEtbGFyZ2UtdXA7XG59XG5cbi5vLWhlYWRpbmctLWV4dHJhLWxhcmdlLXVwLTEge1xuICBAaW5jbHVkZSBoZWFkaW5nLS0xX2V4dHJhLWxhcmdlLXVwO1xufVxuXG4uby1oZWFkaW5nLS1leHRyYS1sYXJnZS11cC0yIHtcbiAgQGluY2x1ZGUgaGVhZGluZy0tMl9leHRyYS1sYXJnZS11cDtcbn1cblxuLm8taGVhZGluZy0tZXh0cmEtbGFyZ2UtdXAtMyB7XG4gIEBpbmNsdWRlIGhlYWRpbmctLTNfZXh0cmEtbGFyZ2UtdXA7XG59XG5cbi5vLWhlYWRpbmctLWV4dHJhLWxhcmdlLXVwLTQge1xuICBAaW5jbHVkZSBoZWFkaW5nLS00X2V4dHJhLWxhcmdlLXVwO1xufVxuXG4uby1oZWFkaW5nLS1leHRyYS1sYXJnZS11cC01IHtcbiAgQGluY2x1ZGUgaGVhZGluZy0tNV9leHRyYS1sYXJnZS11cDtcbn1cbiIsIi8qXG5cbiAgSWNvblxuXG4qL1xuXG5AaW5jbHVkZSB3aXJDb2xvcignby1pY29uLS0nLCAnY29sb3InKTtcbkBpbmNsdWRlIHdpckNvbG9yKCdvLWljb24tLWJvcmRlci0nLCAnYm9yZGVyLWNvbG9yJyk7XG5cbi5vLWljb24tLWNoZWNrLWJvcmRlciB7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKH5hc3NldHMvaWNvbnMvY2hlY2suc3ZnKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTNweCAtMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOGViN2I4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxufVxuXG4uby1pY29uLS1jbG9zZSB7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKH5hc3NldHMvaWNvbnMvY2xvc2Uuc3ZnKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNXB4IDVweDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzhlYjdiODtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHRvcDogMHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cbn1cblxuLm8taWNvbi0tc2VhcmNoIHtcbiAgY29sb3I6IHdoaXRlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTdweDtcbiAgcmlnaHQ6IDIycHg7XG4gIGZvbnQtc2l6ZTogcmVtKDIycHgpO1xufVxuXG4uby1pY29uLS1hcnJvdy1kb3duLXNtYWxsOjpiZWZvcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMXB4O1xufVxuIiwiLypcblxuICBJbWFnZVxuXG4qL1xuXG4vLyBGbHVpZFxuXG4uby1pbWFnZS0tZmx1aWQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLy8gTGF6eVxuXG4uby1pbWFnZS0tbGF6eSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMik7XG59XG5cbi8vIExvYWRlZFxuXG4uby1pbWFnZS0tbG9hZGVkIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzLCB0cmFuc2Zvcm0gZWFzZS1vdXQgMC44cztcbn1cblxuLy8gUm91bmRlZFxuXG4uby1pbWFnZS0tcm91bmRlZCB7XG5cbn1cbiIsIi8qXG5cbiAgSW5mb3dpbmRvd1xuXG4qL1xuXG4uanMtZ21lLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm8taW5mb3dpbmRvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiA3JTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMjg4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctc21hbGwtZGFyaztcbiAgcGFkZGluZzogI3skc3BhY2luZy1iYXNlICogNH0gI3skc3BhY2luZy1iYXNlICogM30gI3skc3BhY2luZy1iYXNlICogMn07XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuXG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206ICN7JHNwYWNpbmctYmFzZSAqIDJ9O1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICB3aWR0aDogODclO1xuICAgIH1cbiAgfVxuXG4gIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogJGhlYWRpbmctY29sb3I7XG4gIH1cblxuICBociB7XG4gICAgbWFyZ2luOiAwIDAgI3skc3BhY2luZy1iYXNlICogMn07XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktMjAwO1xuICAgIGJvcmRlcjogMFxuICB9XG5cbiAgLm8tYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBidXR0b25fZXh0cmEtbGFyZ2UtdXA7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWNvbG9yKCRyZWQtNjAwLCByZ2JhKCRyZWQtNjAwLCAwKSwgJHdoaXRlLCAkcmVkLTcwMCwgJHJlZC02MDAsICRyZWQtNTAwKTtcbiAgICBtYXJnaW46ICRzcGFjaW5nLWJhc2UgMCAwIDA7XG4gIH1cbn1cblxuLm8taW5mb3dpbmRvd19fY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTJweDtcbiAgcmlnaHQ6IDEycHg7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWluZGVudDogMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktMTAwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAkaGVhZGluZy1jb2xvcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS0yMDA7XG4gIH1cbn1cbiIsIi8qXG5cbiAgTGlua1xuXG4gKi9cblxuLy8gTGlzdCBpdGVtXG5cbi5vLWxpbmstLWxpc3QtaXRlbSB7XG4gIEBpbmNsdWRlIHBhcmFncmFwaC0tY3RhO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogJGhlYWRpbmctY29sb3I7XG4gIGxldHRlci1zcGFjaW5nOiAwLjRweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1ib3R0b206ICRib3JkZXItd2lkdGggJGJvcmRlci1zdHlsZSAkYm9yZGVyLWNvbG9yO1xuICBwYWRkaW5nOiAjeyRzcGFjaW5nLWJhc2UgKiAyfSAwO1xufVxuXG4vLyBBcnJvd1xuXG4uby1saW5rLS1hcnJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgY29sb3I6ICRoZWFkaW5nLWNvbG9yO1xuXG4gICY6YWZ0ZXIge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi1sZWZ0OiAjeyRzcGFjaW5nLWJhc2UgKiAyfTtcbiAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nLWJhc2U7XG4gICAgdHJhbnNpdGlvbjogbWFyZ2luICR0cmFuc2l0aW9uO1xuICAgIEBpbmNsdWRlIGljb24oJ2Fycm93LWxpbmsnKTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIEBpbmNsdWRlIGxpbmstaG92ZXI7XG4gIH1cbn1cblxuLm8tbGluay0tYXJyb3ctZXh0ZXJuYWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGNvbG9yOiAkZ3JleS02MDA7XG5cbiAgJjphZnRlciB7XG4gICAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbWFyZ2luLWxlZnQ6ICN7JHNwYWNpbmctYmFzZSAqIDJ9O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZy1iYXNlO1xuICAgICAgdHJhbnNpdGlvbjogbWFyZ2luICR0cmFuc2l0aW9uO1xuICAgICAgQGluY2x1ZGUgaWNvbignYXJyb3ctbGluay1leHRlcm5hbCcpO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgICBAaW5jbHVkZSBsaW5rLWhvdmVyO1xuICB9XG59XG5cbkBpbmNsdWRlIHdpckNvbG9yKCdvLWxpbmstLWFycm93LScsICdhZnRlci1jb2xvcicpO1xuXG5hW2NsYXNzKj1cIm8tbGluay0taG92ZXItXCJdIHtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xufVxuXG5AaW5jbHVkZSB3aXJDb2xvcignby1saW5rLS0nLCAnY29sb3InKTtcblxuQGluY2x1ZGUgd2lyQ29sb3IoJ28tbGluay0taG92ZXItJywgJ2hvdmVyLWNvbG9yJyk7XG5cbi8vIFJURSBMaW5rc1xuXG4uby1jb250ZW50LWVsZW1lbnQ6bm90KFtjbGFzcyo9XCJvLWNvbnRlbnQtZWxlbWVudC0ta2Vfc2VhcmNoXCJdKSB7XG4gIGE6bm90KFtjbGFzc10pIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAkYm9yZGVyLXdpZHRoO1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6ICRib3JkZXItc3R5bGU7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyICR0cmFuc2l0aW9uO1xuICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gIH1cbn1cblxuQGluY2x1ZGUgbGluay1jb2xvcigncmVkJywgJHJlZC03MDAsICRyZWQtNTAwKTtcbkBpbmNsdWRlIGxpbmstY29sb3IoJzAnLCAkcmVkLTcwMCwgJHJlZC01MDApO1xuQGluY2x1ZGUgbGluay1jb2xvcigncHVycGxlJywgJHB1cnBsZS02MDAsICRwdXJwbGUtNTAwKTtcbkBpbmNsdWRlIGxpbmstY29sb3IoJ3BldHJvbCcsICRwZXRyb2wtNjAwLCAkcGV0cm9sLTUwMCk7XG5cbi8vIFRpdGxlXG5cbi5vLWxpbmtfX3RpdGxlIHtcbiAgY29sb3I6ICRncmV5LTgwMDtcbn1cbiIsIi8qXG5cbiAgTGlzdFxuXG4qL1xuXG4uby1saXN0IHtcbiAgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIHAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBPcmRlcmVkXG4uby1saXN0LS1vcmRlcmVkIHtcbiAgICBAaW5jbHVkZSBsaXN0LS1vcmRlcmVkO1xufVxuXG4vLyBVbm9yZGVyZWRcbi5vLWxpc3QtLXVub3JkZXJlZCB7XG4gICAgQGluY2x1ZGUgbGlzdC0tdW5vcmRlcmVkO1xufVxuXG4vLyBJbmxpbmVcblxuLm8tbGlzdC0taW5saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IC0jeyRzcGFjaW5nIC8gMn07XG4gIG1hcmdpbi1yaWdodDogLSN7JHNwYWNpbmcgLyAyfTtcblxuICA+IGxpIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICN7JHNwYWNpbmcgLyAyfTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAjeyRzcGFjaW5nIC8gMn07XG4gIH1cbn1cblxuLy8gSXRlbXNcbi5vLWxpc3QtLWl0ZW1zIHtcbiAgPiBsaSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6ICRzcGFjaW5nIDA7XG4gICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyO1xuICB9XG59XG5cbi8vIExpbmtcblxuLm8tbGlzdC0tbGluayB7XG4gIC5vLWxpc3RfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogI3skc3BhY2luZy1iYXNlICogMn0gMDtcbiAgICBib3JkZXItdG9wOiAkYm9yZGVyO1xuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlcjtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGljb24oYXJyb3ctcmlnaHQpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBJY29uc1xuXG4uby1saXN0LS1pY29uIHtcbiAgLm8tbGlzdF9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ4cHg7XG4gICAgbWFyZ2luOiAkc3BhY2luZy1iYXNlIDAgMDtcblxuICAgICsgLm8tbGlzdF9faXRlbSB7XG4gICAgICBtYXJnaW4tdG9wOiAjeyRzcGFjaW5nLWJhc2UgKiAyfTtcbiAgICB9XG4gIH1cblxuICAuby1saXN0X19pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAjeyRzcGFjaW5nLWJhc2UgKiA0fTtcbiAgICBoZWlnaHQ6ICN7JHNwYWNpbmctYmFzZSAqIDR9O1xuICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCAkYm9yZGVyLXN0eWxlIGN1cnJlbnRDb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIH1cblxuICAuby1pY29uLS0wLFxuICAuby1pY29uLS1yZWQge1xuICAgIGJvcmRlci1jb2xvcjogJHJlZC01MDA7XG4gIH1cblxuICAuby1pY29uLS1wdXJwbGUge1xuICAgIGJvcmRlci1jb2xvcjogJHB1cnBsZS01MDA7XG4gIH1cblxuICAuby1pY29uLS1wZXRyb2wge1xuICAgIGJvcmRlci1jb2xvcjogJHBldHJvbC01MDA7XG4gIH1cbn1cblxuLy8gVXBsb2FkcyAoRmlsZSBMaXN0KVxuXG4uby1saXN0LS11cGxvYWRzIHtcbiAgLm8tbGlzdF9faXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAjeyRzcGFjaW5nLWJhc2UgKiA1fTtcblxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgfVxuICB9XG5cbiAgLm8tbGlzdF9faWNvbiB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGZvbnQtc2l6ZTogMzFweDtcbiAgfVxufVxuXG4vLyBJdGVtXG5cbi5vLWxpc3QtLWNoZWNrIHtcbiAgQGluY2x1ZGUgbGlzdC0taWNvbjtcbiAgbGk6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBpY29uKGNoZWNrKTtcbiAgfVxufVxuXG4uby1saXN0LS1wbHVzIHtcbiAgQGluY2x1ZGUgbGlzdC0taWNvbjtcbiAgbGk6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBpY29uKGNoZWNrKTtcbiAgfVxufVxuXG4uby1saXN0LS1taW51cyB7XG4gIEBpbmNsdWRlIGxpc3QtLWljb247XG4gIGxpOmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgaWNvbihjaGVjayk7XG4gIH1cbn1cblxuLy8gSXRlbVxuXG4uby1saXN0X19pdGVtLXRleHQge1xuICBjb2xvcjogJHRleHQtY29sb3I7XG59XG5cbi5vLWxpc3RfX3RpdGxlIHtcbiAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLWJhc2U7XG59XG5cbi8vIE1lZGlhIFF1ZXJpZXNcblxuQG1lZGlhICN7JHNtYWxsLWRvd259IHtcbiAgQGltcG9ydCBcImxpc3Rfc21hbGwtZG93blwiO1xufVxuXG5AbWVkaWEgI3skc21hbGwtdXB9IHtcbiAgQGltcG9ydCBcImxpc3Rfc21hbGwtdXBcIjtcbn1cblxuQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gIEBpbXBvcnQgXCJsaXN0X2xhcmdlLXVwXCI7XG59XG4iLCIvKlxuXG4gIExpc3Q6IFNtYWxsIERvd25cblxuKi9cblxuLm8tbGlzdF9faXRlbS0tZGVza3RvcCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn0iLCIvKlxuXG4gIExpc3Q6IFNtYWxsIHVwXG5cbiAqL1xuIiwiLypcblxuICBMaXN0OiBMYXJnZSBVcFxuXG4qL1xuIiwiLypcblxuICBMb2dvXG5cbiovXG5cbi5vLWxvZ28ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkbG9nby13aWR0aDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG59XG5cbi5vLWxvZ28tLW1haW4tbmF2aWdhdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5vLWxvZ28tLWZvb3RlciB7XG4gIHdpZHRoOiAxMjZweDtcbn1cblxuLy8gTWVkaWEgUXVlcmllc1xuXG5AbWVkaWEgI3skbWVkaXVtLWRvd259IHtcbiAgQGltcG9ydCBcImxvZ29fbWVkaXVtLWRvd25cIjtcbn1cblxuQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gIEBpbXBvcnQgXCJsb2dvX2xhcmdlLXVwXCI7XG59XG5cbkBtZWRpYSAjeyRleHRyYS1sYXJnZS11cH0ge1xuICBAaW1wb3J0IFwibG9nb19leHRyYS1sYXJnZS11cFwiO1xufVxuIiwiLypcblxuICBMb2dvOiBNZWRpdW0gRG93blxuXG4qL1xuXG4uby1sb2dvLS1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDIwO1xufVxuIiwiLypcblxuICBMb2dvOiBMYXJnZSBVcFxuXG4qL1xuXG4uby1sb2dvLS1tYWluLW5hdmlnYXRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMTVweCAyMHB4O1xufVxuIiwiLypcblxuICBMb2dvOiBFeHRyYSBMYXJnZSBVcFxuXG4qL1xuXG4uby1sb2dvLS1tYWluLW5hdmlnYXRpb24ge1xuICB3aWR0aDogJGxvZ28td2lkdGhfZXh0cmEtbGFyZ2UtdXA7XG59XG4iLCIvKlxuXG4gIE1hcFxuXG4gKi9cblxuLm8tbWFwIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59IiwiLypcblxuICBNZWRpYVxuXG4gKi9cblxuLm8tbWVkaWEge1xuICAmOm50aC1vZi10eXBlKG4rMikge1xuICAgIHBhZGRpbmctdG9wOiAkc3BhY2luZztcbiAgfVxufVxuXG4vLyBDYXB0aW9uXG5cbi5vLW1lZGlhX19jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6IDE2cHg7XG59XG5cbi8vIE1lZGlhIFF1ZXJpZXNcblxuQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICBAaW1wb3J0IFwibWVkaWFfbWVkaXVtLXVwXCI7XG59XG4iLCIvKlxuXG4gIE1lZGlhOiBMYXJnZSB1cFxuXG4gKi9cblxuLm8tbWVkaWEge1xuICAmOm50aC1vZi10eXBlKG4rMikge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG5cbiAgJjpudGgtb2YtdHlwZShuKzMpIHtcbiAgICBwYWRkaW5nLXRvcDogI3skc3BhY2luZyAqIDJ9O1xuICB9XG59IiwiLypcblxuICBQYWdpbmF0aW9uXG5cbiovXG5cbi5vLXBhZ2luYXRpb24ge1xuICBtYXJnaW4tdG9wOiAkc3BhY2luZztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG5cbiAgLm8taWNvbi0tYXJyb3ctbGVmdC1wYWdpbmF0aW9uOjpiZWZvcmUsXG4gIC5vLWljb24tLWFycm93LXJpZ2h0LXBhZ2luYXRpb246OmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi8vIExpc3RcblxuLm8tcGFnaW5hdGlvbl9fbGlzdCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMjZweCBhdXRvIDAgYXV0bztcbn1cblxuLy8gSXRlbVxuXG4uby1wYWdpbmF0aW9uX19saXN0IGxpIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG5cbi8vIExpbmtcblxuLm8tcGFnaW5hdGlvbl9fbGlzdCBsaSBhLCAuby1wYWdpbmF0aW9uX19saXN0IGxpLmN1cnJlbnQge1xuICBmb250LXNpemU6ICByZW0oMTVweCk7XG4gIHBhZGRpbmc6IDZweCAxOXB4O1xuICBsaW5lLWhlaWdodDogcmVtKDM1cHgpO1xuICBjb2xvcjogJGJsYWNrO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kICR0cmFuc2l0aW9uO1xuICBib3JkZXI6ICRib3JkZXI7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcblxuICAmIGE6aG92ZXIsXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkcmVkLTcwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS0xMDA7XG4gIH1cblxuICAmLmN1cnJlbnQsXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQtNjAwO1xuICAgIGJvcmRlci1jb2xvcjogJHJlZC02MDA7XG4gIH1cbn1cblxuLm8tcGFnaW5hdGlvbl9fbGlzdCBsaTpmaXJzdC1jaGlsZCBhLCAuby1wYWdpbmF0aW9uX19saXN0IGxpLmN1cnJlbnQ6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1sZWZ0OiAkYm9yZGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweCAwIDAgMnB4O1xuXG4gICAgJjphY3RpdmUsXG4gICAgJi5jdXJyZW50IHtcbiAgICAgIGJvcmRlci1jb2xvcjogJHJlZC02MDA7XG4gICAgfVxufVxuXG4uby1wYWdpbmF0aW9uX19saXN0IGxpOmxhc3QtY2hpbGQgYSwgLm8tcGFnaW5hdGlvbl9fbGlzdCBsaS5jdXJyZW50Omxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yaWdodDogJGJvcmRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAgMCAycHggMnB4IDA7XG5cbiAgICAmOmFjdGl2ZSxcbiAgICAmLmN1cnJlbnQge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkcmVkLTYwMDtcbiAgICB9XG59XG5cbi8vIFRleHRcblxuLm8tcGFnaW5hdGlvbl9fdGV4dCB7XG4gIEBpbmNsdWRlIGhlYWRpbmctLTY7XG4gIHdpZHRoOiAxMDAlO1xuICBsaW5lLWhlaWdodDogcmVtKDQwcHgpO1xufVxuXG4uby1wYWdpbmF0aW9uX190ZXh0LS1tb3JlIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiLi5cIjtcbiAgfVxufVxuXG4uby1wYWdpbmF0aW9uX190ZXh0LS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbn1cblxuLm8taWNvbi0tYXJyb3ctbGVmdC1wYWdpbmF0aW9uLFxuLm8taWNvbi0tYXJyb3ctcmlnaHQtcGFnaW5hdGlvbiB7XG4gIGZvbnQtc2l6ZTogcmVtKDEwcHgpO1xufVxuXG4vLyBNZWRpYSBRdWVyaWVzXG5cbkBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICBAaW1wb3J0IFwicGFnaW5hdGlvbl9sYXJnZS11cFwiO1xufVxuIiwiLypcblxuICBQYWdpbmF0aW9uOiBMYXJnZSBVcFxuXG4qL1xuXG4uby1wYWdpbmF0aW9uIHtcbiAgbWFyZ2luLXRvcDogODBweDtcbn1cbiIsIi8qXG5cbiAgUGFyYWdyYXBoXG5cbiovXG5cbi5vLXBhcmFncmFwaCB7XG4gIEBpbmNsdWRlIHBhcmFncmFwaDtcbn1cblxuLm8tcGFyYWdyYXBoLS1zbWFsbCB7XG4gIEBpbmNsdWRlIHBhcmFncmFwaC0tc21hbGw7XG59XG5cbi5vLXBhcmFncmFwaC0tbWVkaXVtIHtcbiAgQGluY2x1ZGUgcGFyYWdyYXBoLS1tZWRpdW07XG59XG5cbi5vLXBhcmFncmFwaC0tc21hbGwtYm9yZGVyZWQge1xuICBAaW5jbHVkZSBwYXJhZ3JhcGgtLW1lZGl1bTtcbiAgYm9yZGVyLWJvdHRvbTogJGJvcmRlcjtcbiAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLWJhc2U7XG4gIGNvbG9yOiAkZ3JleS02MDA7XG59XG5cbi5vLXBhcmFncmFwaC0tYnJhbmQge1xuICBAaW5jbHVkZSBwYXJhZ3JhcGgtLWJyYW5kO1xufVxuXG4uby1wYXJhZ3JhcGgtLWxlYWQge1xuICBAaW5jbHVkZSBwYXJhZ3JhcGgtLWxlYWQ7XG59XG5cbi5vLXBhcmFncmFwaC0tY3RhIHtcbiAgQGluY2x1ZGUgcGFyYWdyYXBoLS1jdGE7XG59XG5cbi5vLXBhcmFncmFwaC0tbm8tbWFnaW4ge1xuICBtYXJnaW46IDA7XG59XG5cbi8vIE1lZGlhIFF1ZXJpZXNcblxuQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gIEBpbXBvcnQgXCJwYXJhZ3JhcGhfbGFyZ2UtdXBcIjtcbn1cblxuQG1lZGlhICN7JGV4dHJhLWxhcmdlLXVwfSB7XG4gIEBpbXBvcnQgXCJwYXJhZ3JhcGhfZXh0cmEtbGFyZ2UtdXBcIjtcbn1cbiIsIi8qXG5cbiAgUGFyYWdyYXBoOiBFeHRyYSBMYXJnZSBVcFxuXG4qL1xuXG4uby1wYXJhZ3JhcGgge1xuICBAaW5jbHVkZSBwYXJhZ3JhcGhfbGFyZ2UtdXA7XG59XG4iLCIvKlxuXG4gIFBhcmFncmFwaDogRXh0cmEgTGFyZ2UgVXBcblxuKi9cblxuLm8tcGFyYWdyYXBoLS1sZWFkIHtcbiAgQGluY2x1ZGUgcGFyYWdyYXBoLS1sZWFkX2V4dHJhLWxhcmdlLXVwO1xufVxuIiwiLypcblxuICBQaWN0dXJlXG5cbiAqL1xuXG4vLyBHcmFkaWVudFxuXG4uby1waWN0dXJlLS1ncmFkaWVudDphZnRlciB7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJhc2U7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJsdWUtdHJhbnNwYXJlbnQ7XG59XG5cbi5vLXBpY3R1cmUtLWdyYWRpZW50LWRhcmtlbjpiZWZvcmUge1xuICBAaW5jbHVkZSBncmFkaWVudC1iYXNlO1xuICBAaW5jbHVkZSBncmFkaWVudC1kYXJrZW47XG4gIHotaW5kZXg6IDU7XG59XG5cbi5vLXBpY3R1cmUtLWdyYWRpZW50LWRhcmtlbi1ib3R0b206YmVmb3JlIHtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmFzZTtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtZGFya2VuLWJvdHRvbTtcbiAgei1pbmRleDogNTtcbn1cblxuLy8gUm91bmRlZFxuXG4uby1waWN0dXJlLS1yYWRpdXMge1xuICBib3JkZXItcmFkaXVzOiAjeyRib3JkZXItcmFkaXVzIC8gMn07XG59XG5cbi5vLXBpY3R1cmUtLXJvdW5kZWQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1MHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNTBweDtcbiAgei1pbmRleDogMDtcbn1cbiIsIi8qXG5cbiAgU2xpZGVyXG5cbiAqL1xuXG5AaW1wb3J0IFwifnRpbnktc2xpZGVyL3NyYy90aW55LXNsaWRlci5zY3NzXCI7XG5cbi50bnMtb3ZoIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5vLWNvbnRhaW5lci0tc2xpZGVyLWNhcm91c2VsIHtcbiAgLnRucy1vdXRlciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBtYXBfZ2V0KCRjb250YWluZXItbWF4LXdpZHRocywgJ2V4dHJhLWxhcmdlJyk7XG4gIH1cbn1cblxuLy8gU2xpZGVyXG5cbi5vLXNsaWRlci0tY2Fyb3VzZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gIC5vLXNsaWRlcl9faXRlbSB7XG4gICAgQGluY2x1ZGUgZXF1YWwtaGVpZ2h0O1xuXG4gICAgLm8tY2FyZCwgLm8tY2FyZF9fY29udGVudCwgLm8tY2FyZF9fc3BhY2luZyB7XG4gICAgICBAaW5jbHVkZSBlcXVhbC1oZWlnaHQ7XG4gICAgfVxuICB9XG59XG5cbi8vIE9mZnNldFxuXG4uby1zbGlkZXJfX29mZnNldC1jYXJvdXNlbCB7XG4gIG1hcmdpbi1sZWZ0OiAjeyRzcGFjaW5nLWJhc2UgKiA1fTtcbiAgbWFyZ2luLXJpZ2h0OiAjeyRzcGFjaW5nLWJhc2UgKiA1fTtcbn1cblxuLy8gTmF2aWdhdGlvblxuXG4udG5zLW5hdiB7XG4gIHBhZGRpbmctdG9wOiAjeyRzcGFjaW5nLWJhc2UgKiAxLjV9O1xuICBwYWRkaW5nLWJvdHRvbTogI3skc3BhY2luZy1iYXNlICogMn07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogLSRzcGFjaW5nLWJhc2U7XG4gIG1hcmdpbi1yaWdodDogLSRzcGFjaW5nLWJhc2U7XG5cbiAgYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgd2lkdGg6IDI4cHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuXG4gICAgJjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIHdpZHRoOiA4cHg7XG4gICAgICBoZWlnaHQ6IDhweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LTQwMDtcbiAgICAgIHRyYW5zaXRpb246IHdpZHRoICR0cmFuc2l0aW9uLCBoZWlnaHQgJHRyYW5zaXRpb247XG4gICAgfVxuXG4gICAgJjpmb2N1cywgJjphY3RpdmUsICY6aG92ZXIge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmLnRucy1uYXYtYWN0aXZlIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBRdWVyaWVzXG5cbkBtZWRpYSAjeyRtZWRpdW0tZG93bn0ge1xuICBAaW1wb3J0IFwic2xpZGVyX21lZGl1bS1kb3duXCI7XG59XG5cbkBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICBAaW1wb3J0IFwic2xpZGVyX2xhcmdlLXVwXCI7XG59XG4iLCIvLyBWZXJzaW9uOiAyLjkuM1xuXG4udG5zLW91dGVyIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50OyAvLyByZW1vdmUgcGFkZGluZzogY2xpZW50V2lkdGggPSB3aWR0aCArIHBhZGRpbmcgKDApID0gd2lkdGhcbiAgW2hpZGRlbl0geyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgW2FyaWEtY29udHJvbHNdLCBbZGF0YS1hY3Rpb25dIHsgY3Vyc29yOiBwb2ludGVyOyB9XG59XG4udG5zLXNsaWRlciB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDBzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwcztcbiAgdHJhbnNpdGlvbjogYWxsIDBzO1xuICA+IC50bnMtaXRlbSB7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG59XG5cbi50bnMtaG9yaXpvbnRhbCB7XG4gICYudG5zLXN1YnBpeGVsIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgID4gLnRucy1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIH1cbiAgfVxuICAmLnRucy1uby1zdWJwaXhlbCB7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuICAgID4gLnRucy1pdGVtIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgfVxuICAmLnRucy1jYXJvdXNlbCB7XG4gICAgJi50bnMtbm8tc3VicGl4ZWwge1xuICAgICAgPiAudG5zLWl0ZW0ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLnRucy1uby1jYWxjIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xufVxuLnRucy1nYWxsZXJ5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICBtaW4taGVpZ2h0OiAxcHg7IC8vIG1ha2Ugc3VyZSBzbGlkZXIgY29udGFpbmVyIGlzIHZpc2libGVcbiAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcbiAgPiAudG5zLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMTAwJTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IHRyYW5zZm9ybSAwcywgb3BhY2l0eSAwcztcbiAgICAtbW96LXRyYW5zaXRpb246IHRyYW5zZm9ybSAwcywgb3BhY2l0eSAwcztcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMsIG9wYWNpdHkgMHM7XG4gIH1cbiAgPiAudG5zLXNsaWRlLWFjdGl2ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICA+IC50bnMtbW92aW5nIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjI1cztcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjI1cztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXM7XG4gIH1cbn1cbi50bnMtYXV0b3dpZHRoIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4udG5zLWxhenktaW1nIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7XG4gIG9wYWNpdHk6IDAuNjtcbiAgJi50bnMtY29tcGxldGUgeyBvcGFjaXR5OiAxOyB9XG59XG4udG5zLWFoIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBoZWlnaHQgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogaGVpZ2h0IDBzO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMHM7XG59XG4udG5zLW92aCB7IG92ZXJmbG93OiBoaWRkZW47IH1cbi50bnMtdmlzdWFsbHktaGlkZGVuIHsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAtMTAwMDBlbTsgfVxuLnRucy10cmFuc3BhcmVudCB7IG9wYWNpdHk6IDA7IHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4udG5zLWZhZGVJbiB7XG4gIG9wYWNpdHk6IDE7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xuICB6LWluZGV4OiAwO1xufVxuLnRucy1ub3JtYWwsIC50bnMtZmFkZU91dCB7XG4gIG9wYWNpdHk6IDA7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgei1pbmRleDogLTE7XG59XG5cblxuLy8gKioqIEZpeCBhIHZpZXdwb3J0IGlzc3VlIGluIGluaXRpYWxpemF0aW9uXG4udG5zLXZwZml4IHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgPiBkaXYsID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4vLyAqKiogRGV0ZWN0aW5nIGJyb3dzZXIgY2FwYWJpbGl0eSAqKipcbiR3aWR0aDogMzEwcHg7XG4kaGVpZ2h0OiAxMHB4O1xuJGNvdW50OiA3MDtcbiRwZXJwYWdlOiAzO1xuXG4udG5zLXQge1xuICAmLXN1YnAyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogJHdpZHRoO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAmLWN0IHtcbiAgICB3aWR0aDogKDEwMCUgKiAkY291bnQgLyAkcGVycGFnZSk7XG4gICAgd2lkdGg6IC13ZWJraXQtY2FsYygxMDAlICogI3skY291bnR9IC8gI3skcGVycGFnZX0pO1xuICAgIHdpZHRoOiAtbW96LWNhbGMoMTAwJSAqICN7JGNvdW50fSAvICN7JHBlcnBhZ2V9KTtcbiAgICB3aWR0aDogY2FsYygxMDAlICogI3skY291bnR9IC8gI3skcGVycGFnZX0pO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICB9XG4gICAgPiBkaXYge1xuICAgICAgd2lkdGg6ICgxMDAlIC8gJGNvdW50KTtcbiAgICAgIHdpZHRoOiAtd2Via2l0LWNhbGMoMTAwJSAvICN7JGNvdW50fSk7XG4gICAgICB3aWR0aDogLW1vei1jYWxjKDEwMCUgLyAjeyRjb3VudH0pO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvICN7JGNvdW50fSk7XG4gICAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gIH1cbn1cbiIsIi8qXG5cbiAgU2xpZGVyOiBNZWRpdW0gRG93blxuXG4gKi9cblxuXG4vLyBTbGlkZXJcblxuLm8tc2xpZGVyLS1tb2JpbGUge1xuICBtYXJnaW46IDA7XG5cbiAgaDQuby1jYXJkX190aXRsZSAsXG4gIC5vLWhlYWRpbmctLTQuby1jYXJkX190aXRsZSB7XG4gICAgQGluY2x1ZGUgaGVhZGluZy0tMztcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4iLCIvKlxuXG4gIFNsaWRlcjogTGFyZ2UgdXBcblxuICovXG5cbi8vIE5hdmlnYXRpb25cblxuLnRucy1uYXYge1xuICBwYWRkaW5nLXRvcDogI3skc3BhY2luZy1iYXNlICogMS41fTtcbiAgcGFkZGluZy1ib3R0b206ICN7JHNwYWNpbmctYmFzZSAqIDR9O1xufVxuIiwiLm8tcmVwbGFjZSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4iLCIvKlxuXG4gIFRhYmxlXG5cbiAqL1xuXG4uby10YWJsZSB7XG5cbiAgLm8tbGluaywgLm8tYnV0dG9uIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG5cbiAgLm8tYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAjeyRzcGFjaW5nLWJhc2UgKiAyfTtcbiAgfVxuXG4gIC5vLWxpbmsge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cbn1cblxuLm8tdGFibGUtLXJlc3BvbnNpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG5cbiAgdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMTBweCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgdGQsIHRoIHtcbiAgICBwYWRkaW5nOiAxNXB4IDEycHggMTVweCAwO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8qXG4vLyBAdG9kbyBjaGVjayBpZiBuZWVkZWRcbi8vIFB1cnBsZVxuXG4uby1jb250YWluZXItLXB1cnBsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGUtNjAwO1xuXG4gIC5vLWNvbnRlbnQtZWxlbWVudF9fdGl0bGUge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgcGFkZGluZzogMTAwcHggMTAwcHggMCAxMDBweDtcbiAgfVxuICB0YWJsZSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxufVxuXG4vLyBSZWRcblxuLm8tY29udGFpbmVyLS1yZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkLTYwMDtcblxuICAuby1jb250ZW50LWVsZW1lbnRfX3RpdGxlIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHBhZGRpbmc6IDEwMHB4IDEwMHB4IDAgMTAwcHg7XG4gIH1cbiAgdGFibGUge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbn1cblxuLy8gUGV0cm9sXG5cbi5vLWNvbnRhaW5lci0tcGV0cm9sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBldHJvbC02MDA7XG5cbiAgLm8tY29udGVudC1lbGVtZW50X190aXRsZSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBwYWRkaW5nOiAxMDBweCAxMDBweCAwIDEwMHB4O1xuICB9XG4gIHRhYmxlIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG59XG5cbiAqL1xuXG4vLyBNb2JpbGUgdGl0bGVcblxuLm8tdGFibGVfX21vYmlsZS10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXNpemU6IHJlbSgxOHB4KTtcbiAgbGluZS1oZWlnaHQ6IHJlbSgyN3B4KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5cblxuLy8gVGFibGUgaW4gb3ZlcmxheVxuLnVpLW1vZGFsYm94IC5vLXRhYmxlICB7XG4gIGNvbG9yOiAkd2hpdGU7XG5cbiAgdGQsIHRoIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoJHdoaXRlLCAwLjUpO1xuICB9XG59XG5cblxuLy8gTWVkaWEgUXVlcmllc1xuXG5AbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gIEBpbXBvcnQgXCJ0YWJsZV9tZWRpdW0tdXBcIjtcbn1cbiIsIi8qXG5cbiAgVGFibGVcblxuICovXG5cbi5vLXRhYmxlIHtcbiAgLm8tYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBidXR0b24tY29sb3IoJHdoaXRlLCByZ2JhKCR3aGl0ZSwgMCksICRncmV5LTgwMCwgJHdoaXRlLCAkd2hpdGUsICR3aGl0ZSk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBtYXJnaW4tdG9wOiAjeyRzcGFjaW5nLWJhc2UgKiAyfTtcbiAgfVxuXG4gIC5vLWxpbmsge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi5vLXRhYmxlLS1yZXNwb25zaXZlIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcblxuICB0ZCwgdGgge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB9XG4gIH1cbn1cblxuLm8tdGFibGUtLXB1cnBsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGUtNjAwO1xufVxuLm8tdGFibGUtLXBldHJvbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwZXRyb2wtNjAwO1xufVxuLm8tdGFibGUtLXJlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRyZWQtNjAwO1xufVxuLy8gTW9iaWxlIHRpdGxlXG5cbi5vLXRhYmxlX19tb2JpbGUtdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiLyp0ZXN0XG5cbiAgQ29tcG9uZW50c1xuXG4qL1xuXG5AaW1wb3J0IFwiYWNjb3JkaW9uL2FjY29yZGlvblwiO1xuQGltcG9ydCBcImJyYW5jaGVzL2JyYW5jaGVzXCI7XG5AaW1wb3J0IFwiY2FyZC1jb2xsZWN0aW9uL2NhcmQtY29sbGVjdGlvblwiO1xuQGltcG9ydCBcInNtYXJ0LW1lc3NhZ2Uvc21hcnRfbWVzc2FnZVwiO1xuQGltcG9ydCBcImZvb3Rlci9mb290ZXJcIjtcbkBpbXBvcnQgXCJmb290ZXItbmF2aWdhdGlvbi9mb290ZXItbmF2aWdhdGlvblwiO1xuQGltcG9ydCBcImdyaWQvZ3JpZFwiO1xuQGltcG9ydCBcImhlcm8vaGVyb1wiO1xuQGltcG9ydCBcImxhbmd1YWdlLW5hdmlnYXRpb24vbGFuZ3VhZ2UtbmF2aWdhdGlvblwiO1xuQGltcG9ydCBcIm1haW4vbWFpblwiO1xuQGltcG9ydCBcIm5ld3MvbmV3c1wiO1xuQGltcG9ydCBcInBhZ2Utbm90LWZvdW5kL3BhZ2Utbm90LWZvdW5kXCI7XG5AaW1wb3J0IFwicXVvdGUvcXVvdGVcIjtcbkBpbXBvcnQgXCJzZWFyY2gvc2VhcmNoXCI7XG5AaW1wb3J0IFwic2VhcmNoLWlucHV0L3NlYXJjaC1pbnB1dFwiO1xuQGltcG9ydCBcInNlYXJjaC1pdGVtL3NlYXJjaC1pdGVtXCI7XG5AaW1wb3J0IFwic2VhcmNoLXJlc3VsdHMvc2VhcmNoLXJlc3VsdHNcIjtcbkBpbXBvcnQgXCJzZXJ2aWNlLW5hdmlnYXRpb24vc2VydmljZS1uYXZpZ2F0aW9uXCI7XG5AaW1wb3J0IFwic2xpZGVyL3NsaWRlclwiO1xuQGltcG9ydCBcInNvY2lhbC1uYXZpZ2F0aW9uL3NvY2lhbC1uYXZpZ2F0aW9uXCI7XG5AaW1wb3J0IFwicm9vdGxpbmUtbmF2aWdhdGlvbi9yb290bGluZS1uYXZpZ2F0aW9uXCI7XG5AaW1wb3J0IFwidGVhc2VyL3RlYXNlclwiO1xuIiwiLypcblxuICBBY2NvcmRpb25cblxuICovXG5cbi8vIEl0ZW1cblxuLmMtYWNjb3JkaW9uX19pdGVtLS1hY3RpdmUge1xuICAuYy1hY2NvcmRpb25fX2hlYWRlciB7XG4gICAgJjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAuYy1hY2NvcmRpb25fX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmMtYWNjb3JkaW9uX19pY29uIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbn1cblxuLy8gSGVhZGVyXG5cbi5jLWFjY29yZGlvbl9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci10b3A6ICRib3JkZXI7XG4gIHBhZGRpbmc6ICN7JHNwYWNpbmctYmFzZSAqIDN9IDA7XG59XG5cbi8vIEljb25cblxuLmMtYWNjb3JkaW9uX19pY29uIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4vLyBDb250ZW50XG5cbi5jLWFjY29yZGlvbl9fY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuXG4gIC5vLWNvbnRlbnQtZWxlbWVudCB7XG4gICAgcGFkZGluZzogI3skc3BhY2luZy1iYXNlICogMn0gMDtcbiAgfVxuXG4gIC5vLWNvbnRlbnQtZWxlbWVudF9fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICBkaXZbY2xhc3MqPVwiby1jb250YWluZXItLW9mZnNldFwiXSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4vLyBUcmlnZ2VyXG5cbi5jLWFjY29yZGlvbl9fdHJpZ2dlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLy8gRW5kaW5nXG5cbi5jLWFjY29yZGlvbl9fZW5kaW5nIHtcbiAgYm9yZGVyLXRvcDogJGJvcmRlcjtcbn1cblxuLy8gTWVkaWEgUXVlcmllc1xuXG5AbWVkaWEgI3skc21hbGwtZG93bn0ge1xuICBAaW1wb3J0IFwiYWNjb3JkaW9uX3NtYWxsLWRvd25cIjtcbn1cblxuQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICBAaW1wb3J0IFwiYWNjb3JkaW9uX21lZGl1bS11cFwiO1xufVxuXG5AbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgQGltcG9ydCBcImFjY29yZGlvbl9sYXJnZS11cFwiO1xufVxuIiwiLypcblxuICBBY2NvcmRpb25cblxuICovXG5cbi5jLWFjY29yZGlvbi0tbW9iaWxlIHtcbiAgLmMtYWNjb3JkaW9uX19oZWFkZXIge1xuICAgIEBpbmNsdWRlIHBhcmFncmFwaC0tYnJhbmQ7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgyM3B4KTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgY29sb3I6ICRncmV5LTgwMDtcbiAgfVxuXG4gIC5jLWFjY29yZGlvbl9faWNvbiB7XG4gICAgZm9udC1zaXplOiA3cHg7XG4gIH1cblxuICAuYy1hY2NvcmRpb25fX2l0ZW0tLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktMTAwO1xuICB9XG5cbn1cbiIsIi8qXG5cbiAgQWNjb3JkaW9uXG5cbiAqL1xuXG4uYy1hY2NvcmRpb24tLW1vYmlsZSB7XG4gIC5jLWFjY29yZGlvbl9faGVhZGVyIHtcbiAgICBAaW5jbHVkZSBwYXJhZ3JhcGgtLXNtYWxsO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMjNweCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgIGNvbG9yOiAkaGVhZGluZy1jb2xvcjtcbiAgICBwYWRkaW5nLXRvcDogI3skc3BhY2luZy1iYXNlICogN307XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgLmMtYWNjb3JkaW9uX190cmlnZ2VyIHtcbiAgICBjdXJzb3I6IGF1dG87XG4gIH1cblxuICAuYy1hY2NvcmRpb25fX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYy1hY2NvcmRpb25fX2ljb24sIC5jLWFjY29yZGlvbl9fZW5kaW5nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jLWFjY29yZGlvbl9faXRlbTpudGgtY2hpbGQoMiksXG4gIC5jLWFjY29yZGlvbl9faXRlbTpudGgtY2hpbGQoMykge1xuICAgIHBhZGRpbmctbGVmdDogMjlweDtcbiAgICBtYXgtd2lkdGg6IDc2MHB4O1xuICB9XG59XG4iLCIvKlxuXG4gIEFjY29yZGlvbiBMYXJnZSBVcFxuXG4gKi9cblxuLy8gQ29udGVudFxuXG4uYy1hY2NvcmRpb25fX2NvbnRlbnQge1xuICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbn1cbiIsIi8qXG5cbiAgQnJhbmNoZXNcblxuICovXG5cbi5jLWJyYW5jaGVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAtI3skZ3JpZC1ndXR0ZXItd2lkdGggLyAyfTtcbiAgbWFyZ2luLWxlZnQ6IC0jeyRncmlkLWd1dHRlci13aWR0aCAvIDJ9O1xufVxuXG4vLyBJdGVtXG5cbi5jLWJyYW5jaGVzX19pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6ICRncmlkLWd1dHRlci13aWR0aCAvIDI7XG4gIHBhZGRpbmctbGVmdDogJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcbn1cblxuLy8gQ29udGVudFxuXG4uYy1icmFuY2hlc19fY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAjeyRzcGFjaW5nLWJhc2UgKiA0fTtcbiAgcGFkZGluZy1ib3R0b206ICN7JHNwYWNpbmctYmFzZSAqIDd9O1xuXG4gIHN0cm9uZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBoNSxcbiAgLm8taGVhZGluZy0tNSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy1iYXNlO1xuICB9XG5cbiAgcCB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICB9XG59XG5cbi8vIE1lZGlhIFF1ZXJpZXNcblxuQG1lZGlhICN7JHNtYWxsLXVwfSB7XG4gIEBpbXBvcnQgXCJicmFuY2hlc19zbWFsbC11cFwiO1xufVxuXG5AbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gIEBpbXBvcnQgXCJicmFuY2hlc19tZWRpdW0tdXBcIjtcbn1cbiIsIi8qXG5cbiAgQnJhbmNoZXNcblxuICovXG5cbi8vIEl0ZW1cblxuLmMtYnJhbmNoZXNfX2l0ZW0ge1xuICB3aWR0aDogNTAlO1xufVxuIiwiLypcblxuICBCcmFuY2hlc1xuXG4gKi9cblxuLy8gSXRlbVxuXG4uYy1icmFuY2hlc19faXRlbSB7XG4gIHdpZHRoOiAzMyU7XG59XG4iLCIvKlxuXG4gIENhcmQgQ29sbGVjdGlvblxuXG4gKi9cblxuLmMtY2FyZC1jb2xsZWN0aW9uLS1ncmlkdGV4dHMsIC5jLWNhcmQtY29sbGVjdGlvbi0tY2FyZGNhcm91c2VsIHtcbiAgLmMtY2FyZC1jb2xsZWN0aW9uX19oZWFkZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAjeyRzcGFjaW5nLWJhc2UgKiAzfVxuICB9XG59XG5cbi8vIE1lZGlhIFF1ZXJpZXNcblxuQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gIEBpbXBvcnQgXCJjYXJkLWNvbGxlY3Rpb25fbGFyZ2UtdXBcIjtcbn0iLCIvKlxuXG4gIENhcmQgQ29sbGVjdGlvblxuXG4gKi9cblxuLmMtY2FyZC1jb2xsZWN0aW9uLS1ncmlkdGV4dHMsIC5jLWNhcmQtY29sbGVjdGlvbi0tY2FyZGNhcm91c2VsIHtcbiAgLmMtY2FyZC1jb2xsZWN0aW9uX19oZWFkZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAjeyRzcGFjaW5nLWJhc2UgKiA0fVxuICB9XG59IiwiLmMtc21hcnQtbWVzc2FnZV9fY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogNTAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbjogMTJweDtcbn1cblxuLmMtc21hcnQtbWVzc2FnZSB7XG4gIG1hcmdpbjogJHNwYWNpbmctYmFzZSAwO1xufVxuXG4uYy1zbWFydC1tZXNzYWdlX19tZXNzYWdlIHtcbiAgQGluY2x1ZGUgcGFyYWdyYXBoLS1zbWFsbDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBjb2xvcjogJHdoaXRlO1xuICBwYWRkaW5nOiAxNnB4IDIwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctc21hbGw7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jLXNtYXJ0LW1lc3NhZ2VfX21lc3NhZ2UtLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jLXNtYXJ0LW1lc3NhZ2VfX21lc3NhZ2UtLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS04MDA7XG59XG5cbi5jLXNtYXJ0LW1lc3NhZ2VfX21lc3NhZ2UtLXdhcm4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93LTEwMDtcbn1cblxuLmMtc21hcnQtbWVzc2FnZV9fbWVzc2FnZS0tZXJyb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkLTYwMDtcbn1cblxuLmMtc21hcnQtbWVzc2FnZV9fY2xvc2Uge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgb3JkZXI6IDI7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLCAwLjI1KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMCk7XG5cbiAgLm8taWNvbiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsIDAuNSk7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMCk7XG4gIH1cbn1cblxuLmMtc21hcnQtbWVzc2FnZV9fdGV4dCB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1yaWdodDogJHNwYWNpbmc7XG5cbiAgcCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIGEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbkBtZWRpYSAjeyRzbWFsbC1kb3dufSB7XG4gIC5jLXNtYXJ0LW1lc3NhZ2VfX3RleHQtLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gIC5jLXNtYXJ0LW1lc3NhZ2VfX3RleHQtLW1vYmlsZSB7XG4gICAgZGlzcGxheTpub25lO1xuICB9XG59XG5cbkBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgIC5jLXNtYXJ0LW1lc3NhZ2VfX2NvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbjogI3skY29udGFpbmVyLW9mZnNldC1sZyAvIDJ9ICRjb250YWluZXItb2Zmc2V0LWxnO1xuICAgIH1cbn1cblxuQG1lZGlhICN7JGV4dHJhLWxhcmdlLXVwfSB7XG4gICAgLmMtc21hcnQtbWVzc2FnZV9fbWVzc2FnZSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggNDBweDtcbiAgICB9XG59XG5cbkBtZWRpYSAjeyR3aWRlLXVwfSB7XG4gICAgLmMtc21hcnQtbWVzc2FnZV9fY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMzcwcHg7XG4gICAgICAgIG1hcmdpbjogI3skY29udGFpbmVyLW9mZnNldC1sZyAvIDJ9IGF1dG87XG4gICAgfVxufVxuIiwiLypcblxuICBGb290ZXJcblxuKi9cblxuLmMtZm9vdGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6ICN7JHNwYWNpbmctYmFzZSAqIDZ9O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTYwcHg7XG4gICAgICAgIHJpZ2h0OiAtMjUwcHg7XG4gICAgICAgIHdpZHRoOiAzNTBweDtcbiAgICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKH5hc3NldHMvaW1hZ2VzL3BhdHRlcm5fcmVkLnN2Zyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzUwcHggYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGxlZnQ7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuXG4gICAgJi5jLWZvb3Rlci0tcGV0cm9sLFxuICAgICYuYy1mb290ZXItLXB1cnBsZSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwofmFzc2V0cy9pbWFnZXMvcGF0dGVybl9vcmFuZ2Uuc3ZnKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmMtZm9vdGVyX19jb2x1bW5fX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAjeyRzcGFjaW5nLWJhc2UgKiA1fTtcbiAgICBtYXJnaW4tYm90dG9tOiAjeyRzcGFjaW5nLWJhc2UgKiAzfTtcbn1cblxuXG4uYy1mb290ZXJfX2xpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci13aWR0aCAkYm9yZGVyLXN0eWxlICRncmV5LTIwMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmMtZm9vdGVyX19pdGVtIHtcbiAgICBib3JkZXItdG9wOiAkYm9yZGVyLXdpZHRoICRib3JkZXItc3R5bGUgJGdyZXktMjAwO1xuICAgIHBhZGRpbmc6ICN7JHNwYWNpbmctYmFzZSAqIDJ9IDA7XG5cbiAgICAmLmMtZm9vdGVyX19pdGVtLS1pbmxpbmUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG59XG5cbi5jLWZvb3Rlcl9faXRlbV9fdGl0bGUge1xuICAgIEBpbmNsdWRlIHBhcmFncmFwaC0tYnJhbmQ7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgyNHB4KTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAkZ3JleS04MDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAjeyRzcGFjaW5nLWJhc2UgKiAyfTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG5cbi5jLWZvb3Rlcl9faXRlbV9fdGV4dCB7XG4gICAgQGluY2x1ZGUgcGFyYWdyYXBoLS1jdGE7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmMtZm9vdGVyX19pdGVtX19mb290ZXIge1xuICAgIEBpbmNsdWRlIHBhcmFncmFwaC0tc21hbGw7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMjNweCk7XG4gICAgY29sb3I6ICRncmV5LTgwMDtcbn1cblxuLy8gQm90dG9tXG5cbi5jLWZvb3Rlcl9fYm90dG9tIHtcbiAgICBtYXJnaW4tdG9wOiAjeyRzcGFjaW5nLWJhc2UgKiAzfTtcbiAgICBwYWRkaW5nLXRvcDogI3skc3BhY2luZy1iYXNlICogNH07XG4gICAgcGFkZGluZy1ib3R0b206ICN7JHNwYWNpbmctYmFzZSAqIDR9O1xufVxuXG4uYy1mb290ZXJfX2JvdHRvbV9fbGVmdCB7XG4gICAgb3JkZXI6IDI7XG59XG5cbi5jLWZvb3Rlcl9fYm90dG9tX19jZW50ZXIge1xuICAgIG9yZGVyOiAzO1xuICAgIHBhZGRpbmctdG9wOiAjeyRzcGFjaW5nLWJhc2UgKiAxLjV9O1xuICAgIHBhZGRpbmctYm90dG9tOiAjeyRzcGFjaW5nLWJhc2UgKiAyfTtcblxuICAgIHAge1xuICAgICAgICBjb2xvcjogJGdyZXktNDAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG4uYy1mb290ZXJfX2JvdHRvbV9fcmlnaHQge1xuICAgIG9yZGVyOiAxO1xufVxuXG4vLyBNZWRpYSBRdWVyaWVzXG5AbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICBAaW1wb3J0IFwiZm9vdGVyX2xhcmdlLXVwXCI7XG59XG4iLCIvKlxuXG4gIEZvb3RlcjogTGFyZ2UgVXBcblxuKi9cblxuLmMtZm9vdGVyIHtcbiAgICBwYWRkaW5nLXRvcDogI3skc3BhY2luZy1iYXNlICogMTV9O1xufVxuXG4uYy1mb290ZXJfX2NvbHVtbiB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbn1cblxuLmMtZm9vdGVyX19jb2x1bW5fX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAjeyRzcGFjaW5nLWJhc2UgKiAyfTtcbn1cblxuLy8gQm90dG9tXG4uYy1mb290ZXJfX2JvdHRvbSB7XG4gICAgbWFyZ2luLXRvcDogI3skc3BhY2luZy1iYXNlICogMTR9O1xuICAgIHBhZGRpbmctdG9wOiAjeyRzcGFjaW5nLWJhc2UgKiAyfTtcbiAgICBwYWRkaW5nLWJvdHRvbTogI3skc3BhY2luZy1iYXNlICogMn07XG59XG5cbi5jLWZvb3Rlcl9fYm90dG9tX19sZWZ0IHtcbiAgICBvcmRlcjogMTtcbn1cblxuLmMtZm9vdGVyX19ib3R0b21fX2NlbnRlciB7XG4gICAgb3JkZXI6IDI7XG4gICAgcGFkZGluZzogMDtcblxuICAgIHAge1xuICAgICAgICBsaW5lLWhlaWdodDogI3skc3BhY2luZy1iYXNlICogNH07XG4gICAgfVxufVxuXG4uYy1mb290ZXJfX2JvdHRvbV9fcmlnaHQge1xuICAgIG9yZGVyOiAzO1xufVxuIiwiLypcblxuICBGb290ZXIgTmF2aWdhdGlvblxuXG4qL1xuXG4uYy1mb290ZXItbmF2aWdhdGlvbl9fbGlzdCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uYy1mb290ZXItbmF2aWdhdGlvbl9fbGluayB7XG4gICAgJi5jLWZvb3Rlci1uYXZpZ2F0aW9uX19saW5rLS1jdXJyZW50IHtcbiAgICAgICAgY29sb3I6ICRjLWdyZXktODAwO1xuICAgIH1cbn1cblxuLy8gTWVkaWEgUXVlcmllc1xuQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgQGltcG9ydCBcImZvb3Rlci1uYXZpZ2F0aW9uX2xhcmdlLXVwXCI7XG59XG4iLCIvKlxuXG4gIEZvb3RlciBOYXZpZ2F0aW9uOiBMYXJnZSBVcFxuXG4qL1xuXG4uYy1mb290ZXItbmF2aWdhdGlvbl9fbGlzdCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4uYy1mb290ZXItbmF2aWdhdGlvbl9fbGluayB7XG4gICAgbGluZS1oZWlnaHQ6ICN7JHNwYWNpbmctYmFzZSAqIDR9O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuIiwiLypcblxuICBHcmlkXG5cbiovXG5cbi8vIE1lZGlhIFF1ZXJpZXNcblxuQG1lZGlhICN7JG1lZGl1bS1vbmx5fSB7XG4gIEBpbXBvcnQgXCJncmlkX21lZGl1bS1vbmx5XCI7XG59XG5cbkBtZWRpYSAjeyRsYXJnZS1vbmx5fSB7XG4gIEBpbXBvcnQgXCJncmlkX2xhcmdlLW9ubHlcIjtcbn1cblxuQG1lZGlhICN7JGV4dHJhLWxhcmdlLXVwfSB7XG4gIEBpbXBvcnQgXCJncmlkX2V4dHJhLWxhcmdlLXVwXCI7XG59XG4iLCIvKlxuXG4gIEdyaWQ6IE1lZGl1bSBPbmx5XG5cbiovXG5cbi5jLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgzLCAxZnIpO1xufVxuXG4uYy1ncmlkX19pdGVtIHtcblxuICAmOm50aC1jaGlsZCgxKSB7XG4gICAgZ3JpZC1hcmVhOiAxIC8gMSAvIDIgLyAyO1xuICB9XG5cbiAgJjpudGgtY2hpbGQoMikge1xuICAgIGdyaWQtYXJlYTogMiAvIDEgLyAzIC8gMjtcbiAgfVxuXG4gICY6bnRoLWNoaWxkKDMpIHtcbiAgICBncmlkLWFyZWE6IDMgLyAxIC8gNCAvIDI7XG4gIH1cblxuICAmOm50aC1jaGlsZCg0KSB7XG4gICAgZ3JpZC1hcmVhOiAzIC8gMiAvIDQgLyAzO1xuICB9XG5cbiAgJjpudGgtY2hpbGQoNSkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ3JpZC1hcmVhOiAxIC8gMiAvIDMgLyAzO1xuICB9XG59XG4iLCIvKlxuXG4gIEdyaWQ6IExhcmdlIE9ubHlcblxuKi9cblxuLmMtZ3JpZF9faXRlbSB7XG5cbiAgJjpudGgtY2hpbGQoMSkge1xuICAgIG9yZGVyOiAxO1xuICB9XG5cbiAgJjpudGgtY2hpbGQoMikge1xuICAgIG9yZGVyOiAyO1xuICB9XG5cbiAgJjpudGgtY2hpbGQoMykge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgb3JkZXI6IDQ7XG4gIH1cblxuICAmOm50aC1jaGlsZCg0KSB7XG4gICAgb3JkZXI6IDM7XG4gIH1cblxuICAmOm50aC1jaGlsZCg1KSB7XG4gICAgb3JkZXI6IDU7XG4gIH1cbn1cbiIsIi8qXG5cbiAgR3JpZDogRXh0cmEgTGFyZ2UgVXBcblxuKi9cblxuLmMtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDMsIDFmcik7XG59XG5cbi5jLWdyaWRfX2l0ZW0ge1xuXG4gICY6bnRoLWNoaWxkKDEpIHtcbiAgICBncmlkLWFyZWE6IDEgLyAxIC8gMiAvIDI7XG4gIH1cblxuICAmOm50aC1jaGlsZCgyKSB7XG4gICAgZ3JpZC1hcmVhOiAxIC8gMiAvIDIgLyAzO1xuICB9XG5cbiAgJjpudGgtY2hpbGQoMykge1xuICAgIGdyaWQtYXJlYTogMiAvIDEgLyA0IC8gMztcbiAgfVxuXG4gICY6bnRoLWNoaWxkKDQpIHtcbiAgICBncmlkLWFyZWE6IDMgLyAzIC8gNCAvIDQ7XG4gIH1cblxuICAmOm50aC1jaGlsZCg1KSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBncmlkLWFyZWE6IDEgLyAzIC8gMyAvIDQ7XG4gIH1cbn1cbiIsIi8qXG5cbiAgSGVyb1xuXG4qL1xuXG4vLyBTbGlkZXJcbi5jLWhlcm8tc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5jLXNsaWRlcl9fbmF2aWdhdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbn1cblxuLmMtaGVyby1zbGlkZXJfX2lubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7XG4gICAgaGVpZ2h0OiA1NjBweDtcbn1cblxuLmMtaGVyby1zbGlkZXJfX2l0ZW0ge1xuICAgICYuYy1oZXJvOm5vdCgudG5zLXNsaWRlLWFjdGl2ZSkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuXG4gICAgLmMtaGVyb19fcGljdHVyZSBpbWcuby1pbWFnZS0tbG9hZGVkIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uLXNsb3csIG9wYWNpdHkgJHRyYW5zaXRpb24tc2xvdztcbiAgICB9XG5cbiAgICAuYy1oZXJvX190aXRsZSxcbiAgICAuYy1oZXJvX19wcmUtdGl0bGUsXG4gICAgLmMtaGVyb19fYnV0dG9ucyB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNTBweCwgMCk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbi1zbG93LCBvcGFjaXR5ICR0cmFuc2l0aW9uLXNsb3c7XG4gICAgfVxuXG4gICAgLmMtaGVyb19fdGl0bGUge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICAgIH1cblxuICAgIC5jLWhlcm9fX2J1dHRvbnMge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuICAgIH1cblxuICAgICYudG5zLWZhZGVPdXQge1xuICAgICAgICAuYy1oZXJvX190aXRsZSxcbiAgICAgICAgLmMtaGVyb19fcHJlLXRpdGxlLFxuICAgICAgICAuYy1oZXJvX19idXR0b25zIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnRucy1zbGlkZS1hY3RpdmUge1xuICAgICAgICAmLnRucy1zbGlkZS1jbG9uZWQge1xuICAgICAgICAgICAgLmMtaGVyb19fcGljdHVyZSBpbWcge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jLWhlcm9fX3BpY3R1cmUgaW1nLm8taW1hZ2UtLWxvYWRlZCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jLWhlcm9fX3RpdGxlLFxuICAgICAgICAuYy1oZXJvX19wcmUtdGl0bGUsXG4gICAgICAgIC5jLWhlcm9fX2J1dHRvbnMge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIE5hdmlnYXRpb25cbi5jLWhlcm8tc2xpZGVyX19uYXZpZ2F0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAjeyRzcGFjaW5nLWJhc2UgKiA0fTtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmMtaGVyby1zbGlkZXJfX25hdmlnYXRpb24taW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDE0cHg7XG59XG5cbi5jLWhlcm8tc2xpZGVyX19uYXZpZ2F0aW9uLWl0ZW0ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC41KTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIG1hcmdpbjogYXV0byAkc3BhY2luZy1iYXNlO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC42KTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uLCBoZWlnaHQgJHRyYW5zaXRpb24sXG4gICAgICAgIHRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcblxuICAgICYudG5zLW5hdi1hY3RpdmUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMSk7XG4gICAgfVxufVxuXG4vLyBIZXJvXG4uYy1oZXJvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jLWhlcm8tLXNtYWxsIHtcbiAgICAuYy1oZXJvX19waWN0dXJlIHtcbiAgICAgICAgaGVpZ2h0OiA0ODBweDtcbiAgICB9XG5cbiAgICAuYy1oZXJvX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICN7JHNwYWNpbmctYmFzZSAqIDd9O1xuICAgIH1cbn1cblxuLy8gUGljdHVyZVxuXG4uYy1oZXJvX19waWN0dXJlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDU2MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJhc2U7XG4gICAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJsdWUtdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCh+YXNzZXRzL2ltYWdlcy9wYXR0ZXJuX3JlZC5zdmcpLFxuICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgICAgIDkwZGVnLFxuICAgICAgICAgICAgICAgIHJnYmEoJGJsdWUtNjAwLCAwLjEpIDAlLFxuICAgICAgICAgICAgICAgIHJnYmEoJGJsdWUtNjAwLCAwKSA1MCVcbiAgICAgICAgICAgICk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzUwcHggYXV0bywgYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggMTcwcHgsIDAlIDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIH1cblxuICAgICYuYy1oZXJvX19waWN0dXJlLS1wZXRyb2wsXG4gICAgJi5jLWhlcm9fX3BpY3R1cmUtLXB1cnBsZSB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCh+YXNzZXRzL2ltYWdlcy9wYXR0ZXJuX29yYW5nZS5zdmcpLFxuICAgICAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgICAgICAgICAgOTBkZWcsXG4gICAgICAgICAgICAgICAgICAgIHJnYmEoJGJsdWUtNjAwLCAwLjEpIDAlLFxuICAgICAgICAgICAgICAgICAgICByZ2JhKCRibHVlLTYwMCwgMCkgNTAlXG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmMtaGVyb19faW1hZ2Uge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi8vIENvbnRlbnRcblxuLmMtaGVyb19fY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDUwO1xuICAgIHBhZGRpbmctYm90dG9tOiAjeyRzcGFjaW5nLWJhc2UgKiAxMn07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6ICR3aGl0ZTtcbn1cblxuLmMtaGVyb19fY29udGVudC1pbm5lciB7XG4gICAgbWF4LXdpZHRoOiAyODhweDtcbn1cblxuLy8gVGl0bGVcblxuLmMtaGVyb19fcHJlLXRpdGxlIHtcbiAgICBjb2xvcjogJGdyZXktODAwO1xuICAgIHBhZGRpbmc6IDFweCA4cHggMnB4IDhweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuLmMtaGVyb19fdGl0bGUge1xuICAgIG1hcmdpbjogMXB4IDAgNHB4IDA7XG4gICAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5jLWhlcm9fX3RpdGxlX190ZXh0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkLTYwMDtcbiAgICBwYWRkaW5nOiAxcHggOHB4IDRweDtcbiAgICBib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XG4gICAgLXdlYmtpdC1ib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XG5cbiAgICAuYy1oZXJvX19jb250ZW50LS1wZXRyb2wgJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwZXRyb2wtNjAwO1xuICAgIH1cblxuICAgIC5jLWhlcm9fX2NvbnRlbnQtLXB1cnBsZSAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZS02MDA7XG4gICAgfVxufVxuXG4vLyBCdXR0b25zXG5cbi5jLWhlcm9fX2J1dHRvbnMge1xuICAgIHBhZGRpbmctdG9wOiAjeyRzcGFjaW5nLWJhc2UgKiAyfTtcbn1cblxuLy8gTWVkaWEgUXVlcmllc1xuXG5AbWVkaWEgI3skbWVkaXVtLWRvd259IHtcbiAgICBAaW1wb3J0IFwiaGVyb19tZWRpdW0tZG93blwiO1xufVxuXG5AbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgQGltcG9ydCBcImhlcm9fbWVkaXVtLXVwXCI7XG59XG5cbkBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgIEBpbXBvcnQgXCJoZXJvX2xhcmdlLXVwXCI7XG59XG4iLCIvKlxuXG4gIEhlcm9cblxuKi9cblxuLy8gUGljdHVyZVxuXG4uYy1oZXJvX19waWN0dXJlIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggMjIwcHgsIDAlIDAlO1xuICAgIH1cbiAgfVxuXG4vLyBUaXRsZVxuXG4uYy1oZXJvX190aXRsZSB7XG4gIEBpbmNsdWRlIGhlYWRpbmctLTI7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG1hcmdpbjogMnB4IDAgNXB4IDA7XG59XG5cbi5jLWhlcm9fX3RpdGxlX190ZXh0IHtcbiAgcGFkZGluZzogMnB4IDhweCA1cHg7XG59XG4iLCIvKlxuXG4gIEhlcm9cblxuKi9cblxuLy8gQ29udGVudFxuXG4uYy1oZXJvX19jb250ZW50LWlubmVyIHtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbn0iLCIvKlxuXG4gIEhlcm9cblxuKi9cblxuLmMtaGVyby1zbGlkZXJfX25hdmlnYXRpb24taW5uZXIge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi8vIENvbnRlbnRcblxuLmMtaGVyb19fY29udGVudCB7XG4gIHBhZGRpbmctYm90dG9tOiAjeyRzcGFjaW5nLWJhc2UgKiAxMn07XG59XG5cbi5jLWhlcm9fX2NvbnRlbnQtaW5uZXIge1xuICBtYXgtd2lkdGg6IDUwMHB4O1xufVxuXG4vLyBUaXRsZVxuXG4uYy1oZXJvX19wcmUtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG4vLyBCdXR0b25zXG5cbi5jLWhlcm9fX2J1dHRvbnMge1xuICBwYWRkaW5nLXRvcDogI3skc3BhY2luZy1iYXNlICogNX07XG59XG4iLCIvKlxuXG4gIExhbmd1YWdlIE5hdmlnYXRpb25cblxuKi9cblxuLy8gTGlzdFxuXG4uYy1sYW5ndWFnZS1uYXZpZ2F0aW9uX19saXN0IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vLyBNZWRpYSBRdWVyaWVzXG5cbkBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgIEBpbXBvcnQgXCJsYW5ndWFnZS1uYXZpZ2F0aW9uX2xhcmdlLXVwXCI7XG59XG4iLCIvKlxuXG4gIExhbmd1YWdlIE5hdmlnYXRpb25cblxuKi9cblxuLy8gTGlzdFxuXG4uYy1sYW5ndWFnZS1uYXZpZ2F0aW9uX19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgcGFkZGluZy1sZWZ0OiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgcGFkZGluZy1yaWdodDogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgIG1hcmdpbi1yaWdodDogLSRncmlkLWd1dHRlci13aWR0aCAvIDI7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuXG4uYy1sYW5ndWFnZS1uYXZpZ2F0aW9uX19pdGVtIHtcbiAgICBwYWRkaW5nOiAwIDZweDtcbn1cblxuLy8gTGlua1xuXG4uYy1sYW5ndWFnZS1uYXZpZ2F0aW9uX19saW5rIHtcbiAgICBAaW5jbHVkZSBwYXJhZ3JhcGgtLXNtYWxsO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMjNweCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMCA2cHg7XG4gICAgY29sb3I6ICRncmV5LTYwMDtcblxuICAgICYuby1saW5rLS1ob3Zlci1yZWQge1xuICAgICAgICBjb2xvcjogJGdyZXktNjAwO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcmVkLTcwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuby1saW5rLS1ob3Zlci1wZXRyb2wge1xuICAgICAgICBjb2xvcjogJGdyZXktNjAwO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcGV0cm9sLTcwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuby1saW5rLS1ob3Zlci1wdXJwbGUge1xuICAgICAgICBjb2xvcjogJGdyZXktNjAwO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHVycGxlLTcwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYy1sYW5ndWFnZS1uYXZpZ2F0aW9uX19saW5rLS1jdXJyZW50IHtcbiAgICAgICAgY29sb3I6ICRncmV5LTgwMDtcbiAgICB9XG59XG4iLCIvKlxuXG4gIE1haW5cblxuKi9cblxuLmMtbWFpbiB7XG4gIC5vLWNvbnRlbnQtZWxlbWVudC0ta2Vfc2VhcmNoX3BpMSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyBTcGFjZVxuXG4uYy1tYWluLS1zcGFjZSB7XG4gID4gLmMtbWFpbl9fYm9keTpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy10b3A6IDg4cHg7XG4gIH1cblxuICAuby1jb250ZW50LWVsZW1lbnQtLWdvbWFwc2V4dF9zaG93OmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAtODhweDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG4vLyBJZnJhbWVcblxuLmMtbWFpbi0taWZyYW1lIHtcbiAgLm8tY29udGVudC1lbGVtZW50LS1nb21hcHNleHRfc2hvdyB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuLy8gMTE0XG5cbi5jLW1haW4tLTExNCB7XG4gIC5vLWljb24tLWNsb3NlIHtcbiAgICB0ZXh0LWluZGVudDogLTBweDtcbiAgfVxufVxuXG5cbi8vIFBhZ2Ugbm90IEZvdW5kXG5cbi5jLW1haW4tLTQwNCB7XG4gIC5jLW1haW5fX2JvZHkge1xuICAgIGhlaWdodDogMTAwdmg7XG5cbiAgICA+IC5vLWNvbnRlbnQtZWxlbWVudCB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctdG9wOiA0NHB4O1xuICAgIH1cbiAgfVxufVxuXG4vLyBIZWFkZXJcblxuLmMtbWFpbl9faGVhZGVyIHtcblxuICAmLmMtbWFpbl9faGVhZGVyLS1icmVhZGNydW1iIHtcbiAgICA+IC5vLWNvbnRlbnQtZWxlbWVudC0taGVyb19zbGlkZXI6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgPiAuby1jb250ZW50LWVsZW1lbnQtLWhlcm9fc2xpZGVyOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuXG4gID4gLm8tY29udGVudC1lbGVtZW50LS1nb21hcHNleHRfc2hvdzpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgPiAuby1jb250ZW50LWVsZW1lbnQ6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1ib3R0b206ICN7JHNwYWNpbmctYmFzZSAqIDJ9O1xuICB9XG59XG5cbi8vIE1lZGlhIFF1ZXJpZXNcblxuQG1lZGlhICN7JG1lZGl1bS1kb3dufSB7XG4gIEBpbXBvcnQgXCJtYWluX21lZGl1bS1kb3duXCI7XG59XG5cbkBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICBAaW1wb3J0IFwibWFpbl9sYXJnZS11cFwiO1xufVxuXG5AbWVkaWEgI3skcHJpbnR9IHtcbiAgQGltcG9ydCBcIm1haW5fcHJpbnRcIjtcbn1cbiIsIi8qXG5cbiAgTWFpbiBtZWRpdW0gZG93blxuXG4qL1xuXG4vLyBHcmlkIFJvdyBSZXZlcnNlIGZvciByZWxhdGVkIE5hdmlnYXRpb25cblxuLmMtbWFpbi0tMTEzID4gLmMtbWFpbl9fYm9keSA+IGRpdiA+IC5vLWdyaWRfX3JvdyB7XG4gIG1hcmdpbjogMDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xufVxuXG4uYy1tYWluLS0xMTMgLm8tY29udGFpbmVyIC5vLWdyaWRfX3JvdyA+IC5vLWdyaWRfX2NvbHVtbi0tMTIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4iLCIvKlxuXG4gIE1haW46IExhcmdlIHVwXG5cbiovXG5cbi5jLW1haW4tLXNwYWNlIHtcbiAgICBwYWRkaW5nLXRvcDogODVweDtcblxuICAgID4gLmMtbWFpbl9fYm9keTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4NXB4O1xuICAgIH1cblxuICAgIC5vLWNvbnRlbnQtZWxlbWVudC0tZ29tYXBzZXh0X3Nob3c6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAtODVweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxufVxuXG4uYy1tYWluX19oZWFkZXIge1xuICAgID4gLm8tY29udGVudC1lbGVtZW50Omxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogI3skc3BhY2luZy1iYXNlICogNX07XG4gICAgfVxufVxuXG4vLyBQYWdlIG5vdCBGb3VuZFxuXG4uYy1tYWluLS00MDQge1xuICAgIC5jLW1haW5fX2JvZHkge1xuICAgICAgICA+IC5vLWNvbnRlbnQtZWxlbWVudCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNzJweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qXG5cbiAgTWFpbjogUHJpbnRcblxuKi9cblxuLmMtbWFpbiB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vLyBUaXRsZVxuXG4uYy1tYWluX190aXRsZSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi8vIE5hdmlnYXRpb25cblxuLmMtbWFpbl9fbmF2aWdhdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4iLCIvKlxuXG4gIE5ld3NcblxuICovXG5cbi5vLWNvbnRlbnQtZWxlbWVudF9faGVhZGVyICsgLmMtbmV3cyB7XG4gIHBhZGRpbmctdG9wOiAjeyRzcGFjaW5nLWJhc2UgKiA0fTtcbn1cblxuLy8gSXRlbVxuXG4uYy1uZXdzX19pdGVtIHtcbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgLmMtbmV3c19fbGluayB7XG4gICAgICBib3JkZXItdG9wOiAkYm9yZGVyO1xuICAgIH1cbiAgfVxufVxuXG4vLyBMaW5rXG5cbi5jLW5ld3NfX2xpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYm9yZGVyLWJvdHRvbTogJGJvcmRlcjtcbiAgcGFkZGluZzogI3skc3BhY2luZy1iYXNlICogNH0gMDtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuXG4gICY6aG92ZXIsXG4gICY6YWN0aXZlIHtcbiAgICAuYy1uZXdzX190aXRsZSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAuYy1uZXdzX19kb3dubG9hZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LTI1MDtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgd2lyQ29sb3IoJ2MtbmV3c19fbGluay0tJywgJ2hvdmVyLWNvbG9yJyk7XG5cblxuLy8gTWVkaWFcblxuLmMtbmV3c19fbWVkaWEge1xuICBwYWRkaW5nLWJvdHRvbTogI3skc3BhY2luZy1iYXNlICogMn07XG59XG5cbi5jLW5ld3NfX2ltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTYycHg7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uYy1uZXdzX19pbWFnZS0tc3F1YXJlIHtcbiAgYm9yZGVyLXJhZGl1czogI3skYm9yZGVyLXJhZGl1cyAvIDJ9O1xufVxuXG4vLyBDb250ZW50XG5cbi5jLW5ld3NfX2NvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcblxuICBwICB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi8vIFByZXRpdGxlXG5cbi5jLW5ld3NfX3ByZS10aXRsZSB7XG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItcmlnaHQ6ICRib3JkZXItd2lkdGggJGJvcmRlci1zdHlsZSAkZ3JleS02MDA7XG4gICAgcGFkZGluZy1yaWdodDogI3skc3BhY2luZy1iYXNlICogMn07XG4gICAgbWFyZ2luLXJpZ2h0OiAjeyRzcGFjaW5nLWJhc2UgKiAyfTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDExcHgpO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIFRpdGxlXG5cbi5jLW5ld3NfX3RpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctdG9wOiAkc3BhY2luZy1iYXNlO1xuXG4gIHNwYW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIFRlYXNlclxuXG4uYy1uZXdzX190ZWFzZXIge1xuICBwYWRkaW5nLXRvcDogI3skc3BhY2luZy1iYXNlICogMn07XG4gIHBhZGRpbmctcmlnaHQ6ICRzcGFjaW5nLWJhc2U7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcbn1cblxuLy8gRG93bmxvYWQgSWNvblxuXG4uYy1uZXdzX19kb3dubG9hZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6ICN7JHNwYWNpbmctYmFzZSAqIDd9O1xuICBoZWlnaHQ6ICN7JHNwYWNpbmctYmFzZSAqIDd9O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS0yMDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZm9udC1zaXplOiAyM3B4O1xuICBjb2xvcjogJGdyZXktODAwO1xuICBtYXJnaW4tcmlnaHQ6ICN7JHNwYWNpbmctYmFzZSAqIDR9O1xuICBtYXJnaW4tdG9wOiAjeyRzcGFjaW5nLWJhc2UgKiAxLjV9O1xufVxuXG4vLyBIZWFkaW5nXG5cbi5jLW5ld3NfX2hlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4vLyBNZWRpYSBRdWVyaWVzXG5cbkBtZWRpYSAjeyRzbWFsbC11cH0ge1xuICBAaW1wb3J0IFwibmV3c19zbWFsbC11cFwiO1xufVxuXG5AbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gIEBpbXBvcnQgXCJuZXdzX21lZGl1bS11cFwiO1xufVxuIiwiLypcblxuICBOZXdzOiBTbWFsbCB1cFxuXG4gKi9cblxuLy8gVGl0bGVcblxuLmMtbmV3c19fdGl0bGUge1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcblxuICBzcGFuIHtcbiAgICB3aWR0aDogYXV0bztcblxuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogI3skc3BhY2luZy1iYXNlICogM307XG4gICAgfVxuICB9XG59XG4iLCIvKlxuXG4gIE5ld3M6IE1lZGl1bSB1cFxuXG4gKi9cblxuLy8gTGlua1xuXG4uYy1uZXdzX19saW5rIHtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG5cbi8vIE1lZGlhXG5cbi5jLW5ld3NfX21lZGlhIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAjeyRzcGFjaW5nLWJhc2UgKiA0fTtcbn1cblxuLmMtbmV3c19fbWVkaWEtLXNxdWFyZSB7XG4gIHBhZGRpbmctcmlnaHQ6ICN7JHNwYWNpbmctYmFzZSAqIDZ9O1xufVxuXG4vLyBUZWFzZXJcblxuLmMtbmV3c19fdGVhc2VyIHtcbiAgcGFkZGluZy1yaWdodDogI3skc3BhY2luZy1iYXNlICogMn07XG59XG5cbi8vIERvd25sb2FkIGljb25cblxuLmMtbmV3c19fZG93bmxvYWQge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogI3skc3BhY2luZy1iYXNlICogMn07XG59XG4iLCIvKlxuXG4gIFBhZ2UgTm90IEZvdW5kXG5cbiovXG5cbi5jLXBhZ2Utbm90LWZvdW5kIHtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXG4gICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGdyZXktOTAwLCAwLjgpO1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmx1ZS10cmFuc3BhcmVudDtcbiAgICB6LWluZGV4OiAyMDtcbiAgfVxuXG4gID4gZGl2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMzA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG5cbiAgLm8tY29udGVudC1lbGVtZW50X190aXRsZSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG59XG4iLCIvKlxuXG4gIFF1b3RlXG5cbiovXG5cbi5jLXF1b3RlX190aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xufVxuIiwiLypcblxuICBTZWFyY2hcblxuKi9cblxuLmMtc2VhcmNoX19mb3JtIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlcjogMDtcbn1cblxuLmMtc2VhcmNoX193cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkLTcwMDtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogZmxleDtcbn1cblxuLmMtc2VhcmNoX19pbm5lciB7XG4gICAgaGVpZ2h0OiAxNTVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgIG1hcmdpbjogYXV0bztcbn1cblxuLmMtc2VhcmNoX190aXRsZSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmMtc2VhcmNoX19maWVsZHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmMtc2VhcmNoX19pbnB1dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsIDAuMjUpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAxMnB4IDU0cHggMTJweCAyNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDI4cHg7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBmb250LXNpemU6IHJlbSgxOXB4KTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC43cHg7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIG9wYWNpdHk6IDE7IC8vIEZpcmVmb3hcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBjb2xvcjogJGhlYWRpbmctY29sb3I7XG5cbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgICAgICAgb3BhY2l0eTogMTsgLy8gRmlyZWZveFxuICAgICAgICB9XG5cbiAgICAgICAgKyAuYy1zZWFyY2hfX3N1Ym1pdCB7XG4gICAgICAgICAgICAuby1pY29uLS1zZWFyY2gge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jLXNlYXJjaF9fc3VibWl0IHtcbiAgICB3aWR0aDogNTZweDtcbiAgICBoZWlnaHQ6IDU2cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jLXNlYXJjaF9fZmlsdGVyIHtcbiAgICAuYy1hY2NvcmRpb25fX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAxNnB4ICRjb250YWluZXItb2Zmc2V0IDA7XG4gICAgfVxufVxuXG4uYy1zZWFyY2hfX2ZpbHRlcmJveCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5LTIwMDtcblxuICAgIC5vLWJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmc6IDdweCAxNXB4O1xuICAgIH1cbn1cblxuLmMtc2VhcmNoX19maWx0ZXJfX2RyYXdlciB7XG4gICAgJi5jLWFjY29yZGlvbl9faXRlbS0tYWN0aXZlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gICAgfVxufVxuXG4uYy1zZWFyY2hfX2ZpbHRlcl9fZHJhd2VyX19oZWFkZXIge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcblxuICAgIHNwYW4ge1xuICAgICAgICBtYXJnaW46IDAgMjBweCAwIDEzcHg7XG4gICAgfVxuXG4gICAgLm8taWNvbi0tZmlsdGVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMnB4KTtcbiAgICB9XG5cbiAgICAuYy1hY2NvcmRpb25fX2ljb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAyNHB4O1xuICAgIH1cbn1cblxuLmMtc2VhcmNoX19maWx0ZXJfX3RhYnMge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi5jLXNlYXJjaF9fZmlsdGVyX19waWxscyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLmMtc2VhcmNoX19maWx0ZXJfX3Jlc3VsdGNvdW50ZXIge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5jLXNlYXJjaF9fZmlsdGVyX190aXRsZSB7XG4gICAgQGluY2x1ZGUgcGFyYWdyYXBoLS1zbWFsbDtcbiAgICBsaW5lLWhlaWdodDogcmVtKDIzcHgpO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBjb2xvcjogJGdyZXktODAwO1xufVxuXG4uYy1zZWFyY2hfX2ZpbHRlcl9fcmVzZXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG5cbiAgICAmLm8tYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICB9XG5cbiAgICAuby1pY29uLS1jbG9zZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDExcHgpO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5vLWNvbnRlbnQtZWxlbWVudC0ta2Vfc2VhcmNoX3BpMiB7XG4gICAgcGFkZGluZzogNDBweCAwO1xufVxuXG4uYy1zZWFyY2hfX2ZpbHRlcl9fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAuby1saXN0X19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcblxuICAgICAgICAuby1idXR0b24tLWFjdGl2ZSB7XG4gICAgICAgICAgICAmOm5vdCguYy1zZWFyY2hfX2ZpbHRlcl9fcmVzZXQpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBNZWRpYSBRdWVyaWVzXG5cbkBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICBAaW1wb3J0IFwic2VhcmNoX21lZGl1bS11cFwiO1xufVxuXG5AbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICBAaW1wb3J0IFwic2VhcmNoX2xhcmdlLXVwXCI7XG59XG4iLCIvKlxuXG4gIFNlYXJjaFxuXG4qL1xuXG4uby1jb250ZW50LWVsZW1lbnQtLWtlX3NlYXJjaF9waTIge1xuICAgIHBhZGRpbmc6IDU2cHggMDtcbn1cblxuLmMtc2VhcmNoX19maWx0ZXJfX2RyYXdlciB7XG4gICAgJi5jLWFjY29yZGlvbl9faXRlbS0tYWN0aXZlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxufVxuXG4uYy1zZWFyY2hfX2ZpbHRlcl9fZHJhd2VyX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jLXNlYXJjaF9fZmlsdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS0xMDA7XG5cbiAgICAuYy1hY2NvcmRpb25fX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5vLWdyaWRfX3JvdyB7XG4gICAgICAgIHBhZGRpbmc6IDAgMzRweDtcbiAgICB9XG59XG5cbi5jLXNlYXJjaF9fZmlsdGVyYm94IHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4uYy1zZWFyY2hfX2ZpbHRlcl9fcGlsbHMge1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbn1cblxuLmMtc2VhcmNoX190YWJzIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXktMzAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgIGEge1xuICAgICAgICBAaW5jbHVkZSBwYXJhZ3JhcGgtLWJyYW5kO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTdweCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjRweCk7XG4gICAgICAgIGNvbG9yOiAkaGVhZGluZy1jb2xvcjtcbiAgICAgICAgcGFkZGluZzogI3skc3BhY2luZy1iYXNlICogM30gMDtcbiAgICAgICAgbWFyZ2luOiAwICN7JHNwYWNpbmctYmFzZSAqIDN9O1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogLTFweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcmVkLTcwMDtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZC03MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm8tYnV0dG9uLS1hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICRyZWQtNzAwO1xuXG4gICAgICAgICAgICAmOm5vdCguYy1zZWFyY2hfX2ZpbHRlcl9fcmVzZXQpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZC03MDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgKyAuYy1zZWFyY2hfX2ZpbHRlcl9fcmVzZXQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKlxuXG4gIFNlYXJjaFxuXG4qL1xuXG4uYy1zZWFyY2hfX2ZpbHRlcl9fdGFicyxcbi5jLXNlYXJjaF9fZmlsdGVyX19waWxscyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbn1cbiIsIi8qXG5cbiAgU2VhcmNoIElucHV0XG5cbiovXG5cblxuLy8gYXV0b2NvbXBsZXRlXG5cbi5hdXRvY29tcGxldGUtc3VnZ2VzdGlvbnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk5OTk5O1xuICBkaXNwbGF5Om5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgcGFkZGluZzogMTdweCAwO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBib3gtc2hhZG93OiAwIDhweCAzMnB4IDAgcmdiYSgwLDAsMCwwLjEwKTtcbn1cblxuLmF1dG9jb21wbGV0ZS1zdWdnZXN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEycHggMjVweCAxMHB4IDI1cHg7XG5cbiAgJi5zZWxlY3RlZCxcbiAgJjpob3ZlcntcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktMTAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5hdXRvY29tcGxldGUtc3VnZ2VzdGlvbjpob3ZlciBie1xuICBjb2xvcjogJGdyZXktODAwO1xufVxuLmF1dG9jb21wbGV0ZS1zdWdnZXN0aW9uIGIge1xuICBjb2xvcjogJGdyZXktNjAwO1xufVxuXG4iLCIvLyBSZXN1bHRzXG5cbi5jLXNlYXJjaC1pdGVtIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXktMzAwO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5LTMwMDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLmMtc2VhcmNoLWl0ZW1fX3RpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcmVkLTcwMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmMtc2VhcmNoLWl0ZW0gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMjRweCAwO1xufVxuXG4uYy1zZWFyY2gtaXRlbV9fdGl0bGUge1xuICAgIEBpbmNsdWRlIGhlYWRpbmctLTQ7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuLmMtc2VhcmNoLWl0ZW1fX2NhdGVnb3JpZXMge1xuICAgIEBpbmNsdWRlIHBhcmFncmFwaC0tbWVkaXVtO1xufVxuXG4uYy1zZWFyY2gtaXRlbV9fY2F0ZWdvcnkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMCAxNnB4IDAgMDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktNjAwO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jLXNlYXJjaC1pdGVtX19tZXRhIHtcbiAgICBAaW5jbHVkZSBwYXJhZ3JhcGgtLW1lZGl1bTtcbn1cblxuLmMtc2VhcmNoLWl0ZW1fX2NvbnRlbnQge1xuICAgIGNvbG9yOiAkZ3JleS03MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmMtc2VhcmNoLWl0ZW1fX2ZpbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogJGdyZXktNzAwO1xufVxuXG4uYy1zZWFyY2gtaXRlbV9faWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAkZ3JleS03MDA7XG4gICAgZm9udC1zaXplOiAzMXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICBmbGV4OiAwIDAgYXV0bztcbn1cblxuXG4vLyBNZWRpYSBRdWVyaWVzXG5cbkBtZWRpYSAjeyRzbWFsbC11cH0ge1xuICAgIEBpbXBvcnQgXCJzZWFyY2gtaXRlbV9tZWRpdW0tdXBcIjtcbn1cbiIsIi8vIFJlc3VsdHNcblxuLmMtc2VhcmNoLWl0ZW0gYSB7XG4gICAgcGFkZGluZzogNDBweCAwO1xufVxuXG4uYy1zZWFyY2gtaXRlbV9fY2F0ZWdvcnkge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5jLXNlYXJjaC1pdGVtX190aXRsZSB7XG4gICAgQGluY2x1ZGUgaGVhZGluZy0tMjtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG4iLCIvLyBSZXN1bHRzXG4uYy1zZWFyY2hfX251bXJlc3VsdHMge1xuICAgIEBpbmNsdWRlIGhlYWRpbmctLTQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmMtc2VhcmNoX19yZXN1bHRzIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuXG4uYy1zZWFyY2hfX25vcmVzdWx0cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICA+IHA6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIEBpbmNsdWRlIGhlYWRpbmctLTQ7XG4gICAgfVxufVxuXG4uYy1zZWFyY2hfX25vcmVzdWx0c19faW1hZ2Uge1xuICAgIHdpZHRoOiAyNDBweDtcbiAgICBoZWlnaHQ6IDE4OHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG59XG5cbi8vIE1lZGlhIFF1ZXJpZXNcblxuQG1lZGlhICN7JHNtYWxsLXVwfSB7XG4gICAgQGltcG9ydCBcInNlYXJjaC1yZXN1bHRzX3NtYWxsLXVwXCI7XG59XG5cbkBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgIEBpbXBvcnQgXCJzZWFyY2gtcmVzdWx0c19sYXJnZS11cFwiO1xufVxuIiwiLy8gUmVzdWx0c1xuXG4uYy1zZWFyY2hfX251bXJlc3VsdHMge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG4iLCIvLyBSZXN1bHRzXG5cbi5jLXNlYXJjaF9fbm9yZXN1bHRzIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgID4gcDpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgQGluY2x1ZGUgaGVhZGluZy0tNF9leHRyYS1sYXJnZS11cDtcbiAgICB9XG59XG4iLCIvKlxuXG4gIFNlcnZpY2UgTmF2aWdhdGlvblxuXG4gKi9cblxuLmMtc2VydmljZS1uYXZpZ2F0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1tZWRpdW07XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbn1cblxuLy8gQ29sb3JcblxuQGluY2x1ZGUgd2lyQ29sb3IoJ2Mtc2VydmljZS1uYXZpZ2F0aW9uX19pdGVtLS1jb2xvci0nLCAoY29sb3IsIGJvcmRlci1jb2xvcikpO1xuXG5cbi8vIEl0ZW1cblxuLmMtc2VydmljZS1uYXZpZ2F0aW9uX19pdGVtIHtcbiAgQGluY2x1ZGUgZXF1YWwtaGVpZ2h0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgd2lkdGg6IDUwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6ICN7JHNwYWNpbmctYmFzZSAqIDN9ICN7JHNwYWNpbmctYmFzZSAqIDJ9O1xuICBib3JkZXItbGVmdDogJGJvcmRlci13aWR0aCAkYm9yZGVyLXN0eWxlICRncmV5LTIwMDtcbiAgYm9yZGVyLXRvcDogJGJvcmRlci13aWR0aCAkYm9yZGVyLXN0eWxlICRncmV5LTIwMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbjtcblxuICAmOmZpcnN0LW9mLXR5cGUge1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIH1cblxuICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gICY6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gIH1cblxuICAmOm50aC1sYXN0LW9mLXR5cGUoMikge1xuICAgIC8vYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LTEwMDtcbiAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgIC5jLXNlcnZpY2UtbmF2aWdhdGlvbl9fdGl0bGUge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuICB9XG59XG5cbi5jLXNlcnZpY2UtbmF2aWdhdGlvbl9faXRlbS0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktMTAwO1xuICBib3JkZXItbGVmdDogdHJhbnNwYXJlbnQ7XG5cbiAgKyAuYy1zZXJ2aWNlLW5hdmlnYXRpb25fX2l0ZW0ge1xuICAgIGJvcmRlci1sZWZ0OiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4vLyBUaXRsZVxuXG4uYy1zZXJ2aWNlLW5hdmlnYXRpb25fX3RpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctdG9wOiAkc3BhY2luZy1iYXNlO1xuICB0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbjtcbn1cblxuLy8gSWNvblxuXG4uYy1zZXJ2aWNlLW5hdmlnYXRpb25fX2ljb24ge1xuICBmb250LXNpemU6ICN7JHNwYWNpbmctYmFzZSAqIDh9O1xufVxuXG5cbi8vIE1lZGlhIFF1ZXJpZXNcblxuQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gIEBpbXBvcnQgXCJzZXJ2aWNlLW5hdmlnYXRpb25fbGFyZ2UtdXBcIjtcbn1cbiIsIi8qXG5cbiAgU2VydmljZSBOYXZpZ2F0aW9uXG5cbiAqL1xuXG4uYy1zZXJ2aWNlLW5hdmlnYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1tZWRpdW07XG59XG5cbi5jLXNlcnZpY2UtbmF2aWdhdGlvbl9faXRlbSB7XG4gIEBpbmNsdWRlIGVxdWFsLWhlaWdodDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXg6IDEgMSAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLWxlZnQ6ICRib3JkZXItd2lkdGggJGJvcmRlci1zdHlsZSAkZ3JleS0yMDA7XG4gIGJvcmRlci10b3A6IDA7XG4gIHBhZGRpbmc6ICN7JHNwYWNpbmctYmFzZSAqIDR9ICN7JHNwYWNpbmctYmFzZSAqIDJ9O1xuICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIH1cblxuICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuXG4gICY6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgYm9yZGVyLWxlZnQ6ICRib3JkZXItd2lkdGggJGJvcmRlci1zdHlsZSAkZ3JleS0yMDA7XG4gIH1cblxuICAmOm50aC1sYXN0LW9mLXR5cGUoMikge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIH1cblxuICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgfVxufVxuXG4uYy1zZXJ2aWNlLW5hdmlnYXRpb25fX2l0ZW0tLWFjdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLWxlZnQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tLXdpZHRoOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6ICRib3JkZXItc3R5bGU7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IGluaGVyaXQ7XG5cbiAgKyAuYy1zZXJ2aWNlLW5hdmlnYXRpb25fX2l0ZW0ge1xuICAgIGJvcmRlci1sZWZ0OiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC5jLXNlcnZpY2UtbmF2aWdhdGlvbl9faWNvbiwgLmMtc2VydmljZS1uYXZpZ2F0aW9uX190aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS0xMDA7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbjtcbiAgfVxuXG4gICY6aG92ZXI6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LTEwMDtcbiAgfVxufVxuXG4vLyBUaXRsZVxuXG4uYy1zZXJ2aWNlLW5hdmlnYXRpb25fX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYy1zZXJ2aWNlLW5hdmlnYXRpb25fX2ljb24ge1xuICBmb250LXNpemU6ICN7JHNwYWNpbmctYmFzZSAqIDh9O1xufVxuIiwiLypcblxuICBTbGlkZXJcblxuKi9cblxuLmMtc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vLyBBY3RpdmVcblxuLmMtc2xpZGVyLS1hY3RpdmUge1xuICAuYy1zbGlkZXJfX25hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuLy8gSW5uZXJcblxuLmMtc2xpZGVyX19pbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLy8gSXRlbVxuXG4uYy1zbGlkZXJfX2l0ZW0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgei1pbmRleDogMTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uYy1zbGlkZXJfX2l0ZW0tLWN1cnJlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5jLXNsaWRlcl9faXRlbS0tbmV4dCB7XG4gIHotaW5kZXg6IDM7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgJHRyYW5zaXRpb24tc2xvdztcbn1cblxuLy8gTmF2aWdhdGlvblxuXG4uYy1zbGlkZXJfX25hdmlnYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHotaW5kZXg6IDIwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAjeyRzcGFjaW5nLWJhc2UgKiA0fTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jLXNsaWRlcl9fbmF2aWdhdGlvbi1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDE0cHg7XG59XG5cbi5jLXNsaWRlcl9fbmF2aWdhdGlvbi1pdGVtIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogJHNwYWNpbmctYmFzZTtcbiAgaGVpZ2h0OiAkc3BhY2luZy1iYXNlO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC41KTtcbiAgb3V0bGluZTogMDtcbiAgbWFyZ2luOiBhdXRvICRzcGFjaW5nLWJhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb24sIGhlaWdodCAkdHJhbnNpdGlvbiwgd2lkdGggJHRyYW5zaXRpb247XG59XG5cbi5jLXNsaWRlcl9fbmF2aWdhdGlvbi1pdGVtLS1hY3RpdmUge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMSk7XG59XG5cbi8vIE1lZGlhIFF1ZXJpZXNcblxuQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gIEBpbXBvcnQgXCJzbGlkZXJfbGFyZ2UtdXBcIjtcbn1cbiIsIi8qXG5cbiAgU2xpZGVyOiBMYXJnZSBVcFxuXG4qL1xuXG4vLyBOYXZpZ2F0aW9uXG5cbi5jLXNsaWRlcl9fbmF2aWdhdGlvbi1pbm5lciB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59IiwiLypcblxuICBTb2NpYWwgTmF2aWdhdGlvblxuXG4qL1xuXG4uYy1zb2NpYWwtbmF2aWdhdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLmMtc29jaWFsLW5hdmlnYXRpb25fX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4vLyBMaW5rXG4uYy1zb2NpYWwtbmF2aWdhdGlvbl9fbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgIGNvbG9yOiAkZ3JleS04MDA7XG5cbiAgICAmLm8tbGluay0taG92ZXItcmVkIHtcbiAgICAgICAgY29sb3I6ICRncmV5LTgwMDtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogJHJlZC03MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm8tbGluay0taG92ZXItcGV0cm9sIHtcbiAgICAgICAgY29sb3I6ICRncmV5LTgwMDtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogJHBldHJvbC03MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm8tbGluay0taG92ZXItcHVycGxlIHtcbiAgICAgICAgY29sb3I6ICRncmV5LTgwMDtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogJHB1cnBsZS03MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmW2hyZWYqPVwiZmFjZWJvb2tcIl0ge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgaWNvbihzb2NpYWwtZmFjZWJvb2spO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjRweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmW2hyZWYqPVwidHdpdHRlclwiXSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpY29uKHNvY2lhbC10d2l0dGVyKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0cHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJltocmVmKj1cImluc3RhZ3JhbVwiXSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpY29uKHNvY2lhbC1pbnN0YWdyYW0pO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjRweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmW2hyZWYqPVwieW91dHViZVwiXSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpY29uKHNvY2lhbC15b3V0dWJlKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0cHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJltocmVmKj1cImxpbmtlZGluXCJdIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGljb24oc29jaWFsLWxpbmtlZGluKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIzcHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJltocmVmKj1cInJzc1wiXSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpY29uKHJzcyk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyNXB4KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gTWVkaWEgUXVlcmllc1xuXG5AbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICBAaW1wb3J0IFwic29jaWFsLW5hdmlnYXRpb25fbGFyZ2UtdXBcIjtcbn1cbiIsIi8qXG5cbiAgU29jaWFsIE5hdmlnYXRpb246IExhcmdlIFVwXG5cbiovXG5cbi5jLXNvY2lhbC1uYXZpZ2F0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYy1zb2NpYWwtbmF2aWdhdGlvbl9fbGlzdCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLy8gSXRlbVxuLmMtc29jaWFsLW5hdmlnYXRpb25fX2l0ZW0ge1xuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIC5jLXNvY2lhbC1uYXZpZ2F0aW9uX19saW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgLmMtc29jaWFsLW5hdmlnYXRpb25fX2xpbmsge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gTGlua1xuXG4uYy1zb2NpYWwtbmF2aWdhdGlvbl9fbGluayB7XG4gICAgcGFkZGluZzogMCAxMnB4O1xufVxuIiwiLypcblxuICBSb290bGluZSBOYXZpZ2F0aW9uXG5cbiovXG5cbi5jLXJvb3RsaW5lLW5hdiB7XG4gICAgbWFyZ2luLXRvcDogMTFweDtcbn1cblxuLy8gTGlzdFxuLmMtcm9vdGxpbmUtbmF2X19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4vLyBJdGVtXG4uYy1yb290bGluZS1uYXZfX2l0ZW0ge1xuICAgIGNvbG9yOiAkZ3JleS02MDA7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgLm8taWNvbi0taG9tZS1icmVhZGNydW1iIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRvcDogMnB4O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNXB4KTtcbiAgICB9XG5cbiAgICAuby1pY29uLS1hcnJvdy1yaWdodC1icmVhZGNydW1iIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgOHB4O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMHB4KTtcbiAgICB9XG59XG5cbi8vIExpbmtcbi5jLXJvb3RsaW5lLW5hdl9fbGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogcmVtKDEzcHgpO1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUge1xuICAgICAgICBjb2xvcjogJGdyZXktODAwO1xuICAgIH1cbn1cblxuLy8gQ3VycmVudFxuLmMtcm9vdGxpbmUtbmF2X19jdXJyZW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiByZW0oMTNweCk7XG59XG5cbi8vIE1lZGlhIFF1ZXJpZXNcblxuQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgIEBpbXBvcnQgXCJyb290bGluZS1uYXZpZ2F0aW9uX21lZGl1bS11cFwiO1xufVxuIiwiLypcblxuICBSb290bGluZSBOYXZpZ2F0aW9uXG5cbiovXG5cbi5jLXJvb3RsaW5lLW5hdiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmc7XG59XG5cbi8vIExpc3Rcbi5jLXJvb3RsaW5lLW5hdl9fbGlzdCB7XG4gICAgcGFkZGluZzogMTNweCAwO1xufVxuXG4vLyBJdGVtXG4uYy1yb290bGluZS1uYXZfX2l0ZW0ge1xuICAgIC5vLWljb24tLWhvbWUtYnJlYWRjcnVtYiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE3cHgpO1xuICAgIH1cblxuICAgIC5vLWljb24tLWFycm93LXJpZ2h0LWJyZWFkY3J1bWIge1xuICAgICAgICBtYXJnaW46IDAgMTZweDtcbiAgICB9XG59XG5cbi8vIExpbmtcbi5jLXJvb3RsaW5lLW5hdl9fbGluayB7XG4gICAgZm9udC1zaXplOiByZW0oMTRweCk7XG59XG5cbi8vIEN1cnJlbnRcbi5jLXJvb3RsaW5lLW5hdl9fY3VycmVudCB7XG4gICAgZm9udC1zaXplOiByZW0oMTRweCk7XG59XG4iLCIvKlxuXG4gIFRlYXNlclxuXG4qL1xuXG4uYy10ZWFzZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS0xMDA7XG4gICAgcGFkZGluZzogI3skc3BhY2luZy1iYXNlICogNn0gI3skc3BhY2luZy1iYXNlICogMn0gI3skc3BhY2luZy1iYXNlICogOH07XG4gICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctbWVkaXVtO1xuXG4gICAgJi51LWJhY2tncm91bmQtY29sb3ItLWdyZXktMTAwIHtcbiAgICAgICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctbWVkaXVtO1xuXG4gICAgICAgIC5jLXRlYXNlcl9fdGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICRoZWFkaW5nLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYy10ZWFzZXItLTAsXG4uYy10ZWFzZXItLXJlZCB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkLTcwMDtcbiAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1tZWRpdW0tZGFyaztcbn1cblxuLmMtdGVhc2VyLS1wdXJwbGUge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZS02MDA7XG4gICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctbWVkaXVtLWRhcms7XG59XG5cbi5jLXRlYXNlci0tcGV0cm9sIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwZXRyb2wtNjAwO1xuICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93LW1lZGl1bS1kYXJrO1xufVxuXG4uYy10ZWFzZXItLWNvbXBhY3Qge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyAkZWFzZS1vdXQtcXVhcnQsIGJveC1zaGFkb3cgMC4zcyAkZWFzZS1vdXQtcXVhcnQ7XG4gICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctc21hbGwtZGFyaztcbiAgICBwYWRkaW5nOiAxMnB4ICN7JHNwYWNpbmctYmFzZSAqIDJ9IDE0cHg7XG5cbiAgICAmOm5vdCguYy10ZWFzZXItLWNhcmQtY29sbGVjdGlvbikge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtaW4taGVpZ2h0OiAjeyRzcGFjaW5nLWJhc2UgKiAxMH07XG4gICAgICAgIC8vcGFkZGluZzogMTJweCAjeyRzcGFjaW5nLWJhc2UgKiAyfSAxNHB4O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1leHRyYS1sYXJnZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xuXG4gICAgICAgIC5jLXRlYXNlcl9fdHJpZ2dlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC41KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jLXRlYXNlcl9fY29udGVudCBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5jLXRlYXNlci0tY29tcGFjdC1pbWFnZSB7XG4gICAgY29sb3I6ICRncmV5LTkwMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgJGVhc2Utb3V0LXF1YXJ0LCBib3gtc2hhZG93IDAuM3MgJGVhc2Utb3V0LXF1YXJ0O1xuICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93LXNtYWxsLWRhcms7XG4gICAgbWluLWhlaWdodDogI3skc3BhY2luZy1iYXNlICogMTB9O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXdoaXRlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRncmV5LTkwMDtcbiAgICAgICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctZXh0cmEtbGFyZ2U7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcbiAgICB9XG5cbiAgICAuYy10ZWFzZXJfX3RyaWdnZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS0xNTA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgIH1cblxuICAgIC5jLXRlYXNlcl9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMCAxNHB4IDEycHg7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmMtdGVhc2VyX19yaWdodCB7XG4gICAgICAgIHBhZGRpbmc6IDEycHggI3skc3BhY2luZy1iYXNlICogMn0gMTRweCAwO1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmMtdGVhc2VyX19pbWFnZSB7XG4gICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAjeyRzcGFjaW5nLWJhc2UgKiAxMH07XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogI3skc3BhY2luZy1iYXNlICogMTB9O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmMtdGVhc2VyLS1jYXJkLWNvbGxlY3Rpb24ge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogcmVtKDEwMHB4KTtcblxuICAgIC5jLXRlYXNlcl9fY29udGVudCB7XG4gICAgICAgIGh5cGhlbnM6IGF1dG87XG5cbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTRweCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gTGVmdFxuXG4uYy10ZWFzZXJfX2xlZnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLy8gVGl0bGVcblxuLmMtdGVhc2VyX190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1iYXNlO1xuICAgIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uYy10ZWFzZXJfX3RpdGxlLS1jb21wYWN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vLyBCdXR0b25zXG5cbi5jLXRlYXNlcl9fYnV0dG9ucyB7XG4gICAgcGFkZGluZy10b3A6ICN7JHNwYWNpbmctYmFzZSAqIDN9O1xufVxuXG4uYy10ZWFzZXJfX2J1dHRvbiB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4vLyBJY29uXG5cbi5jLXRlYXNlcl9faWNvbiB7XG4gICAgd2lkdGg6ICN7JHNwYWNpbmctYmFzZSAqIDR9O1xuICAgIGZvbnQtc2l6ZTogcmVtKDMycHgpO1xuICAgIG1hcmdpbi1yaWdodDogI3skc3BhY2luZy1iYXNlICogM307XG5cbiAgICAuYy10ZWFzZXItLWNhcmQtY29sbGVjdGlvbiAmIHtcbiAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgzMnB4KTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oNTBweCk7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbn1cblxuLy8gVHJpZ2dlclxuXG4uYy10ZWFzZXJfX3RyaWdnZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIHdpZHRoOiAjeyRzcGFjaW5nLWJhc2UgKiA0fTtcbiAgICBoZWlnaHQ6ICN7JHNwYWNpbmctYmFzZSAqIDR9O1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuICAgIG1hcmdpbi1sZWZ0OiAjeyRzcGFjaW5nLWJhc2UgKiAzfTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC4yNSk7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbjtcbn1cblxuLy8gTWVkaWEgUXVlcmllc1xuXG5AbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgQGltcG9ydCBcInRlYXNlcl9tZWRpdW0tdXBcIjtcbn1cblxuQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgQGltcG9ydCBcInRlYXNlcl9sYXJnZS11cFwiO1xufVxuIiwiLypcblxuICBUZWFzZXI6IE1lZGl1bSB1cFxuXG4qL1xuXG4uYy10ZWFzZXItLWNvbXBhY3Qge1xuICAgJjpub3QoLmMtdGVhc2VyLS1jYXJkLWNvbGxlY3Rpb24pIHtcbiAgICAgICAgbWluLWhlaWdodDogI3skc3BhY2luZy1iYXNlICogMjB9O1xuICAgICAgICBwYWRkaW5nOiAxMnB4ICN7JHNwYWNpbmctYmFzZSAqIDR9IDE0cHg7XG4gICAgfVxuXG4gICAgLmMtdGVhc2VyX19jb250ZW50IHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5jLXRlYXNlci0tY29tcGFjdC1pbWFnZSB7XG4gICAgbWluLWhlaWdodDogI3skc3BhY2luZy1iYXNlICogMjB9O1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAuYy10ZWFzZXJfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDAgMTRweCAjeyRzcGFjaW5nLWJhc2UgKiA0fTtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmMtdGVhc2VyX19yaWdodCB7XG4gICAgICAgIHBhZGRpbmc6IDEycHggI3skc3BhY2luZy1iYXNlICogNH0gMTRweCAwO1xuICAgIH1cblxuICAgIC5jLXRlYXNlcl9faW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogI3skc3BhY2luZy1iYXNlICogMjB9O1xuICAgIH1cbn1cblxuLmMtdGVhc2VyLS1jYXJkLWNvbGxlY3Rpb24ge1xuICAgIG1pbi1oZWlnaHQ6IHJlbSgxMzBweCk7XG59XG5cbi8vIEljb25cblxuLmMtdGVhc2VyX19pY29uIHtcbiAgICB3aWR0aDogI3skc3BhY2luZy1iYXNlICogOH07XG4gICAgZm9udC1zaXplOiByZW0oNjRweCk7XG4gICAgbWFyZ2luLXJpZ2h0OiAjeyRzcGFjaW5nLWJhc2UgKiAzfTtcblxuICAgIC5jLXRlYXNlci0tY2FyZC1jb2xsZWN0aW9uICYge1xuICAgICAgICBtYXJnaW4tbGVmdDogI3skc3BhY2luZy1iYXNlICogM307XG4gICAgfVxufVxuXG4vLyBUcmlnZ2VyXG5cbi5jLXRlYXNlcl9fdHJpZ2dlciB7XG4gICAgd2lkdGg6ICN7JHNwYWNpbmctYmFzZSAqIDh9O1xuICAgIGhlaWdodDogI3skc3BhY2luZy1iYXNlICogOH07XG4gICAgZm9udC1zaXplOiByZW0oMzJweCk7XG4gICAgbWFyZ2luLWxlZnQ6ICN7JHNwYWNpbmctYmFzZSAqIDZ9O1xufVxuIiwiLypcblxuICBUZWFzZXI6IExhcmdlIHVwXG5cbiovXG5cbi5jLXRlYXNlciB7XG4gICAgJjpub3QoLmMtdGVhc2VyLS1jYXJkLWNvbGxlY3Rpb24pIHtcbiAgICAgICAgcGFkZGluZzogI3skc3BhY2luZy1iYXNlICogMTJ9IDA7XG4gICAgfVxufVxuXG4uYy10ZWFzZXItLWNvbXBhY3Qge1xuICAgICY6bm90KC5jLXRlYXNlci0tY2FyZC1jb2xsZWN0aW9uKSB7XG4gICAgICAgIHBhZGRpbmc6IDQ0cHggI3skc3BhY2luZy1iYXNlICogNn07XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIC5jLXRlYXNlcl9fdHJpZ2dlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuXG4gICAgICAgICAgICA+IC5vLWljb24tLWFycm93LWxhcmdlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uIDAuMnM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jLXRlYXNlci0tY29tcGFjdC1pbWFnZSB7XG4gICAgcGFkZGluZzogMDtcblxuICAgIC5jLXRlYXNlcl9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMCA0MHB4ICN7JHNwYWNpbmctYmFzZSAqIDZ9O1xuICAgIH1cblxuICAgIC5jLXRlYXNlcl9fcmlnaHQge1xuICAgICAgICBwYWRkaW5nOiA0MHB4ICN7JHNwYWNpbmctYmFzZSAqIDZ9IDQwcHggMDtcbiAgICB9XG5cblxuICAgICY6aG92ZXIge1xuICAgICAgICAuYy10ZWFzZXJfX3RyaWdnZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcblxuICAgICAgICAgICAgPiAuby1pY29uLS1hcnJvdy1sYXJnZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbiAwLjJzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYy10ZWFzZXItLWNhcmQtY29sbGVjdGlvbiB7XG4gICAgbWluLWhlaWdodDogcmVtKDE1MHB4KTtcbiAgICBwYWRkaW5nOiByZW0oMjVweCkgcmVtKDIwcHgpIHJlbSgyNXB4KSByZW0oMzBweCk7XG59XG5cbi8vIEhlYWRlclxuXG4uYy10ZWFzZXJfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAjeyRzcGFjaW5nLWJhc2UgKiAyfTtcbn1cblxuLmMtdGVhc2VyX190aXRsZS0tY29tcGFjdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLy8gQnV0dG9uc1xuXG4uYy10ZWFzZXJfX2J1dHRvbnMge1xuICAgIHBhZGRpbmctdG9wOiAjeyRzcGFjaW5nLWJhc2UgKiA1fTtcbn1cblxuLy8gSWNvblxuXG4uYy10ZWFzZXJfX2ljb24ge1xuICAgIG1hcmdpbi1yaWdodDogI3skc3BhY2luZy1iYXNlICogNn07XG5cbiAgICAuYy10ZWFzZXItLWNhcmQtY29sbGVjdGlvbiAmIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICN7JHNwYWNpbmctYmFzZSAqIDZ9O1xuICAgICAgICBmb250LXNpemU6IHJlbSg5MHB4KTtcbiAgICB9XG59XG5cbi5jLXRlYXNlcl9fdHJpZ2dlciB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbiwgb3BhY2l0eSAkdHJhbnNpdGlvbjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuXG5cbiAgICA+IC5vLWljb24tLWFycm93LWxhcmdlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNTAlKTtcbiAgICB9XG59XG4iLCIvKlxuXG4gIFV0aWxpdGllc1xuXG4qL1xuQGltcG9ydCBcImJhY2tncm91bmQtY29sb3IvYmFja2dyb3VuZC1jb2xvclwiO1xuQGltcG9ydCBcImRpc3BsYXkvZGlzcGxheVwiO1xuQGltcG9ydCBcImVxdWFsLWhlaWdodC9lcXVhbC1oZWlnaHRcIjtcbkBpbXBvcnQgXCJvdmVyZmxvdy9vdmVyZmxvd1wiO1xuQGltcG9ydCBcInBvc2l0aW9uL3Bvc2l0aW9uXCI7XG5AaW1wb3J0IFwicHJpbnQvcHJpbnRcIjtcbkBpbXBvcnQgXCJ0ZXh0LWFsaWduL3RleHQtYWxpZ25cIjtcbiIsIi8qXG5cbiAgQmFja2dyb3VuZCBDb2xvclxuXG4qL1xuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkY29sb3JzIHtcbiAgLnUtYmFja2dyb3VuZC1jb2xvci0tI3skY29sb3J9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdmFsdWU7XG5cbiAgICAmLm8tY29udGFpbmVyLS1vZmZzZXQge1xuICAgICAgcGFkZGluZzogI3skc3BhY2luZyAqIDJ9O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBRdWVyaWVzXG5cbkBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICBAaW1wb3J0IFwiYmFja2dyb3VuZC1jb2xvcl9sYXJnZS11cFwiO1xufVxuIiwiLypcblxuICBCYWNrZ3JvdW5kIENvbG9yOiBMYXJnZSB1cFxuXG4qL1xuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkY29sb3JzIHtcbiAgLnUtYmFja2dyb3VuZC1jb2xvci0tI3skY29sb3J9IHtcbiAgICAmLm8tY29udGFpbmVyLS1vZmZzZXQge1xuICAgICAgcGFkZGluZzogI3skc3BhY2luZyAqIDR9O1xuICAgIH1cbiAgfVxufVxuIiwiLypcblxuICBEaXNwbGF5XG5cbiovXG5cbkBlYWNoICRicmVha3BvaW50IGluICRicmVha3BvaW50LW5hbWVzIHtcblxuICBAaW5jbHVkZSBicmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG5cbiAgICAkcHJlZml4OiBicmVha3BvaW50LXByZWZpeCgkYnJlYWtwb2ludCk7XG5cbiAgICBAZWFjaCAkdmFsdWUgaW4gJGRpc3BsYXlzIHtcblxuICAgICAgJHN1ZmZpeDogYnJlYWtwb2ludC1zdWZmaXgoJGJyZWFrcG9pbnQsICR2YWx1ZSk7XG5cbiAgICAgIC51LWRpc3BsYXkjeyRwcmVmaXh9I3skc3VmZml4fSB7XG4gICAgICAgIGRpc3BsYXk6ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qXG5cbiAgRXF1YWwgaGVpZ2h0XG5cbiovXG5cbi51LWVxdWFsLWhlaWdodCB7XG4gIEBpbmNsdWRlIGVxdWFsLWhlaWdodFxufSIsIi8qXG5cbiAgT3ZlcmZsb3dcblxuKi9cblxuLnUtb3ZlcmZsb3ctLWhpZGRlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4iLCIvKlxuXG4gIFBvc2l0aW9uXG5cbiovXG5cbkBlYWNoICRicmVha3BvaW50IGluICRicmVha3BvaW50LW5hbWVzIHtcblxuICBAaW5jbHVkZSBicmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG5cbiAgICAkcHJlZml4OiBicmVha3BvaW50LXByZWZpeCgkYnJlYWtwb2ludCk7XG5cbiAgICBAZWFjaCAkdmFsdWUgaW4gJHBvc2l0aW9ucyB7XG5cbiAgICAgICRzdWZmaXg6IGJyZWFrcG9pbnQtc3VmZml4KCRicmVha3BvaW50LCAkdmFsdWUpO1xuXG4gICAgICAudS1wb3NpdGlvbiN7JHByZWZpeH0jeyRzdWZmaXh9IHtcbiAgICAgICAgcG9zaXRpb246ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuIiwiLypcblxuICBQcmludFxuXG4qL1xuXG5AbWVkaWEgcHJpbnQge1xuICBAZWFjaCAkdmFsdWUgaW4gJGRpc3BsYXlzIHtcbiAgICAudS1wcmludC0tI3skdmFsdWV9IHtcbiAgICAgIGRpc3BsYXk6ICR2YWx1ZVxuICAgIH1cbiAgfVxufVxuIiwiLypcblxuICBUZXh0IEFsaWduXG5cbiovXG5cbi51LXRleHQtYWxpZ24tLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnUtdGV4dC1hbGlnbi0tY2VudGVyLWxhcmdlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vLyBNZWRpYSBRdWVyaWVzXG5cbkBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICBAaW1wb3J0IFwidGV4dC1hbGlnbl9sYXJnZS11cFwiO1xufVxuIiwiLypcblxuICBUZXh0IEFsaWduOiBNZWRpdW0gdXBcblxuKi9cblxuLnUtdGV4dC1hbGlnbi0tY2VudGVyLWxhcmdlIHtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbn1cblxuIiwiLypcblxuICBTaGFtZVxuXG4qL1xuXG5AaW1wb3J0IFwiY29va2llLWJvdC9jb29raWUtYm90XCI7XG5AaW1wb3J0IFwiaGVscHBhZ2UvaGVscHBhZ2VcIjsiLCIvKlxuXG4gIENvb2tpZSBCb3RcblxuICovXG5cbiNDeWJvdENvb2tpZWJvdERpYWxvZyB7XG4gIGJveC1zaGFkb3c6ICRib3gtc2hhZG93LW1lZGl1bS1kYXJrICFpbXBvcnRhbnQ7XG5cbiAgI0N5Ym90Q29va2llYm90RGlhbG9nUG93ZXJlZGJ5TGluayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICNDeWJvdENvb2tpZWJvdERpYWxvZ0RldGFpbEJvZHksICNDeWJvdENvb2tpZWJvdERpYWxvZ0JvZHkge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWF4LXdpZHRoOiAxMjI0cHg7XG4gIH1cblxuICAjQ3lib3RDb29raWVib3REaWFsb2dCb2R5IHtcbiAgICBwYWRkaW5nOiAyMHB4IDVweCAyNXB4O1xuICB9XG5cbiAgI0N5Ym90Q29va2llYm90RGlhbG9nQm9keUNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDEycHggMCA4cHg7XG4gIH1cblxuICAjQ3lib3RDb29raWVib3REaWFsb2dCb2R5Q29udGVudFRpdGxlIHtcbiAgICBAaW5jbHVkZSBoZWFkaW5nLS00O1xuICB9XG5cbiAgI0N5Ym90Q29va2llYm90RGlhbG9nQm9keUNvbnRlbnRUZXh0IHtcbiAgICBAaW5jbHVkZSBwYXJhZ3JhcGgtLXNtYWxsO1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgfVxuXG4gICNDeWJvdENvb2tpZWJvdERpYWxvZ0JvZHlMZXZlbEJ1dHRvbkxldmVsT3B0aW5BbGxvd2FsbFNlbGVjdGlvbldyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEwcHggMCAyMHB4O1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgLkN5Ym90Q29va2llYm90RGlhbG9nQm9keUxldmVsQnV0dG9uV3JhcHBlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICB9XG5cbiAgLkN5Ym90Q29va2llYm90RGlhbG9nQm9keUJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgYnV0dG9uO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDVweCAxNXB4IDZweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIG1hcmdpbjogMCA1cHggNXB4O1xuICAgIHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uLCBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uLCBib3JkZXItY29sb3IgJHRyYW5zaXRpb247XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gICNDeWJvdENvb2tpZWJvdERpYWxvZ0JvZHlMZXZlbEJ1dHRvbkxldmVsT3B0aW5BbGxvd2FsbFNlbGVjdGlvbixcbiAgI0N5Ym90Q29va2llYm90RGlhbG9nQm9keUxldmVsQnV0dG9uTGV2ZWxPcHRpbkRlY2xpbmVBbGwge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1jb2xvcigkd2hpdGUsICRyZWQtNjAwLCAkZ3JleS04MDAsICR3aGl0ZSwgJGdyZXktMzAwLCAkcmVkLTYwMCk7XG59XG5cbiAgI0N5Ym90Q29va2llYm90RGlhbG9nQm9keUxldmVsQnV0dG9uTGV2ZWxPcHRpbkRlY2xpbmVBbGwge1xuICAgICAgb3JkZXI6IDM7XG4gIH1cblxuICAjQ3lib3RDb29raWVib3REaWFsb2dCb2R5TGV2ZWxCdXR0b25MZXZlbE9wdGluQWxsb3dhbGxTZWxlY3Rpb24ge1xuICAgIG9yZGVyOiAyO1xuICB9XG5cbiAgICNDeWJvdENvb2tpZWJvdERpYWxvZ0JvZHlMZXZlbEJ1dHRvbkxldmVsT3B0aW5BbGxvd0FsbCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWNvbG9yKCRyZWQtNjAwLCByZ2JhKCRyZWQtNjAwLCAwKSwgJHdoaXRlLCAkcmVkLTcwMCwgJHJlZC02MDAsICRyZWQtNTAwKTtcbiAgICBvcmRlcjogMTtcbiAgfVxuXG4gICNDeWJvdENvb2tpZWJvdERpYWxvZ0JvZHlMZXZlbEJ1dHRvbnNTZWxlY3RQYW5lLCAjQ3lib3RDb29raWVib3REaWFsb2dCb2R5TGV2ZWxEZXRhaWxzV3JhcHBlciB7XG4gICAgQGluY2x1ZGUgcGFyYWdyYXBoLS1zbWFsbDtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAjQ3lib3RDb29raWVib3REaWFsb2dCb2R5TGV2ZWxEZXRhaWxzV3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG5cbiAgI0N5Ym90Q29va2llYm90RGlhbG9nQm9keUxldmVsRGV0YWlsc0J1dHRvbiB7XG4gICAgQGluY2x1ZGUgaWNvbi13cmFwcGVyKCdhcnJvdy1yaWdodC1icmVhZGNydW1iJyk7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDFweCAyMHB4IDAgMDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAtNXB4O1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIH1cblxuICAgICYuQ3lib3RDb29raWVib3REaWFsb2dCb2R5TGV2ZWxEZXRhaWxzQnV0dG9uRXhwYW5kZWQge1xuICAgICAgbWFyZ2luOiAxcHggMjBweCAwIDA7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjQ3lib3RDb29raWVib3REaWFsb2dEZXRhaWxCb2R5IHtcbiAgICBwYWRkaW5nOiAwIDEycHg7XG4gIH1cblxuICAjQ3lib3RDb29raWVib3REaWFsb2dCb2R5TGV2ZWxCdXR0b25zUm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gICNDeWJvdENvb2tpZWJvdERpYWxvZ0JvZHlMZXZlbEJ1dHRvbnNTZWxlY3RQYW5lIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICBpbnB1dCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC44cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIGNvbG9yOiAkZ3JleS04MDA7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycyBlYXNlLW91dDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBtaW4td2lkdGg6IDA7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgb3BhY2l0eTogMTtcblxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXktMzAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgei1pbmRleDogOTk5OTk7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICAgIHRvcDogM3B4O1xuICAgICAgICBsZWZ0OiA3cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleS04MDA7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRncmV5LTgwMDtcbiAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgc2NhbGUoMCk7XG4gICAgICB9XG5cbiAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGFuaW1hdGlvbjogdG9nZ2xlT25DaGVja2JveCAwLjNzIGVhc2UgZm9yd2FyZHM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGNvbG9yOiAjMzgzODM5O1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBhZGRpbmctbGVmdDogNHB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIHRoZWFkIHRoIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjMxO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gIH1cbn1cbiIsIi8qXG5cbiAgSGVscCBQYWdlXG5cbiAqL1xuXG4uYy1tYWluLS0xMTMge1xuICAuby1jb250ZW50LWVsZW1lbnQtLXJlbGF0ZWRfcGFnZXMge1xuICAgIHBhZGRpbmctdG9wOiAjeyRzcGFjaW5nLWJhc2UgKiA4fTtcblxuICAgIC5vLWxpbmstLWFycm93IHtcbiAgICAgIGNvbG9yOiAkZ3JleS02MDA7XG4gICAgfVxuXG4gICAgLm8tbGlzdCB7XG4gICAgICBjb2xvcjogJGdyZXktNjAwO1xuICAgIH1cblxuICAgIC5vLWxpc3RfX2l0ZW0ge1xuICAgICAgY29sb3I6ICRncmV5LTYwMDtcbiAgICB9XG5cbiAgICAuby1saXN0X19pdGVtOmhvdmVye1xuICAgICAgY29sb3I6ICRncmV5LTgwMDtcbiAgICB9XG5cbiAgICAuby1saXN0IC5vLWxpbmstLWN1cnJlbnQge1xuICAgICAgY29sb3I6ICRncmV5LTgwMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBQYWRkaW5nIHJlbW92bWVudCBmb3IgaGVscCBwYWdlcyBjb250ZW50c1xuXG4uYy1tYWluLS0xMTMge1xuICAucy1oZWxwLXBhZ2VfX2NvbnRlbnQgLm8tY29udGVudC1lbGVtZW50ID4gLm8tY29udGFpbmVyIC5vLWdyaWRfX3JvdyA+IC5vLWdyaWRfX2NvbHVtbi0tMTIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIC5zLWhlbHAtcGFnZV9fZ3JpZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgPiBkaXYge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbGV4OiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmMtbWFpbi0tMTEzID4gLmMtbWFpbl9fYm9keSA+IC5vLWNvbnRhaW5lci5vLWNvbnRhaW5lci0tZXh0cmEtbGFyZ2Uuby1jb250YWluZXItLW9mZnNldC1leHRyYS1sYXJnZSB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cbi5zLWhlbHAtcGFnZV9fY29udGVudCA+IHNlY3Rpb246Zmlyc3Qtb2YtdHlwZSB7XG4gIHBhZGRpbmctdG9wOiAyMXB4O1xufVxuXG4ucy1oZWxwLXBhZ2VfX2NvbnRlbnQge1xuICAuby1ncmlkX19vZmZzZXQtLWxhcmdlLTEsXG4gIC5vLWdyaWRfX29mZnNldC0td2lkZS0ye1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG5cbiAgLm8tZ3JpZF9fY29sdW1uLm8tZ3JpZF9fY29sdW1uLS0xMi5vLW1lZGlhIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIC5vLWNvbnRhaW5lci0tb2Zmc2V0LCAuby1jb250YWluZXItLW9mZnNldC1tZWRpdW0sIC5vLWNvbnRhaW5lci0tb2Zmc2V0LWxhcmdlLCAuby1jb250YWluZXItLW9mZnNldC1leHRyYS1sYXJnZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAuby1ncmlkX19yb3cge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgaDMge1xuICAgIC8vbWFyZ2luLXRvcDogNjNweDtcbiAgfVxuXG59XG5cbi8vIE1lZGlhIFF1ZXJpZXNcblxuQG1lZGlhICN7JG1lZGl1bS1kb3dufSB7XG4gIEBpbXBvcnQgXCJoZWxwcGFnZV9tZWRpdW0tZG93blwiO1xufVxuXG5AbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gIEBpbXBvcnQgXCJoZWxwcGFnZV9tZWRpdW0tdXBcIjtcbn1cblxuQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gIEBpbXBvcnQgXCJoZWxwcGFnZV9sYXJnZS11cFwiO1xufVxuIiwiLypcblxuICBIZWxwIFBhZ2U6IE1lZGl1bSBEb3duXG5cbiAqL1xuXG4ucy1oZWxwLXBhZ2VfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAwO1xufVxuIiwiLypcblxuICBIZWxwIFBhZ2VcblxuICovXG5cbi8vIFBhZGRpbmcgcmVtb3ZtZW50IGZvciBoZWxwIHBhZ2VzIGNvbnRlbnRzXG5cbi5jLW1haW4tLTExMyB7XG4gIC5zLWhlbHAtcGFnZV9fY29udGVudCAuby1jb250ZW50LWVsZW1lbnQgPiAuby1jb250YWluZXIgLm8tZ3JpZF9fcm93ID4gLm8tZ3JpZF9fY29sdW1uLS1tZWRpdW0tNiB7XG4gICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAjeyRncmlkLWd1dHRlci13aWR0aCAvIDR9O1xuICAgIH1cbiAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICN7JGdyaWQtZ3V0dGVyLXdpZHRoIC8gNH07XG4gICAgfVxuICB9XG59XG5cblxuLy8gTWVkaWEgUXVlcmllc1xuXG5AbWVkaWEgI3skbWVkaXVtLWRvd259IHtcbiAgQGltcG9ydCBcImhlbHBwYWdlX21lZGl1bS1kb3duXCI7XG59XG5cbkBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICBAaW1wb3J0IFwiaGVscHBhZ2VfbGFyZ2UtdXBcIjtcbn1cbiIsIi8qXG5cbiAgSGVscCBQYWdlOiBMYXJnZSB1cFxuXG4gKi9cblxuLmMtbWFpbi5jLW1haW4tLXNwYWNlLmMtbWFpbi0tMTEzIHtcbiAgLmMtbWFpbl9fYm9keTpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy10b3A6ICN7JHNwYWNpbmctYmFzZSAqIDd9O1xuICB9XG5cbiAgLmMtcm9vdGxpbmUtbmF2IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogI3skc3BhY2luZy1iYXNlICogM307XG4gIH1cbn1cblxuXG4vLyBDVEFcbi5jLW1haW4tLTExMyAucy1oZWxwLXBhZ2VfX2NvbnRlbnQgLm8tY29udGVudC1lbGVtZW50LS1jdGEge1xuICA+IC5vLWNvbnRhaW5lciA+IGRpdiA+IC5vLWdyaWRfX3JvdyB7XG4gICAgLm8tZ3JpZF9fY29sdW1uLS0xMiB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgcGFkZGluZzogMCAxMCU7XG4gICAgfVxuICB9XG59IiwiQGltcG9ydCAnMV9zZXR0aW5ncyc7XG5AaW1wb3J0ICcyX3Rvb2xzJztcbkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLypcbiAgU2V0dGluZ3MgKEdsb2JhbCBWYXJpYWJsZXMpXG4gIFRvb2xzIChHbG9iYWwgTWl4aW5zIGFuZCBGdW5jdGlvbnMpXG4qL1xuQGltcG9ydCAnaGVscGVycyc7XG5cbkBpbXBvcnQgJzVfb2JqZWN0cyc7XG5AaW1wb3J0ICc2X2NvbXBvbmVudHMnO1xuXG4vKlxuICBVdGlscyAoSGVscGVyIC0gVXRpbGl0eSBiYXNlZClcbiovXG5AaW1wb3J0ICc3X3V0aWxzJztcbiIsIiRzbGlkZS1hcHBlYXItb2Zmc2V0OiA1MHB4O1xuJHNsaWRlLWFwcGVhci1kdXJhdGlvbjogMC44cztcbiRzbGlkZS1hcHBlYXItZWFzaW5nOiAkZWFzZS1vdXQtcXVhcnQ7XG5cbkBtaXhpbiBzdGFnZ2VyLXRyYW5zaXRpb25zKCRpbnRlcnZhbCwgJG1pbiwgJG1heCwgJG9mZnNldDogMCkge1xuXHRAZm9yICRpIGZyb20gJG1pbiB0aHJvdWdoICRtYXgge1xuXHRcdCY6bnRoLWNoaWxkKCN7JGl9KSB7XG5cdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAjeyRpbnRlcnZhbCAqICRpICsgJG9mZnNldH1tcztcblx0XHR9XG5cdH1cbn1cblxuLm8tZmFkZS1lbnRlci1hY3RpdmUsXG4uby1mYWRlLWxlYXZlLWFjdGl2ZSB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2Utb3V0O1xufVxuLm8tZmFkZS1lbnRlcixcbi5vLWZhZGUtbGVhdmUtdG8ge1xuICAgIG9wYWNpdHk6IDA7XG59XG5cbi5vLXNsaWRlLWRvd24tZmFkZS1lbnRlci1hY3RpdmUsXG4uby1zbGlkZS1kb3duLWZhZGUtbGVhdmUtYWN0aXZlIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyAkZWFzZS1vdXQtcXVhcnQsIG9wYWNpdHkgMC4xNXMgZWFzZS1vdXQ7XG59XG4uby1zbGlkZS1kb3duLWZhZGUtZW50ZXIsXG4uby1zbGlkZS1kb3duLWZhZGUtbGVhdmUtdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTtcbn1cblxuLnNsaWRlLWFwcGVhciB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRzbGlkZS1hcHBlYXItZHVyYXRpb24gJHNsaWRlLWFwcGVhci1lYXNpbmcsIG9wYWNpdHkgJHNsaWRlLWFwcGVhci1kdXJhdGlvbiAkc2xpZGUtYXBwZWFyLWVhc2luZztcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuXG5cdC5iZWxvdy12aWV3cG9ydDpub3QoLmluLXZpZXdwb3J0KSAmIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkc2xpZGUtYXBwZWFyLW9mZnNldCk7XG5cdH1cblxuXHQuaW4tdmlld3BvcnQgJiB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxufVxuXG4uc2xpZGUtYXBwZWFyLWRlbGF5ZWQge1xuICAgIEBpbmNsdWRlIHN0YWdnZXItdHJhbnNpdGlvbnMoMTAwLCAxLCAxMCk7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkc2xpZGUtYXBwZWFyLWVhc2luZztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkc2xpZGUtYXBwZWFyLWR1cmF0aW9uO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG5cblxuICAgIC5iZWxvdy12aWV3cG9ydDpub3QoLmluLXZpZXdwb3J0KSAmIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkc2xpZGUtYXBwZWFyLW9mZnNldCk7XG5cdH1cblxuXHQuaW4tdmlld3BvcnQgJiB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxufVxuXG4uc2xpZGUtYXBwZWFyLXNlbGYge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkc2xpZGUtYXBwZWFyLWR1cmF0aW9uICRzbGlkZS1hcHBlYXItZWFzaW5nLCBvcGFjaXR5ICRzbGlkZS1hcHBlYXItZHVyYXRpb24gJHNsaWRlLWFwcGVhci1lYXNpbmc7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcblxuXHQmLmJlbG93LXZpZXdwb3J0Om5vdCguaW4tdmlld3BvcnQpIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkc2xpZGUtYXBwZWFyLW9mZnNldCk7XG5cdH1cblxuXHQmLmluLXZpZXdwb3J0IHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0fVxufVxuIiwiLmMtYXRvbS1sb2dvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgaGVpZ2h0OiA2NHB4O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICAgIG1hcmdpbjogMiAqICRsLWd1dHRlci1iYXNlICRsLWd1dHRlci1tZWRpdW07XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQtcG9ydHJhaXQge1xuICAgICAgICB3aWR0aDogMTU2cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogJGwtZ3V0dGVyIC8gMiAkbC1ndXR0ZXIgLyAyICRsLWd1dHRlciAvIDIgJGwtZ3V0dGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy13aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAxMDBweCAxMDBweCAwO1xuICAgICAgICBib3gtc2hhZG93OiAwIDhweCAzMnB4IDAgcmdiYSgkYy1ibGFjaywgMC4xMCk7XG4gICAgICAgIHdpbGwtY2hhbmdlOiBib3gtc2hhZG93O1xuICAgIH1cbn1cblxuLmMtYXRvbS1sb2dvX19sb2dvIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IGF1dG87XG59XG4iLCJAbWl4aW4gbXEoJG1xLCAkYWJvdmU6IGZhbHNlKSB7XG4gICAgQGlmICRhYm92ZSB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICgkbXEgKyAxcHgpKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbXEpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gbW9iaWxlLXBvcnRyYWl0IHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbXEtbW9iaWxlLXBvcnRyYWl0KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGFib3ZlLW1vYmlsZS1wb3J0cmFpdCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogKCRtcS1tb2JpbGUtcG9ydHJhaXQgKyAxcHgpKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIG1vYmlsZS1uYXJyb3cge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtcS1tb2JpbGUtbmFycm93KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGFib3ZlLW1vYmlsZS1uYXJyb3cge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICgkbXEtbW9iaWxlLW5hcnJvdyArIDFweCkpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gbW9iaWxlIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbXEtbW9iaWxlKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGFib3ZlLW1vYmlsZSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogKCRtcS1tb2JpbGUgKyAxcHgpKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIHRhYmxldC1wb3J0cmFpdCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1xLXRhYmxldC1wb3J0cmFpdCkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBhYm92ZS10YWJsZXQtcG9ydHJhaXQge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICgkbXEtdGFibGV0LXBvcnRyYWl0ICsgMXB4KSkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiB0YWJsZXQge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtcS10YWJsZXQpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gYWJvdmUtdGFibGV0IHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAoJG1xLXRhYmxldCArIDFweCkpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gZGVza3RvcCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1xLWRlc2t0b3ApIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gYWJvdmUtZGVza3RvcCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogKCRtcS1kZXNrdG9wICsgMXB4KSkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbi8vIFJldGluYSBzY3JlZW5zIGhhdmUgYSAxLjUgcGl4ZWwgcmF0aW8sIG5vdCAyXG5AbWl4aW4gcmV0aW5hIHtcbiAgICBAbWVkaWEgKG1pbi1yZXNvbHV0aW9uOiAxNDRkcGkpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gbm90LXJldGluYSB7XG4gICAgQG1lZGlhIChtYXgtcmVzb2x1dGlvbjogMTQzZHBpKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cbiIsIi5jLWF0b20tc3ViLW5hdi1saW5rIHtcbiAgICBAaW5jbHVkZSB0LXM7XG4gICAgQGluY2x1ZGUgdC1yZWd1bGFyO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjRweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6ICRjLWdyZXktNjAwO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0LXBvcnRyYWl0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbC1ndXR0ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIgKiAkbC1ndXR0ZXItYmFzZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkbC1ndXR0ZXI7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRsLWd1dHRlcjtcbiAgICB9XG5cbiAgICAmLmMtYXRvbS1zdWItbmF2LWxpbmstLXN1YiB7XG4gICAgICAgIEBpbmNsdWRlIHQtbWVkaXVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGNvbG9yOiAkYy1ncmV5LTgwMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNTZweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQtcG9ydHJhaXQge1xuICAgICAgICAgICAgQGluY2x1ZGUgb3ZlcmZsb3ctZWxsaXBzaXM7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRsLWd1dHRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRsLWd1dHRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYy1ncmV5LTIwMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRsLWd1dHRlcjtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1yZWQtNzAwO1xuXG4gICAgICAgICAgICAgICAgLmMtc2l0ZS1oZWFkZXItLXBldHJvbCAmIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjLXBldHJvbC02MDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmMtc2l0ZS1oZWFkZXItLXB1cnBsZSAmIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjLXB1cnBsZS02MDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5jLWF0b20tc3ViLW5hdi1saW5rLS1hY3RpdmUge1xuICAgICAgICBAaW5jbHVkZSBhYm92ZS10YWJsZXQtcG9ydHJhaXQge1xuICAgICAgICAgICAgY29sb3I6ICRjLXJlZC03MDA7XG5cbiAgICAgICAgICAgIC5jLXNpdGUtaGVhZGVyLS1wZXRyb2wgJiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjLXBldHJvbC02MDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jLXNpdGUtaGVhZGVyLS1wdXJwbGUgJiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjLXB1cnBsZS02MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkYy1yZWQtNzAwO1xuXG4gICAgICAgIC5jLXNpdGUtaGVhZGVyLS1wZXRyb2wgJiB7XG4gICAgICAgICAgICBjb2xvcjogJGMtcGV0cm9sLTYwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jLXNpdGUtaGVhZGVyLS1wdXJwbGUgJiB7XG4gICAgICAgICAgICBjb2xvcjogJGMtcHVycGxlLTYwMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmMtYXRvbS1zdWItbmF2LWxpbmtfX2ljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgIEBpbmNsdWRlIHRhYmxldC1wb3J0cmFpdCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuIiwiQG1peGluIGYtc2l6ZXMoJHNpemUpIHtcbiAgICBAZWFjaCAkbXEsICRzdHlsZXMgaW4gJHNpemUge1xuICAgICAgICBAaWYgJG1xID09ICdkZWZhdWx0JyB7XG4gICAgICAgICAgICBAZWFjaCAkcnVsZSwgJHZhbHVlIGluICRzdHlsZXMge1xuICAgICAgICAgICAgICAgICN7JHJ1bGV9OiAkdmFsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWFwLWdldCgkYnJlYWtwb2ludHMsICRtcSkpIHtcbiAgICAgICAgICAgICAgICBAZWFjaCAkcnVsZSwgJHZhbHVlIGluICRzdHlsZXMge1xuICAgICAgICAgICAgICAgICAgICAjeyRydWxlfTogJHZhbHVlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIHQtbGlnaHQge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbkBtaXhpbiB0LXJlZ3VsYXIge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbkBtaXhpbiB0LW1lZGl1bSB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuQG1peGluIHQtYm9sZCB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuQG1peGluIGYtcHJpbWFyeSB7XG4gICAgZm9udC1mYW1pbHk6ICRmLWZhbWlseS1wcmltYXJ5O1xufVxuXG5AbWl4aW4gdC14eHhsIHtcbiAgICBAaW5jbHVkZSBmLXNpemVzKCRmLXNpemUteHh4bCk7XG59XG5cbkBtaXhpbiB0LXh4bCB7XG4gICAgQGluY2x1ZGUgZi1zaXplcygkZi1zaXplLXh4bCk7XG59XG5cbkBtaXhpbiB0LXhsIHtcbiAgICBAaW5jbHVkZSBmLXNpemVzKCRmLXNpemUteGwpO1xufVxuXG5AbWl4aW4gdC1sIHtcbiAgICBAaW5jbHVkZSBmLXNpemVzKCRmLXNpemUtbCk7XG59XG5cbkBtaXhpbiB0LW0ge1xuICAgIEBpbmNsdWRlIGYtc2l6ZXMoJGYtc2l6ZS1tKTtcbn1cblxuQG1peGluIHQtYmFzZSB7XG4gICAgQGluY2x1ZGUgZi1zaXplcygkZi1zaXplLWJhc2UpO1xufVxuXG5AbWl4aW4gdC1zIHtcbiAgICBAaW5jbHVkZSBmLXNpemVzKCRmLXNpemUtcyk7XG59XG5cbkBtaXhpbiB0LXhzIHtcbiAgICBAaW5jbHVkZSBmLXNpemVzKCRmLXNpemUteHMpO1xufVxuXG5AbWl4aW4gdC14eHMge1xuICAgIEBpbmNsdWRlIGYtc2l6ZXMoJGYtc2l6ZS14eHMpO1xufVxuIiwiQG1peGluIHJlc2V0LXVsKCkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG5AbWl4aW4gb3ZlcmZsb3ctZWxsaXBzaXMge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblxuICAgID4gYnIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuQG1peGluIGhvdmVyKCRleHRyYTogJycpIHtcbiAgICAmOm5vdChbZGlzYWJsZWRdKTphY3RpdmUjeyRleHRyYX0sXG4gICAgJjpub3QoW2Rpc2FibGVkXSk6aG92ZXIjeyRleHRyYX0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiB1bCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuXG4gICAgPiBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzZXg7XG4gICAgICAgIHRleHQtaW5kZW50OiAtMS41ZXg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVleDtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXDIwMTMnO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVleDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIG9sIHtcbiAgICBAaW5jbHVkZSB1bDtcbiAgICBjb3VudGVyLXJlc2V0OiBvbC1jb3VudGVyO1xuXG4gICAgPiBsaSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBvbC1jb3VudGVyO1xuICAgICAgICAgICAgY29udGVudDogY291bnRlcnMob2wtY291bnRlciwgJy4nKSAnLic7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYy1hdG9tLW5hdi1pbWFnZS1saW5rIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjdweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICRjLWdyZXktODAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAkbC1ndXR0ZXIgLyAyICRsLWd1dHRlci1tZWRpdW07XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbG9yOiAkYy1ncmV5LTYwMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjLXJlZC03MDA7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjLXJlZC03MDA7XG4gICAgICAgIH1cblxuICAgICAgICAuYy1zaXRlLWhlYWRlci0tcGV0cm9sICYge1xuICAgICAgICAgICAgY29sb3I6ICRjLXBldHJvbC02MDA7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMtcGV0cm9sLTYwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jLXNpdGUtaGVhZGVyLS1wdXJwbGUgJiB7XG4gICAgICAgICAgICBjb2xvcjogJGMtcHVycGxlLTYwMDtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1wdXJwbGUtNjAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgdGFibGV0LXBvcnRyYWl0IHtcbiAgICAgICAgcGFkZGluZzogJGwtZ3V0dGVyIC8gMiAkbC1ndXR0ZXI7XG4gICAgfVxufVxuXG4uYy1hdG9tLW5hdi1pbWFnZS1saW5rX19pbWFnZSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDY0cHg7XG4gICAgaGVpZ2h0OiA2NHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tcmlnaHQ6IDIgKiAkbC1ndXR0ZXItYmFzZTtcblxuICAgIEBpbmNsdWRlIHRhYmxldC1wb3J0cmFpdCB7XG4gICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGwtZ3V0dGVyLWJhc2VcbiAgICB9XG5cbiAgICBwaWN0dXJlLFxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxufVxuIiwiLmMtYXRvbS1uYXYtY3RhIHtcbiAgICBwYWRkaW5nOiAkbC1ndXR0ZXIgLyAyICRsLWd1dHRlci1tZWRpdW07XG4gICAgbWFyZ2luLWJvdHRvbTogJGwtZ3V0dGVyO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0LXBvcnRyYWl0IHtcbiAgICAgICAgcGFkZGluZzogJGwtZ3V0dGVyLW1lZGl1bSAkbC1ndXR0ZXI7XG4gICAgfVxufVxuXG4uYy1hdG9tLW5hdi1jdGFfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSB0LXM7XG4gICAgQGluY2x1ZGUgdC1tZWRpdW07XG4gICAgbWFyZ2luOiAwO1xufVxuXG4uYy1hdG9tLW5hdi1jdGFfX3RleHQge1xuICAgIEBpbmNsdWRlIHQtcztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYy1hdG9tLW5hdi1jdGFfX2J1dHRvbnMge1xuICAgIG1hcmdpbi10b3A6IDIgKiAkbC1ndXR0ZXItYmFzZTtcbn1cbiIsIi5jLWF0b20tc3ViLW5hdi1tb2JpbGUtYnV0dG9uIHtcbiAgICBAaW5jbHVkZSB0LXM7XG4gICAgQGluY2x1ZGUgdC1tZWRpdW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogJGMtZ3JleS04MDA7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtd2hpdGU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBjb2xvcjogJGMtcmVkLTcwMDtcblxuICAgICAgICAuYy1zaXRlLWhlYWRlci0tcGV0cm9sICYge1xuICAgICAgICAgICAgY29sb3I6ICRjLXBldHJvbC02MDA7XG4gICAgICAgIH1cblxuICAgICAgICAuYy1zaXRlLWhlYWRlci0tcHVycGxlICYge1xuICAgICAgICAgICAgY29sb3I6ICRjLXB1cnBsZS02MDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jLWF0b20tc3ViLW5hdi1tb2JpbGUtYnV0dG9uX19pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogJGwtZ3V0dGVyO1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbn1cbiIsIi5jLWJsb2NrLWhlYWRlci1mbHlvdXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWdyZXktMTAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDE1MHB4KTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgLmlzLWhlYWRlci1yZWFkeSAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgdGFibGV0LXBvcnRyYWl0IHtcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtICN7JGwtZ3V0dGVyfSk7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICAgICAgJi5pcy1vdmVyZmxvdy1oaWRkZW4ge1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgLnVpLXRhYnNfX25hdmlnYXRpb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jLWJsb2NrLWhlYWRlci1mbHlvdXRfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgQGluY2x1ZGUgdGFibGV0LXBvcnRyYWl0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4uYy1ibG9jay1oZWFkZXItZmx5b3V0X19tYWluIHtcbiAgICB3aWR0aDogNzUlO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXdoaXRlO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQtcG9ydHJhaXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5jLWJsb2NrLWhlYWRlci1mbHlvdXRfX2JhY2sge1xuICAgIEBpbmNsdWRlIHQteHhzO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDY0cHg7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAkbC1ndXR0ZXI7XG4gICAgcGFkZGluZy1yaWdodDogNjRweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQtcG9ydHJhaXQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgICYuYy1ibG9jay1oZWFkZXItZmx5b3V0X19iYWNrLS1saW5lIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjLWdyZXktMjAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkbC1ndXR0ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtd2hpdGU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxufVxuXG4uYy1ibG9jay1oZWFkZXItZmx5b3V0X19iYWNrX19pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRsLWd1dHRlci1iYXNlO1xuICAgIG1hcmdpbi10b3A6IDFweDtcbn1cblxuLmMtYmxvY2staGVhZGVyLWZseW91dF9fYXNpZGUge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgcGFkZGluZy10b3A6IDIgKiAkbC1ndXR0ZXI7XG5cbiAgICAudWktdGFicyAmIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQtcG9ydHJhaXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxufVxuXG4uYy1ibG9jay1oZWFkZXItZmx5b3V0X19mb290ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQtcG9ydHJhaXQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG4iLCIuYy1ibG9jay1idXR0b24tcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tdG9wOiAkbC1ndXR0ZXI7XG5cbiAgICA+ICoge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGwtZ3V0dGVyO1xuXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRsLWd1dHRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYy1ibG9jay1idXR0b24tcm93LS1jZW50ZXIge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICA+ICoge1xuICAgICAgICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYy1ibG9jay1jYXJkLWdyaWQge1xuICAgIEBpbmNsdWRlIGdyaWQoJGwtZ3V0dGVyLCAkbC1ndXR0ZXIsIDEvNSk7XG4gICAgQGluY2x1ZGUgZ3JpZC1jZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogJGwtZ3V0dGVyLWxhcmdlO1xuXG4gICAgPiAqIHtcbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHRhYmxldC1wb3J0cmFpdCB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtc2l6ZSgxLzMpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtc2l6ZSgxLzIpO1xuICAgIH1cbn1cbiIsIkBtaXhpbiBncmlkKCRndXR0ZXI6IDAsICRnYXA6IDAsICRkZWZhdWx0c2l6ZTogYXV0bykge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0kZ3V0dGVyO1xuICAgIG1hcmdpbi10b3A6IC0kZ2FwO1xuICAgID4gKiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyAvLyBtaW5pbWFsIGZhbGxiYWNrXG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICBtYXJnaW4tdG9wOiAkZ2FwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyO1xuICAgIH1cbiAgICBAaWYgJGRlZmF1bHRzaXplICE9IGF1dG8ge1xuICAgICAgICBAaW5jbHVkZSBncmlkLXNpemUoJGRlZmF1bHRzaXplKTtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxufVxuXG5AbWl4aW4gZ3JpZC1zaXplKCRzaXplOiAxKSB7XG4gICAgQGlmIHR5cGUtb2YoJHNpemUpID09ICdsaXN0JyB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCRzaXplKSB7XG4gICAgICAgICAgICAkczogbnRoKCRzaXplLCAkaSk7XG4gICAgICAgICAgICA+ICo6bnRoLWNoaWxkKCN7JGl9KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgKiAkcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgICA+ICoge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgKiAkc2l6ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIGdyaWQtZ3V0dGVyKCRndXR0ZXIpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0kZ3V0dGVyO1xuICAgID4gKiB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXI7XG4gICAgfVxufVxuXG5AbWl4aW4gZ3JpZC1nYXAoJGdhcCkge1xuICAgIG1hcmdpbi10b3A6IC0kZ2FwO1xuICAgID4gKiB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRnYXA7XG4gICAgfVxufVxuXG5AbWl4aW4gZ3JpZC1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1peGluIGdyaWQtbGVmdCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuQG1peGluIGdyaWQtcmlnaHQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5AbWl4aW4gZ3JpZC1zcGFjZS1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4iLCIuYy1ibG9jay1zdWItbmF2aWdhdGlvbiB7XG4gICAgcGFkZGluZzogNDhweDtcblxuICAgIEBpbmNsdWRlIHRhYmxldC1wb3J0cmFpdCB7XG4gICAgICAgIHBhZGRpbmc6ICRsLWd1dHRlciAwICRsLWd1dHRlci1sYXJnZSAwO1xuICAgIH1cbn1cblxuLmMtYmxvY2stc3ViLW5hdmlnYXRpb25fX21vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIHRhYmxldC1wb3J0cmFpdCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLmMtYmxvY2stc3ViLW5hdmlnYXRpb25fX21vYmlsZV9faXRlbSB7XG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMiAqICRsLWd1dHRlci1iYXNlO1xuICAgIH1cbn1cblxuLmMtYmxvY2stc3ViLW5hdmlnYXRpb25fX3BhbmVsIHtcbiAgICBAaW5jbHVkZSB0YWJsZXQtcG9ydHJhaXQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXdoaXRlO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjRweCk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmMtYmxvY2stc3ViLW5hdmlnYXRpb25fX2JhY2sge1xuICAgIEBpbmNsdWRlIHQteHhzO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDY0cHg7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAkbC1ndXR0ZXI7XG4gICAgcGFkZGluZy1yaWdodDogNjRweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtd2hpdGU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjLWdyZXktMjAwO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQtcG9ydHJhaXQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbn1cblxuLmMtYmxvY2stc3ViLW5hdmlnYXRpb25fX2JhY2tfX2ljb24ge1xuICAgIG1hcmdpbi1yaWdodDogJGwtZ3V0dGVyLWJhc2U7XG4gICAgbWFyZ2luLXRvcDogMXB4O1xufVxuXG4uYy1ibG9jay1zdWItbmF2aWdhdGlvbl9faXRlbSB7XG4gICAgQGluY2x1ZGUgdGFibGV0LXBvcnRyYWl0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmMtYmxvY2stc3ViLW5hdmlnYXRpb25fX2xpc3Qge1xuICAgIEBpbmNsdWRlIGdyaWQoJGwtZ3V0dGVyLCAkbC1ndXR0ZXIsIDEvMyk7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBAaW5jbHVkZSBncmlkLXNpemUoMS8yKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQtcG9ydHJhaXQge1xuICAgICAgICBAaW5jbHVkZSBncmlkLXNpemUoMSk7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtZ2FwKDApO1xuICAgICAgICBAaW5jbHVkZSBncmlkLWd1dHRlcigwKTtcbiAgICB9XG59XG5cbi5jLWJsb2NrLXN1Yi1uYXZpZ2F0aW9uX19uYXZfX2l0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogNTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAkbC1ndXR0ZXItYmFzZTtcblxuICAgIEBpbmNsdWRlIHRhYmxldC1wb3J0cmFpdCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG59XG5cbi5jLWJsb2NrLXN1Yi1uYXZpZ2F0aW9uX19mb290ZXIge1xuICAgIHBhZGRpbmctdG9wOiAkbC1ndXR0ZXItbWVkaXVtO1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIHRhYmxldC1wb3J0cmFpdCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cbiIsIi5jLWJsb2NrLW5hdi1pbWFnZS1saW5rLWxpc3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWdyZXktMTAwO1xuICAgIG1hcmdpbi1ib3R0b206ICRsLWd1dHRlci1tZWRpdW07XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQtcG9ydHJhaXQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLmMtYmxvY2stbmF2LWltYWdlLWxpbmstbGlzdF9faXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGMtZ3JleS0yMDA7XG5cbiAgQGluY2x1ZGUgdGFibGV0LXBvcnRyYWl0IHtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICB9XG4gIH1cbn1cbiIsIi5jLWJsb2NrLWxhbmd1YWdlLW5hdiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjLWdyZXktMjAwO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2NHB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgb3JkZXI6IDE7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQtcG9ydHJhaXQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5jLWJsb2NrLWxhbmd1YWdlLW5hdl9fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcblxufVxuXG4uYy1ibG9jay1sYW5ndWFnZS1uYXZfX2l0ZW0ge1xuICAgIG1hcmdpbi1yaWdodDogMiAqICRsLWd1dHRlci1iYXNlO1xufVxuXG4uYy1ibG9jay1sYW5ndWFnZS1uYXZfX2xpbmsge1xuICAgIEBpbmNsdWRlIHQteHhzO1xuICAgIGxpbmUtaGVpZ2h0OiA2NHB4O1xuICAgIHBhZGRpbmctbGVmdDogJGwtZ3V0dGVyLWJhc2U7XG4gICAgcGFkZGluZy1yaWdodDogJGwtZ3V0dGVyLWJhc2U7XG4gICAgY29sb3I6ICRjLWdyZXktNDAwO1xuXG4gICAgJi5jLWJsb2NrLWxhbmd1YWdlLW5hdl9fbGluay0tY3VycmVudCB7XG4gICAgICAgIGNvbG9yOiAkYy1ncmV5LTgwMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cbiIsIi5jLWJsb2NrLW1ldGEtbmF2aWdhdGlvbiB7XG4gICAgb3JkZXI6IDU7XG4gICAgQGluY2x1ZGUgdGFibGV0LXBvcnRyYWl0IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGMtd2hpdGU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jLWJsb2NrLW1ldGEtbmF2aWdhdGlvbl9fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIEBpbmNsdWRlIHRhYmxldC1wb3J0cmFpdCB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYy1ncmV5LTIwMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICAgIH1cbn1cblxuLmMtYmxvY2stbWV0YS1uYXZpZ2F0aW9uX19zdWIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy13aGl0ZTtcblxuICAgICYuaXMtdG9nZ2xlZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG5cbiAgICBAaW5jbHVkZSB0YWJsZXQtcG9ydHJhaXQge1xuICAgICAgICB6LWluZGV4OiA5O1xuICAgICAgICB0b3A6IDYzcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDYzcHgpO1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjLWdyZXktMjAwO1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYWJvdmUtdGFibGV0LXBvcnRyYWl0IHtcbiAgICAgICAgYm90dG9tOiAtMTZweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICB9XG5cbiAgICAuYy1ibG9jay1tZXRhLW5hdmlnYXRpb25fX2l0ZW0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgIC5jLWJsb2NrLW1ldGEtbmF2aWdhdGlvbl9fbGluayB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICB9XG59XG5cbmJ1dHRvbi5jLWJsb2NrLW1ldGEtbmF2aWdhdGlvbl9fY2xvc2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZzogMCAyNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIEBpbmNsdWRlIHRhYmxldC1wb3J0cmFpdCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cbn1cblxuLmMtYmxvY2stbWV0YS1uYXZpZ2F0aW9uX19pdGVtIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjLWdyZXktMjAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0LXBvcnRyYWl0IHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjLWdyZXktMjAwO1xuICAgIH1cbn1cblxuLmMtYmxvY2stbWV0YS1uYXZpZ2F0aW9uX19saW5rIHtcbiAgICBAaW5jbHVkZSB0LW1lZGl1bTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAkbC1oZWFkZXItaGVpZ2h0O1xuICAgIGhlaWdodDogJGwtaGVhZGVyLWhlaWdodDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6ICRjLWdyZXktODAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDAgJGwtZ3V0dGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkYy1yZWQtNzAwO1xuXG4gICAgICAgIC5jLXNpdGUtaGVhZGVyLS1wZXRyb2wgJiB7XG4gICAgICAgICAgICBjb2xvcjogJGMtcGV0cm9sLTYwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jLXNpdGUtaGVhZGVyLS1wdXJwbGUgJiB7XG4gICAgICAgICAgICBjb2xvcjogJGMtcHVycGxlLTYwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHRhYmxldC1wb3J0cmFpdCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA4MHB4O1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRsLWd1dHRlcjtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGwtZ3V0dGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy13aGl0ZTtcbiAgICB9XG59XG5cbi5jLWJsb2NrLW1ldGEtbmF2aWdhdGlvbl9fc2VhcmNoIHtcbiAgICB3aWR0aDogJGwtaGVhZGVyLWhlaWdodDtcblxuICAgIC5vLWljb24tLXNlYXJjaCB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHRhYmxldC1wb3J0cmFpdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cbiIsIi5jLWJsb2NrLW1haW4tbmF2aWdhdGlvbiB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIEBpbmNsdWRlIHRhYmxldC1wb3J0cmFpdCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAkbC1ndXR0ZXIgLyAyO1xuICAgICAgICByaWdodDogJGwtZ3V0dGVyIC8gMjtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JGwtZ3V0dGVyfSk7XG5cbiAgICAgICAgLmlzLW1vYmlsZS1uYXYtb3BlbiAmIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYy1ibG9jay1tYWluLW5hdmlnYXRpb25fX2lubmVyIHtcbiAgICBAaW5jbHVkZSB0YWJsZXQtcG9ydHJhaXQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy13aGl0ZTtcbiAgICAgICAgYm94LXNoYWRvdzogMCA4cHggMzJweCAwIHJnYmEoJGMtYmxhY2ssIDAuMSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDI0cHgpO1xuICAgIH1cbn1cblxuLmMtYmxvY2stbWFpbi1uYXZpZ2F0aW9uX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIEBpbmNsdWRlIHRhYmxldC1wb3J0cmFpdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyNHB4KTtcbiAgICB9XG59XG5cbi5jLWJsb2NrLW1haW4tbmF2aWdhdGlvbl9fY2xvc2Uge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAkbC1ndXR0ZXIgLyAyO1xuICAgIHJpZ2h0OiAkbC1ndXR0ZXIgLyAyO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB6LWluZGV4OiAxMDtcblxuICAgIEBpbmNsdWRlIHRhYmxldC1wb3J0cmFpdCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIH1cbn1cblxuLmMtYmxvY2stbWFpbi1uYXZpZ2F0aW9uX19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0LXBvcnRyYWl0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1NnB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTZweDtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgfVxufVxuXG4uYy1ibG9jay1tYWluLW5hdmlnYXRpb25fX2l0ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAkbC1ndXR0ZXItbWVkaXVtIC8gMjtcbiAgICBtYXJnaW4tcmlnaHQ6ICRsLWd1dHRlci1tZWRpdW0gLyAyO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0LXBvcnRyYWl0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG59XG5cbi5jLWJsb2NrLW1haW4tbmF2aWdhdGlvbl9fbGluayB7XG4gICAgQGluY2x1ZGUgdC1tZWRpdW07XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjRweDtcbiAgICBsaW5lLWhlaWdodDogJGwtaGVhZGVyLWhlaWdodDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6ICRjLWdyZXktODAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkYy1yZWQtNzAwO1xuXG4gICAgICAgIC5jLXNpdGUtaGVhZGVyLS1wZXRyb2wgJiB7XG4gICAgICAgICAgICBjb2xvcjogJGMtcGV0cm9sLTYwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jLXNpdGUtaGVhZGVyLS1wdXJwbGUgJiB7XG4gICAgICAgICAgICBjb2xvcjogJGMtcHVycGxlLTYwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYy1ibG9jay1tYWluLW5hdmlnYXRpb25fX2xpbmstLWFjdGl2ZSB7XG4gICAgICAgIEBpbmNsdWRlIGFib3ZlLXRhYmxldC1wb3J0cmFpdCB7XG4gICAgICAgICAgICBjb2xvcjogJGMtcmVkLTcwMDtcblxuICAgICAgICAgICAgLmMtc2l0ZS1oZWFkZXItLXBldHJvbCAmIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMtcGV0cm9sLTYwMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmMtc2l0ZS1oZWFkZXItLXB1cnBsZSAmIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMtcHVycGxlLTYwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjLXJlZC03MDA7XG5cbiAgICAgICAgLmMtc2l0ZS1oZWFkZXItLXBldHJvbCAmIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYy1wZXRyb2wtNjAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmMtc2l0ZS1oZWFkZXItLXB1cnBsZSAmIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYy1wdXJwbGUtNjAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgdGFibGV0LXBvcnRyYWl0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRsLWd1dHRlcjtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGwtZ3V0dGVyO1xuICAgIH1cbn1cbiIsIi5jLXNpdGUtaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTAxO1xuXG4gICAgJi5pcy1zdGlja3kge1xuICAgICAgICAuYy1zaXRlLWhlYWRlcl9fd3JhcHBlciB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjI1cyBlYXNlLW91dDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLXN0aWNreS12aXNpYmxlLFxuICAgICAgICAmLmlzLW1vYmlsZS1uYXYtb3BlbiB7XG4gICAgICAgICAgICAuYy1zaXRlLWhlYWRlcl9fd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yNXMgZWFzZS1vdXQ7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoLmlzLXN0aWNreS12aXNpYmxlKSB7XG4gICAgICAgICAgICAuYy1zaXRlLWhlYWRlcl9fbmF2YmFyLFxuICAgICAgICAgICAgLmMtYXRvbS1sb2dvLFxuICAgICAgICAgICAgLmMtc2l0ZS1oZWFkZXJfX3RyaWdnZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjI1cyBlYXNlLW91dDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoJGMtZ3JleS04MDAsIDAuMTIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYy1zaXRlLWhlYWRlcl9fYmFja2dyb3VuZCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLmMtc2l0ZS1oZWFkZXJfX3dyYXBwZXIge1xuICAgIEBpbmNsdWRlIHNpdGUtcGFkZGluZyhwYWRkaW5nLWxlZnQgcGFkZGluZy1yaWdodCwgdHJ1ZSwgJGwtc2l0ZS13aWR0aC1sYXJnZSk7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZy10b3A6ICRsLWd1dHRlci1iYXNlO1xuICAgIHBhZGRpbmctYm90dG9tOiAkbC1ndXR0ZXI7XG4gICAgei1pbmRleDogMTA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQtcG9ydHJhaXQge1xuICAgICAgICBwYWRkaW5nOiAkbC1ndXR0ZXIgLyAyIDA7XG4gICAgfVxufVxuXG4uYy1zaXRlLWhlYWRlcl9faW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmMtc2l0ZS1oZWFkZXJfX25hdmJhciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogJGwtaGVhZGVyLWhlaWdodDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy13aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICBib3gtc2hhZG93OiAwIDI0cHggNjRweCAwIHJnYmEoJGMtZ3JleS04MDAsIDAuMTIpO1xuICAgIHdpbGwtY2hhbmdlOiBib3gtc2hhZG93O1xuXG4gICAgQGluY2x1ZGUgdGFibGV0LXBvcnRyYWl0IHtcbiAgICAgICAgaGVpZ2h0OiAkbC1oZWFkZXItaGVpZ2h0LW1vYmlsZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxufVxuXG4uYy1zaXRlLWhlYWRlcl9fdHJpZ2dlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBoZWlnaHQ6IDU2cHg7XG4gICAgd2lkdGg6IDU2cHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBjb2xvcjogJGMtZ3JleS04MDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtd2hpdGU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiAwIDhweCAzMnB4IDAgcmdiYSgkYy1ibGFjaywgMC4xMCk7XG4gICAgd2lsbC1jaGFuZ2U6IGJveC1zaGFkb3c7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0LXBvcnRyYWl0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGwtZ3V0dGVyIC8gMjtcbiAgICB9XG59XG5cbi5jLXNpdGUtaGVhZGVyX190cmlnZ2VyX19pY29uIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmMtc2l0ZS1oZWFkZXJfX2ZseW91dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gI3syICogJGwtZ3V0dGVyfSk7XG4gICAgbWFyZ2luLXRvcDogMiAqICRsLWd1dHRlci1iYXNlO1xuICAgIG1hcmdpbi1sZWZ0OiAkbC1ndXR0ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAkbC1ndXR0ZXI7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjLXdoaXRlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm94LXNoYWRvdzogMCA4cHggMzJweCAwIHJnYmEoJGMtYmxhY2ssIDAuMTApO1xuICAgIHRyYW5zaXRpb246IGhlaWdodCAuMXMgZWFzZS1vdXQ7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgQGluY2x1ZGUgdGFibGV0LXBvcnRyYWl0IHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAkbC1ndXR0ZXIgLyAyO1xuICAgICAgICByaWdodDogJGwtZ3V0dGVyIC8gMjtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JGwtZ3V0dGVyfSk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDI0cHgpO1xuICAgIH1cbn1cbiIsIkBtaXhpbiBiZWxvdy1zaXRld2lkdGgoJGJhc2U6ICRsLXNpdGUtd2lkdGgpIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJhc2UgKyAyMDBweCkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBhYm92ZS1zaXRld2lkdGgoJGJhc2U6ICRsLXNpdGUtd2lkdGgpIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJhc2UgKyAyMDFweCkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBzaXRlLXBhZGRpbmcoJHZhbHVlLCAkaW5jbHVkZS1hYm92ZTogdHJ1ZSwgJGJhc2U6ICRsLXNpdGUtd2lkdGgpIHtcbiAgICBAaWYgJGluY2x1ZGUtYWJvdmUge1xuICAgICAgICBAZWFjaCAkYXR0cmlidXRlIGluICR2YWx1ZSB7XG4gICAgICAgICAgICAjeyRhdHRyaWJ1dGV9OiBjYWxjKDUwJSAtICN7JGJhc2UgLyAyfSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBiZWxvdy1zaXRld2lkdGgoJGJhc2UpIHtcbiAgICAgICAgICAgIEBlYWNoICRhdHRyaWJ1dGUgaW4gJHZhbHVlIHtcbiAgICAgICAgICAgICAgICAjeyRhdHRyaWJ1dGV9OiAkbC1ndXR0ZXItbWVkaXVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIEBlYWNoICRhdHRyaWJ1dGUgaW4gJHZhbHVlIHtcbiAgICAgICAgICAgICN7JGF0dHJpYnV0ZX06ICRsLWd1dHRlci1tZWRpdW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGJhc2UgKyAyMDAgPiAkbXEtdGFibGV0IHtcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIEBlYWNoICRhdHRyaWJ1dGUgaW4gJHZhbHVlIHtcbiAgICAgICAgICAgICAgICAjeyRhdHRyaWJ1dGV9OiAkbC1ndXR0ZXItbWVkaXVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIEBpbmNsdWRlIHRhYmxldC1wb3J0cmFpdCB7XG4gICAgICAgICAgICBAZWFjaCAkYXR0cmlidXRlIGluICR2YWx1ZSB7XG4gICAgICAgICAgICAgICAgI3skYXR0cmlidXRlfTogJGwtZ3V0dGVyLW1lZGl1bTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIEBlYWNoICRhdHRyaWJ1dGUgaW4gJHZhbHVlIHtcbiAgICAgICAgICAgICN7JGF0dHJpYnV0ZX06ICRsLWd1dHRlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIGNvbXBvbmVudC1nYXAoXG4gICAgJGZhY3RvcjogMyxcbiAgICAkYXR0cmlidXRlOiAnbWFyZ2luJyxcbiAgICAkZ3V0dGVyOiAkbC1ndXR0ZXItbGFyZ2Vcbikge1xuICAgIEBpZiAkZmFjdG9yID4gMCB7XG4gICAgICAgICN7JGF0dHJpYnV0ZX0tYm90dG9tOiAkZmFjdG9yICogJGd1dHRlcjtcbiAgICB9IEBlbHNlIHtcbiAgICAgICAgI3skYXR0cmlidXRlfS10b3A6ICRmYWN0b3IgKiAkZ3V0dGVyICogLTE7XG4gICAgfVxufVxuIiwiLy8gYXZvaWQgYW5pbWF0aW9ucyB3aGVuIG9wdGlvbiBzZXQgb24gaW9zL21hY1xuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uKSB7XG4gICAgKiB7XG4gICAgICAgIGFuaW1hdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uaXMtdmlzdWFsbHloaWRkZW4ge1xuICAgIEBpbmNsdWRlIHZpc3VhbGx5aGlkZGVuO1xufVxuIiwiQG1peGluIHZpc3VhbGx5aGlkZGVuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCkgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG59XG5cbkBtaXhpbiByZXNldC12aXN1YWxseWhpZGRlbiB7XG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcbiAgICBjbGlwLXBhdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuQG1peGluIGhpZGV0ZXh0IHtcbiAgICBsZXR0ZXItc3BhY2luZzogLTFleDtcbiAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xufVxuIiwiQGluY2x1ZGUgYWJvdmUtdGFibGV0IHtcbiAgICAuaXMtaGlkZGVuLWRlc2t0b3Age1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5pcy12aXNpYmxlLXRhYmxldCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBpbmNsdWRlIHRhYmxldCB7XG4gICAgLmlzLXZpc2libGUtZGVza3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmlzLWhpZGRlbi10YWJsZXQge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBhYm92ZS10YWJsZXQtcG9ydHJhaXQge1xuICAgIC5pcy12aXNpYmxlLXRhYmxldC1wb3J0cmFpdCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBpbmNsdWRlIHRhYmxldC1wb3J0cmFpdCB7XG4gICAgLmlzLWhpZGRlbi10YWJsZXQtcG9ydHJhaXQge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBhYm92ZS1tb2JpbGUge1xuICAgIC5pcy12aXNpYmxlLW1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1vYmlsZSB7XG4gICAgLmlzLWhpZGRlbi1tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBhYm92ZS1tb2JpbGUtbmFycm93IHtcbiAgICAuaXMtdmlzaWJsZS1tb2JpbGUtbmFycm93IHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbW9iaWxlLW5hcnJvdyB7XG4gICAgLmlzLWhpZGRlbi1tb2JpbGUtbmFycm93IHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQGluY2x1ZGUgYWJvdmUtbW9iaWxlLXBvcnRyYWl0IHtcbiAgICAuaXMtdmlzaWJsZS1tb2JpbGUtcG9ydHJhaXQge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtb2JpbGUtcG9ydHJhaXQge1xuICAgIC5pcy1oaWRkZW4tbW9iaWxlLXBvcnRyYWl0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbiIsIkBpbXBvcnQgJy4uLy4uLy4uL3N0eWxlcy8xX3NldHRpbmdzJztcbkBpbXBvcnQgJy4uLy4uLy4uL3N0eWxlcy8yX3Rvb2xzJztcblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG4uYmFzZS1hbGVydCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiAkbC1ndXR0ZXItbWVkaXVtO1xuICAgIG1heC13aWR0aDogJGwtc2l0ZS13aWR0aC1zbWFsbDtcbiAgICBjb2xvcjogJGMtcmVkLTcwMDtcbn1cblxuLmJhc2UtYWxlcnRfX2ljb24ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogJGwtZ3V0dGVyLWJhc2U7XG4gICAgbGluZS1oZWlnaHQ6IDIzLzE2O1xufVxuXG4uYmFzZS1hbGVydF9fY29udGVudCB7XG4gICAgQGluY2x1ZGUgdC14eHM7XG59XG4iLCJAaW1wb3J0ICcuLi8uLi8uLi9zdHlsZXMvMV9zZXR0aW5ncyc7XG5AaW1wb3J0ICcuLi8uLi8uLi9zdHlsZXMvMl90b29scyc7XG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuLmJhc2UtaWNvbiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4iLCJAaW1wb3J0ICcuLi8uLi8uLi9zdHlsZXMvMV9zZXR0aW5ncyc7XG5AaW1wb3J0ICcuLi8uLi8uLi9zdHlsZXMvMl90b29scyc7XG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbi5iYXNlLWxvYWRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYy1yZWQtNzAwLCAwLjIpO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICAudWktbW9kYWxib3gtLXBldHJvbCAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYy1wZXRyb2wtNjAwLCAwLjIpO1xuICAgIH1cbiAgICAudWktbW9kYWxib3gtLXB1cnBsZSAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYy1wdXJwbGUtNjAwLCAwLjIpO1xuICAgIH1cblxuICAgIC51aS1tb2RhbGJveC0tYmFja2dyb3VuZC1yZWQgJixcbiAgICAudWktbW9kYWxib3gtLWJhY2tncm91bmQtcGV0cm9sICYsXG4gICAgLnVpLW1vZGFsYm94LS1iYWNrZ3JvdW5kLXB1cnBsZSAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYy13aGl0ZSwgMC4yKTtcbiAgICB9XG59XG5cbi5iYXNlLWxvYWRlcl9faW5uZXIge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG5cbi5iYXNlLWxvYWRlcl9fc3Bpbm5lciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBhbmltYXRpb246IGJhc2UtbG9hZGVyLWZsaXAgMnMgY3ViaWMtYmV6aWVyKDAuNjUsIDAsIDAuMzUsIDEpIGluZmluaXRlO1xuICAgIGZpbGw6ICRjLXJlZC03MDA7XG5cbiAgICAudWktbW9kYWxib3gtLXBldHJvbCAmIHtcbiAgICAgICAgZmlsbDogJGMtcGV0cm9sLTYwMDtcbiAgICB9XG4gICAgLnVpLW1vZGFsYm94LS1wdXJwbGUgJiB7XG4gICAgICAgIGZpbGw6ICRjLXB1cnBsZS02MDA7XG4gICAgfVxuXG4gICAgLnVpLW1vZGFsYm94LS1iYWNrZ3JvdW5kLXJlZCAmLFxuICAgIC51aS1tb2RhbGJveC0tYmFja2dyb3VuZC1wZXRyb2wgJixcbiAgICAudWktbW9kYWxib3gtLWJhY2tncm91bmQtcHVycGxlICYge1xuICAgICAgICBmaWxsOiAkYy13aGl0ZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICB3aWR0aDogNjRweDtcbiAgICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBiYXNlLWxvYWRlci1mbGlwIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgwZGVnKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgzNjBkZWcpO1xuICAgIH1cbn1cbiIsIkBpbXBvcnQgJy4uLy4uLy4uL3N0eWxlcy8xX3NldHRpbmdzJztcbkBpbXBvcnQgJy4uLy4uLy4uL3N0eWxlcy8yX3Rvb2xzJztcblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbi5iYXNlLW1vZGFsYm94LWxheW91dCB7XG4gICAgQGluY2x1ZGUgY29tcG9uZW50LWdhcCgyLCBcInBhZGRpbmdcIik7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5iYXNlLW1vZGFsYm94LWxheW91dF9fdGl0bGUge1xuICAgIEBpbmNsdWRlIHQteHhsO1xuICAgIEBpbmNsdWRlIGNvbXBvbmVudC1nYXAoMSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0LXBvcnRyYWl0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGwtZ3V0dGVyO1xuICAgIH1cbn1cbiIsIkBpbXBvcnQgJy4uLy4uLy4uLy4uL3N0eWxlcy8xX3NldHRpbmdzJztcbkBpbXBvcnQgJy4uLy4uLy4uLy4uL3N0eWxlcy8yX3Rvb2xzJztcblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbi5hcHAtY2FsbGJhY2stZm9ybSB7XG4gICAgJi5pcy1zdWNjZXNzZnVsIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIgKiAkbC1ndXR0ZXItbGFyZ2U7XG4gICAgfVxufVxuXG4uYXBwLWNhbGxiYWNrLWZvcm1fX2lubmVyIHtcbiAgICBAaW5jbHVkZSBzaXRlLXBhZGRpbmcobWFyZ2luLWxlZnQgbWFyZ2luLXJpZ2h0LCB0cnVlLCAkbC1zaXRlLXdpZHRoLW1lZGl1bSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuIiwiQGltcG9ydCAnLi4vLi4vLi4vc3R5bGVzLzFfc2V0dGluZ3MnO1xuQGltcG9ydCAnLi4vLi4vLi4vc3R5bGVzLzJfdG9vbHMnO1xuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbi5hcHAtaWZyYW1lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZy10b3A6ICRsLWd1dHRlci1tZWRpdW07XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmFwcC1pZnJhbWVfX2hlYWRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAkbC1ndXR0ZXItbWVkaXVtO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRsLWd1dHRlci1tZWRpdW07XG4gICAgZmxleDogMCAwIGF1dG87XG59XG5cbi5hcHAtaWZyYW1lX19iYWNrIHtcbiAgICBAaW5jbHVkZSB0LXM7XG4gICAgQGluY2x1ZGUgdC1tZWRpdW07XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMiAqICRsLWd1dHRlci1tZWRpdW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgLmJhc2UtaWNvbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGwtZ3V0dGVyLWJhc2U7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGwtZ3V0dGVyO1xuICAgIH1cbn1cblxuLmFwcC1pZnJhbWVfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSB0LXh4bDtcbiAgICBAaW5jbHVkZSBjb21wb25lbnQtZ2FwKDEpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC51aS1tb2RhbGJveC0tYmFja2dyb3VuZC1yZWQgJixcbiAgICAudWktbW9kYWxib3gtLWJhY2tncm91bmQtcGV0cm9sICYsXG4gICAgLnVpLW1vZGFsYm94LS1iYWNrZ3JvdW5kLXB1cnBsZSAmIHtcbiAgICAgICAgY29sb3I6ICRjLXdoaXRlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRsLWd1dHRlcjtcbiAgICB9XG59XG5cbi5hcHAtaWZyYW1lX19jb250ZW50IHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5hcHAtaWZyYW1lX19pZnJhbWUge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgICB3aWR0aDogMTAwJTtcbn1cbiIsIkBpbXBvcnQgJy4uLy4uLy4uL3N0eWxlcy8xX3NldHRpbmdzJztcbkBpbXBvcnQgJy4uLy4uLy4uL3N0eWxlcy8yX3Rvb2xzJztcblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuLmFwcC1sYXp5LWNvbnRlbnQge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuIiwiQGltcG9ydCAnLi4vLi4vLi4vLi4vc3R5bGVzLzFfc2V0dGluZ3MnO1xuQGltcG9ydCAnLi4vLi4vLi4vLi4vc3R5bGVzLzJfdG9vbHMnO1xuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG4uYXBwLXN0YXRpYy1mb3JtIHtcbiAgICAmLmlzLXN1Y2Nlc3NmdWwge1xuICAgICAgICBwYWRkaW5nLXRvcDogMiAqICRsLWd1dHRlci1sYXJnZTtcbiAgICB9XG59XG4uYXBwLXN0YXRpYy1mb3JtX19pbm5lciB7XG4gICAgQGluY2x1ZGUgc2l0ZS1wYWRkaW5nKG1hcmdpbi1sZWZ0IG1hcmdpbi1yaWdodCwgdHJ1ZSwgJGwtc2l0ZS13aWR0aC1tZWRpdW0pO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiIsIkBpbXBvcnQgJy4uLy4uLy4uL3N0eWxlcy8xX3NldHRpbmdzJztcbkBpbXBvcnQgJy4uLy4uLy4uL3N0eWxlcy8yX3Rvb2xzJztcblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuLmF0b20tY2FyZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDE1cHggMCByZ2JhKCRjLWJsYWNrLCAwLjIpO1xuICAgIHBhZGRpbmc6IDQgKiAkbC1ndXR0ZXItYmFzZSAyICogJGwtZ3V0dGVyLWJhc2U7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGNvbG9yOiAkYy1ncmV5LTgwMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgJGVhc2Utb3V0LXF1YXJ0LCBib3gtc2hhZG93IDAuM3MgJGVhc2Utb3V0LXF1YXJ0O1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG5cbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMTZweCAyNHB4IDAgcmdiYSgkYy1ibGFjaywgMC4xNSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcblxuICAgICAgICAuYXRvbS1jYXJkX19oZWFkZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjLXJlZC03MDA7XG5cbiAgICAgICAgICAgIC51aS1tb2RhbGJveC0tcGV0cm9sICYge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1wZXRyb2wtNjAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnVpLW1vZGFsYm94LS1wdXJwbGUgJiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjLXB1cnBsZS02MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYXRvbS1jYXJkX19hcnJvdyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1yZWQtNzAwO1xuXG4gICAgICAgICAgICAudWktbW9kYWxib3gtLXBldHJvbCAmIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1wZXRyb2wtNzAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnVpLW1vZGFsYm94LS1wdXJwbGUgJiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtcHVycGxlLTcwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYXRvbS1jYXJkLS1sYXJnZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgOHB4IDMycHggMCByZ2JhKCRjLWJsYWNrLCAwLjEpO1xuICAgICAgICBwYWRkaW5nOiAkbC1ndXR0ZXItbGFyZ2U7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIC5hdG9tLWNhcmRfX2ljb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiA3N3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmF0b20tY2FyZF9fdGl0bGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgdC14eGw7XG4gICAgICAgIH1cblxuICAgICAgICAuYXRvbS1jYXJkX190ZXh0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHQtYmFzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkbC1ndXR0ZXItbGFyZ2UgJGwtZ3V0dGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYXRvbS1jYXJkX19pY29uIHtcbiAgICBmb250LXNpemU6IDY0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogJGwtZ3V0dGVyO1xufVxuXG4uYXRvbS1jYXJkX190aXRsZSB7XG4gICAgQGluY2x1ZGUgdC1sO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmF0b20tY2FyZF9fdGV4dCB7XG4gICAgQGluY2x1ZGUgdC1zO1xuICAgIGNvbG9yOiAkYy1ncmV5LTcwMDtcbiAgICBtYXJnaW4tdG9wOiAwLjc1ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmF0b20tY2FyZF9fYXJyb3cge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiA2NHB4O1xuICAgIHdpZHRoOiA2NHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAkbC1ndXR0ZXItbGFyZ2U7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtcmVkLTYwMDtcbiAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuXG4gICAgLnVpLW1vZGFsYm94LS1wZXRyb2wgJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXBldHJvbC02MDA7XG4gICAgfVxuICAgIC51aS1tb2RhbGJveC0tcHVycGxlICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1wdXJwbGUtNjAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRsLWd1dHRlcjtcbiAgICB9XG59XG5cbi5hdG9tLWNhcmRfX2FjdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgID4gKiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG59XG4iLCJAaW1wb3J0ICcuLi8uLi8uLi9zdHlsZXMvMV9zZXR0aW5ncyc7XG5AaW1wb3J0ICcuLi8uLi8uLi9zdHlsZXMvMl90b29scyc7XG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuLmF0b20tdGltZXNsb3Qtc2VsZWN0IHtcbiAgICAuby1mb3JtX19pdGVtLS1zZWxlY3Qge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIC5vLWZvcm1fX2lucHV0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjRweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4uYXRvbS10aW1lc2xvdC1zZWxlY3RfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSB0LWw7XG4gICAgcGFkZGluZy10b3A6ICRsLWd1dHRlci1iYXNlO1xuICAgIHBhZGRpbmctYm90dG9tOiAkbC1ndXR0ZXItYmFzZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGMtZ3JleS0yMDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyICogJGwtZ3V0dGVyLWJhc2U7XG59XG4iLCJAaW1wb3J0ICcuLi8uLi8uLi9zdHlsZXMvMV9zZXR0aW5ncyc7XG5AaW1wb3J0ICcuLi8uLi8uLi9zdHlsZXMvMl90b29scyc7XG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuLmJsb2NrLWZvcm0tc3VtbWFyeSB7XG5cbn1cblxuLmJsb2NrLWZvcm0tc3VtbWFyeV9fdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogJGwtZ3V0dGVyLW1lZGl1bTtcbn1cblxuLmJsb2NrLWZvcm0tc3VtbWFyeV9fdGFibGVfX3JvdyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjLWdyZXktMzAwO1xuXG4gICAgJi5oYXMtZXJyb3Ige1xuICAgICAgICAuYmxvY2stZm9ybS1zdW1tYXJ5X190YWJsZV9fdGl0bGUsXG4gICAgICAgIC5ibG9jay1mb3JtLXN1bW1hcnlfX3RhYmxlX19kYXRhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYy1yZWQtNzAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmxvY2stZm9ybS1zdW1tYXJ5X190YWJsZV9fdGl0bGUge1xuICAgIEBpbmNsdWRlIHQtYmFzZTtcbiAgICBAaW5jbHVkZSB0LW1lZGl1bTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDIgKiAkbC1ndXR0ZXItYmFzZSAwO1xuICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIEBpbmNsdWRlIHZpc3VhbGx5aGlkZGVuO1xuICAgIH1cblxuICAgIC5ibG9jay1mb3JtLXN1bW1hcnlfX3RhYmxlX19yb3cgJiB7XG4gICAgICAgIEBpbmNsdWRlIHQtbWVkaXVtO1xuICAgIH1cbn1cblxuLmJsb2NrLWZvcm0tc3VtbWFyeV9fdGFibGVfX2ljb24ge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBsaW5lLWhlaWdodDogMzIvMjU7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMC8yMjtcbiAgICB9XG59XG5cbi5ibG9jay1mb3JtLXN1bW1hcnlfX3RhYmxlX19kYXRhIHtcbiAgICBAaW5jbHVkZSB0LWJhc2U7XG4gICAgcGFkZGluZzogMiAqICRsLWd1dHRlci1iYXNlIDA7XG4gICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuXG4gICAgc3Ryb25nIHtcbiAgICAgICAgQGluY2x1ZGUgdC1tZWRpdW07XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHQtbGlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ibG9jay1mb3JtLXN1bW1hcnlfX3RhYmxlX19kYXRhX190aXRsZSB7XG4gICAgQGluY2x1ZGUgdC1iYXNlO1xuICAgIEBpbmNsdWRlIHQtbWVkaXVtO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLmJsb2NrLWZvcm0tc3VtbWFyeV9fdGFibGVfX2FjdGlvbnMge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbn1cbiIsIkBpbXBvcnQgJy4uLy4uLy4uL3N0eWxlcy8xX3NldHRpbmdzJztcbkBpbXBvcnQgJy4uLy4uLy4uL3N0eWxlcy8yX3Rvb2xzJztcblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuLmJsb2NrLXN0ZXAtbmF2aWdhdGlvbiB7XG4gICAgQGluY2x1ZGUgY29tcG9uZW50LWdhcCgyLCBcIm1hcmdpblwiLCAkbC1ndXR0ZXItbWVkaXVtKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDhweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgQGluY2x1ZGUgY29tcG9uZW50LWdhcCgxLCBcIm1hcmdpblwiLCAkbC1ndXR0ZXItbWVkaXVtKTtcbiAgICAgICAgcGFkZGluZy10b3A6IDRweDtcbiAgICB9XG59XG5cbi5ibG9jay1zdGVwLW5hdmlnYXRpb25fX2hlYWRlciB7XG4gICAgcGFkZGluZy10b3A6ICRsLWd1dHRlci1tZWRpdW07XG4gICAgcGFkZGluZy1sZWZ0OiAkbC1ndXR0ZXItbWVkaXVtO1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRsLWd1dHRlcjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkbC1ndXR0ZXI7XG4gICAgfVxufVxuXG4uYmxvY2stc3RlcC1uYXZpZ2F0aW9uX190b3BpYyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYmxvY2stc3RlcC1uYXZpZ2F0aW9uX190b3BpY19fdGl0bGUge1xuICAgIEBpbmNsdWRlIHQtcztcbiAgICBAaW5jbHVkZSB0LW1lZGl1bTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAkbC1ndXR0ZXItYmFzZTtcbn1cblxuLmJsb2NrLXN0ZXAtbmF2aWdhdGlvbl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIHQtcztcbiAgICBAaW5jbHVkZSB0LW1lZGl1bTtcbiAgICBjb2xvcjogJGMtZ3JleS02MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uYmxvY2stc3RlcC1uYXZpZ2F0aW9uX19zdGVwcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uYmxvY2stc3RlcC1uYXZpZ2F0aW9uX19saXN0IHtcbiAgICBAaW5jbHVkZSBncmlkKDRweCwgMCwgYXV0byk7XG4gICAgQGluY2x1ZGUgcmVzZXQtdWw7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmJsb2NrLXN0ZXAtbmF2aWdhdGlvbl9fbGlzdF9faXRlbSB7XG4gICAgZmxleDogMSAxIGF1dG87XG59XG5cbi5ibG9jay1zdGVwLW5hdmlnYXRpb25fX3N0ZXAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ncmV5LTMwMDtcblxuICAgICYuYmxvY2stc3RlcC1uYXZpZ2F0aW9uX19zdGVwLS1wYXNzZWQsXG4gICAgJi5ibG9jay1zdGVwLW5hdmlnYXRpb25fX3N0ZXAtLWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXJlZC02MDA7XG5cbiAgICAgICAgLnVpLW1vZGFsYm94LS1wZXRyb2wgJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1wZXRyb2wtNjAwO1xuICAgICAgICB9XG4gICAgICAgIC51aS1tb2RhbGJveC0tcHVycGxlICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtcHVycGxlLTYwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIGhlaWdodDogNHB4O1xuICAgIH1cbn1cblxuYnV0dG9uLmJsb2NrLXN0ZXAtbmF2aWdhdGlvbl9fc3RlcCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuIiwiQGltcG9ydCAnLi4vLi4vLi4vc3R5bGVzLzFfc2V0dGluZ3MnO1xuQGltcG9ydCAnLi4vLi4vLi4vc3R5bGVzLzJfdG9vbHMnO1xuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbi5mb3JtLWN1c3RvbWVyLWRhdGEge1xuICAgIEBpbmNsdWRlIHNpdGUtcGFkZGluZyhtYXJnaW4tbGVmdCBtYXJnaW4tcmlnaHQsIHRydWUsICRsLXNpdGUtd2lkdGgtc21hbGwpO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0LXBvcnRyYWl0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG59XG5cbi5mb3JtLWN1c3RvbWVyLWRhdGFfX2dyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgY29sdW1uLWdhcDogJGwtZ3V0dGVyO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG59XG5cbi5mb3JtLWN1c3RvbWVyLWRhdGFfX2dyaWRfX2NvbC0tZnVsbCB7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDI7XG59XG5cbi5mb3JtLWN1c3RvbWVyLWRhdGFfX2dyaWRfX2NvbC0taGFsZiB7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDI7XG5cbiAgICBAaW5jbHVkZSBhYm92ZS1tb2JpbGUge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMnB4KTtcbiAgICB9XG59XG5cbi5leHBhbmQtZW50ZXItYWN0aXZlIHtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMzAwbXMgJGVhc2Utb3V0LXF1YXJ0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5leHBhbmQtbGVhdmUtYWN0aXZlIHtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMzAwbXMgJGVhc2Utb3V0LXF1YXJ0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5leHBhbmQtZW50ZXIsXG4uZXhwYW5kLWxlYXZlLXRvIHtcbiAgICBoZWlnaHQ6IDA7XG59XG4iLCJAaW1wb3J0ICcuLi8uLi8uLi9zdHlsZXMvMV9zZXR0aW5ncyc7XG5AaW1wb3J0ICcuLi8uLi8uLi9zdHlsZXMvMl90b29scyc7XG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbi5mb3JtLXRpbWVzbG90c19fZmllbGRzZXQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAkbC1ndXR0ZXItbWVkaXVtO1xufVxuXG4uZm9ybS10aW1lc2xvdHNfX2RhdGVsaXN0IHtcbiAgICBAaW5jbHVkZSBncmlkKCRsLWd1dHRlciwgJGwtZ3V0dGVyLCAxLzMpO1xuICAgIEBpbmNsdWRlIHJlc2V0LXVsO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0LXBvcnRyYWl0IHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1zaXplKDEvMik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxlLW5hcnJvdyB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtc2l6ZSgxKTtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1ndXR0ZXIoMCk7XG4gICAgfVxufVxuIiwiQGltcG9ydCAnLi4vLi4vLi4vc3R5bGVzLzFfc2V0dGluZ3MnO1xuQGltcG9ydCAnLi4vLi4vLi4vc3R5bGVzLzJfdG9vbHMnO1xuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuLmxheW91dC1lcnJvciB7XG4gICAgQGluY2x1ZGUgc2l0ZS1wYWRkaW5nKHBhZGRpbmctbGVmdCBwYWRkaW5nLXJpZ2h0LCB0cnVlLCAkbC1yaWNodGV4dC13aWR0aCk7XG5cbiAgICAmLmxheW91dC1lcnJvci0taW50cm8ge1xuICAgICAgICBAaW5jbHVkZSBjb21wb25lbnQtZ2FwKDEsIFwicGFkZGluZ1wiKTtcbiAgICAgICAgcGFkZGluZy10b3A6IDQgKiAkbC1ndXR0ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzICogJGwtZ3V0dGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubGF5b3V0LWVycm9yX19jYXJkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCA4cHggMzJweCAwIHJnYmEoJGMtYmxhY2ssIDAuMSk7XG4gICAgcGFkZGluZzogMiAqICRsLWd1dHRlci1tZWRpdW07XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGNvbG9yOiAkYy1ncmV5LTgwMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBwYWRkaW5nOiAkbC1ndXR0ZXItbWVkaXVtICRsLWd1dHRlcjtcbiAgICB9XG59XG5cbi5sYXlvdXQtZXJyb3JfX2NhcmRfX2ljb24ge1xuICAgIGZvbnQtc2l6ZTogNjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAkbC1ndXR0ZXItbWVkaXVtO1xuICAgIGNvbG9yOiAkYy1yZWQtNjAwO1xufVxuXG4ubGF5b3V0LWVycm9yX19jYXJkX190ZXh0IHtcbiAgICBAaW5jbHVkZSB0LWJhc2U7XG4gICAgY29sb3I6ICRjLWdyZXktNzAwO1xuICAgIG1hcmdpbi1ib3R0b206ICRsLWd1dHRlci1tZWRpdW07XG59XG4iLCJAaW1wb3J0ICcuLi8uLi8uLi9zdHlsZXMvMV9zZXR0aW5ncyc7XG5AaW1wb3J0ICcuLi8uLi8uLi9zdHlsZXMvMl90b29scyc7XG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuLmxheW91dC1pbnRybyB7XG4gICAgQGluY2x1ZGUgc2l0ZS1wYWRkaW5nKHBhZGRpbmctbGVmdCBwYWRkaW5nLXJpZ2h0KTtcbiAgICBAaW5jbHVkZSBjb21wb25lbnQtZ2FwKDEsIFwicGFkZGluZ1wiKTtcbiAgICBwYWRkaW5nLXRvcDogNCAqICRsLWd1dHRlcjtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzICogJGwtZ3V0dGVyO1xuICAgIH1cblxuICAgICYubGF5b3V0LWludHJvLS1zbWFsbCB7XG4gICAgICAgIC5sYXlvdXQtaW50cm9fX2dyaWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZCgkbC1ndXR0ZXIsICRsLWd1dHRlciwgMS81KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY2VudGVyO1xuICAgICAgICAgICAgY29sdW1uLWdhcDogMDtcbiAgICAgICAgICAgIHJvdy1nYXA6IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldC1wb3J0cmFpdCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1zaXplKDEvMyk7XG4gICAgICAgICAgICAgICAgY29sdW1uLWdhcDogMDtcbiAgICAgICAgICAgICAgICByb3ctZ2FwOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtc2l6ZSgxLzIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubGF5b3V0LWludHJvX19ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGNvbHVtbi1nYXA6ICRsLWd1dHRlcjtcbiAgICByb3ctZ2FwOiAkbC1ndXR0ZXI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KDAsIDFmcikpO1xuXG4gICAgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDI7XG4gICAgICAgIGdyaWQtcm93OiAxIC8gc3BhbiAyO1xuICAgIH1cblxuICAgID4gKiB7XG4gICAgICAgID4gKiB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQtcG9ydHJhaXQge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgICAgIGNvbHVtbi1nYXA6IDIgKiAkbC1ndXR0ZXItYmFzZTtcbiAgICAgICAgcm93LWdhcDogMiAqICRsLWd1dHRlci1iYXNlO1xuICAgIH1cbn1cbiIsIkBpbXBvcnQgJy4uLy4uLy4uLy4uL3N0eWxlcy8xX3NldHRpbmdzJztcbkBpbXBvcnQgJy4uLy4uLy4uLy4uL3N0eWxlcy8yX3Rvb2xzJztcblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbi51aS1jaGF0IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAkbC1ndXR0ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtd2hpdGU7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogOHB4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA4cHg7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTVweCAwIHJnYmEoJGMtYmxhY2ssIDAuMik7XG4gICAgaGVpZ2h0OiA1MTZweDsgLy8gNDYwcHggY2hhdCBoZWlnaHQgKyA1NnB4IGhlYWRlclxuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHotaW5kZXg6IDEwMDAwMDAwO1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlLXBvcnRyYWl0IHtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0OHB4KTtcbiAgICB9XG5cbiAgICAmLnVpLWNoYXRfX2hlYWRlci0tcmVkIHtcbiAgICAgICAgLnVpLWNoYXRfX2hlYWRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1yZWQtNzAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi51aS1jaGF0X19oZWFkZXItLXBldHJvbCB7XG4gICAgICAgIC51aS1jaGF0X19oZWFkZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtcGV0cm9sLTYwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYudWktY2hhdF9faGVhZGVyLS1wdXJwbGUge1xuICAgICAgICAudWktY2hhdF9faGVhZGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXB1cnBsZS02MDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi51aS1jaGF0X19oZWFkZXIge1xuICAgIEBpbmNsdWRlIHQtcztcbiAgICBAaW5jbHVkZSB0LWJvbGQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBoZWlnaHQ6IDU2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1yZWQtNzAwO1xuICAgIHBhZGRpbmc6ICRsLWd1dHRlci1iYXNlICRsLWd1dHRlci1iYXNlICRsLWd1dHRlci1iYXNlIDIgKiAkbC1ndXR0ZXItYmFzZTtcbn1cblxuLnVpLWNoYXRfX2NoYXQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiA0NjBweDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnVpLWNoYXQtZW50ZXItYWN0aXZlLFxuLnVpLWNoYXQtbGVhdmUtYWN0aXZlIHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgJGVhc2Utb3V0LXF1YXJ0LCB0cmFuc2Zvcm0gMC4zcyAkZWFzZS1vdXQtcXVhcnQ7XG59XG4udWktY2hhdC1lbnRlcixcbi51aS1jaGF0LWxlYXZlLXRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbn1cbiIsIkBpbXBvcnQgJy4uLy4uLy4uL3N0eWxlcy8xX3NldHRpbmdzJztcbkBpbXBvcnQgJy4uLy4uLy4uL3N0eWxlcy8yX3Rvb2xzJztcblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbi51aS1jb250ZW50LW5hdmlnYXRpb25fX3RyaWdnZXIge1xuICAgIEBpbmNsdWRlIHQtcztcbiAgICBAaW5jbHVkZSB0LW1lZGl1bTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC40cHg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBjb2xvcjogJGMtZ3JleS04MDA7XG4gICAgbGluZS1oZWlnaHQ6IDY0cHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjLWdyZXktMjAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkbC1ndXR0ZXIgLyAyO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgLmJhc2UtaWNvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgfVxuXG4gICAgLmlzLWNsYXVzdHJvcGhvYmljICYge1xuICAgICAgICBAaW5jbHVkZSB0LXhzO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBsaW5lLWhlaWdodDogNjRweDtcbiAgICB9XG59XG5cbi51aS1jb250ZW50LW5hdmlnYXRpb25fX3RyaWdnZXJfX3RleHQge1xuICAgIEBpbmNsdWRlIG92ZXJmbG93LWVsbGlwc2lzO1xuICAgIGZsZXg6IDAgMSBhdXRvO1xufVxuXG4udWktY29udGVudC1uYXZpZ2F0aW9uX19wYW5lbCB7XG4gICAgLmlzLWNsYXVzdHJvcGhvYmljICYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICYuaXMtb3BlbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGMtZ3JleS05MDAsIDAuMTUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udWktY29udGVudC1uYXZpZ2F0aW9uX19wYW5lbF9faW5uZXIge1xuICAgIC5pcy1jbGF1c3Ryb3Bob2JpYyAmIHtcbiAgICAgICAgd2lkdGg6ICRsLXJpY2h0ZXh0LXdpZHRoO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtICN7JGwtZ3V0dGVyfSk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXdoaXRlO1xuICAgICAgICBib3gtc2hhZG93OiAwIDRweCAxNXB4IDAgcmdiYSgkYy1ibGFjaywgMC4xKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSAyNHB4KTtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICB9XG59XG5cbi51aS1jb250ZW50LW5hdmlnYXRpb25fX3BhbmVsX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogMCAkbC1ndXR0ZXIgLyAyIDAgJGwtZ3V0dGVyO1xuICAgIGhlaWdodDogNjRweDtcblxuICAgID4gKiB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cblxuICAgIC5pcy1jbGF1c3Ryb3Bob2JpYyAmIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG59XG5cbi51aS1jb250ZW50LW5hdmlnYXRpb25fX3BhbmVsX19jbG9zZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4udWktY29udGVudC1uYXZpZ2F0aW9uX19wYW5lbF9fdGl0bGUge1xuICAgIEBpbmNsdWRlIG92ZXJmbG93LWVsbGlwc2lzO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBjb2xvcjogJGMtZ3JleS04MDA7XG4gICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgIGZsZXg6IDEgMSBhdXRvO1xufVxuXG4udWktY29udGVudC1uYXZpZ2F0aW9uX19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAuaXMtY2xhdXN0cm9waG9iaWMgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLnVpLWNvbnRlbnQtbmF2aWdhdGlvbl9faXRlbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkbC1ndXR0ZXItbWVkaXVtO1xuXG4gICAgLmlzLWNsYXVzdHJvcGhvYmljICYge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGMtZ3JleS0yMDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG59XG5cbi51aS1jb250ZW50LW5hdmlnYXRpb25fX2xpbmsge1xuICAgIEBpbmNsdWRlIHQtcztcbiAgICBAaW5jbHVkZSB0LW1lZGl1bTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC40cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICRjLWdyZXktODAwO1xuICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjLXJlZC03MDA7XG5cbiAgICAgICAgLnVpLWNvbnRlbnQtbmF2aWdhdGlvbi0tcGV0cm9sICYge1xuICAgICAgICAgICAgY29sb3I6ICRjLXBldHJvbC02MDA7XG4gICAgICAgIH1cblxuICAgICAgICAudWktY29udGVudC1uYXZpZ2F0aW9uLS1wdXJwbGUgJiB7XG4gICAgICAgICAgICBjb2xvcjogJGMtcHVycGxlLTYwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICRjLXJlZC03MDA7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGMtcmVkLTcwMDtcblxuICAgICAgICAudWktY29udGVudC1uYXZpZ2F0aW9uLS1wZXRyb2wgJiB7XG4gICAgICAgICAgICBjb2xvcjogJGMtcGV0cm9sLTYwMDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGMtcGV0cm9sLTYwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC51aS1jb250ZW50LW5hdmlnYXRpb24tLXB1cnBsZSAmIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYy1wdXJwbGUtNjAwO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYy1wdXJwbGUtNjAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmlzLWNsYXVzdHJvcGhvYmljICYge1xuICAgICAgICBAaW5jbHVkZSBvdmVyZmxvdy1lbGxpcHNpcztcbiAgICAgICAgQGluY2x1ZGUgdC14cztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDU2cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRsLWd1dHRlcjtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGwtZ3V0dGVyO1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cbn1cbiIsIkBpbXBvcnQgJy4uLy4uLy4uLy4uL3N0eWxlcy8xX3NldHRpbmdzJztcbkBpbXBvcnQgJy4uLy4uLy4uLy4uL3N0eWxlcy8yX3Rvb2xzJztcblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbi51aS1tb2RhbGJveCB7XG4gICAgQGluY2x1ZGUgZi1wcmltYXJ5O1xuICAgIEBpbmNsdWRlIHQtYmFzZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgYmFja2dyb3VuZC1pbWFnZTogJGMtZ3JhZGllbnQtd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtd2hpdGU7XG4gICAgY29sb3I6ICRjLWdyZXktODAwO1xuXG4gICAgJi51aS1tb2RhbGJveC0tYmFja2dyb3VuZC1yZWQsXG4gICAgJi51aS1tb2RhbGJveC0tYmFja2dyb3VuZC1wZXRyb2wsXG4gICAgJi51aS1tb2RhbGJveC0tYmFja2dyb3VuZC1wdXJwbGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICBjb2xvcjogJGMtd2hpdGU7XG5cbiAgICAgICAgLnVpLW1vZGFsYm94X19jbG9zZSB7XG4gICAgICAgICAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjLXdoaXRlLCAwLjI1KTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkYy13aGl0ZSwgMCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYy13aGl0ZSwgMC41KTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoJGMtd2hpdGUsIDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi51aS1tb2RhbGJveC0tYmFja2dyb3VuZC1yZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1yZWQtNzAwO1xuICAgIH1cblxuICAgICYudWktbW9kYWxib3gtLWJhY2tncm91bmQtcGV0cm9sIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtcGV0cm9sLTYwMDtcbiAgICB9XG5cbiAgICAmLnVpLW1vZGFsYm94LS1iYWNrZ3JvdW5kLXB1cnBsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXB1cnBsZS02MDA7XG4gICAgfVxuXG4gICAgLnVpLW1vZGFsYm94X19jbG9zZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAkbC1ndXR0ZXItbWVkaXVtO1xuICAgICAgICByaWdodDogJGwtZ3V0dGVyLW1lZGl1bTtcbiAgICAgICAgei1pbmRleDogMTA7XG5cbiAgICAgICAgPiAuYmFzZS1pY29uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgdG9wOiAkbC1ndXR0ZXI7XG4gICAgICAgICAgICByaWdodDogJGwtZ3V0dGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udWktbW9kYWxib3hfX2NvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi51aS1tb2RhbGJveC1lbnRlci1hY3RpdmUsXG4udWktbW9kYWxib3gtbGVhdmUtYWN0aXZlIHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgJGVhc2Utb3V0LXF1YXJ0O1xufVxuLnVpLW1vZGFsYm94LWVudGVyLFxuLnVpLW1vZGFsYm94LWxlYXZlLXRvIHtcbiAgICBvcGFjaXR5OiAwO1xufVxuIiwiQGltcG9ydCAnLi4vLi4vLi4vc3R5bGVzLzFfc2V0dGluZ3MnO1xuQGltcG9ydCAnLi4vLi4vLi4vc3R5bGVzLzJfdG9vbHMnO1xuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuLnVpLXN0aWNreS1uYXZpZ2F0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTAwO1xuXG4gICAgJi5pcy1zdGlja3kge1xuICAgICAgICAudWktc3RpY2t5LW5hdmlnYXRpb25fX2lubmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtcGFzc2VkIHtcbiAgICAgICAgLnVpLXN0aWNreS1uYXZpZ2F0aW9uX19pbm5lciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udWktc3RpY2t5LW5hdmlnYXRpb25fX2lubmVyIHtcbiAgICBAaW5jbHVkZSBzaXRlLXBhZGRpbmcoXG4gICAgICAgIHBhZGRpbmctbGVmdCBwYWRkaW5nLXJpZ2h0LFxuICAgICAgICB0cnVlLFxuICAgICAgICAkbC1zaXRlLXdpZHRoLWxhcmdlXG4gICAgKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtd2hpdGU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjLWdyZXktMjAwO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlLW91dDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG1pbi1oZWlnaHQ6IDczcHg7XG5cbiAgICAmLmlzLWNsYXVzdHJvcGhvYmljIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGMtZ3JleS0yMDA7XG4gICAgfVxufVxuXG4udWktc3RpY2t5LW5hdmlnYXRpb25fX25hdiB7XG4gICAgLmlzLWNsYXVzdHJvcGhvYmljICYge1xuICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTI4cHgpO1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG59XG5cbi51aS1zdGlja3ktbmF2aWdhdGlvbl9fYXNpZGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgIC5pcy1jbGF1c3Ryb3Bob2JpYyAmIHtcbiAgICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgfVxufVxuXG4udWktc3RpY2t5LW5hdmlnYXRpb25fX2NoYXQge1xuICAgIEBpbmNsdWRlIHQteHM7XG4gICAgbWFyZ2luOiAwICRsLWd1dHRlciAvIDI7XG5cbiAgICAuaXMtY2xhdXN0cm9waG9iaWMgJiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgICB3aWR0aDogNjRweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG4udWktc3RpY2t5LW5hdmlnYXRpb25fX2NoYXRfX2ljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLmlzLWNsYXVzdHJvcGhvYmljICYge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB9XG59XG5cbi51aS1zdGlja3ktbmF2aWdhdGlvbl9fY2hhdF9fdGV4dCB7XG4gICAgLmlzLWNsYXVzdHJvcGhvYmljICYge1xuICAgICAgICBAaW5jbHVkZSB2aXN1YWxseWhpZGRlbjtcbiAgICB9XG59XG5cbi51aS1zdGlja3ktbmF2aWdhdGlvbl9fY3RhIHtcbiAgICBtYXJnaW46IDAgJGwtZ3V0dGVyIC8gMjtcblxuICAgIC5pcy1jbGF1c3Ryb3Bob2JpYyAmIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi51aS1zdGlja3ktbmF2aWdhdGlvbl9fc2Nyb2xsdG9wIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDY0cHg7XG59XG4iLCJAaW1wb3J0ICcuLi8uLi8uLi8uLi9zdHlsZXMvMV9zZXR0aW5ncyc7XG5AaW1wb3J0ICcuLi8uLi8uLi8uLi9zdHlsZXMvMl90b29scyc7XG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG4udWktdGFic19fbmF2aWdhdGlvbiB7XG4gICAgd2lkdGg6IDc1JTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy13aGl0ZTtcblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgdGFibGV0LXBvcnRyYWl0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgICB9XG59XG5cbi51aS10YWJzX19uYXZpZ2F0aW9uX19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYy1ncmV5LTIwMDtcbn1cblxuLnVpLXRhYnNfX25hdmlnYXRpb25fX2J1dHRvbiB7XG4gICAgQGluY2x1ZGUgdC1zO1xuICAgIEBpbmNsdWRlIHQtcmVndWxhcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDU2cHg7XG4gICAgcGFkZGluZzogMCAxNnB4O1xuICAgIGNvbG9yOiAkYy1ncmV5LTgwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luOiAwIDAgLTFweCAwO1xuXG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBjb2xvcjogJGMtcmVkLTcwMDtcblxuICAgICAgICAuYy1zaXRlLWhlYWRlci0tcGV0cm9sICYge1xuICAgICAgICAgICAgY29sb3I6ICRjLXBldHJvbC02MDA7XG4gICAgICAgIH1cblxuICAgICAgICAuYy1zaXRlLWhlYWRlci0tcHVycGxlICYge1xuICAgICAgICAgICAgY29sb3I6ICRjLXB1cnBsZS02MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtcmVkLTcwMDtcblxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAuYy1zaXRlLWhlYWRlci0tcGV0cm9sICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtcGV0cm9sLTYwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jLXNpdGUtaGVhZGVyLS1wdXJwbGUgJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1wdXJwbGUtNjAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgdGFibGV0LXBvcnRyYWl0IHtcbiAgICAgICAgQGluY2x1ZGUgdC14eHM7XG4gICAgICAgIEBpbmNsdWRlIHQtbWVkaXVtO1xuICAgICAgICBsaW5lLWhlaWdodDogNjRweDtcbiAgICB9XG59XG4iXSwic291cmNlUm9vdCI6IiJ9*/