
@import url('https://fonts.googleapis.com/css?family=Montserrat:300,400,400i,500,700,700i');
/* TEMP Font */
/* Normalize */
/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}
/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}
/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}
/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}
/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; /* 2 */
}
/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}
/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}
/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}
/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}
/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input { /* 1 */
  overflow: visible;
}
/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select { /* 1 */
  text-transform: none;
}
/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}
/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}
/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}
/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}
/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}
/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}
/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}
/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}
/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}
/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}
/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}
/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}
/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}
/* Foundation */
body {
	font: 100%/1 sans-serif;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
}
main {
	display: block;
}
h1,
h2,
h3,
h4 {
	font-size: inherit;
}
a,
button {
	color: inherit;
	-webkit-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}
a {
	text-decoration: none;
}
button {
	border: 0;
	font: inherit;
	-webkit-font-smoothing: inherit;
	letter-spacing: inherit;
	background: none;
	cursor: pointer;
}
:focus {
	outline: 0;
}
img {
	max-width: 100%;
	height: auto;
}
/* Base */
:root {
	/* COLOURS */
	/* Semantic */
	--neutre:        #f5f5f5;
	--info:          #49afcd;
	--attention:     #faa732;
	--erreur:        #da4f49;
	--text-color:    #000000;

	--grey: 		 #2d2d2f;
	--light-grey:    #e1e1e1;
	--secondary-text-color: #707070;

	/* FONTS */
	/* Generic stacks */
	--ss-stack: 'Helvetica Neue', Helvetica, Arial, sans-serif;
	--s-stack:  'Times New Roman', Times, serif;

	/* Specific stacks */
	
	/* Cookie */
	--cookie_bg: #000;
	--cookie_txt: #fff;
}
html {
    font-size: 6.25%;
}
body {
    font-size: 16rem;
    line-height: 1.3;
    font-family: 'Montserrat', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-family: 'Montserrat', var(--ss-stack);
    color: #000000;
    color: var(--text-color);
}
/* Liens */
a {
    text-decoration: none;
    color: #000000;
    color: var(--text-color);
}
h1, h2, h3, h4, h5, h6 {
    line-height: 1.3em;
    font-family: 'Montserrat', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-family: 'Montserrat', var(--ss-stack);
    margin: 0 0 .8em;
}
h1 {
    font-size: 2em
}
h1.title {
  margin: .6em 0;
}
h2 {
}
h3 {
}
h4 {
}
h5 {
}
h6 {
}
p {
    word-wrap: break-word;
    -webkit-hyphens: auto;
        -ms-hyphens: auto;
            hyphens: auto;
    -webkit-hyphenate-before: 2;
    -webkit-hyphenate-after: 3;
    hyphenate-lines: 3;
    -webkit-font-feature-settings: "liga", "dlig", "kern" true;
            font-feature-settings: "liga", "dlig", "kern" true;
}
strong {
    font-weight: bold;
}
em {
    font-style: italic;
}
body { margin: 0; }
img { height: auto;max-width: 100%; }
/* List styles */
ul, ol {
    margin-left: 0;
    list-style-position: inside;
}
ul {
    list-style-type: disc
}
ul li {
  display: list-item;
}
ol { list-style-type: decimal
}
ol ol {
  list-style-type: lower-alpha;
}
ol ol ol {
  list-style-type: decimal;
}
/* Abbreviation */
abbr {
    border-bottom: 1px dotted #666666;
    cursor: help;
    white-space: nowrap;
}
/* Citation */
blockquote {
    padding: 1.6em 1.8em;
    margin: .6em 0;
    p {
        margin: 0;
    }
    footer {
    }
    cite {
    }
}
/* Divers */
sup,sub {
    font-size: .7em;
    position: relative;
}
sup { bottom: .6em; }
sub { top: .2em; }
small { font-size: .75em; }
acronym {
    -webkit-text-decoration: dotted;
            text-decoration: dotted;
    cursor: help;
    border-bottom: 1px dotted;
    border-bottom-color: inherit;
}
/* Code */
pre, code, tt {
    border: none;
    background: #fff9c0;
    font-family: "Courier 10 Pitch", Courier, monospace;
    margin-bottom: 1.618em;
    padding: 1.618em;
    overflow: auto;
    max-width: 100%;
}
/* Tableaux */
table {
    width: 100%;
    thead {
        tr:nth-child(n+2) {
        }
        th {
        }
    }
    td,th {
        word-wrap: break-word;
    }
    tbody {
        tr:nth-child(odd) {
      background: #eee;
    }
        td {
        }
    }
}
/* Specific */
/* -- Regions */
.sidebar {}
.header {
    height: 75px;
    position: fixed;
    width: 100%;
    z-index: 9999;
    background-color: white;
    border-bottom: 2px solid #e1e1e1;
    border-bottom: 2px solid var(--light-grey)
}
.header  #inner-header {
  -js-display: flex;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.header  #inner-header #logo {
  /* height: 25px; */
}
.header  #inner-header #logo img {
  height: 100%;
}
.header  #inner-header nav > ul {
  padding: 0;
  -js-display: flex;
  -js-display: flex;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
}
.header  #inner-header nav > ul > li {
  font-weight: 700;
  text-transform: uppercase;
  position: relative;
}
.header  #inner-header nav > ul > li a:hover {
  color: #518084;
}
.header  #inner-header nav > ul > li:nth-child(1n+2) {
  margin-left: 20px;
}
.header  #inner-header nav > ul > li:hover > .sub-menu {
  visibility: visible;
  opacity: 1;
  padding-top: 15px;
}
.header  #inner-header .sub-menu {
  position: absolute;
  visibility: hidden;
  opacity: 0;
  z-index: 999;
  left: -15px;
  padding: 0 15px 15px 15px;
  list-style: none;
  background-color: white;
  text-align: left;
  -webkit-transition: visibility 0.3s, opacity 0.1s, padding-top 0.3s;
  transition: visibility 0.3s, opacity 0.1s, padding-top 0.3s;
}
.header  #inner-header .sub-menu li{
  font-size: 13px;
  white-space: nowrap;
}
.header  #inner-header .sub-menu li:nth-child(1n+2) {
  margin-top: 15px;
}
.header  #inner-header .sub-menu li a {
  position: relative;
}
a:not([href]) {
    cursor: default;
}
.side-nav {
    -js-display: flex;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
}
.side-nav__search {
    -js-display: flex;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    z-index: 99
}
.side-nav__search .search__form {
  position: absolute;
  left: 0%;
  opacity: 0;
  width: 0%;
  -webkit-transition:  left 0.2s, opacity 0.2s, width 0s 0.2s;
  transition:  left 0.2s, opacity 0.2s, width 0s 0.2s;
  overflow: hidden;
}
.side-nav__search .search__form--active {
  left: 15%;
  width: 86%;
  opacity: 1;
  -webkit-transition:  left 0.2s, opacity 0.2s, width 0s;
  transition:  left 0.2s, opacity 0.2s, width 0s;
}
.side-nav__search .search__text__input {
  height: 24px;
  width: 100%;
  border: none;
  z-index: 99;
}
.side-nav__search .search__submit{
  position: absolute;
  right: 0;
  top: 0;
  border: none;
  background-color: transparent;
}
.side-nav__language {
    margin-left: 60px
}
.side-nav__language .wpml-ls-current-language {
  font-weight: 700;
}
.side-nav__language .wpml-ls-current-language a {
  cursor: default;
}
.side-nav__social-networks {
    margin-left: 45px
}
.side-nav__social-networks a:nth-child(1n+2) {
  margin-left: 25px;
}
/*----------  Slideout  ----------*/
.slideout-menu {
	position: fixed;
	top: 0;
	bottom: 0;
	width: 280px;
	min-height: 100vh;
	overflow-y: scroll;
	-webkit-overflow-scrolling: touch;
	z-index: 0;
	display: none;
	background: #fff;
}
.slideout-menu-left {
	left: 0;
}
.slideout-menu-right {
	right: 0;
}
.slideout-panel {
	position: relative;
	z-index: 1;
	background-color: #fff; /* A background-color is required */
	min-height: 100vh;
}
.slideout-open,
.slideout-open body,
.slideout-open .slideout-panel {
	overflow: hidden;
}
.slideout-open .slideout-menu {
	display: block;
}
/*----------  Header  ----------*/
.header__mobile {
	position: fixed;
	width: 100%;
	height: 80px;
	overflow: hidden;
	top: 0px;
	left: 0px;
	background:transparent;
	padding: 16px 0px;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	z-index: 8888
}
.header__mobile .wrap {
  height: 100%;
}
.header__mobile.active {
  position: absolute;
}
.header__mobile__content {
	-js-display: flex;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	height: 100%;
}
.header__mobile__logo {
	display: block;
	height: 100%;
	max-width: 100px
}
.header__mobile__logo img {
  display: block;
  max-width: 100%;
  max-height: 100%;
}
.header__mobile__burger {
	position: relative;
	width: 32px;
	height: 32px;
	z-index: 10;
	padding: 0px
}
.header__mobile__burger:after {
  content: '';
  position: absolute;
  background-color: #2d2d2f;
  background-color: var(--grey);
  opacity: 0.9;
  width: 150%;
  height: 120%;
  top: -10%;
  left: -25%;
  z-index: -1;
}
.header__mobile__burger span {
  position: relative;
}
.header__mobile__burger span::before,
		.header__mobile__burger span::after {
  position: absolute;
  content: '';
}
.header__mobile__burger span::before {
  top: -9px;
}
.header__mobile__burger span::after {
  top: 9px;
}
.header__mobile__burger.clicked span {
  background: transparent;
  -webkit-transition: background 0.15s ease-in;
  transition: background 0.15s ease-in;
}
.header__mobile__burger.clicked span::before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transition: top 0.3s ease-in, -webkit-transform 0.3s ease-in;
  transition: top 0.3s ease-in, -webkit-transform 0.3s ease-in;
  transition: transform 0.3s ease-in, top 0.3s ease-in;
  transition: transform 0.3s ease-in, top 0.3s ease-in, -webkit-transform 0.3s ease-in;
  top: 0px;
}
.header__mobile__burger.clicked span::after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  -webkit-transition: top 0.3s ease-in, -webkit-transform 0.3s ease-in;
  transition: top 0.3s ease-in, -webkit-transform 0.3s ease-in;
  transition: transform 0.3s ease-in, top 0.3s ease-in;
  transition: transform 0.3s ease-in, top 0.3s ease-in, -webkit-transform 0.3s ease-in;
  top: 0px;
}
.header__mobile__burger span,
.header__mobile__burger span::before,
.header__mobile__burger span::after {
	display: block;
	width: 100%;
	height: 3px;
	background-color:white;
	outline: 1px solid transparent;
	-webkit-transition-property: background-color, -webkit-transform;
	transition-property: background-color, -webkit-transform;
	transition-property: background-color, transform;
	transition-property: background-color, transform, -webkit-transform;
	-webkit-transition-duration: 0.3s;
	        transition-duration: 0.3s;
}
/*----------  Panel mobile  ----------*/
.panel {
	padding: 30px;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
.panel__mask {
	position: absolute;
	top: 0px;
	left: 0px;
	background: transparent;
	width: 100%;
	height: 100%;
	visibility: hidden;
	-webkit-transition: background 0.15s ease-in, visibility 0.3s ease-in;
	transition: background 0.15s ease-in, visibility 0.3s ease-in;
	z-index: 9999
}
.panel__mask.active {
  visibility: visible;
  background: rgba(0, 0, 0, 0.5);
  -webkit-transition: background 0.3s ease-in;
  transition: background 0.3s ease-in;
}
.panel__bloc + .panel__bloc {
  border-top: #f2efef 1px solid;
  margin-top: 28px;
  padding-top: 28px;
}
.panel__menu .nav {
  list-style: none;
  padding: 0;
}
.panel__menu .nav > li {
  text-transform: uppercase;
  font-weight: 700;
  margin-top: 20px;
  font-size: 21rem;
}
.panel__menu .nav .sub-menu {
  list-style: none;
  padding-left: 10px;
}
.panel__menu .nav .sub-menu li {
  font-weight: 500;
  margin-top: 5px;
  font-size: 18rem;
}
.panel__search .search__form{
  -js-display: flex;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.panel__search .search__form .search__text__input {
  width: 80%;
  font-size: 18rem;
  padding: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: none;
  border-bottom: 2px solid black;
}
.panel__search .search__form .search__submit {
  border: none;
  text-align: right;
  background-color: transparent;
}
.panel__language-selector .wpml-ls-current-language {
  font-weight: 700;
}
.panel__language-selector .wpml-ls-current-language a {
  cursor: default;
}
.panel__social-networks a:nth-child(1n+2) {
  margin-left: 20px;
}
.footer {
    background-color: #e1e1e1;
    background-color: var(--light-grey);
    text-align: center;
    padding-bottom: 20px;
}
.pictogram {
    margin-top: 40px;
    width: 70px;
}
.footer-nav {
    -js-display: flex;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 0;
    list-style: none;
    margin-top: 40px
}
.footer-nav li {
  font-size: 15px;
  font-weight: 700;
  text-transform: uppercase;
}
.footer-nav li:nth-child(1n+2) {
  margin-left: 40px;
}
.footer-social-networks {
    margin-top: 40px;
    -js-display: flex;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center
}
.footer-social-networks a:nth-child(1n+2) {
  margin-left: 30px;
}
.footer-social-networks a i {
  font-size: 24px;
}
.footer-copyright {
    margin-top: 40px;
    margin-bottom: 0;
    font-size: 12px;
}
.footer-links a {
  font-size: 12px;
  font-weight: 700;
}
/* -- Blocks */
/* All default block styles go here */
nav {
}
/* ==========================================================================
   Cookie
   ========================================================================== */
.cookie-infos {
	display: none;
	z-index: 10000;
	position: fixed;
	bottom: 0px;
	left: 0px;
	width: 100%;

	font-size: 0.9em
}
.cookie-infos.visible {
  display: block;
}
.cookie-infos {
  &__wrap.wrap {
		position: relative;
		padding: 16px 20px;
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;

		background: color(#000 alpha(-5%));

		background: color(var(--cookie_bg) alpha(-5%));

		text-align: center;
  }
  &__wrap.clear {
		clear: both;
  }
  &__texte {
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;

		text-align: left;
		color: #fff;
		color: var(--cookie_txt);

		line-height: 1.5em;
  }
  &__texte a {
    display: inline-block;
    position: relative;
    padding: 1px 5px;
    color: #fff;
    color: var(--cookie_txt);
    text-decoration: underline;
  }
  &__texte a:hover {
    background: #fff;
    background: var(--cookie_txt);
    color: #000;
    color: var(--cookie_bg);
    text-decoration: none;
  }
  &__button {
		display: inline-block;
		padding: 8px 10px;

		border: #fff 2px solid;

		border: var(--cookie_txt) 2px solid;
		background: #000;
		background: var(--cookie_bg);

		font-size: 1.1em;
		font-weight: 800;
		color: #fff;
		color: var(--cookie_txt);

		border-radius: 5px;
  }
  &__button:hover {
    background: #fff;
    background: var(--cookie_txt);
    color: #000;
    color: var(--cookie_bg);
  }
}
.share {
    margin-top: 90px;
    text-align: center
}
.share h3 {
  font-size: 15px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  color: #707070;
  color: var(--secondary-text-color);
}
.share .social-networks {
  margin-top: 25px;
}
.share .social-networks a {
  font-size: 20px;
}
.share .social-networks a:nth-child(1n+2) {
  margin-left: 15px;
}
#float-block {
    position: fixed;
    z-index: 100;
    top: 80vh;
    right: 0;
    background-color: #2d2d2f;
    background-color: var(--grey);
    -webkit-transition: background-color 0.3s;
    transition: background-color 0.3s
}
#float-block a {
  display: block;
  text-transform: uppercase;
  font-weight: 700;
  color: white;
  padding: 12px 34px;
  -webkit-transition: padding-right 0.3s;
  transition: padding-right 0.3s;
}
#float-block:hover {
  background-color: hsl(240, 2.1739130435%, 15%);
  background-color: hsl(240, 2.1739130435%, 15%);
}
#float-block:hover a {
  padding-right: 50px;
}
#back-to-top {
    display: none;
    position: fixed;
    bottom: 2vh;
    right: 0;
    z-index: 99;
    border: 1px solid #e1e1e1;
    border: 1px solid var(--light-grey);
    border-right: none;
    outline: none;
    background-color: white;
    padding: 20px
}
#back-to-top:before {
  content: '';
  display: block;
  width: 25px;
  height: 25px;
  background-image: url('img/arrow-big.png');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}
#back-to-top:hover:before {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
.front-news {
    -js-display: flex;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}
.front-news > div {
  width: 50%;
}
.front-news__img {
    margin-top: 0 !important
}
.front-news__img img {
  height: 350px;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.front-news__details {
    -js-display: flex;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap
}
.front-news__details p {
  text-align: justify;
  -webkit-hyphens: none;
      -ms-hyphens: none;
          hyphens: none;
  overflow: hidden;
  display: -webkit-box;
  /* Changer line-clamp dans JS pour FIREFOX */
  -webkit-line-clamp: 7;
  -webkit-box-orient: vertical;
  line-height: 1.8;
}
.front-news__details__link {
    -webkit-align-self: flex-end;
        -ms-flex-item-align: end;
            align-self: flex-end;
    margin-right: 10px;
}
.front-rea {
    -js-display: flex;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
}
.front-rea__custom-message {
    width: 48%;
    font-size: 32px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1.5;
}
.front-rea__content {
    width: 45%;
    -js-display: flex;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap
}
.front-rea__content > a {
  width: 100%;
}
.front-rea__img {
    margin-top: 0 !important;
    width: 100%
}
.front-rea__img img {
  width: 100%;
  height: auto;
  display: block;
}
.front-rea__details {
    width: 100%;
    text-align: center;
    position: relative;
    margin-top: 10px
}
.front-rea__details .realisation__title {
  border: none;
  padding-top: 10px;
}
.front-rea__details__link {
    position: absolute;
    bottom: 20px;
    right: 20px;
}
.design360__header {
    -js-display: flex;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
}
.design360__header__row{
    -js-display: flex;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 20px 0;
}
.design360__header__desc {
    width: 35%;
}
.design360__img {
    width: 24%
}
.design360__img img {
  -o-object-position: top;
     object-position: top;
}
.anim360 {
	position: relative;
	margin-top: 60px;
	width: 100%;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box
}
.anim360.active .anim360__color {
  opacity: 1;
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}
.anim360.active .anim360__img[data-color='orange'] {
  opacity: 1;
  -webkit-transition: opacity 0.35s ease-out 0s;
  transition: opacity 0.35s ease-out 0s;
}
.anim360.active .anim360__img[data-color='green'] {
  opacity: 1;
  -webkit-transition: opacity 0.35s ease-out 0.35s;
  transition: opacity 0.35s ease-out 0.35s;
}
.anim360.active .anim360__img[data-color='blue'] {
  opacity: 1;
  -webkit-transition: opacity 0.35s ease-out 0.7s;
  transition: opacity 0.35s ease-out 0.7s;
}
.anim360.active .anim360__img[data-color='brown'] {
  opacity: 1;
  -webkit-transition: opacity 0.35s ease-out 1.05s;
  transition: opacity 0.35s ease-out 1.05s;
}
.anim360.active .anim360__txt {
  opacity: 1;
  -webkit-transition: opacity 0.4s ease-out 1.05s;
  transition: opacity 0.4s ease-out 1.05s;
}
.anim360__blank {
	width: 100%
}
.anim360__blank img {
  display: block;
  width: 100%;
  height: auto;
}
.anim360__color {
	position: relative;
	width: 100%;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	opacity: 0;
	-webkit-transition: opacity 0.1s ease-in-out;
	transition: opacity 0.1s ease-in-out;
}
.anim360__txt {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	opacity: 0;
}
.anim360__img.hover img {
  -webkit-transform: scale(1.02);
          transform: scale(1.02);
  -webkit-transition: -webkit-transform 0.5s ease-out;
  transition: -webkit-transform 0.5s ease-out;
  transition: transform 0.5s ease-out;
  transition: transform 0.5s ease-out, -webkit-transform 0.5s ease-out;
}
.anim360__figure {
	position: absolute;
	top: 0px;
	left: 0px;
	display: block;
	margin: 0px;
	width: 100%;
	height: 0px;
	padding-bottom: 100%;
	vertical-align: middle
}
.anim360__figure svg {
  display: inline-block;
  position: absolute;
  top: 0px;
  left: 0px;
}
.anim360__figure__path {
	fill: transparent;
	stroke-width: 12;
	-webkit-transition: opacity 0.25s ease-in-out;
	transition: opacity 0.25s ease-in-out
}
.anim360__figure__path[data-color="orange"] {
  stroke: #ed7b3c;
}
.anim360__figure__path[data-color="brown"] {
  stroke: #e9d0ba;
}
.anim360__figure__path[data-color="green"] {
  stroke: #31574e;
}
.anim360__figure__path[data-color="blue"] {
  stroke: #538083;
}
.anim360__figure__path.hide {
  opacity: 0;
  -webkit-transition: opacity 0.5s ease-in-out;
  transition: opacity 0.5s ease-in-out;
}
.team-gallery {
    -js-display: flex;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 100%;
}
.team-gallery__img {
    margin-bottom: 30px
}
.team-gallery__img a img {
  display: block;
  width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
.home-header {
    -js-display: flex;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    position: relative;
}
.home-header__slider {
    position: absolute !important;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0
}
.home-header__slider * {
  height: 100%;
}
.home-header__slider::after {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: black;
  opacity: 0.6;
  z-index: 100;
}
.home-header__slider img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top;
     object-position: top;
}
.home-header__title {
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 3px;
    margin-bottom: 10px;
}
.home-header__desc {
    text-align: center;
    font-weight: 500;
}
.home-header__links {
    -js-display: flex;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
}
.home-presentation {
    margin-top: 55px;
}
.home-presentation__content {
    -js-display: flex;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
}
.home-presentation__title {
    font-weight: 300 !important;
    margin-bottom: 20px;
}
.home-presentation__subtitle {
    margin-bottom: 40px;
    font-weight: 300;
}
.home-presentation__desc {
    font-size: 15px;
    text-align: center;
    line-height: 2.3;
    -webkit-hyphens: none;
        -ms-hyphens: none;
            hyphens: none;
    margin-bottom: 60px;
}
.home-expertise {
    text-align: center;
    margin-top: 130px;
}
.home-expertise__pictos {
    -js-display: flex;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-top: 110px
}
.home-expertise__pictos > div {
  width: 30%;
}
.home-expertise__pictos > div a {
  position: relative;
  height: 100%;
  -js-display: flex;
  -js-display: flex;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.home-expertise__pictos > div a img {
  margin-left: 20px;
  margin-top: 20px;
  width: 60%;
  height: auto;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}
.home-expertise__pictos > div a img:hover {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
.home-expertise__pictos > div a h3 {
  width: 80%;
  margin-top: 30px;
}
.home-design360 {
	-js-display: flex;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin-top: 150px;
}
.home-design360__logo {
	width: 46%;
}
.home-design360__content {
	width: 54%;
	padding: 60px;
	background-color: #2d2d2f;
	background-color: var(--grey);
	color: #fff;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box
}
.home-design360__content h3 {
  text-transform: uppercase;
  font-size: 15px;
  margin-bottom: 50px;
}
.home-design360__keypoints__title {
	position: relative;
	display: block;
	text-transform: uppercase;
	font-size: 25px;
	font-weight: 400;
	margin-bottom: 22px;
	cursor: default
}
.home-design360__keypoints__title:after {
  content: '';
  position: absolute;
  width: 0;
  height: 2px;
  right: calc(100% + 20px);
  top: calc(50% - 2px);
  background-color: #e1e1e1;
  background-color: var(--light-grey);
  -webkit-transition: width 0.3s;
  transition: width 0.3s;
}
.home-design360__keypoints__title:hover:after {
  width: 92px;
}
.home-design360__desc {
	font-weight: 300;
	line-height: 2.5;
	font-size: 15px;
	margin-bottom: 60px;
}
.home-realisations {
    margin-top: 150px;
    text-align: center
}
.home-realisations > div {
  -js-display: flex;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-top: 90px;
  margin-bottom: 50px;
}
.realisation__custom-message {
    opacity: 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    background-color: #e1e1e1;
    background-color: var(--light-grey);
    letter-spacing: normal
}
.realisation__custom-message a {
  height: 100%;
  -js-display: flex;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  padding: 0 35px;
}
.realisation__custom-message a p {
  font-size: 14px;
  line-height: 1.8;
}
.home-customers {
    margin-top: 105px;
    background-color: #e1e1e1;
    background-color: var(--light-grey);
    padding: 90px 0
}
.home-customers .home-customers__slider {
  height: 0;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 1s ease;
  transition: opacity 1s ease;
}
.home-customers .home-customers__slider .slick-arrow:before {
  content: '';
  display: block;
  background-image: url('img/arrow.png');
  background-size: contain;
  background-repeat: no-repeat;
  height: 20px;
  width: 20px;
}
.home-customers .home-customers__slider .slick-arrow:before img {
  width: 100%;
  height: 100%;
}
.home-customers .home-customers__slider .slick-prev {
  left: 20px;
  z-index: 99;
}
.home-customers .home-customers__slider .slick-prev:before {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}
.home-customers .home-customers__slider .slick-next{
  right: 20px;
  z-index: 99;
}
.home-customers .home-customers__slider .slick-next:before {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.home-customers .slick-slide + div {
  -js-display: flex;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.home-customers .slick-initialized {
  height: auto;
  visibility: visible;
  opacity: 1;
}
.home-customers__slider__img {
    -js-display: flex !important;
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    height: 60px;
    width: 100%;
    max-width: 195px
}
.home-customers__slider__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%);
  -webkit-transition: -webkit-filter 0.3s;
  transition: -webkit-filter 0.3s;
  transition: filter 0.3s;
  transition: filter 0.3s, -webkit-filter 0.3s;
}
.home-customers__slider__img img:hover {
  -webkit-filter: none;
          filter: none;
}
.footer-testimonies {
    margin-top: 95px;
    width: 100%;
    color: #fff;
    position: relative;
    padding-top: 150px;
    padding-bottom: 80px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    z-index: 1
}
.footer-testimonies::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  width: 100%;
  height: 100px;
  background: -webkit-gradient(linear, right top, left bottom, color-stop(49.5%, white), color-stop(50.5%, transparent));
  background: linear-gradient(to left bottom, white 49.5%, transparent 50.5%);
}
.footer-testimonies::after {
  content: '';
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  display: block;
  background-color: rgba(0, 0, 0, 0.6);
  z-index: -1;
}
.footer-testimonies__slider {
    margin-top: 40px;
    height: 0;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity 1s ease;
    transition: opacity 1s ease;
}
.slick-initialized {
    height: auto;
    visibility: visible;
    opacity: 1;   
}
.footer-testimonies__slide {
    -js-display: flex !important;
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
}
.footer-testimonies__txt {
    padding: 0 70px;
    position: relative
}
.footer-testimonies__txt:before {
  content: '“';
  position: absolute;
  font-size: 170px;
  opacity: 0.5;
  font-weight: 300;
  top: -45px;
  left: 0;
}
.footer-testimonies__txt:after {
  content: '”';
  position: absolute;
  font-size: 170px;
  opacity: 0.5;
  font-weight: 300;
  bottom: -135px;
  right: 0;
}
.footer-testimonies__txt p {
  font-size: 20rem;
  font-weight: 300;
  -webkit-hyphens: none;
      -ms-hyphens: none;
          hyphens: none;
}
.slick-arrow {
    position: absolute;
    cursor: pointer;
    padding: 10px;
    bottom: 0
}
.slick-arrow:before {
  content: '';
  display: block;
  background-image: url('img/arrow-white.png');
  background-size: contain;
  background-repeat: no-repeat;
  height: 20px;
  width: 20px;
}
.slick-arrow img {
  width: 100%;
  height: 100%;
}
.prev-testimony:before {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}
.next-testimony:before {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.footer-testimonies__norea {
    display: block;
    margin-top: 50px;
    height: 20px;
    width: 100%;
}
.footer-testimonies__realisation__link {
    width: 100%;
    text-align: center;
    margin-top: 35px;
    padding: 10px 0
}
.footer-testimonies__realisation__link a {
  font-size: 15px;
}
.footer-testimonies__realisation__details {
    width: 100%;
    margin-top: 60px
}
.footer-testimonies__realisation__details h3 {
  margin-bottom: 10px;
}
.footer-testimonies__realisation__details span {
  font-size: 14px;
  font-weight: 300;
  text-transform: uppercase;
}
.footer-forms {
    background: #e1e1e1;
    background: var(--light-grey);
    background: -webkit-gradient(linear, left top, right top, from(rgba(225, 225, 225, 0.7)),color-stop(50%, rgba(225, 225, 225, 0.7)),color-stop(50%, #e1e1e1),to(#e1e1e1));
    background: linear-gradient(to right, rgba(225, 225, 225, 0.7) 0%,rgba(225, 225, 225, 0.7) 50%,#e1e1e1 50%,#e1e1e1 100%);
    background: -webkit-gradient(linear, left top, right top, from(rgba(225, 225, 225, 0.7)),color-stop(50%, rgba(225, 225, 225, 0.7)),color-stop(50%, var(--light-grey)),to(var(--light-grey)));
    background: linear-gradient(to right, rgba(225, 225, 225, 0.7) 0%,rgba(225, 225, 225, 0.7) 50%,var(--light-grey) 50%,var(--light-grey) 100%);
}
.footer-forms__wrap {
    -js-display: flex;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}
.footer-forms__wrap div {
  width: 50%;
  padding: 60px 0;
}
.footer-forms__wrap div a {
  padding: 18px 32px;
}
.footer-form {
    display: none;
}
.footer-agencies {
    background-color: white;
    padding-bottom: 55px;
    padding-top: 30px;
}
.footer-agencies__wrap {
    -js-display: flex;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
.agency {
    text-align: center;
    overflow: hidden;
    position: relative
}
.agency .agency__img {
  width: 100%;
  height: 190px;
  -js-display: flex;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-transition: -webkit-transform 0.5s;
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
}
.agency .agency__img img {
  -o-object-fit: contain;
     object-fit: contain;
}
.agency h3, .agency a {
  margin-top: 25px;
  font-size: 15px;
  font-weight: 700;
  text-transform: uppercase;
  -webkit-transition: -webkit-transform 0.5s;
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
}
.agency:hover .agency__img {
  -webkit-transform: translateY(-110%);
          transform: translateY(-110%);
}
.agency:hover h3 {
  -webkit-transform: translateY(-120px);
          transform: translateY(-120px);
}
.agency:hover .agency__details {
  display: block;
  -webkit-transform: translateY(-120px);
          transform: translateY(-120px);
}
.agency__details {
    position: absolute;
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
    -webkit-transition: -webkit-transform 0.5s;
    transition: -webkit-transform 0.5s;
    transition: transform 0.5s;
    transition: transform 0.5s, -webkit-transform 0.5s;
    width: 100%
}
.agency__details span {
  display: block;
  font-size: 14px;
  line-height: 1.8;
}
.agency__details a {
  display: inline-block;
  margin-top: 10px;
  border-bottom: 1px solid #000000;
  border-bottom: 1px solid var(--text-color);
}
.edito-header {
    margin-top: 25px;
    text-align: center;
    color: white;
}
.edito-header__date {
    margin-top: 50px;
    display: block;
    font-size: 15rem;
    text-transform: uppercase;
}
.edito-header__title {
    margin-top: 20px;
    margin-bottom: 140px;
}
.edito-text + .edito-text {
  margin-top: 80px;
}
.edito-text p, .edito-text li {
  line-height: 1.8;
  -webkit-hyphens: none;
      -ms-hyphens: none;
          hyphens: none;
  font-weight: 500;
  font-size: 16px;
}
.edito-text ul {
  list-style: none;
  padding: 0;
}
.edito-text ul li {
  padding-left: 20px;
  position: relative;
}
.edito-text ul li:nth-child(1n+2) {
  margin-top: 5px;
}
.edito-text ul li::before {
  content: '';
  position: absolute;
  background-color: #e1e1e1;
  background-color: var(--light-grey);
  width: 6px;
  height: 6px;
  border-radius: 5px;
  border: 2px solid #2d2d2f;
  border: 2px solid var(--grey);
  top: 8px;
  left: 0px;
}
.edito-text h2 {
  display: block;
  font-size: 22px;
  font-weight: 700;
  text-transform: uppercase;
}
.edito-text h3 {
  display: block;
  font-size: 20px;
  font-weight: 700;
  text-transform: uppercase;
}
.edito-text-image {
    -js-display: flex;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 80px 0;
}
.edito-text-image__title {
    -js-display: flex;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end
}
.edito-text-image__title img {
  height: 50px;
  margin-right: 20px;
}
.edito-text-image__title h3 {
  margin: 0;
}
.edito-text-image__img {
    width: 45%;
    height: 300px
}
.edito-text-image__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.edito-text-image__text {
    width: 50%;
    -js-display: flex;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
}
.edito-text p img:nth-child(1n+2) {
    margin-left: 15px;
}
.edito-images {
    margin: 100px 0;
}
.single-image img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.mutliple-images {
    -js-display: flex;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between
}
.mutliple-images .edito-images__img {
  width: 45%;
  -js-display: flex;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.mutliple-images .edito-images__img img {
  width: 100%;
  max-height: 560px;
  -o-object-fit: cover;
     object-fit: cover;
}
.edito-images__caption {
    margin-top: 20px;
    padding-left: 10px;
    position: relative;
    color: #707070;
    color: var(--secondary-text-color);
    font-size: 15px
}
.edito-images__caption:before {
  content: '';
  position: absolute;
  height: 90%;
  top: 5%;
  left: 0;
  width: 1px;
  background-color: #707070;
  background-color: var(--secondary-text-color);
}
.edito-quote {
    margin: 40px 0;
    -js-display: flex;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center
}
.edito-quote div {
  background-color: #e1e1e1;
  background-color: var(--light-grey);
  max-width: 600px;
  margin: 0;
}
.edito-quote p {
  font-size: 16rem;
  font-weight: 700;
  line-height: 1.8;
  -webkit-hyphens: none;
      -ms-hyphens: none;
          hyphens: none;
}
.edito-form {
    margin-top: 50px;
}
.edito-iframe {
    margin: 80px 0
}
.edito-iframe .iframe-container {
  position: relative;
  overflow: hidden;
  padding-top: 56.25%;
}
.edito-iframe .iframe-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
/* -- Pages */
main {
	min-height: 500px;
	padding-top: 75px;
}
/* ==========================================================================
   Global
   ========================================================================== */
.of img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 50%;
     object-position: 50% 50%;
  width: 100%;
  height: 100%;
}
.of-fallback {
	background-size: cover;
	background-position: center
}
.of-fallback img {
  opacity: 0 !important;
}
.alignleft {
	float: left;
    margin: 10px 25px 10px 0px;
}
.alignright {
	float: right;
	margin: 10px 0px 10px 25px;
}
.aligncenter {
	display: block;
	margin: 25px auto;
}
.rea__header {
    padding-bottom: 100px
}
.rea__header * {
  color: white;
}
.rea__header .breadcrumb__sep {
  background-image: url('img/arrow-white.png');
}
.rea__header__text {
    -js-display: flex;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin: 50px 0
}
.rea__header__text * {
  width: 100%;
}
.rea__header__text h2 {
  font-size: 35px !important;
}
.rea__content {
    margin-top: 50px;
    -js-display: flex;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between
}
.rea__content > div {
  margin-bottom: 4%;
}
.rea__details p {
  margin-bottom: 10px;
  -webkit-hyphens: none;
      -ms-hyphens: none;
          hyphens: none;
  font-weight: 500;
}
.rea__details span {
  text-transform: uppercase;
  font-weight: 700;
  margin-right: 5px;
}
.rea__details a {
  color: #518084;
}
.rea__img {
    width: 48%;
    height: 400px
}
.rea__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.inspi__content {
    -js-display: flex;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
}
.inspi__img {
    width: 48%
}
.inspi__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.search__header h2, .search__header h3 {
  display: inline;
}
.search__header h3 {
  font-weight: 500;
}
.search__type {
    font-weight: 500 !important;
    padding-bottom: 2px;
    border-bottom: 2px solid #000000;
    border-bottom: 2px solid var(--text-color);
}
.search__content__header {
    -js-display: flex;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
}
input:-webkit-autofill {
  -webkit-box-shadow: inset 0 0 0px 9999px white;
}
.fc a {
  color: #518084;
}
.team__custom-message {
    text-align: center;
    background-color: #e1e1e1;
    background-color: var(--light-grey);
    margin: 50px 0
}
.team__custom-message a {
  display: block;
  padding: 20px 0;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 1px;
  cursor: pointer;
}
.team__custom-message a:hover {
  color: #518084;
}
/* -- Nodes */
.blop {}
a:hover {
  color: #777777;
}
.link {
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: 1.8px;
    padding: 10px 22px;
    position: relative

}
.link:before, .link:after {
  content: '';
  display: block;
  position: absolute;
  width: 100%;
  height: 1px;
  -webkit-transition: width 0.3s;
  transition: width 0.3s;
}
.link:before {
  top: 0px;
  left: 0px;
}
.link:after {
  bottom: 0px;
  right: 0px;
}
.link[data-color="white"] {
  color: white;
}
.link[data-color="white"]:before, .link[data-color="white"]:after {
  background-color: white;
}
.link[data-color="black"] {
  color: #000000;
  color: var(--text-color);
}
.link[data-color="black"]:before, .link[data-color="black"]:after {
  background-color: #000000;
  background-color: var(--text-color);
}
.link:hover:before {
  width: 0;
}
.link:hover:after {
  width: 0;
}
.link__clicked {
    color: #2F564D !important
}
.link__clicked:before, .link__clicked:after {
  background-color: #2F564D !important;
}
.link-arrow {
    content: '';
    display: block;
    width: 25px;
    height: 25px;
    background-image: url('img/arrow-big.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer
}
.link-arrow[data-dir="right"] {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.primary-title {
    display: block;
    font-size: 30px;
    font-weight: 700;
    text-transform: uppercase
}
.primary-title[data-color='white'] {
  color: #fff;
}
.secondary-title {
    display: block;
    font-size: 20px;
    font-weight: 700;
    text-transform: uppercase
}
.secondary-title[data-color='white'] {
  color: #fff;
}
.page__title {
	text-align: center;
    margin-top: 50px;
	margin-bottom: 150px
}
.page__title h2 {
  font-weight: 700;
  text-transform: uppercase;
  font-size: 40px;
  color: white;
}
.posts-wrap {
    margin-top: 80px;
    margin-bottom: 100px;
}
.posts {
    -js-display: flex;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
}
.posts__content {
    width: 30%;
    text-align: left
}
.posts__content:nth-child(1n+4) {
  margin-top: 125px;
}
.posts__content__header {
    border-bottom: 1px solid #000000;
    border-bottom: 1px solid var(--text-color)
}
.posts__content__header span {
  font-size: 15px;
  font-weight: 300;
  text-transform: uppercase;
}
.posts__content__header h3{
  font-size: 15px;
  font-weight: 700;
  margin-top: 20px;
  text-transform: uppercase;
}
.posts__content__img {
    overflow: hidden
}
.posts__content__img img {
  display: block;
  height: auto;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}
.posts__content__img img:hover {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
.posts__more {
    text-align: center;
    margin-top: 50px
}
.posts__more button {
  display: none;
}
#loading-img {
    display: block;
    width: 100%;
    height: 30px;
    background-image: url('img/loading.gif');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    margin-bottom: 50px;
}
.posts__filter {
    margin-top: 60px;
    text-align: center;
}
.posts__filter__list {
    margin-top: 30px;
    padding-left: 200px;
    -js-display: flex;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    position: relative;
}
.posts__filter__remove {
    width: 200px;
    text-align: center;
    font-style: italic;
    opacity: 0;
    cursor: pointer;
    color: #000000 !important;
    color: var(--text-color) !important
}
.posts__filter__remove:hover {
  color: #777777 !important;
}
.text__input {
    font-weight: 500;
}
.realisation {
    width: 30%;
    text-align: center;
}
.realisation__img {
    overflow: hidden
}
.realisation__img img {
  width: 100%;
  height: auto;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  display: block;
}
.realisation__img img:hover {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
.realisation__title {
    border-top: 1px solid #000000;
    border-top: 1px solid var(--text-color);
    padding-top: 35px;
    margin-bottom: 10px;
}
.realisation__place {
    font-size: 14px;
    font-weight: 300;
    text-transform: uppercase;
}
.breadcrumb {
    list-style: none;
    -js-display: flex;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 20px 0;
    margin: 0
}
.breadcrumb * {
  color: white;
}
.breadcrumb li {
  max-width: 30%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-weight: 500;
  font-size: 15px;
}
.breadcrumb .breadcrumb__currrent {
  font-weight: normal;
}
.breadcrumb__sep {
    margin: 0 8px; 
    width: 10px;
    height: 10px;
    background-image: url('img/arrow-white.png');
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
}
/* Color banner */
.banner {
    position: absolute;
    z-index: -1;
    /* background-color: color-mod(var(--light-grey) alpha(70%)); */
    background-color: #2F564D;
    width: 100%;
    overflow: hidden;
    height: 100%
}
.banner::before {
  content: '';
  display: block;
  position: absolute;
  bottom: 0;
  width: 100%;
  background: -webkit-gradient(linear, left bottom, right top, color-stop(49.5%, white), color-stop(50.5%, transparent));
  background: linear-gradient(to right top, white 49.5%, transparent 50.5%);
  z-index: 10;
}
.banner-content {
    position: relative;
    min-height: 360px;
    padding-bottom: 10px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}
/* Image banner */
.banner-img {
    width: 100%;
    color: #fff;
    position: relative;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    overflow: hidden
}
.banner-img * {
  z-index: 5;
}
.banner-img::before {
  content: '';
  display: block;
  position: absolute;
  bottom: 0px;
  width: 100%;
  height: 100px;
  background: -webkit-gradient(linear, left bottom, right top, color-stop(49.5%, white), color-stop(50.5%, transparent));
  background: linear-gradient(to right top, white 49.5%, transparent 50.5%);
  z-index: 10;
}
.banner-img::after {
  content: '';
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  display: block;
  background-color: rgba(0, 0, 0, 0.6);
}
.pagination {
    -js-display: flex;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 100px;
    font-size: 18px
}
.pagination span[aria-current] {
  font-weight: 700;
}
.pagination .page-numbers {
  padding: 0 10px;
}
.pagination a.page-numbers:hover {
  font-weight: 500;
}
.gallery {}
.gallery_img a {
  display: block;
  height: 100%;
  overflow: hidden;
}
.gallery_img img {
  height: 100%;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}
.gallery_img img:hover {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}
.icon {
    padding: 0;
    display: inline-block;
    position: relative
}
.icon:before {
  content:'';
  display: block;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  width: 20px;
  height: 20px;
}
.icon-search:before {
  background-image: url('img/search.png');
}
.icon-facebook:before {
  background-image: url('img/facebook-letter-logo.png');
}
.icon-linkedin:before {
  background-image: url('img/linkedin-logo.png');
}
.icon-twitter:before {
  background-image: url('img/twitter-logo-silhouette.png');
}
.icon-vimeo:before {
  background-image: url('img/vimeo-logo.png');
}
.icon-email:before {
  background-image: url('img/email.png');
}
/* -- Forms */
.form .nf-form-fields-required {
  font-size: 13px;
  font-style: italic;
  margin-bottom: 10px;
}
.form .nf-field-label {
  margin-bottom: 5px !important;
  text-transform: uppercase;
  font-size: 15px;
}
.form input,
  .form textarea {
  padding: 8px;
  border: 1px solid #2d2d2f;
  border: 1px solid var(--grey);
}
.form textarea {
  resize: none;
  height: 150px !important;
}
.form .nf-fu-fileinput-button {
  color: white;
  background-color: #2d2d2f;
  background-color: var(--grey);
  margin: 0 !important;
  padding: 10px;
  font-weight: 500;
}
.form .files_uploaded p:before {
  content: '';
  display: inline-block;
  background-image: url('img/arrow.png');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  left: 0;
  height: 12px;
  width: 12px;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.form .files_uploaded a {
  font-size: 0px;
  color: transparent;
  margin-left: 10px;
}
.form .files_uploaded a:before {
  content: "X";
  font-size: 18px;
  color: red;
}
.form .submit-wrap {
  text-align: center;
}
.form .submit-wrap input {
  color: white;
  background-color: #2d2d2f;
  background-color: var(--grey);
  border: none;
  padding: 10px 30px;
  text-transform: uppercase;
  font-weight: 700;
  cursor: pointer;
}
/* Layout */
.wrap,
.big-wrap,
.small-wrap,
.edito-wrap {
	padding: 0 20px;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
/*----------  Header  ----------*/
.header {
	display: none;
}
.panel {
    display: none; /* Apparition en JS au chargement de la page */
}
/* HOME */
.home-header {
    padding-top: 70px;
    padding-bottom: 120px;
	text-align: center;
}
.home-header__desc {
    font-size: 20rem;
	margin-bottom: 50px;
}
.home-header__title {
    font-size: 40rem;
}
.home-header__links {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center
}
.home-header__links a:nth-child(1n+2) {
  margin-top: 30px;
}
.home-presentation__content {
	text-align: center;
}
.home-presentation__subtitle {
    font-size: 20rem;
}
.home-expertise {
    text-align: center;
    margin-top: 80px;
}
.home-expertise__pictos {
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
	-webkit-justify-content: space-around;
	    -ms-flex-pack: distribute;
	        justify-content: space-around;
    margin-top: 60px
}
.home-expertise__pictos > div {
  width: 100%;
}
.home-expertise__pictos > div a h3 {
  margin-top: 25px;
}
.home-expertise__pictos > div img {
  width: 50% !important;
}
.home-expertise__pictos > div:nth-child(1n+2) {
  margin-top: 50px;
}
.home-design360 {
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
	margin-top: 80px;
	padding: 0;
}
.home-design360__logo {
	width: 100%;
}
.home-design360__content {
	width: 100%;
}
.home-design360__keypoints__title {
	font-size: 22rem
}
.home-design360__keypoints__title:before {
  display: none;
}
.anim360 {
	width: 100%;
	padding: 0 10%;
	margin-bottom: 50px;
}
.home-realisations {
    margin-top: 80px;
    text-align: center
}
.home-realisations > div {
  margin-top: 50px;
  margin-bottom: 50px;
}
.home-customers {
    margin-top: 80px;
    padding: 50px 0;
}
.home-customers__slider__img img {
  width: 80%;
}
/* Banner */
.banner::before {
  height: 50px;
}
.banner-img::before {
  height: 50px;
}
/* Réalisations */
.realisation {
    width: 100%
}
.realisation:nth-child(1n+2) {
  margin-top: 50px;
}
.realisation__img {
    margin-bottom: 20px;
}
.realisation__title {
    padding-top: 15px;
}
/* Inspirations */
#inspi__list {
    padding-top: 50px;
}
.inspi__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
}
.inspi__img {
    width: 100%;
    margin-top: 30px;
}
/* Posts */
.posts__content {
    width: 100%
}
.posts__content:nth-child(3n+2) {
  margin: 0;
}
.posts__content:nth-child(1n+2) {
  margin-top: 50px;
}
.posts__content__header h3{
  margin-top: 10px;
}
.posts__content__img {
    margin-top: 20px;
}
.posts__more {
    text-align: center;
    margin-top: 50px
}
.posts__more button {
  display: none;
}
/* Footer */
.footer-testimonies {
    margin-top: 80px;
    padding-top: 100px;
    padding-bottom: 50px
}
.footer-testimonies::before {
  height: 50px;
}
.footer-testimonies__slider {
    margin-top: 40px;
}
.footer-testimonies__txt {
    /* padding: 0 10px; */
}
.footer-testimonies__txt p {
  font-size: 17rem;
}
.footer-testimonies__txt:before {
  /* display: none; */
}
.footer-testimonies__txt:after {
  /* display: none; */
}
.footer-testimonies__realisation__details {
    margin-top: 30px;
}
.prev-testimony {
    left: 2%;
}
.next-testimony {
    right: 2%;
}
.footer-forms__wrap {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	    -ms-flex-direction: column;
	        flex-direction: column
}
.footer-forms__wrap div {
  width: 100%;
  padding: 60px 0;
}
.footer-forms__wrap div:nth-child(1) {
  padding-bottom: 20px;
}
.footer-forms__wrap div a {
  padding: 18px 0px;
}
.footer-agencies {
    padding-top: 0px;
}
.footer-agencies__wrap {
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
}
.agency {
    width: 100%
}
.agency .agency__img {
  width: 100%;
  -js-display: flex;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-transition: -webkit-transform 0.5s;
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
}
.agency .agency__img img {
  width: 75%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
#menu-footer-menu {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	    -ms-flex-direction: column;
	        flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center
}
#menu-footer-menu li:nth-child(1n+2) {
  margin-left: 0;
  margin-top: 5px;
}
/* Float */
#back-to-top {
    padding: 10px
}
#back-to-top:before {
  width: 15px;
  height: 15px;
}
#float-block {
    display: none;
}
/* Edito */
.edito-images {
    margin: 50px 0;
}
.mutliple-images {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap
}
.mutliple-images .edito-images__img {
  width: 100%;
}
.mutliple-images .edito-images__img img {
  max-height: 300px;
}
.mutliple-images .edito-images__img:nth-child(1n+2) {
  margin-top: 80px;
}
.edito-quote div {
  padding: 10px 28px;
}
.edito-quote p {
  font-size: 13rem;
}
.edito-text-image {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
}
.edito-text-image__img {
    width: 100%;
}
.edito-text-image__text {
    margin-top: 20px;
    width: 100%;
}
/* Navigation */
.navigation {
    margin-top: 50px;
    -js-display: flex;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center
}
.navigation a:nth-child(1n+2) {
  margin-top: 20px;
}
/* Page 360 */
.design360__header__row{
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
}
.design360__header__desc {
    width: 100%;
}
.design360__img {
    width: 80%;
    margin: 20px 0;
}
/* Page team */
.team-gallery__img {
    width: 48%;
}
/* Filter */
.posts__filter {
    margin-top: 60px;
    text-align: center;
}
.posts__filter__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center
}
.posts__filter__list button {
  width: 50%;
}
.posts__filter__list button:nth-child(1n+2){
  margin-top: 20px;
}
/* Front news */
.front-news {
    padding-top: 40px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column
}
.front-news > div {
  width: 100%;
}
.front-news__img img {
  height: 200px;
}
.front-news__details {
    margin-top: 20px;
}
/* Front rea */
.front-rea {
    padding-top: 40px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
}
.front-rea__custom-message {
    width: 100%;
    font-size: 20rem;
}
.front-rea__content {
    margin-top: 20px;
    width: 100%;
}
/* Pagination */
.pagination {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap
}
.pagination span[aria-current] {
  font-weight: 700;
}
.pagination .page-numbers {
  padding: 0 10px;
}
.pagination a.page-numbers:hover {
  font-weight: 500;
}
.pagination .prev {
  width: 100%;
  text-align: center;
  margin-bottom: 20px;
}
.pagination .next {
  width: 100%;
  text-align: center;
  margin-top: 20px;
}
/* Titles */
.edito-header__title {
    font-size: 28px;
}
.primary-title {
    font-size: 25px;
}
.secondary-title {
    font-size: 17px;
}
/* Réalisation */
.rea__details {
    width: 100%
}
.rea__details p {
  margin-bottom: 15px;
}
.rea__img {
    width: 100%;
}
@media (min-width: 481px){

.home-expertise__pictos > div img {
    width: 30vw !important;
  }

.anim360 {
	width: 100%;
	padding: 0 20%;
	margin-bottom: 50px;
}

.footer-agencies__wrap {
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
}

.agency {
    width: 50%
}

.agency .agency__img img {
    width: 90%;
  }

/* Navigation */
.navigation {
    margin-top: 80px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center
}
.navigation a:nth-child(1n+2) {
    margin-top: 0px;
    margin-left: 100px;
  }

/* Page 360 */
.design360__img {
    width: 60%;
    margin: 20px 0;
}

/* Filter */
.posts__filter__list button {
    width: 40%;
  }

/* Front news */
.front-news__img img {
    height: 300px;
  }

/* Footer */
.prev-testimony {
    left: 5%;
}

.next-testimony {
    right: 5%;
}
}
@media (min-width: 640px){

.home-expertise__pictos > div {
    width: 40%;
  }

.home-expertise__pictos > div img {
    width: 50% !important;
  }

.home-expertise__pictos > div:nth-child(1n+2) {
    margin-top: 0px;
  }

.home-expertise__pictos > div:nth-child(1n+3) {
    margin-top: 50px;
  }

.anim360 {
	width: 100%;
	padding: 0 25%;
	margin-bottom: 50px;
}

.footer-testimonies::before {
    height: 75px;
  }

.prev-testimony {
    left: 10%;
}

.next-testimony {
    right: 10%;
}

/* Banner */
.banner::before {
    height: 75px;
  }

.banner-img::before {
    height: 75px;
  }


/* Réalisation */
.realisation {
    width: 48%
}
.realisation:nth-child(1n+2) {
    margin-top: 0px;
  }
.realisation:nth-child(1n+3) {
    margin-top: 50px;
  }


/* Inspirations */
.inspi__content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
}

.inspi__img {
    width: 48%;
    margin-top: 4%;
}

/* Posts */
.posts__content {
    width: 48%
}
.posts__content:nth-child(1n+2) {
    margin-top: 0px;
  }
.posts__content:nth-child(1n+3) {
    margin-top: 50px;
  }
.posts__content:nth-child(2n+2) {
    margin-left: 4%;
  }

.posts__content__img {
    margin-top: 40px;
}

/* Footer */

#menu-footer-menu {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	    -ms-flex-direction: row;
	        flex-direction: row
}

#menu-footer-menu li:nth-child(1n+2) {
    margin-left: 40px;
    margin-top: 0px;
  }

/* Page 360 */
.design360__img {
    width: 50%;
    margin: 20px 0;
}

/* Filter */
.posts__filter__list button {
    width: 30%;
  }

/* Pagination */
.pagination .prev {
    width: auto;
    margin-right: 30px;
    margin-bottom: 0px;
  }
.pagination .next {
    width: auto;
    margin-left: 30px;
    margin-top: 0px;
  }
}
@media (min-width: 768px){

.wrap {
    width: 100%;
    max-width: 1015px;
	padding: 0 20px;
    margin-left: auto;
    margin-right: auto;
}

.big-wrap {
    width: 100%;
    max-width: 1310px;
	padding: 0 20px;
    margin-left: auto;
    margin-right: auto;	
}

.small-wrap {
	width: 100%;
    max-width: 770px;
	padding: 0 20px;
    margin-left: auto;
    margin-right: auto;
}

.edito-wrap {
	width: 100%;
    max-width: 820px;
	padding: 0 20px;
    margin-left: auto;
    margin-right: auto;	
}

.home-header {
    padding-top: 110px;
    padding-bottom: 200px;
}


.home-header__links {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row
}


.home-header__links a:nth-child(1n+2) {
    margin-top: 0px;
    margin-left: 30px;
  }

.home-header {
    -js-display: flex;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    padding-top: 170px;
    padding-bottom: 250px;
}


.home-design360__logo {
	width: 46%;
}

.home-design360__content {
	width: 54%;
}

.anim360 {
	padding: 0px 80px 0px 70px;
}

.footer-forms__wrap {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	    -ms-flex-direction: row;
	        flex-direction: row
}

.footer-forms__wrap div:nth-child(1) {
    padding-bottom: 0px;
  }

.footer-forms__wrap div a {
    padding: 18px 12px;
  }

.agency {
    width: 50%
}

.agency .agency__img img {
    width: 75%;
  }

/* Float */
#back-to-top {
    padding: 20px
}
#back-to-top:before {
    width: 25px;
    height: 25px;
  }

/* Edito */
.edito-images {
    margin: 80px 0;
}

.mutliple-images .edito-images__img {
    width: 45%;
  }

.mutliple-images .edito-images__img img {
    max-height: 400px;
  }

.mutliple-images .edito-images__img:nth-child(1n+2) {
    margin-top: 0px;
  }

.edito-quote div {
    padding: 20px 38px;
  }

.edito-quote p {
    font-size: 15rem;
  }

.edito-text-image {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
}

.txt_img {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
}

.edito-text-image__img {
    width: 45%;
    height: 400px;
}

.edito-text-image__text {
    margin-top: 0px;
    width: 50%;
}


/* Page 360 */
.design360__img {
    width: 40%;
    margin: 20px 0;
}

/* Page team */
.team-gallery__img {
    width: 31%;
}

/* Filter */
.posts__filter {
    margin-top: 60px;
    text-align: center;
}

.posts__filter__list {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    margin-top: 30px;
    -js-display: flex;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center
}

.posts__filter__list button {
    width: auto;
  }

.posts__filter__list button:nth-child(1n+2){
    margin-top: 0px;
    margin-left: 30px;
  }

/* Front news */
.front-news {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row
}
.front-news > div {
    width: 50%;
  }

.front-news__img img {
    height: 350px;
  }

.front-news__details {
    padding-left: 5%;
}

/* Front rea */
.front-rea {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
}

.front-rea__custom-message {
    width: 48%;
    font-size: 23rem;
}

.front-rea__content {
    margin-top: 0px;
    width: 45%;
}

/* Titles */
.edito-header__title {
    font-size: 35px;
}

/* Réalisation */
.rea__details {
    width: 100%
}
.rea__details p {
    margin-bottom: 15px;
  }

.rea__img {
    width: 48%;
}


/* Footer */
.prev-testimony {
    left: 15%;
}

.next-testimony {
    right: 15%;
}
}
@media (min-width: 1030px){

/*----------  Header  ----------*/

.header {
	-js-display: flex;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center
}

.header #logo {
    height: 15px;
  }

.header__mobile {
	display: none;
}

#mobile-panel {
	display: none;
	visibility: hidden;
}


/* HOME */
.home-header {
    padding-top: 170px;
    padding-bottom: 250px;
}

.home-header__title {
    font-size: 69rem;
}

.home-header__desc {
    font-size: 20rem;
    margin-bottom: 80px;
}

.home-header__links a:nth-child(1n+2) {
    margin-left: 120px;
  }

.home-presentation__subtitle {
    font-size: 25rem;
}

.home-expertise {
    margin-top: 130px;
}

.home-expertise__pictos {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-top: 110px
}

.home-expertise__pictos > div {
    width: 20%;
  }

.home-expertise__pictos > div a img {
    width: 100% !important;
  }

.home-expertise__pictos > div a h3 {
    margin-top: 30px;
  }

.home-expertise__pictos > div:nth-child(1n+3) {
    margin-top: 0px;
  }

/* Réalisation */
.realisation {
    width: 30%
}
.realisation:nth-child(1n+3) {
    margin-top: 0px;
  }
.realisation:nth-child(1n+4) {
    margin-top: 125px;
  }

.realisation__img {
    margin-bottom: 30px;
}

.realisation__title {
    padding-top: 25px;
    margin-bottom: 10px;
}

/* Posts */
.posts__content {
    width: 30%
}
.posts__content:nth-child(1n+3) {
    margin-top: 0;
  }
.posts__content:nth-child(2n+2) {
    margin-left: 0;
  }
.posts__content:nth-child(3n+2) {
    margin: 0 5%;
  }
.posts__content:nth-child(1n+4) {
    margin-top: 125px;
  }

/* Footer */
.footer-testimonies__txt p {
    font-size: 20rem;
  }
.footer-testimonies__txt:before {
    display: block;
  }
.footer-testimonies__txt:after {
    display: block;
  }

.prev-testimony {
    left: 25%;
}

.next-testimony {
    right: 25%;
}

.agency {
    width: 25%
}

.agency .agency__img img {
    width: 75%;
  }

.footer-testimonies {
    padding-top: 150px;
    padding-bottom: 80px
}

.footer-testimonies::before {
    height: 100px;
  }

/* Banner */
.banner::before {
    height: 100px;
  }

.banner-img::before {
    height: 100px;
  }

/* Edito */
.edito-images {
    margin: 80px 0;
}

.mutliple-images .edito-images__img img {
    max-height: 500px;
  }

.edito-quote p {
    font-size: 16rem;
  }


.edito-text-image__img {
    height: 300px;
}

/* Float */
#float-block {
    display: block;
}

/* Page 360 */
.design360__header__row{
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
}

.design360__header__desc {
    width: 35%;
}

.design360__img {
    width: 24%
}

.design360__img img {
    -o-object-position: top;
       object-position: top;
  }

/* Front rea */
.front-rea__custom-message {
    font-size: 28rem;
}

/* Titres */
.primary-title {
    font-size: 30px;
}

.secondary-title {
    font-size: 20px;
}
}
@media (min-width: 1240px){

.header #logo {
    height: 25px;
  }

/* Front rea */
.front-rea__custom-message {
    font-size: 32rem;
}

/* Réalisation */
.rea__details {
    -js-display: flex;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
            justify-content: space-around
}
.rea__details p {
    margin-bottom: 0;
  }
}
@media print{

* {
    background: transparent !important;
    color: black !important;
    text-shadow: none !important;
    -webkit-filter: none !important;
            filter: none !important;
    -ms-filter: none !important;
}

.sidebar,
#navigation,
#header-region,
#search-theme-form,
#footer,
.breadcrumb,
.tabs,
.feed-icon,
.links {
    display: none;
}

#page { width: 100%; }

#content,
#content #content-inner,
.content,
.title {
    margin: .5cm 0;
    width: auto;
}

a:hover, a:active, a:link, a:visited {
    color: $text-color;
  }

thead {
    display: table-header-group;
}

tr, img {
    page-break-inside: avoid;
}

img {
    max-width: 100% !important;
}

@page {
    margin: 0.5cm;
}

p, h2, h3 {
    orphans: 3;
    widows: 3;
}

h2,
h3 {
    page-break-after: avoid;
}

#content a:link:after, #content a:visited:after {
    content: " (" attr(href) ") ";
    font-size: 0.8em;
    font-weight: normal;
  }
}
/* Slick */
/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}
.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}
.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}
.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}
.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}
@charset 'UTF-8';
/* Slider */
.slick-loading .slick-list
{
    background: #fff url('../../node_modules/slick-carousel/slick/ajax-loader.gif') center center no-repeat;
}
/* Icons */
@font-face
{
    font-family: 'slick';
    font-weight: normal;
    font-style: normal;

    src: url('../../node_modules/slick-carousel/slick/fonts/slick.eot');
    src: url('../../node_modules/slick-carousel/slick/fonts/slick.eot?#iefix') format('embedded-opentype'), url('../../node_modules/slick-carousel/slick/fonts/slick.woff') format('woff'), url('../../node_modules/slick-carousel/slick/fonts/slick.ttf') format('truetype'), url('../../node_modules/slick-carousel/slick/fonts/slick.svg#slick') format('svg');
}
/* Arrows */
.slick-prev,
.slick-next
{
    font-size: 0;
    line-height: 0;

    position: absolute;
    top: 50%;

    display: block;

    width: 20px;
    height: 20px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);

    cursor: pointer;

    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus
{
    color: transparent;
    outline: none;
    background: transparent;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before
{
    opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before
{
    opacity: .25;
}
.slick-prev:before,
.slick-next:before
{
    font-family: 'slick';
    font-size: 20px;
    line-height: 1;

    opacity: .75;
    color: white;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-prev
{
    left: -25px;
}
[dir='rtl'] .slick-prev
{
    right: -25px;
    left: auto;
}
.slick-prev:before
{
    content: '←';
}
[dir='rtl'] .slick-prev:before
{
    content: '→';
}
.slick-next
{
    right: -25px;
}
[dir='rtl'] .slick-next
{
    right: auto;
    left: -25px;
}
.slick-next:before
{
    content: '→';
}
[dir='rtl'] .slick-next:before
{
    content: '←';
}
/* Dots */
.slick-dotted.slick-slider
{
    margin-bottom: 30px;
}
.slick-dots
{
    position: absolute;
    bottom: -25px;

    display: block;

    width: 100%;
    padding: 0;
    margin: 0;

    list-style: none;

    text-align: center;
}
.slick-dots li
{
    position: relative;

    display: inline-block;

    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;

    cursor: pointer;
}
.slick-dots li button
{
    font-size: 0;
    line-height: 0;

    display: block;

    width: 20px;
    height: 20px;
    padding: 5px;

    cursor: pointer;

    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus
{
    outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before
{
    opacity: 1;
}
.slick-dots li button:before
{
    font-family: 'slick';
    font-size: 6px;
    line-height: 20px;

    position: absolute;
    top: 0;
    left: 0;

    width: 20px;
    height: 20px;

    content: '•';
    text-align: center;

    opacity: .25;
    color: black;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before
{
    opacity: .75;
    color: black;
}
/* Modaal */
/* @import '../../node_modules/modaal/dist/css/modaal.css'; */
/* Slinky Menu */
.slinky-menu {
  overflow: hidden;
  -webkit-transform: translateZ(0);
          transform: translateZ(0); }
.slinky-menu > ul {
    left: 0;
    position: relative;
    -webkit-transform: translateZ(0);
            transform: translateZ(0); }
.slinky-menu ul,
  .slinky-menu li {
    list-style: none;
    margin: 0; }
.slinky-menu ul {
    width: 100%; }
.slinky-menu a {
    -webkit-box-align: center;
        -ms-flex-align: center;
            -webkit-align-items: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    -js-display: flex;
    display: -webkit-flex;
    display: flex; }
.slinky-menu a span {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              -webkit-flex: 1;
              flex: 1;
      line-height: 1.4; }
.slinky-menu li ul {
    display: none;
    left: 100%;
    position: absolute;
    top: 0; }
.slinky-menu .header {
    display: -webkit-box;
    display: -ms-flexbox;
    -js-display: flex;
    display: -webkit-flex;
    display: flex; }
.slinky-menu .header .title {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              -webkit-flex: 1;
              flex: 1;
      line-height: 1.4;
      margin: 0;
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              -webkit-order: 1;
              order: 1; }
.slinky-theme-default {
  background: #f6f7f8; }
.slinky-theme-default .title {
    color: #333;
    padding: 1em; }
.slinky-theme-default li {
    line-height: 1; }
.slinky-theme-default a:not(.back) {
    color: #333;
    padding: 1em; }
.slinky-theme-default a:not(.back):hover {
      background: rgba(90, 200, 250, 0.25); }
.slinky-theme-default a:not(.back):active {
      background: rgba(90, 200, 250, 0.5); }
.slinky-theme-default .next::after,
  .slinky-theme-default .back::before {
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+ICAgIDxwYXRoIGQ9Ik0xMi4yMTkgMi4yODFMMTAuNzggMy43MiAxOC4wNjIgMTFIMnYyaDE2LjA2M2wtNy4yODIgNy4yODEgMS40MzggMS40MzggOS05IC42ODctLjcxOS0uNjg3LS43MTl6IiAvPjwvc3ZnPg==) center no-repeat;
    background-size: 1em;
    content: '';
    height: 1em;
    opacity: 0.25;
    -webkit-transition: 200ms;
    transition: 200ms;
    width: 1em; }
.slinky-theme-default .next::after {
    margin-left: 1em; }
.slinky-theme-default .back::before {
    padding: 1em;
    -webkit-transform: scaleX(-1);
            transform: scaleX(-1); }
.slinky-theme-default .next:hover::after,
  .slinky-theme-default .back:hover::before {
    opacity: 0.75; }
.slinky-theme-default .next:active::after,
  .slinky-theme-default .back:active::before {
    opacity: 1; }
/* Fancybox */
body.compensate-for-scrollbar {
    overflow: hidden;
}
.fancybox-active {
    height: auto;
}
.fancybox-is-hidden {
    left: -9999px;
    margin: 0;
    position: absolute !important;
    top: -9999px;
    visibility: hidden;
}
.fancybox-container {
    -webkit-backface-visibility: hidden;
    height: 100%;
    left: 0;
    outline: none;
    position: fixed;
    -webkit-tap-highlight-color: transparent;
    top: 0;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    -webkit-transform: translateZ(0);
            transform: translateZ(0);
    width: 100%;
    z-index: 99992;
}
.fancybox-container * {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}
.fancybox-outer,
.fancybox-inner,
.fancybox-bg,
.fancybox-stage {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}
.fancybox-outer {
    -webkit-overflow-scrolling: touch;
    overflow-y: auto;
}
.fancybox-bg {
    background: rgb(30, 30, 30);
    opacity: 0;
    -webkit-transition-duration: inherit;
            transition-duration: inherit;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-timing-function: cubic-bezier(.47, 0, .74, .71);
            transition-timing-function: cubic-bezier(.47, 0, .74, .71);
}
.fancybox-is-open .fancybox-bg {
    opacity: .9;
    -webkit-transition-timing-function: cubic-bezier(.22, .61, .36, 1);
            transition-timing-function: cubic-bezier(.22, .61, .36, 1);
}
.fancybox-infobar,
.fancybox-toolbar,
.fancybox-caption,
.fancybox-navigation .fancybox-button {
    direction: ltr;
    opacity: 0;
    position: absolute;
    -webkit-transition: opacity .25s ease, visibility 0s ease .25s;
    transition: opacity .25s ease, visibility 0s ease .25s;
    visibility: hidden;
    z-index: 99997;
}
.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar,
.fancybox-show-caption .fancybox-caption,
.fancybox-show-nav .fancybox-navigation .fancybox-button {
    opacity: 1;
    -webkit-transition: opacity .25s ease 0s, visibility 0s ease 0s;
    transition: opacity .25s ease 0s, visibility 0s ease 0s;
    visibility: visible;
}
.fancybox-infobar {
    color: #ccc;
    font-size: 13px;
    -webkit-font-smoothing: subpixel-antialiased;
    height: 44px;
    left: 0;
    line-height: 44px;
    min-width: 44px;
    mix-blend-mode: difference;
    padding: 0 10px;
    pointer-events: none;
    top: 0;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.fancybox-toolbar {
    right: 0;
    top: 0;
}
.fancybox-stage {
    direction: ltr;
    overflow: visible;
    -webkit-transform: translateZ(0);
            transform: translateZ(0);
    z-index: 99994;
}
.fancybox-is-open .fancybox-stage {
    overflow: hidden;
}
.fancybox-slide {
    -webkit-backface-visibility: hidden; /* Using without prefix would break IE11 */
    display: none;
    height: 100%;
    left: 0;
    outline: none;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 44px;
    position: absolute;
    text-align: center;
    top: 0;
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    white-space: normal;
    width: 100%;
    z-index: 99994;
}
.fancybox-slide::before {
    content: '';
    display: inline-block;
    font-size: 0;
    height: 100%;
    vertical-align: middle;
    width: 0;
}
.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--previous,
.fancybox-slide--current,
.fancybox-slide--next {
    display: block;
}
.fancybox-slide--image {
    overflow: hidden;
    padding: 44px 0;
}
.fancybox-slide--image::before {
    display: none;
}
.fancybox-slide--html {
    padding: 6px;
}
.fancybox-content {
    background: #fff;
    display: inline-block;
    margin: 0;
    max-width: 100%;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 44px;
    position: relative;
    text-align: left;
    vertical-align: middle;
}
.fancybox-slide--image .fancybox-content {
    -webkit-animation-timing-function: cubic-bezier(.5, 0, .14, 1);
            animation-timing-function: cubic-bezier(.5, 0, .14, 1);
    -webkit-backface-visibility: hidden;
    background: transparent;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    left: 0;
    max-width: none;
    overflow: visible;
    padding: 0;
    position: absolute;
    top: 0;
    -webkit-transform-origin: top left;
            transform-origin: top left;
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 99995;
}
.fancybox-can-zoomOut .fancybox-content {
    cursor: -webkit-zoom-out;
    cursor: zoom-out;
}
.fancybox-can-zoomIn .fancybox-content {
    cursor: -webkit-zoom-in;
    cursor: zoom-in;
}
.fancybox-can-swipe .fancybox-content,
.fancybox-can-pan .fancybox-content {
    cursor: -webkit-grab;
    cursor: grab;
}
.fancybox-is-grabbing .fancybox-content {
    cursor: -webkit-grabbing;
    cursor: grabbing;
}
.fancybox-container [data-selectable='true'] {
    cursor: text;
}
.fancybox-image,
.fancybox-spaceball {
    background: transparent;
    border: 0;
    height: 100%;
    left: 0;
    margin: 0;
    max-height: none;
    max-width: none;
    padding: 0;
    position: absolute;
    top: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 100%;
}
.fancybox-spaceball {
    z-index: 1;
}
.fancybox-slide--video .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--iframe .fancybox-content {
    height: 100%;
    overflow: visible;
    padding: 0;
    width: 100%;
}
.fancybox-slide--video .fancybox-content {
    background: #000;
}
.fancybox-slide--map .fancybox-content {
    background: #e5e3df;
}
.fancybox-slide--iframe .fancybox-content {
    background: #fff;
}
.fancybox-video,
.fancybox-iframe {
    background: transparent;
    border: 0;
    display: block;
    height: 100%;
    margin: 0;
    overflow: hidden;
    padding: 0;
    width: 100%;
}
/* Fix iOS */
.fancybox-iframe {
    left: 0;
    position: absolute;
    top: 0;
}
.fancybox-error {
    background: #fff;
    cursor: default;
    max-width: 400px;
    padding: 40px;
    width: 100%;
}
.fancybox-error p {
    color: #444;
    font-size: 16px;
    line-height: 20px;
    margin: 0;
    padding: 0;
}
/* Buttons */
.fancybox-button {
    background: rgba(30, 30, 30, .6);
    border: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
    cursor: pointer;
    display: inline-block;
    height: 44px;
    margin: 0;
    padding: 10px;
    position: relative;
    -webkit-transition: color .2s;
    transition: color .2s;
    vertical-align: top;
    visibility: inherit;
    width: 44px;
}
.fancybox-button,
.fancybox-button:visited,
.fancybox-button:link {
    color: #ccc;
}
.fancybox-button:hover {
    color: #fff;
}
.fancybox-button:focus {
    outline: none;
}
.fancybox-button.fancybox-focus {
    outline: 1px dotted;
}
.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
    color: #888;
    cursor: default;
    outline: none;
}
/* Fix IE11 */
.fancybox-button div {
    height: 100%;
}
.fancybox-button svg {
    display: block;
    height: 100%;
    overflow: visible;
    position: relative;
    width: 100%;
}
.fancybox-button svg path {
    fill: currentColor;
    stroke-width: 0;
}
.fancybox-button--play svg:nth-child(2),
.fancybox-button--fsenter svg:nth-child(2) {
    display: none;
}
.fancybox-button--pause svg:nth-child(1),
.fancybox-button--fsexit svg:nth-child(1) {
    display: none;
}
.fancybox-progress {
    background: #ff5268;
    height: 2px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transform: scaleX(0);
            transform: scaleX(0);
    -webkit-transform-origin: 0;
            transform-origin: 0;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-timing-function: linear;
            transition-timing-function: linear;
    z-index: 99998;
}
/* Close button on the top right corner of html content */
.fancybox-close-small {
    background: transparent;
    border: 0;
    border-radius: 0;
    color: #ccc;
    cursor: pointer;
    opacity: .8;
    padding: 8px;
    position: absolute;
    right: -12px;
    top: -44px;
    z-index: 401;
}
.fancybox-close-small:hover {
    color: #fff;
    opacity: 1;
}
.fancybox-slide--html .fancybox-close-small {
    color: currentColor;
    padding: 10px;
    right: 0;
    top: 0;
}
.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
    overflow: hidden;
}
.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
    display: none;
}
/* Navigation arrows */
.fancybox-navigation .fancybox-button {
    background-clip: content-box;
    height: 100px;
    opacity: 0;
    position: absolute;
    top: calc(50% - 50px);
    width: 70px;
}
.fancybox-navigation .fancybox-button div {
    padding: 7px;
}
.fancybox-navigation .fancybox-button--arrow_left {
    left: 0;
    left: env(safe-area-inset-left);
    padding: 31px 26px 31px 6px;
}
.fancybox-navigation .fancybox-button--arrow_right {
    padding: 31px 6px 31px 26px;
    right: 0;
    right: env(safe-area-inset-right);
}
/* Caption */
.fancybox-caption {
    background: -webkit-gradient(
    linear,
    left bottom, left top,
    from(rgba(0, 0, 0, .85)),
    color-stop(50%, rgba(0, 0, 0, .3)),
    color-stop(65%, rgba(0, 0, 0, .15)),
    color-stop(75.5%, rgba(0, 0, 0, .075)),
    color-stop(82.85%, rgba(0, 0, 0, .037)),
    color-stop(88%, rgba(0, 0, 0, .019)),
    to(rgba(0, 0, 0, 0))
    );
    background: linear-gradient(
    to top,
    rgba(0, 0, 0, .85) 0%,
    rgba(0, 0, 0, .3) 50%,
    rgba(0, 0, 0, .15) 65%,
    rgba(0, 0, 0, .075) 75.5%,
    rgba(0, 0, 0, .037) 82.85%,
    rgba(0, 0, 0, .019) 88%,
    rgba(0, 0, 0, 0) 100%
    );
    bottom: 0;
    color: #eee;
    font-size: 14px;
    font-weight: 400;
    left: 0;
    line-height: 1.5;
    padding: 75px 44px 25px 44px;
    pointer-events: none;
    right: 0;
    text-align: center;
    z-index: 99996;
}
@supports (padding: max(0px)) {
    .fancybox-caption {
        padding: 75px max(44px, env(safe-area-inset-right)) max(25px, env(safe-area-inset-bottom)) max(44px, env(safe-area-inset-left));
    }
}
.fancybox-caption--separate {
    margin-top: -50px;
}
.fancybox-caption__body {
    max-height: 50vh;
    overflow: auto;
    pointer-events: all;
}
.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
    color: #ccc;
    text-decoration: none;
}
.fancybox-caption a:hover {
    color: #fff;
    text-decoration: underline;
}
/* Loading indicator */
.fancybox-loading {
    -webkit-animation: fancybox-rotate 1s linear infinite;
            animation: fancybox-rotate 1s linear infinite;
    background: transparent;
    border: 4px solid #888;
    border-bottom-color: #fff;
    border-radius: 50%;
    height: 50px;
    left: 50%;
    margin: -25px 0 0 -25px;
    opacity: .7;
    padding: 0;
    position: absolute;
    top: 50%;
    width: 50px;
    z-index: 99999;
}
@-webkit-keyframes fancybox-rotate {
    100% {
        -webkit-transform: rotate(360deg);
                transform: rotate(360deg);
    }
}
@keyframes fancybox-rotate {
    100% {
        -webkit-transform: rotate(360deg);
                transform: rotate(360deg);
    }
}
/* Transition effects */
.fancybox-animated {
    -webkit-transition-timing-function: cubic-bezier(0, 0, .25, 1);
            transition-timing-function: cubic-bezier(0, 0, .25, 1);
}
/* transitionEffect: slide */
.fancybox-fx-slide.fancybox-slide--previous {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0);
}
.fancybox-fx-slide.fancybox-slide--next {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0);
}
.fancybox-fx-slide.fancybox-slide--current {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}
/* transitionEffect: fade */
.fancybox-fx-fade.fancybox-slide--previous,
.fancybox-fx-fade.fancybox-slide--next {
    opacity: 0;
    -webkit-transition-timing-function: cubic-bezier(.19, 1, .22, 1);
            transition-timing-function: cubic-bezier(.19, 1, .22, 1);
}
.fancybox-fx-fade.fancybox-slide--current {
    opacity: 1;
}
/* transitionEffect: zoom-in-out */
.fancybox-fx-zoom-in-out.fancybox-slide--previous {
    opacity: 0;
    -webkit-transform: scale3d(1.5, 1.5, 1.5);
            transform: scale3d(1.5, 1.5, 1.5);
}
.fancybox-fx-zoom-in-out.fancybox-slide--next {
    opacity: 0;
    -webkit-transform: scale3d(.5, .5, .5);
            transform: scale3d(.5, .5, .5);
}
.fancybox-fx-zoom-in-out.fancybox-slide--current {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
}
/* transitionEffect: rotate */
.fancybox-fx-rotate.fancybox-slide--previous {
    opacity: 0;
    -webkit-transform: rotate(-360deg);
            transform: rotate(-360deg);
}
.fancybox-fx-rotate.fancybox-slide--next {
    opacity: 0;
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
}
.fancybox-fx-rotate.fancybox-slide--current {
    opacity: 1;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
}
/* transitionEffect: circular */
.fancybox-fx-circular.fancybox-slide--previous {
    opacity: 0;
    -webkit-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
            transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
}
.fancybox-fx-circular.fancybox-slide--next {
    opacity: 0;
    -webkit-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
            transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
}
.fancybox-fx-circular.fancybox-slide--current {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
            transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
}
/* transitionEffect: tube */
.fancybox-fx-tube.fancybox-slide--previous {
    -webkit-transform: translate3d(-100%, 0, 0) scale(.1) skew(-10deg);
            transform: translate3d(-100%, 0, 0) scale(.1) skew(-10deg);
}
.fancybox-fx-tube.fancybox-slide--next {
    -webkit-transform: translate3d(100%, 0, 0) scale(.1) skew(10deg);
            transform: translate3d(100%, 0, 0) scale(.1) skew(10deg);
}
.fancybox-fx-tube.fancybox-slide--current {
    -webkit-transform: translate3d(0, 0, 0) scale(1);
            transform: translate3d(0, 0, 0) scale(1);
}
/* Styling for Small-Screen Devices */
@media all and (max-height: 576px) {
    .fancybox-slide {
        padding-left: 6px;
        padding-right: 6px;
    }

    .fancybox-slide--image {
        padding: 6px 0;
    }

    .fancybox-close-small {
        right: -6px;
    }

    .fancybox-slide--image .fancybox-close-small {
        background: #4e4e4e;
        color: #f2f4f6;
        height: 36px;
        opacity: 1;
        padding: 6px;
        right: 0;
        top: 0;
        width: 36px;
    }

    .fancybox-caption {
        padding-left: 12px;
        padding-right: 12px;
    }

    @supports (padding: max(0px)) {
        .fancybox-caption {
            padding-left: max(12px, env(safe-area-inset-left));
            padding-right: max(12px, env(safe-area-inset-right));
        }
    }
}
/* Share */
.fancybox-share {
    background: #f4f4f4;
    border-radius: 3px;
    max-width: 90%;
    padding: 30px;
    text-align: center;
}
.fancybox-share h1 {
    color: #222;
    font-size: 35px;
    font-weight: 700;
    margin: 0 0 20px 0;
}
.fancybox-share p {
    margin: 0;
    padding: 0;
}
.fancybox-share__button {
    border: 0;
    border-radius: 3px;
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    line-height: 40px;
    margin: 0 5px 10px 5px;
    min-width: 130px;
    padding: 0 15px;
    text-decoration: none;
    -webkit-transition: all .2s;
    transition: all .2s;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: nowrap;
}
.fancybox-share__button:visited,
.fancybox-share__button:link {
    color: #fff;
}
.fancybox-share__button:hover {
    text-decoration: none;
}
.fancybox-share__button--fb {
    background: #3b5998;
}
.fancybox-share__button--fb:hover {
    background: #344e86;
}
.fancybox-share__button--pt {
    background: #bd081d;
}
.fancybox-share__button--pt:hover {
    background: #aa0719;
}
.fancybox-share__button--tw {
    background: #1da1f2;
}
.fancybox-share__button--tw:hover {
    background: #0d95e8;
}
.fancybox-share__button svg {
    height: 25px;
    margin-right: 7px;
    position: relative;
    top: -1px;
    vertical-align: middle;
    width: 25px;
}
.fancybox-share__button svg path {
    fill: #fff;
}
.fancybox-share__input {
    background: transparent;
    border: 0;
    border-bottom: 1px solid #d7d7d7;
    border-radius: 0;
    color: #5d5b5b;
    font-size: 14px;
    margin: 10px 0 0 0;
    outline: none;
    padding: 10px 15px;
    width: 100%;
}
/* Thumbs */
.fancybox-thumbs {
    background: #ddd;
    bottom: 0;
    display: none;
    margin: 0;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    padding: 2px 2px 4px 2px;
    position: absolute;
    right: 0;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    top: 0;
    width: 212px;
    z-index: 99995;
}
.fancybox-thumbs-x {
    overflow-x: auto;
    overflow-y: hidden;
}
.fancybox-show-thumbs .fancybox-thumbs {
    display: block;
}
.fancybox-show-thumbs .fancybox-inner {
    right: 212px;
}
.fancybox-thumbs__list {
    font-size: 0;
    height: 100%;
    list-style: none;
    margin: 0;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0;
    position: absolute;
    position: relative;
    white-space: nowrap;
    width: 100%;
}
.fancybox-thumbs-x .fancybox-thumbs__list {
    overflow: hidden;
}
.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
    width: 7px;
}
.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
    background: #fff;
    border-radius: 10px;
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
            box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
}
.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
    background: #2a2a2a;
    border-radius: 10px;
}
.fancybox-thumbs__list a {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background-color: rgba(0, 0, 0, .1);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    cursor: pointer;
    float: left;
    height: 75px;
    margin: 2px;
    max-height: calc(100% - 8px);
    max-width: calc(50% - 4px);
    outline: none;
    overflow: hidden;
    padding: 0;
    position: relative;
    -webkit-tap-highlight-color: transparent;
    width: 100px;
}
.fancybox-thumbs__list a::before {
    border: 6px solid #ff5268;
    bottom: 0;
    content: '';
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transition: all .2s cubic-bezier(.25, .46, .45, .94);
    transition: all .2s cubic-bezier(.25, .46, .45, .94);
    z-index: 99991;
}
.fancybox-thumbs__list a:focus::before {
    opacity: .5;
}
.fancybox-thumbs__list a.fancybox-thumbs-active::before {
    opacity: 1;
}
/* Styling for Small-Screen Devices */
@media all and (max-width: 576px) {
    .fancybox-thumbs {
        width: 110px;
    }
    .fancybox-show-thumbs .fancybox-inner {
        right: 110px;
    }
    .fancybox-thumbs__list a {
        max-width: calc(100% - 10px);
    }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ub3JtYWxpemUuY3NzL25vcm1hbGl6ZS5jc3MiLCJpbmNsdWRlcy9mb3VuZGF0aW9uLmNzcyIsInZhcmlhYmxlcy5jc3MiLCJ0eXBvZ3JhcGh5LmNzcyIsInRlbXBsYXRlLmNzcyIsInJlZ2lvbnMvcmVnaW9ucy5zaWRlYmFyLmNzcyIsInJlZ2lvbnMvcmVnaW9ucy5oZWFkZXIuY3NzIiwicmVnaW9ucy9yZWdpb25zLmhlYWRlci5tb2JpbGUuY3NzIiwicmVnaW9ucy9yZWdpb25zLmZvb3Rlci5jc3MiLCJibG9ja3MvYmxvY2tzLmRlZmF1bHQuY3NzIiwiYmxvY2tzL2Jsb2Nrcy5tZW51LmNzcyIsImJsb2Nrcy9ibG9ja3MuY29va2llcy5jc3MiLCJibG9ja3MvYmxvY2tzLnNoYXJlLmNzcyIsImJsb2Nrcy9ibG9ja3MuZmxvYXQuY3NzIiwiYmxvY2tzL2Jsb2Nrcy5mcm9udC5uZXdzLmNzcyIsImJsb2Nrcy9ibG9ja3MuZnJvbnQucmVhLmNzcyIsImJsb2Nrcy9ibG9ja3MuaGVhZGVyLmRlc2lnbjM2MC5jc3MiLCJibG9ja3MvYmxvY2tzLmFuaW0zNjAuY3NzIiwiYmxvY2tzL2Jsb2Nrcy50ZWFtLmdhbGxlcnkuY3NzIiwiYmxvY2tzL2hvbWUvYmxvY2tzLmhvbWUuaGVhZGVyLmNzcyIsImJsb2Nrcy9ob21lL2Jsb2Nrcy5ob21lLnByZXNlbnRhdGlvbi5jc3MiLCJibG9ja3MvaG9tZS9ibG9ja3MuaG9tZS5leHBlcnRpc2UuY3NzIiwiYmxvY2tzL2hvbWUvYmxvY2tzLmhvbWUuZGVzaWduMzYwLmNzcyIsImJsb2Nrcy9ob21lL2Jsb2Nrcy5ob21lLnJlYWxpc2F0aW9ucy5jc3MiLCJibG9ja3MvaG9tZS9ibG9ja3MuaG9tZS5jdXN0b21lcnMuY3NzIiwiYmxvY2tzL2Zvb3Rlci9ibG9ja3MuZm9vdGVyLnRlc3RpbW9uaWVzLmNzcyIsImJsb2Nrcy9mb290ZXIvYmxvY2tzLmZvb3Rlci5mb3Jtcy5jc3MiLCJibG9ja3MvZm9vdGVyL2Jsb2Nrcy5mb290ZXIuYWdlbmNpZXMuY3NzIiwiYmxvY2tzL2VkaXRvL2Jsb2Nrcy5lZGl0by5oZWFkZXIuY3NzIiwiYmxvY2tzL2VkaXRvL2Jsb2Nrcy5lZGl0by50ZXh0LmNzcyIsImJsb2Nrcy9lZGl0by9ibG9ja3MuZWRpdG8udGV4dC5pbWFnZS5jc3MiLCJibG9ja3MvZWRpdG8vYmxvY2tzLmVkaXRvLmltYWdlcy5jc3MiLCJibG9ja3MvZWRpdG8vYmxvY2tzLmVkaXRvLnF1b3RlLmNzcyIsImJsb2Nrcy9lZGl0by9ibG9ja3MuZWRpdG8uZm9ybS5jc3MiLCJibG9ja3MvZWRpdG8vYmxvY2tzLmVkaXRvLmlmcmFtZS5jc3MiLCJwYWdlcy9wYWdlcy5mcm9udC5jc3MiLCJwYWdlcy9wYWdlcy5yZWFsaXNhdGlvbi5jc3MiLCJwYWdlcy9wYWdlcy5pbnNwaXJhdGlvbi5jc3MiLCJwYWdlcy9wYWdlcy5zZWFyY2guY3NzIiwicGFnZXMvcGFnZXMuZWRpdG8uY3NzIiwicGFnZXMvcGFnZXMudGVhbS5jc3MiLCJub2Rlcy9ub2Rlcy5kZWZhdWx0LmNzcyIsIm5vZGVzL25vZGVzLmxpbmsuY3NzIiwibm9kZXMvbm9kZXMudGl0bGVzLmNzcyIsIm5vZGVzL25vZGVzLnBvc3QuY3NzIiwibm9kZXMvbm9kZXMubG9hZGluZy5jc3MiLCJub2Rlcy9ub2Rlcy5maWx0ZXIuY3NzIiwibm9kZXMvbm9kZXMuaW5wdXQuY3NzIiwibm9kZXMvbm9kZXMucmVhbGlzYXRpb24uY3NzIiwibm9kZXMvbm9kZXMuYnJlYWRjcnVtYi5jc3MiLCJub2Rlcy9ub2Rlcy5iYW5uZXIuY3NzIiwibm9kZXMvbm9kZXMucGFnaW5hdGlvbi5jc3MiLCJub2Rlcy9ub2Rlcy5nYWxsZXJ5LmNzcyIsIm5vZGVzL25vZGVzLmljb24uY3NzIiwiZm9ybXMvZm9ybXMuZGVmYXVsdC5jc3MiLCJsYXlvdXQvYmFzZS5jc3MiLCJsYXlvdXQvNDgxLmNzcyIsIjxubyBzb3VyY2U+IiwibGF5b3V0LzY0MC5jc3MiLCJsYXlvdXQvNzY4LmNzcyIsImxheW91dC8xMDMwLmNzcyIsImxheW91dC8xMjQwLmNzcyIsInByaW50LmNzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9zbGljay1jYXJvdXNlbC9zbGljay9zbGljay5jc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvc2xpY2stY2Fyb3VzZWwvc2xpY2svc2xpY2stdGhlbWUuY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2pxdWVyeS1zbGlua3kvZGlzdC9zbGlua3kubWluLmNzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AZmFuY3lhcHBzL2ZhbmN5Ym94L2Rpc3QvanF1ZXJ5LmZhbmN5Ym94LmNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQ0EsNEZBQTRGO0FBRDVGLGVBQWU7QUFHZixlQUFlO0FDSGYsNEVBQTRFO0FBRTVFO2dGQUNnRjtBQUVoRjs7O0dBR0c7QUFFSDtFQUNFLGtCQUFrQixDQUFDLE9BQU87RUFDMUIsK0JBQStCLENBQUMsT0FBTztDQUN4QztBQUVEO2dGQUNnRjtBQUVoRjs7R0FFRztBQUVIO0VBQ0UsVUFBVTtDQUNYO0FBRUQ7OztHQUdHO0FBRUg7RUFDRSxlQUFlO0VBQ2YsaUJBQWlCO0NBQ2xCO0FBRUQ7Z0ZBQ2dGO0FBRWhGOzs7R0FHRztBQUVIO0VBQ0UsZ0NBQXdCO1VBQXhCLHdCQUF3QixDQUFDLE9BQU87RUFDaEMsVUFBVSxDQUFDLE9BQU87RUFDbEIsa0JBQWtCLENBQUMsT0FBTztDQUMzQjtBQUVEOzs7R0FHRztBQUVIO0VBQ0Usa0NBQWtDLENBQUMsT0FBTztFQUMxQyxlQUFlLENBQUMsT0FBTztDQUN4QjtBQUVEO2dGQUNnRjtBQUVoRjs7R0FFRztBQUVIO0VBQ0UsOEJBQThCO0NBQy9CO0FBRUQ7OztHQUdHO0FBRUg7RUFDRSxvQkFBb0IsQ0FBQyxPQUFPO0VBQzVCLDJCQUEyQixDQUFDLE9BQU87RUFDbkMsMENBQWtDO1VBQWxDLGtDQUFrQyxDQUFDLE9BQU87Q0FDM0M7QUFFRDs7R0FFRztBQUVIOztFQUVFLG9CQUFvQjtD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QUNoQjtJQUNEO1FBQ0ksYUFBYTtLQUNoQjtJQUNEO1FBQ0ksNkJBQTZCO0tBQ2hDO0NBQ0oiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyogVEVNUCBGb250ICovXG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PU1vbnRzZXJyYXQ6MzAwLDQwMCw0MDBpLDUwMCw3MDAsNzAwaScpO1xuXG4vKiBOb3JtYWxpemUgKi9cbkBpbXBvcnQgJy4uLy4uL25vZGVfbW9kdWxlcy9ub3JtYWxpemUuY3NzL25vcm1hbGl6ZS5jc3MnO1xuXG4vKiBGb3VuZGF0aW9uICovXG5AaW1wb3J0ICdpbmNsdWRlcy9mb3VuZGF0aW9uJztcblxuLyogQmFzZSAqL1xuQGltcG9ydCAndmFyaWFibGVzJztcbkBpbXBvcnQgJ3R5cG9ncmFwaHknO1xuQGltcG9ydCAndGVtcGxhdGUnO1xuXG4vKiBTcGVjaWZpYyAqL1xuLyogLS0gUmVnaW9ucyAqL1xuQGltcG9ydCAncmVnaW9ucy9yZWdpb25zLnNpZGViYXInO1xuQGltcG9ydCAncmVnaW9ucy9yZWdpb25zLmhlYWRlcic7XG5AaW1wb3J0ICdyZWdpb25zL3JlZ2lvbnMuaGVhZGVyLm1vYmlsZSc7XG5AaW1wb3J0ICdyZWdpb25zL3JlZ2lvbnMuZm9vdGVyJztcbi8qIC0tIEJsb2NrcyAqL1xuQGltcG9ydCAnYmxvY2tzL2Jsb2Nrcy5kZWZhdWx0JztcbkBpbXBvcnQgJ2Jsb2Nrcy9ibG9ja3MubWVudSc7XG5AaW1wb3J0ICdibG9ja3MvYmxvY2tzLmNvb2tpZXMnO1xuQGltcG9ydCAnYmxvY2tzL2Jsb2Nrcy5zaGFyZSc7XG5AaW1wb3J0ICdibG9ja3MvYmxvY2tzLmZsb2F0JztcbkBpbXBvcnQgJ2Jsb2Nrcy9ibG9ja3MuZnJvbnQubmV3cyc7XG5AaW1wb3J0ICdibG9ja3MvYmxvY2tzLmZyb250LnJlYSc7XG5AaW1wb3J0ICdibG9ja3MvYmxvY2tzLmhlYWRlci5kZXNpZ24zNjAnO1xuQGltcG9ydCAnYmxvY2tzL2Jsb2Nrcy5hbmltMzYwJztcbkBpbXBvcnQgJ2Jsb2Nrcy9ibG9ja3MudGVhbS5nYWxsZXJ5JztcblxuQGltcG9ydCAnYmxvY2tzL2hvbWUvYmxvY2tzLmhvbWUuaGVhZGVyJztcbkBpbXBvcnQgJ2Jsb2Nrcy9ob21lL2Jsb2Nrcy5ob21lLnByZXNlbnRhdGlvbic7XG5AaW1wb3J0ICdibG9ja3MvaG9tZS9ibG9ja3MuaG9tZS5leHBlcnRpc2UnO1xuQGltcG9ydCAnYmxvY2tzL2hvbWUvYmxvY2tzLmhvbWUuZGVzaWduMzYwJztcbkBpbXBvcnQgJ2Jsb2Nrcy9ob21lL2Jsb2Nrcy5ob21lLnJlYWxpc2F0aW9ucyc7XG5AaW1wb3J0ICdibG9ja3MvaG9tZS9ibG9ja3MuaG9tZS5jdXN0b21lcnMnO1xuXG5AaW1wb3J0ICdibG9ja3MvZm9vdGVyL2Jsb2Nrcy5mb290ZXIudGVzdGltb25pZXMnO1xuQGltcG9ydCAnYmxvY2tzL2Zvb3Rlci9ibG9ja3MuZm9vdGVyLmZvcm1zJztcbkBpbXBvcnQgJ2Jsb2Nrcy9mb290ZXIvYmxvY2tzLmZvb3Rlci5hZ2VuY2llcyc7XG5cbkBpbXBvcnQgJ2Jsb2Nrcy9lZGl0by9ibG9ja3MuZWRpdG8uaGVhZGVyJztcbkBpbXBvcnQgJ2Jsb2Nrcy9lZGl0by9ibG9ja3MuZWRpdG8udGV4dCc7XG5AaW1wb3J0ICdibG9ja3MvZWRpdG8vYmxvY2tzLmVkaXRvLnRleHQuaW1hZ2UnO1xuQGltcG9ydCAnYmxvY2tzL2VkaXRvL2Jsb2Nrcy5lZGl0by5pbWFnZXMnO1xuQGltcG9ydCAnYmxvY2tzL2VkaXRvL2Jsb2Nrcy5lZGl0by5xdW90ZSc7XG5AaW1wb3J0ICdibG9ja3MvZWRpdG8vYmxvY2tzLmVkaXRvLmZvcm0nO1xuQGltcG9ydCAnYmxvY2tzL2VkaXRvL2Jsb2Nrcy5lZGl0by5pZnJhbWUnO1xuXG4vKiAtLSBQYWdlcyAqL1xuQGltcG9ydCAncGFnZXMvcGFnZXMuZnJvbnQnO1xuQGltcG9ydCAncGFnZXMvcGFnZXMucmVhbGlzYXRpb24nO1xuQGltcG9ydCAncGFnZXMvcGFnZXMuaW5zcGlyYXRpb24nO1xuQGltcG9ydCAncGFnZXMvcGFnZXMuc2VhcmNoJztcbkBpbXBvcnQgJ3BhZ2VzL3BhZ2VzLmVkaXRvJztcbkBpbXBvcnQgJ3BhZ2VzL3BhZ2VzLnRlYW0nO1xuXG4vKiAtLSBOb2RlcyAqL1xuQGltcG9ydCAnbm9kZXMvbm9kZXMuZGVmYXVsdCc7XG5AaW1wb3J0ICdub2Rlcy9ub2Rlcy5saW5rJztcbkBpbXBvcnQgJ25vZGVzL25vZGVzLnRpdGxlcyc7XG5AaW1wb3J0ICdub2Rlcy9ub2Rlcy5wb3N0JztcbkBpbXBvcnQgJ25vZGVzL25vZGVzLmxvYWRpbmcnO1xuQGltcG9ydCAnbm9kZXMvbm9kZXMuZmlsdGVyJztcbkBpbXBvcnQgJ25vZGVzL25vZGVzLmlucHV0JztcbkBpbXBvcnQgJ25vZGVzL25vZGVzLnJlYWxpc2F0aW9uJztcbkBpbXBvcnQgJ25vZGVzL25vZGVzLmJyZWFkY3J1bWInO1xuQGltcG9ydCAnbm9kZXMvbm9kZXMuYmFubmVyJztcbkBpbXBvcnQgJ25vZGVzL25vZGVzLnBhZ2luYXRpb24nO1xuQGltcG9ydCAnbm9kZXMvbm9kZXMuZ2FsbGVyeSc7XG5AaW1wb3J0ICdub2Rlcy9ub2Rlcy5pY29uJztcbi8qIC0tIEZvcm1zICovXG5AaW1wb3J0ICdmb3Jtcy9mb3Jtcy5kZWZhdWx0JztcblxuLyogTGF5b3V0ICovXG5AaW1wb3J0ICdsYXlvdXQvYmFzZSc7XG5AaW1wb3J0ICdsYXlvdXQvNDgxJyAobWluLXdpZHRoOiA0ODFweCk7XG5AaW1wb3J0ICdsYXlvdXQvNjQwJyAobWluLXdpZHRoOiA2NDBweCk7XG5AaW1wb3J0ICdsYXlvdXQvNzY4JyAobWluLXdpZHRoOiA3NjhweCk7XG5AaW1wb3J0ICdsYXlvdXQvMTAzMCcgKG1pbi13aWR0aDogMTAzMHB4KTtcbkBpbXBvcnQgJ2xheW91dC8xMjQwJyAobWluLXdpZHRoOiAxMjQwcHgpO1xuXG5AaW1wb3J0ICdwcmludCcgcHJpbnQ7XG5cbi8qIFNsaWNrICovXG5AaW1wb3J0ICcuLi8uLi9ub2RlX21vZHVsZXMvc2xpY2stY2Fyb3VzZWwvc2xpY2svc2xpY2suY3NzJztcbkBpbXBvcnQgJy4uLy4uL25vZGVfbW9kdWxlcy9zbGljay1jYXJvdXNlbC9zbGljay9zbGljay10aGVtZS5jc3MnO1xuXG4vKiBNb2RhYWwgKi9cbi8qIEBpbXBvcnQgJy4uLy4uL25vZGVfbW9kdWxlcy9tb2RhYWwvZGlzdC9jc3MvbW9kYWFsLmNzcyc7ICovXG5cbi8qIFNsaW5reSBNZW51ICovXG5AaW1wb3J0ICcuLi8uLi9ub2RlX21vZHVsZXMvanF1ZXJ5LXNsaW5reS9kaXN0L3NsaW5reS5taW4uY3NzJztcblxuLyogRmFuY3lib3ggKi9cbkBpbXBvcnQgJy4uLy4uL25vZGVfbW9kdWxlcy9AZmFuY3lhcHBzL2ZhbmN5Ym94L2Rpc3QvanF1ZXJ5LmZhbmN5Ym94LmNzcyc7XG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2OC4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gIGhlaWdodDogMDsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIG1hcmdpbjogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCB7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHsgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cblxuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIE1pc2NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCJib2R5IHtcblx0Zm9udDogMTAwJS8xIHNhbnMtc2VyaWY7XG5cdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxubWFpbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuaDEsXG5oMixcbmgzLFxuaDQge1xuXHRmb250LXNpemU6IGluaGVyaXQ7XG59XG5hLFxuYnV0dG9uIHtcblx0Y29sb3I6IGluaGVyaXQ7XG5cdHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5hIHtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuYnV0dG9uIHtcblx0Ym9yZGVyOiAwO1xuXHRmb250OiBpbmhlcml0O1xuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBpbmhlcml0O1xuXHRsZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcblx0YmFja2dyb3VuZDogbm9uZTtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuOmZvY3VzIHtcblx0b3V0bGluZTogMDtcbn1cbmltZyB7XG5cdG1heC13aWR0aDogMTAwJTtcblx0aGVpZ2h0OiBhdXRvO1xufVxuIiwiOnJvb3Qge1xuXHQvKiBDT0xPVVJTICovXG5cdC8qIFNlbWFudGljICovXG5cdC0tbmV1dHJlOiAgICAgICAgI2Y1ZjVmNTtcblx0LS1pbmZvOiAgICAgICAgICAjNDlhZmNkO1xuXHQtLWF0dGVudGlvbjogICAgICNmYWE3MzI7XG5cdC0tZXJyZXVyOiAgICAgICAgI2RhNGY0OTtcblx0LS10ZXh0LWNvbG9yOiAgICAjMDAwMDAwO1xuXG5cdC0tZ3JleTogXHRcdCAjMmQyZDJmO1xuXHQtLWxpZ2h0LWdyZXk6ICAgICNlMWUxZTE7XG5cdC0tc2Vjb25kYXJ5LXRleHQtY29sb3I6ICM3MDcwNzA7XG5cblx0LyogRk9OVFMgKi9cblx0LyogR2VuZXJpYyBzdGFja3MgKi9cblx0LS1zcy1zdGFjazogJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcblx0LS1zLXN0YWNrOiAgJ1RpbWVzIE5ldyBSb21hbicsIFRpbWVzLCBzZXJpZjtcblxuXHQvKiBTcGVjaWZpYyBzdGFja3MgKi9cblx0XG5cdC8qIENvb2tpZSAqL1xuXHQtLWNvb2tpZV9iZzogIzAwMDtcblx0LS1jb29raWVfdHh0OiAjZmZmO1xufSIsImh0bWwge1xuICAgIGZvbnQtc2l6ZTogNi4yNSU7XG59XG5cbmJvZHkge1xuICAgIGZvbnQtc2l6ZTogMTZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCB2YXIoLS1zcy1zdGFjayk7XG4gICAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xufVxuXG4vKiBMaWVucyAqL1xuYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHZhcigtLXNzLXN0YWNrKTtcbiAgICBtYXJnaW46IDAgMCAuOGVtO1xufVxuaDEge1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICYudGl0bGUgeyBtYXJnaW46IC42ZW0gMDsgfVxufVxuaDIge1xufVxuaDMge1xufVxuaDQge1xufVxuaDUge1xufVxuaDYge1xufVxuXG5wIHtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgaHlwaGVuczogYXV0bztcbiAgICAtd2Via2l0LWh5cGhlbmF0ZS1iZWZvcmU6IDI7XG4gICAgLXdlYmtpdC1oeXBoZW5hdGUtYWZ0ZXI6IDM7XG4gICAgaHlwaGVuYXRlLWxpbmVzOiAzO1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJsaWdhXCIsIFwiZGxpZ1wiLCBcImtlcm5cIiB0cnVlO1xufVxuXG5zdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuZW0ge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbiIsImJvZHkgeyBtYXJnaW46IDA7IH1cbmltZyB7IGhlaWdodDogYXV0bzttYXgtd2lkdGg6IDEwMCU7IH1cblxuLyogTGlzdCBzdHlsZXMgKi9cbnVsLCBvbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xufVxudWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICBcbiAgICAmIGxpIHtcbiAgICAgICAgZGlzcGxheTogbGlzdC1pdGVtO1xuICAgIH1cbn1cbm9sIHsgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xuICAgICYgb2wgeyBsaXN0LXN0eWxlLXR5cGU6IGxvd2VyLWFscGhhO1xuICAgICAgICAmIG9sIHsgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xuICAgICAgICB9XG4gICAgfVxufVxuLyogQWJicmV2aWF0aW9uICovXG5hYmJyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICM2NjY2NjY7XG4gICAgY3Vyc29yOiBoZWxwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4vKiBDaXRhdGlvbiAqL1xuYmxvY2txdW90ZSB7XG4gICAgcGFkZGluZzogMS42ZW0gMS44ZW07XG4gICAgbWFyZ2luOiAuNmVtIDA7XG4gICAgcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgZm9vdGVyIHtcbiAgICB9XG4gICAgY2l0ZSB7XG4gICAgfVxufVxuLyogRGl2ZXJzICovXG5zdXAsc3ViIHtcbiAgICBmb250LXNpemU6IC43ZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuc3VwIHsgYm90dG9tOiAuNmVtOyB9XG5zdWIgeyB0b3A6IC4yZW07IH1cbnNtYWxsIHsgZm9udC1zaXplOiAuNzVlbTsgfVxuYWNyb255bSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBkb3R0ZWQ7XG4gICAgY3Vyc29yOiBoZWxwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogaW5oZXJpdDtcbn1cbi8qIENvZGUgKi9cbnByZSwgY29kZSwgdHQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOWMwO1xuICAgIGZvbnQtZmFtaWx5OiBcIkNvdXJpZXIgMTAgUGl0Y2hcIiwgQ291cmllciwgbW9ub3NwYWNlO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNjE4ZW07XG4gICAgcGFkZGluZzogMS42MThlbTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG4vKiBUYWJsZWF1eCAqL1xudGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRoZWFkIHtcbiAgICAgICAgdHI6bnRoLWNoaWxkKG4rMikge1xuICAgICAgICB9XG4gICAgICAgIHRoIHtcbiAgICAgICAgfVxuICAgIH1cbiAgICB0ZCx0aCB7XG4gICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICB9XG4gICAgdGJvZHkge1xuICAgICAgICB0ciB7XG4gICAgICAgICAgICAmOm50aC1jaGlsZChvZGQpIHsgYmFja2dyb3VuZDogI2VlZTsgfVxuICAgICAgICB9XG4gICAgICAgIHRkIHtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5zaWRlYmFyIHt9XG4iLCIuaGVhZGVyIHtcbiAgICBoZWlnaHQ6IDc1cHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWxpZ2h0LWdyZXkpO1xuICAgIFxuICAgICYgICNpbm5lci1oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgJiAjbG9nbyB7XG4gICAgICAgICAgICAvKiBoZWlnaHQ6IDI1cHg7ICAqL1xuXG4gICAgICAgICAgICAmIGltZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiBuYXYge1xuICAgICAgICAgICAgJiA+IHVsIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICAgICAgICAgICYgPiBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAmIGEgeyAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNTE4MDg0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMW4rMikge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyID4gLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmIC5zdWItbWVudSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgei1pbmRleDogOTk5O1xuICAgICAgICAgICAgbGVmdDogLTE1cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHggMTVweCAxNXB4O1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMC4zcywgb3BhY2l0eSAwLjFzLCBwYWRkaW5nLXRvcCAwLjNzO1xuXG4gICAgICAgICAgICAmIGxpwqB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxbisyKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiBhIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuYTpub3QoW2hyZWZdKSB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG5cbi5zaWRlLW5hdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNpZGUtbmF2X19zZWFyY2gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB6LWluZGV4OiA5OTtcbiAgICBcbiAgICAmIC5zZWFyY2hfX2Zvcm0ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDAlO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB3aWR0aDogMCU7XG4gICAgICAgIHRyYW5zaXRpb246ICBsZWZ0IDAuMnMsIG9wYWNpdHkgMC4ycywgd2lkdGggMHMgMC4ycztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAmIC5zZWFyY2hfX2Zvcm0tLWFjdGl2ZSB7XG4gICAgICAgIGxlZnQ6IDE1JTtcbiAgICAgICAgd2lkdGg6IDg2JTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogIGxlZnQgMC4ycywgb3BhY2l0eSAwLjJzLCB3aWR0aCAwcztcbiAgICB9XG5cbiAgICAmIC5zZWFyY2hfX3RleHRfX2lucHV0IHtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB6LWluZGV4OiA5OTtcbiAgICB9XG5cbiAgICAmIC5zZWFyY2hfX3N1Ym1pdMKge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuXG4uc2lkZS1uYXZfX2xhbmd1YWdlIHtcbiAgICBtYXJnaW4tbGVmdDogNjBweDtcblxuICAgICYgLndwbWwtbHMtY3VycmVudC1sYW5ndWFnZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgICAgJiBhIHtcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNpZGUtbmF2X19zb2NpYWwtbmV0d29ya3Mge1xuICAgIG1hcmdpbi1sZWZ0OiA0NXB4O1xuXG4gICAgJiBhIHtcbiAgICAgICAgJjpudGgtY2hpbGQoMW4rMikge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyotLS0tLS0tLS0tICBTbGlkZW91dCAgLS0tLS0tLS0tLSovXG5cbi5zbGlkZW91dC1tZW51IHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdGJvdHRvbTogMDtcblx0d2lkdGg6IDI4MHB4O1xuXHRtaW4taGVpZ2h0OiAxMDB2aDtcblx0b3ZlcmZsb3cteTogc2Nyb2xsO1xuXHQtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cdHotaW5kZXg6IDA7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5zbGlkZW91dC1tZW51LWxlZnQge1xuXHRsZWZ0OiAwO1xufVxuXG4uc2xpZGVvdXQtbWVudS1yaWdodCB7XG5cdHJpZ2h0OiAwO1xufVxuXG4uc2xpZGVvdXQtcGFuZWwge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDE7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7IC8qIEEgYmFja2dyb3VuZC1jb2xvciBpcyByZXF1aXJlZCAqL1xuXHRtaW4taGVpZ2h0OiAxMDB2aDtcbn1cblxuLnNsaWRlb3V0LW9wZW4sXG4uc2xpZGVvdXQtb3BlbiBib2R5LFxuLnNsaWRlb3V0LW9wZW4gLnNsaWRlb3V0LXBhbmVsIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNsaWRlb3V0LW9wZW4gLnNsaWRlb3V0LW1lbnUge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuXG4vKi0tLS0tLS0tLS0gIEhlYWRlciAgLS0tLS0tLS0tLSovXG5cbi5oZWFkZXJfX21vYmlsZSB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogODBweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0dG9wOiAwcHg7XG5cdGxlZnQ6IDBweDtcblx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcblx0cGFkZGluZzogMTZweCAwcHg7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdHotaW5kZXg6IDg4ODg7XG5cblx0JiAud3JhcCB7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHR9XG5cblx0Ji5hY3RpdmUge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0fVxufVxuXG4uaGVhZGVyX19tb2JpbGVfX2NvbnRlbnQge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRoZWlnaHQ6IDEwMCU7XG59XG5cbi5oZWFkZXJfX21vYmlsZV9fbG9nbyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdG1heC13aWR0aDogMTAwcHg7XG5cblx0JiBpbWcge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRtYXgtaGVpZ2h0OiAxMDAlO1xuXHR9XG59XG5cbi5oZWFkZXJfX21vYmlsZV9fYnVyZ2VyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMzJweDtcblx0aGVpZ2h0OiAzMnB4O1xuXHR6LWluZGV4OiAxMDtcblx0cGFkZGluZzogMHB4O1xuXG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmV5KTtcblx0XHRvcGFjaXR5OiAwLjk7XG5cdFx0d2lkdGg6IDE1MCU7XG5cdFx0aGVpZ2h0OiAxMjAlO1xuXHRcdHRvcDogLTEwJTtcblx0XHRsZWZ0OiAtMjUlO1xuXHRcdHotaW5kZXg6IC0xO1xuXHR9XG5cblx0JiBzcGFuIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQmOjpiZWZvcmUsXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0fVxuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdHRvcDogLTlweDtcblx0XHR9XG5cblx0XHQmOjphZnRlciB7XG5cdFx0XHR0b3A6IDlweDtcblx0XHR9XG5cdH1cblxuXHQmLmNsaWNrZWQge1xuXHRcdCYgc3BhbiB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMgZWFzZS1pbjtcblxuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLCB0b3AgMC4zcyBlYXNlLWluO1xuXHRcdFx0XHR0b3A6IDBweDtcblx0XHRcdH1cblxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLCB0b3AgMC4zcyBlYXNlLWluO1xuXHRcdFx0XHR0b3A6IDBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmhlYWRlcl9fbW9iaWxlX19idXJnZXIgc3Bhbixcbi5oZWFkZXJfX21vYmlsZV9fYnVyZ2VyIHNwYW46OmJlZm9yZSxcbi5oZWFkZXJfX21vYmlsZV9fYnVyZ2VyIHNwYW46OmFmdGVyIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDNweDtcblx0YmFja2dyb3VuZC1jb2xvcjp3aGl0ZTtcblx0b3V0bGluZTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHR0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCB0cmFuc2Zvcm07XG5cdHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG59XG5cbi8qLS0tLS0tLS0tLSAgUGFuZWwgbW9iaWxlICAtLS0tLS0tLS0tKi9cblxuLnBhbmVsIHtcblx0cGFkZGluZzogMzBweDtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLnBhbmVsX19tYXNrIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDBweDtcblx0bGVmdDogMHB4O1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzIGVhc2UtaW4sIHZpc2liaWxpdHkgMC4zcyBlYXNlLWluO1xuXHR6LWluZGV4OiA5OTk5O1xuXG5cdCYuYWN0aXZlIHtcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcblx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZS1pbjtcblx0fVxufVxuXG4ucGFuZWxfX2Jsb2Mge1xuXHQmICsgLnBhbmVsX19ibG9jIHtcblx0XHRib3JkZXItdG9wOiAjZjJlZmVmIDFweCBzb2xpZDtcblx0XHRtYXJnaW4tdG9wOiAyOHB4O1xuXHRcdHBhZGRpbmctdG9wOiAyOHB4O1xuXHR9XG59XG5cbi5wYW5lbF9fbWVudSB7XG5cdCYgLm5hdiB7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0JiA+IGxpIHtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRcdGZvbnQtc2l6ZTogMjFyZW07XG5cdFx0fVxuXG5cdFx0JiAuc3ViLW1lbnUge1xuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdHBhZGRpbmctbGVmdDogMTBweDtcblx0XHRcdFxuXHRcdFx0JiBsaSB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDVweDtcblx0XHRcdFx0Zm9udC1zaXplOiAxOHJlbTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnBhbmVsX19zZWFyY2gge1xuXHQmIC5zZWFyY2hfX2Zvcm3CoHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuXHRcdCYgLnNlYXJjaF9fdGV4dF9faW5wdXQge1xuXHRcdFx0d2lkdGg6IDgwJTtcblx0XHRcdGZvbnQtc2l6ZTogMThyZW07XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBibGFjaztcblx0XHR9XG5cblx0XHQmIC5zZWFyY2hfX3N1Ym1pdCB7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdH1cblx0fVxufVxuXG4ucGFuZWxfX2xhbmd1YWdlLXNlbGVjdG9yIHtcblx0JiAud3BtbC1scy1jdXJyZW50LWxhbmd1YWdlIHtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXG5cdFx0JiBhIHtcblx0XHRcdGN1cnNvcjogZGVmYXVsdDtcblx0XHR9XG5cdH1cbn1cblxuLnBhbmVsX19zb2NpYWwtbmV0d29ya3Mge1xuXHQmIGE6bnRoLWNoaWxkKDFuKzIpIHtcblx0XHRtYXJnaW4tbGVmdDogMjBweDtcblx0fVxufSIsIi5mb290ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0LWdyZXkpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuLnBpY3RvZ3JhbSB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB3aWR0aDogNzBweDtcbn1cblxuLmZvb3Rlci1uYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG5cbiAgICAmIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICY6bnRoLWNoaWxkKDFuKzIpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9vdGVyLXNvY2lhbC1uZXR3b3JrcyB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgJiBhIHtcbiAgICAgICAgXG4gICAgICAgICY6bnRoLWNoaWxkKDFuKzIpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJiBpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDsgICBcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvb3Rlci1jb3B5cmlnaHQge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXNpemU6IDEycHg7XG59XG5cbi5mb290ZXItbGlua3Mge1xuICAgICYgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG59IiwiLyogQWxsIGRlZmF1bHQgYmxvY2sgc3R5bGVzIGdvIGhlcmUgKi9cbiIsIm5hdiB7XG59XG4iLCJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb29raWVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jb29raWUtaW5mb3Mge1xuXHRkaXNwbGF5OiBub25lO1xuXHR6LWluZGV4OiAxMDAwMDtcblx0cG9zaXRpb246IGZpeGVkO1xuXHRib3R0b206IDBweDtcblx0bGVmdDogMHB4O1xuXHR3aWR0aDogMTAwJTtcblxuXHRmb250LXNpemU6IDAuOWVtO1xuXG5cdCYudmlzaWJsZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHQmX193cmFwLndyYXAge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nOiAxNnB4IDIwcHg7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblxuXHRcdGJhY2tncm91bmQ6IGNvbG9yKHZhcigtLWNvb2tpZV9iZykgYWxwaGEoLTUlKSk7XG5cblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblxuXHQmX193cmFwLmNsZWFyIHtcblx0XHRjbGVhcjogYm90aDtcblx0fVxuXG5cdCZfX3RleHRlIHtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRjb2xvcjogdmFyKC0tY29va2llX3R4dCk7XG5cblx0XHRsaW5lLWhlaWdodDogMS41ZW07XG5cblx0XHQmIGEge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0cGFkZGluZzogMXB4IDVweDtcblxuXHRcdFx0Y29sb3I6IHZhcigtLWNvb2tpZV90eHQpO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1jb29raWVfdHh0KTtcblxuXHRcdFx0XHRjb2xvcjogdmFyKC0tY29va2llX2JnKTtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2J1dHRvbiB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHBhZGRpbmc6IDhweCAxMHB4O1xuXG5cdFx0Ym9yZGVyOiB2YXIoLS1jb29raWVfdHh0KSAycHggc29saWQ7XG5cdFx0YmFja2dyb3VuZDogdmFyKC0tY29va2llX2JnKTtcblxuXHRcdGZvbnQtc2l6ZTogMS4xZW07XG5cdFx0Zm9udC13ZWlnaHQ6IDgwMDtcblx0XHRjb2xvcjogdmFyKC0tY29va2llX3R4dCk7XG5cblx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWNvb2tpZV90eHQpO1xuXG5cdFx0XHRjb2xvcjogdmFyKC0tY29va2llX2JnKTtcblx0XHR9XG5cdH1cbn0iLCIuc2hhcmUge1xuICAgIG1hcmdpbi10b3A6IDkwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgJiBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LXRleHQtY29sb3IpO1xuICAgIH1cblxuICAgICYgLnNvY2lhbC1uZXR3b3JrcyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG5cbiAgICAgICAgJiBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMW4rMikge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIiNmbG9hdC1ibG9jayB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICB0b3A6IDgwdmg7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JleSk7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzO1xuICAgIFxuICAgICYgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMzRweDtcbiAgICAgICAgdHJhbnNpdGlvbjogcGFkZGluZy1yaWdodCAwLjNzO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1tb2QodmFyKC0tZ3JleSkgbGlnaHRuZXNzKDE1JSkpO1xuXG4gICAgICAgICYgYSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNiYWNrLXRvLXRvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAydmg7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogOTk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGlnaHQtZ3JleSk7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogMjBweDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9hcnJvdy1iaWcucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5mcm9udC1uZXdzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgJiA+IGRpdiB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxufVxuXG4uZnJvbnQtbmV3c19faW1nIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAmIGltZyB7XG4gICAgICAgIGhlaWdodDogMzUwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG59XG5cbi5mcm9udC1uZXdzX19kZXRhaWxzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgJiBwIHtcbiAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICAgICAgaHlwaGVuczogbm9uZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIC8qIENoYW5nZXIgbGluZS1jbGFtcCBkYW5zIEpTIHBvdXIgRklSRUZPWCAqL1xuICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDc7XG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgfVxufVxuXG4uZnJvbnQtbmV3c19fZGV0YWlsc19fbGluayB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufSIsIi5mcm9udC1yZWEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uZnJvbnQtcmVhX19jdXN0b20tbWVzc2FnZSB7XG4gICAgd2lkdGg6IDQ4JTtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5mcm9udC1yZWFfX2NvbnRlbnQge1xuICAgIHdpZHRoOiA0NSU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAmID4gYSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLmZyb250LXJlYV9faW1nIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLmZyb250LXJlYV9fZGV0YWlscyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gICAgJiAucmVhbGlzYXRpb25fX3RpdGxlIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICB9XG59XG5cbi5mcm9udC1yZWFfX2RldGFpbHNfX2xpbmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDIwcHg7XG4gICAgcmlnaHQ6IDIwcHg7XG59IiwiLmRlc2lnbjM2MF9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmRlc2lnbjM2MF9faGVhZGVyX19yb3d7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IDIwcHggMDtcbn1cblxuLmRlc2lnbjM2MF9faGVhZGVyX19kZXNjIHtcbiAgICB3aWR0aDogMzUlO1xufVxuXG4uZGVzaWduMzYwX19pbWcge1xuICAgIHdpZHRoOiAyNCU7XG5cbiAgICAmIGltZyB7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogdG9wO1xuICAgIH1cbn0iLCIuYW5pbTM2MCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luLXRvcDogNjBweDtcblx0d2lkdGg6IDEwMCU7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cblx0Ji5hY3RpdmUge1xuXHRcdCYgLmFuaW0zNjBfX2NvbG9yIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0fVxuXG5cdFx0JiAuYW5pbTM2MF9faW1nIHtcblx0XHRcdCZbZGF0YS1jb2xvcj0nb3JhbmdlJ10ge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzIGVhc2Utb3V0IDBzO1xuXHRcdFx0fVxuXG5cdFx0XHQmW2RhdGEtY29sb3I9J2dyZWVuJ10ge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzIGVhc2Utb3V0IDAuMzVzO1xuXHRcdFx0fVxuXG5cdFx0XHQmW2RhdGEtY29sb3I9J2JsdWUnXSB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMgZWFzZS1vdXQgMC43cztcblx0XHRcdH1cblxuXHRcdFx0JltkYXRhLWNvbG9yPSdicm93biddIHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cyBlYXNlLW91dCAxLjA1cztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmIC5hbmltMzYwX190eHQge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlLW91dCAxLjA1cztcblx0XHR9XG5cdH1cbn1cblxuLmFuaW0zNjBfX2JsYW5rIHtcblx0d2lkdGg6IDEwMCU7XG5cblx0JiBpbWcge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogYXV0bztcblx0fVxufVxuXG4uYW5pbTM2MF9fY29sb3Ige1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxMDAlO1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRvcGFjaXR5OiAwO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5hbmltMzYwX190eHQge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMHB4O1xuXHRsZWZ0OiAwcHg7XG5cdHdpZHRoOiAxMDAlO1xuXHRvcGFjaXR5OiAwO1xufVxuXG4uYW5pbTM2MF9faW1nIHtcblx0Ji5ob3ZlciB7XG5cdFx0JiBpbWcge1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjAyKTtcblx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2Utb3V0O1xuXHRcdH1cblx0fVxufVxuXG4uYW5pbTM2MF9fZmlndXJlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDBweDtcblx0bGVmdDogMHB4O1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luOiAwcHg7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDBweDtcblx0cGFkZGluZy1ib3R0b206IDEwMCU7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cblx0JiBzdmcge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwcHg7XG5cdFx0bGVmdDogMHB4O1xuXHR9XG59XG5cbi5hbmltMzYwX19maWd1cmVfX3BhdGgge1xuXHRmaWxsOiB0cmFuc3BhcmVudDtcblx0c3Ryb2tlLXdpZHRoOiAxMjtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLWluLW91dDtcblxuXHQmW2RhdGEtY29sb3I9XCJvcmFuZ2VcIl0ge1xuXHRcdHN0cm9rZTogI2VkN2IzYztcblx0fVxuXG5cdCZbZGF0YS1jb2xvcj1cImJyb3duXCJdIHtcblx0XHRzdHJva2U6ICNlOWQwYmE7XG5cdH1cblxuXHQmW2RhdGEtY29sb3I9XCJncmVlblwiXSB7XG5cdFx0c3Ryb2tlOiAjMzE1NzRlO1xuXHR9XG5cblx0JltkYXRhLWNvbG9yPVwiYmx1ZVwiXSB7XG5cdFx0c3Ryb2tlOiAjNTM4MDgzO1xuXHR9XG5cblx0Ji5oaWRlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLWluLW91dDtcblx0fVxufSIsIi50ZWFtLWdhbGxlcnkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnRlYW0tZ2FsbGVyeV9faW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgJiBhIHtcbiAgICAgICAgJiBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmhvbWUtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ob21lLWhlYWRlcl9fc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICAmICoge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICB9XG5cbiAgICAmIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IHRvcDtcbiAgICB9XG59XG5cbi5ob21lLWhlYWRlcl9fdGl0bGUge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5ob21lLWhlYWRlcl9fZGVzYyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5ob21lLWhlYWRlcl9fbGlua3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4iLCIuaG9tZS1wcmVzZW50YXRpb24ge1xuICAgIG1hcmdpbi10b3A6IDU1cHg7XG59XG5cbi5ob21lLXByZXNlbnRhdGlvbl9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5ob21lLXByZXNlbnRhdGlvbl9fdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uaG9tZS1wcmVzZW50YXRpb25fX3N1YnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5ob21lLXByZXNlbnRhdGlvbl9fZGVzYyB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMi4zO1xuICAgIGh5cGhlbnM6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn0iLCIuaG9tZS1leHBlcnRpc2Uge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAxMzBweDtcbn1cblxuLmhvbWUtZXhwZXJ0aXNlX19waWN0b3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi10b3A6IDExMHB4O1xuXG4gICAgJiA+IGRpdiB7XG4gICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgIFxuICAgICAgICAmIGEge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgICAgICAgJiBpbWcge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiBoMyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmhvbWUtZGVzaWduMzYwIHtcblx0ZGlzcGxheTogZmxleDtcblx0bWFyZ2luLXRvcDogMTUwcHg7XG59XG5cbi5ob21lLWRlc2lnbjM2MF9fbG9nbyB7XG5cdHdpZHRoOiA0NiU7XG59XG5cbi5ob21lLWRlc2lnbjM2MF9fY29udGVudCB7XG5cdHdpZHRoOiA1NCU7XG5cdHBhZGRpbmc6IDYwcHg7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZXkpO1xuXHRjb2xvcjogI2ZmZjtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblxuXHQmIGgzIHtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHR9XG59XG5cbi5ob21lLWRlc2lnbjM2MF9fa2V5cG9pbnRzX190aXRsZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGZvbnQtc2l6ZTogMjVweDtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0bWFyZ2luLWJvdHRvbTogMjJweDtcblx0Y3Vyc29yOiBkZWZhdWx0O1xuXG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR3aWR0aDogMDtcblx0XHRoZWlnaHQ6IDJweDtcblx0XHRyaWdodDogY2FsYygxMDAlICsgMjBweCk7XG5cdFx0dG9wOiBjYWxjKDUwJSAtIDJweCk7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQtZ3JleSk7XG5cdFx0dHJhbnNpdGlvbjogd2lkdGggMC4zcztcblx0fVxuXG5cdCY6aG92ZXI6YWZ0ZXIge1xuXHRcdHdpZHRoOiA5MnB4O1xuXHR9XG59XG5cbi5ob21lLWRlc2lnbjM2MF9fZGVzYyB7XG5cdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdGxpbmUtaGVpZ2h0OiAyLjU7XG5cdGZvbnQtc2l6ZTogMTVweDtcblx0bWFyZ2luLWJvdHRvbTogNjBweDtcbn1cbiIsIi5ob21lLXJlYWxpc2F0aW9ucyB7XG4gICAgbWFyZ2luLXRvcDogMTUwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgJiA+IGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtYXJnaW4tdG9wOiA5MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cbn1cblxuLnJlYWxpc2F0aW9uX19jdXN0b20tbWVzc2FnZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0LWdyZXkpO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG5cbiAgICAmIGEge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIHBhZGRpbmc6IDAgMzVweDsgXG5cbiAgICAgICAgJiBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmhvbWUtY3VzdG9tZXJzIHtcbiAgICBtYXJnaW4tdG9wOiAxMDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodC1ncmV5KTtcbiAgICBwYWRkaW5nOiA5MHB4IDA7XG5cblxuXG5cbiAgICAmIC5ob21lLWN1c3RvbWVyc19fc2xpZGVyIHtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZTtcblxuICAgICAgICAmIC5zbGljay1hcnJvdzpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1nL2Fycm93LnBuZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuXG4gICAgICAgICAgICAmIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiAuc2xpY2stcHJldiB7XG4gICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgICAgei1pbmRleDogOTk7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiAuc2xpY2stbmV4dHtcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgei1pbmRleDogOTk7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmIC5zbGljay1zbGlkZSArIGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgICYgLnNsaWNrLWluaXRpYWxpemVkIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBvcGFjaXR5OiAxOyAgIFxuICAgIH1cbn1cblxuXG4uaG9tZS1jdXN0b21lcnNfX3NsaWRlcl9faW1nIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxOTVweDtcblxuICAgICYgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAgICAgICB0cmFuc2l0aW9uOiBmaWx0ZXIgMC4zcztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGZpbHRlcjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIiAuZm9vdGVyLXRlc3RpbW9uaWVzIHtcbiAgICBtYXJnaW4tdG9wOiA5NXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogMTUwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0IGJvdHRvbSwgd2hpdGUgNDkuNSUsIHRyYW5zcGFyZW50IDUwLjUlKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgfVxufVxuXG4uZm9vdGVyLXRlc3RpbW9uaWVzX19zbGlkZXIge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZTtcbn1cblxuLnNsaWNrLWluaXRpYWxpemVkIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxOyAgIFxufVxuXG5cbi5mb290ZXItdGVzdGltb25pZXNfX3NsaWRlIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5mb290ZXItdGVzdGltb25pZXNfX3R4dCB7XG4gICAgcGFkZGluZzogMCA3MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ+KAnCc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZm9udC1zaXplOiAxNzBweDtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICB0b3A6IC00NXB4OztcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJ+KAnSc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZm9udC1zaXplOiAxNzBweDtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBib3R0b206IC0xMzVweDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJiBwIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgaHlwaGVuczogbm9uZTtcbiAgICB9XG59XG5cbi5zbGljay1hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJvdHRvbTogMDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltZy9hcnJvdy13aGl0ZS5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgIH1cbiAgICAmIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxufVxuXG4ucHJldi10ZXN0aW1vbnkge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICB9XG59XG5cbi5uZXh0LXRlc3RpbW9ueSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgfVxufVxuXG4uZm9vdGVyLXRlc3RpbW9uaWVzX19ub3JlYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5mb290ZXItdGVzdGltb25pZXNfX3JlYWxpc2F0aW9uX19saW5rIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG5cbiAgICAmIGEge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgfVxufVxuXG4uZm9vdGVyLXRlc3RpbW9uaWVzX19yZWFsaXNhdGlvbl9fZGV0YWlscyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcblxuICAgICYgaDMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgICYgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG59IiwiLmZvb3Rlci1mb3JtcyB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbGlnaHQtZ3JleSk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCBjb2xvci1tb2QodmFyKC0tbGlnaHQtZ3JleSkgYWxwaGEoNzAlKSkgMCUsY29sb3ItbW9kKHZhcigtLWxpZ2h0LWdyZXkpIGFscGhhKDcwJSkpIDUwJSx2YXIoLS1saWdodC1ncmV5KSA1MCUsdmFyKC0tbGlnaHQtZ3JleSkgMTAwJSk7XG59XG5cbi5mb290ZXItZm9ybXNfX3dyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAmIGRpdiB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggMDtcblxuICAgICAgICAmIGEge1xuICAgICAgICAgICAgcGFkZGluZzogMThweCAzMnB4OyBcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvb3Rlci1mb3JtIHtcbiAgICBkaXNwbGF5OiBub25lO1xufSIsIi5mb290ZXItYWdlbmNpZXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmctYm90dG9tOiA1NXB4O1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuXG4uZm9vdGVyLWFnZW5jaWVzX193cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYWdlbmN5IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmIC5hZ2VuY3lfX2ltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDE5MHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cztcblxuICAgICAgICAmIGltZyB7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiBoMywgJiBhIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cztcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgJiAuYWdlbmN5X19pbWcge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMTAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYgaDMge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMjBweCk7XG4gICAgICAgIH1cblxuICAgICAgICAmIC5hZ2VuY3lfX2RldGFpbHMge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEyMHB4KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFnZW5jeV9fZGV0YWlscyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cztcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICYgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgfVxuXG4gICAgJiBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdGV4dC1jb2xvcik7XG4gICAgfVxufSIsIi5lZGl0by1oZWFkZXIge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmVkaXRvLWhlYWRlcl9fZGF0ZSB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE1cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5lZGl0by1oZWFkZXJfX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE0MHB4O1xufSIsIi5lZGl0by10ZXh0IHtcblxuICAgICYgKyAuZWRpdG8tdGV4dCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgfVxuXG4gICAgJiBwLCAmIGxpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgICAgaHlwaGVuczogbm9uZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cblxuICAgICYgdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICYgbGkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxbisyKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiBsaTo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQtZ3JleSk7XG4gICAgICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1ncmV5KTtcbiAgICAgICAgICAgIHRvcDogOHB4O1xuICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiBoMiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgJiBoMyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxufSIsIi5lZGl0by10ZXh0LWltYWdlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogODBweCAwO1xufVxuXG4uZWRpdG8tdGV4dC1pbWFnZV9fdGl0bGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXG4gICAgJiBpbWcge1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICB9XG5cbiAgICAmIGgzIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuLmVkaXRvLXRleHQtaW1hZ2VfX2ltZyB7XG4gICAgd2lkdGg6IDQ1JTtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuXG4gICAgJiBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG59XG5cbi5lZGl0by10ZXh0LWltYWdlX190ZXh0IHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmVkaXRvLXRleHQgcCBpbWc6bnRoLWNoaWxkKDFuKzIpIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbn0iLCIuZWRpdG8taW1hZ2VzIHtcbiAgICBtYXJnaW46IDEwMHB4IDA7XG59XG5cbi5zaW5nbGUtaW1hZ2Uge1xuICAgICYgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbn1cblxuLm11dGxpcGxlLWltYWdlcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAmIC5lZGl0by1pbWFnZXNfX2ltZyB7XG4gICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAmIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDU2MHB4O1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5lZGl0by1pbWFnZXNfX2NhcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LXRleHQtY29sb3IpO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiA5MCU7XG4gICAgICAgIHRvcDogNSU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeS10ZXh0LWNvbG9yKTtcbiAgICB9XG59IiwiLmVkaXRvLXF1b3RlIHtcbiAgICBtYXJnaW46IDQwcHggMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgJiBkaXYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodC1ncmV5KTtcbiAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICYgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICAgIGh5cGhlbnM6IG5vbmU7XG4gICAgfVxufSIsIi5lZGl0by1mb3JtIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xufSIsIi5lZGl0by1pZnJhbWUge1xuICAgIG1hcmdpbjogODBweCAwO1xuXG4gICAgJiAuaWZyYW1lLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZy10b3A6IDU2LjI1JTtcblxuICAgICAgICAmIGlmcmFtZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cbiAgICB9XG59IiwibWFpbiB7XG5cdG1pbi1oZWlnaHQ6IDUwMHB4O1xuXHRwYWRkaW5nLXRvcDogNzVweDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEdsb2JhbFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLm9mIHtcblx0JiBpbWcge1xuXHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdG9iamVjdC1wb3NpdGlvbjogNTAlIDUwJTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdH1cbn1cblxuLm9mLWZhbGxiYWNrIHtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXG5cdCYgaW1nIHtcblx0XHRvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLmFsaWdubGVmdCB7XG5cdGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMTBweCAyNXB4IDEwcHggMHB4O1xufVxuXG4uYWxpZ25yaWdodCB7XG5cdGZsb2F0OiByaWdodDtcblx0bWFyZ2luOiAxMHB4IDBweCAxMHB4IDI1cHg7XG59XG5cbi5hbGlnbmNlbnRlciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW46IDI1cHggYXV0bztcbn0iLCIucmVhX19oZWFkZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcblxuICAgICYgKiB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG5cbiAgICAmIC5icmVhZGNydW1iX19zZXAge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9hcnJvdy13aGl0ZS5wbmcnKTsgXG4gICAgfVxufVxuXG4ucmVhX19oZWFkZXJfX3RleHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW46IDUwcHggMDtcblxuICAgICYgKiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYgaDIge1xuICAgICAgICBmb250LXNpemU6IDM1cHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5yZWFfX2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgJiA+IGRpdiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQlO1xuICAgIH1cbn1cblxuLnJlYV9fZGV0YWlscyB7XG4gICAgJiBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgaHlwaGVuczogbm9uZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG5cbiAgICAmIHNwYW4ge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB9XG5cbiAgICAmIGEge1xuICAgICAgICBjb2xvcjogIzUxODA4NDsgXG4gICAgfVxufVxuXG4ucmVhX19pbWcge1xuICAgIHdpZHRoOiA0OCU7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgICBcbiAgICAmIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbn0iLCIuaW5zcGlfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmluc3BpX19pbWcge1xuICAgIHdpZHRoOiA0OCU7XG4gICAgXG4gICAgJiBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG59IiwiLnNlYXJjaF9faGVhZGVyIHtcbiAgICAmIGgyLCAmIGgzIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cblxuICAgICYgaDMge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cbn1cblxuLnNlYXJjaF9fdHlwZSB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLXRleHQtY29sb3IpO1xufVxuXG4uc2VhcmNoX19jb250ZW50X19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG5pbnB1dDotd2Via2l0LWF1dG9maWxsIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgMHB4IDk5OTlweCB3aGl0ZTtcbn0iLCIuZmMge1xuICAgICYgYSB7XG4gICAgICAgIGNvbG9yOiAjNTE4MDg0O1xuICAgIH1cbn0iLCIudGVhbV9fY3VzdG9tLW1lc3NhZ2Uge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodC1ncmV5KTtcbiAgICBtYXJnaW46IDUwcHggMDtcblxuICAgICYgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNTE4MDg0O1xuICAgICAgICB9XG4gICAgfVxufSIsIi5ibG9wIHt9XG4iLCJhIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICM3Nzc3Nzc7XG4gICAgfVxufVxuXG4ubGluayB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS44cHg7XG4gICAgcGFkZGluZzogMTBweCAyMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC4zcztcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIHRvcDogMHB4O1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgICByaWdodDogMHB4O1xuICAgIH1cblxuXG4gICAgJltkYXRhLWNvbG9yPVwid2hpdGVcIl0ge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJltkYXRhLWNvbG9yPVwiYmxhY2tcIl0ge1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG4gICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLmxpbmtfX2NsaWNrZWQge1xuICAgIGNvbG9yOiAjMkY1NjREICFpbXBvcnRhbnQ7XG4gICAgXG4gICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkY1NjREICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4ubGluay1hcnJvdyB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2Fycm93LWJpZy5wbmcnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJltkYXRhLWRpcj1cInJpZ2h0XCJdIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIH1cbn0iLCIucHJpbWFyeS10aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICZbZGF0YS1jb2xvcj0nd2hpdGUnXSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbn1cblxuLnNlY29uZGFyeS10aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBcbiAgICAmW2RhdGEtY29sb3I9J3doaXRlJ10ge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG59XG5cbi5wYWdlX190aXRsZSB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuXHRtYXJnaW4tYm90dG9tOiAxNTBweDtcblx0XG5cdCYgaDIge1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRmb250LXNpemU6IDQwcHg7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcblx0fVxufSIsIi5wb3N0cy13cmFwIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xufVxuXG4ucG9zdHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4ucG9zdHNfX2NvbnRlbnQge1xuICAgIHdpZHRoOiAzMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICY6bnRoLWNoaWxkKDFuKzQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTI1cHg7XG4gICAgfVxufVxuXG4ucG9zdHNfX2NvbnRlbnRfX2hlYWRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXRleHQtY29sb3IpO1xuXG4gICAgJiBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgICYgaDPCoHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbn1cblxuLnBvc3RzX19jb250ZW50X19pbWcge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wb3N0c19fbW9yZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgXG4gICAgJiBidXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuIiwiI2xvYWRpbmctaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvbG9hZGluZy5naWYnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn0iLCIucG9zdHNfX2ZpbHRlciB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wb3N0c19fZmlsdGVyX19saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjAwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wb3N0c19fZmlsdGVyX19yZW1vdmUge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKSAhaW1wb3J0YW50O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjNzc3Nzc3ICFpbXBvcnRhbnQ7XG4gICAgfVxufSIsIi50ZXh0X19pbnB1dCB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn0iLCIucmVhbGlzYXRpb24ge1xuICAgIHdpZHRoOiAzMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufSBcblxuLnJlYWxpc2F0aW9uX19pbWcge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnJlYWxpc2F0aW9uX190aXRsZSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXRleHQtY29sb3IpO1xuICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5yZWFsaXNhdGlvbl9fcGxhY2Uge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59IiwiLmJyZWFkY3J1bWIge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICAmICoge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuXG4gICAgJiBsaSB7XG4gICAgICAgIG1heC13aWR0aDogMzAlO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgIH1cblxuICAgICYgLmJyZWFkY3J1bWJfX2N1cnJyZW50IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG59XG5cbi5icmVhZGNydW1iX19zZXAge1xuICAgIG1hcmdpbjogMCA4cHg7IFxuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9hcnJvdy13aGl0ZS5wbmcnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufSIsIi8qIENvbG9yIGJhbm5lciAqL1xuLmJhbm5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIC8qIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1vZCh2YXIoLS1saWdodC1ncmV5KSBhbHBoYSg3MCUpKTsgKi9cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkY1NjREO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCB0b3AsIHdoaXRlIDQ5LjUlLCB0cmFuc3BhcmVudCA1MC41JSk7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgIH1cbn1cblxuLmJhbm5lci1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMzYwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuXG4vKiBJbWFnZSBiYW5uZXIgKi9cbi5iYW5uZXItaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJiAqIHtcbiAgICAgICAgei1pbmRleDogNTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQgdG9wLCB3aGl0ZSA0OS41JSwgdHJhbnNwYXJlbnQgNTAuNSUpO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICB9XG59IiwiLnBhZ2luYXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuXG4gICAgJiBzcGFuW2FyaWEtY3VycmVudF0ge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuICAgICYgLnBhZ2UtbnVtYmVycyB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICB9XG5cbiAgICAmIGEucGFnZS1udW1iZXJzIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmdhbGxlcnkge31cblxuLmdhbGxlcnlfaW1nIHtcbiAgICAmIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICBcbiAgICAmIGltZyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5pY29uIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICB9XG59XG5cbi5pY29uLXNlYXJjaCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9zZWFyY2gucG5nJyk7XG4gICAgfVxufVxuXG4uaWNvbi1mYWNlYm9vayB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9mYWNlYm9vay1sZXR0ZXItbG9nby5wbmcnKTtcbiAgICB9XG59XG5cbi5pY29uLWxpbmtlZGluIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2xpbmtlZGluLWxvZ28ucG5nJyk7XG4gICAgfVxufVxuXG4uaWNvbi10d2l0dGVyIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3R3aXR0ZXItbG9nby1zaWxob3VldHRlLnBuZycpO1xuICAgIH1cbn1cblxuLmljb24tdmltZW8ge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvdmltZW8tbG9nby5wbmcnKTtcbiAgICB9XG59XG5cbi5pY29uLWVtYWlsIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2VtYWlsLnBuZycpO1xuICAgIH1cbn0iLCIuZm9ybSB7XG4gICYgLm5mLWZvcm0tZmllbGRzLXJlcXVpcmVkIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cblxuICAmIC5uZi1maWVsZC1sYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cblxuICAmIGlucHV0LFxuICAmIHRleHRhcmVhIHtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JleSk7XG4gIH1cblxuICAmIHRleHRhcmVhIHtcbiAgICByZXNpemU6IG5vbmU7XG5cdFx0aGVpZ2h0OiAxNTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgJiAubmYtZnUtZmlsZWlucHV0LWJ1dHRvbiB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZXkpO1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuXG4gICYgLmZpbGVzX3VwbG9hZGVkIHtcbiAgICAmIHAge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9hcnJvdy5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmIGEge1xuICAgICAgZm9udC1zaXplOiAwcHg7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlhcIjtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBjb2xvcjogcmVkO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYgLnN1Ym1pdC13cmFwIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAmIGlucHV0IHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZXkpO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgcGFkZGluZzogMTBweCAzMHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG59IiwiLndyYXAsXG4uYmlnLXdyYXAsXG4uc21hbGwtd3JhcCxcbi5lZGl0by13cmFwIHtcblx0cGFkZGluZzogMCAyMHB4O1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vKi0tLS0tLS0tLS0gIEhlYWRlciAgLS0tLS0tLS0tLSovXG4uaGVhZGVyIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLnBhbmVsIHtcbiAgICBkaXNwbGF5OiBub25lOyAvKiBBcHBhcml0aW9uIGVuIEpTIGF1IGNoYXJnZW1lbnQgZGUgbGEgcGFnZSAqL1xufVxuXG4vKiBIT01FICovXG4uaG9tZS1oZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaG9tZS1oZWFkZXJfX2Rlc2Mge1xuICAgIGZvbnQtc2l6ZTogMjByZW07XG5cdG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi5ob21lLWhlYWRlcl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDByZW07XG59XG5cbi5ob21lLWhlYWRlcl9fbGlua3Mge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmIGE6bnRoLWNoaWxkKDFuKzIpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG59XG5cbi5ob21lLXByZXNlbnRhdGlvbl9fY29udGVudCB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmhvbWUtcHJlc2VudGF0aW9uX19zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMHJlbTtcbn1cblxuLmhvbWUtZXhwZXJ0aXNlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbn1cblxuLmhvbWUtZXhwZXJ0aXNlX19waWN0b3Mge1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG5cbiAgICAmID4gZGl2IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIFxuICAgICAgICAmIGEge1xuICAgICAgICAgICAgJiBoMyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cdFx0JiBpbWcge1xuXHRcdFx0d2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdCY6bnRoLWNoaWxkKDFuKzIpIHtcblx0XHRcdG1hcmdpbi10b3A6IDUwcHg7XG5cdFx0fVxuICAgIH1cbn1cblxuLmhvbWUtZGVzaWduMzYwIHtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRtYXJnaW4tdG9wOiA4MHB4O1xuXHRwYWRkaW5nOiAwO1xufVxuXG4uaG9tZS1kZXNpZ24zNjBfX2xvZ28ge1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLmhvbWUtZGVzaWduMzYwX19jb250ZW50IHtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi5ob21lLWRlc2lnbjM2MF9fa2V5cG9pbnRzX190aXRsZSB7XG5cdGZvbnQtc2l6ZTogMjJyZW07XG5cblx0JjpiZWZvcmUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLmFuaW0zNjAge1xuXHR3aWR0aDogMTAwJTtcblx0cGFkZGluZzogMCAxMCU7XG5cdG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi5ob21lLXJlYWxpc2F0aW9ucyB7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAmID4gZGl2IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG59XG5cbi5ob21lLWN1c3RvbWVycyB7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG59XG5cbi5ob21lLWN1c3RvbWVyc19fc2xpZGVyX19pbWcge1xuICAgICYgaW1nIHtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICB9XG59XG5cblxuLyogQmFubmVyICovXG4uYmFubmVyIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgfVxufVxuXG4uYmFubmVyLWltZyB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgIH1cbn1cblxuXG4vKiBSw6lhbGlzYXRpb25zICovXG4ucmVhbGlzYXRpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJjpudGgtY2hpbGQoMW4rMikge1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIH1cbn0gXG5cbi5yZWFsaXNhdGlvbl9faW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ucmVhbGlzYXRpb25fX3RpdGxlIHtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbn1cblxuLyogSW5zcGlyYXRpb25zICovXG4jaW5zcGlfX2xpc3Qge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xufVxuXG4uaW5zcGlfX2NvbnRlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5pbnNwaV9faW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4vKiBQb3N0cyAqL1xuLnBvc3RzX19jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICY6bnRoLWNoaWxkKDNuKzIpIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDFuKzIpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICB9XG59XG5cbi5wb3N0c19fY29udGVudF9faGVhZGVyIHtcbiAgICAmIGgzwqB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxufVxuXG4ucG9zdHNfX2NvbnRlbnRfX2ltZyB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLnBvc3RzX19tb3JlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICBcbiAgICAmIGJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4vKiBGb290ZXIgKi9cbi5mb290ZXItdGVzdGltb25pZXMge1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuXHR9XG59XG4gXG4uZm9vdGVyLXRlc3RpbW9uaWVzX19zbGlkZXIge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbi5mb290ZXItdGVzdGltb25pZXNfX3R4dCB7XG4gICAgLyogcGFkZGluZzogMCAxMHB4OyAqL1xuXG5cdCYgcCB7XG5cdFx0Zm9udC1zaXplOiAxN3JlbTtcblx0fVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICAvKiBkaXNwbGF5OiBub25lOyAqL1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICAvKiBkaXNwbGF5OiBub25lOyAqL1xuICAgIH1cbn1cblxuLmZvb3Rlci10ZXN0aW1vbmllc19fcmVhbGlzYXRpb25fX2RldGFpbHMge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5wcmV2LXRlc3RpbW9ueSB7XG4gICAgbGVmdDogMiU7XG59XG5cbi5uZXh0LXRlc3RpbW9ueSB7XG4gICAgcmlnaHQ6IDIlO1xufVxuXG4uZm9vdGVyLWZvcm1zX193cmFwIHtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICYgZGl2IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggMDtcblxuXHRcdCY6bnRoLWNoaWxkKDEpIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXHRcdH1cblxuICAgICAgICAmIGEge1xuICAgICAgICAgICAgcGFkZGluZzogMThweCAwcHg7IFxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9vdGVyLWFnZW5jaWVzIHtcbiAgICBwYWRkaW5nLXRvcDogMHB4O1xufVxuXG4uZm9vdGVyLWFnZW5jaWVzX193cmFwIHtcblx0ZmxleC13cmFwOiB3cmFwO1xufVxuXG4uYWdlbmN5IHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICYgLmFnZW5jeV9faW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzO1xuXG4gICAgICAgICYgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiA3NSU7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4jbWVudS1mb290ZXItbWVudSB7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAmIGxpIHtcbiAgICAgICAgJjpudGgtY2hpbGQoMW4rMikge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIEZsb2F0ICovXG4jYmFjay10by10b3Age1xuICAgIHBhZGRpbmc6IDEwcHg7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG5cbiAgICB9XG59XG5cbiNmbG9hdC1ibG9jayB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuXG4vKiBFZGl0byAqL1xuLmVkaXRvLWltYWdlcyB7XG4gICAgbWFyZ2luOiA1MHB4IDA7XG59XG5cbi5tdXRsaXBsZS1pbWFnZXMge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICYgLmVkaXRvLWltYWdlc19faW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJiBpbWcge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgxbisyKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZWRpdG8tcXVvdGUge1xuICAgICYgZGl2IHtcbiAgICAgICAgcGFkZGluZzogMTBweCAyOHB4O1xuICAgIH1cblxuICAgICYgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNyZW07XG4gICAgfVxufVxuXG4uZWRpdG8tdGV4dC1pbWFnZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmVkaXRvLXRleHQtaW1hZ2VfX2ltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5lZGl0by10ZXh0LWltYWdlX190ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG5cbi8qIE5hdmlnYXRpb24gKi9cbi5uYXZpZ2F0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJiBhOm50aC1jaGlsZCgxbisyKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxufVxuXG4vKiBQYWdlIDM2MCAqL1xuLmRlc2lnbjM2MF9faGVhZGVyX19yb3d7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmRlc2lnbjM2MF9faGVhZGVyX19kZXNjIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmRlc2lnbjM2MF9faW1nIHtcbiAgICB3aWR0aDogODAlO1xuICAgIG1hcmdpbjogMjBweCAwO1xufVxuXG4vKiBQYWdlIHRlYW0gKi9cbi50ZWFtLWdhbGxlcnlfX2ltZyB7XG4gICAgd2lkdGg6IDQ4JTtcbn1cblxuLyogRmlsdGVyICovXG4ucG9zdHNfX2ZpbHRlciB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wb3N0c19fZmlsdGVyX19saXN0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmIGJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMW4rMinCoHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIEZyb250IG5ld3MgKi9cbi5mcm9udC1uZXdzIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgJiA+IGRpdiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLmZyb250LW5ld3NfX2ltZyB7XG4gICAgJiBpbWcge1xuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIH1cbn1cblxuLmZyb250LW5ld3NfX2RldGFpbHMge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi8qIEZyb250IHJlYSAqL1xuLmZyb250LXJlYSB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmZyb250LXJlYV9fY3VzdG9tLW1lc3NhZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMjByZW07XG59XG5cbi5mcm9udC1yZWFfX2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cblxuLyogUGFnaW5hdGlvbiAqL1xuLnBhZ2luYXRpb24ge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAmIHNwYW5bYXJpYS1jdXJyZW50XSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuXG4gICAgJiAucGFnZS1udW1iZXJzIHtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgIH1cblxuICAgICYgYS5wYWdlLW51bWJlcnMge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmIC5wcmV2IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgXG4gICAgJiAubmV4dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxufVxuXG4vKiBUaXRsZXMgKi9cbi5lZGl0by1oZWFkZXJfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG59XG5cbi5wcmltYXJ5LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG59XG5cbi5zZWNvbmRhcnktdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbn1cblxuXG4vKiBSw6lhbGlzYXRpb24gKi9cbi5yZWFfX2RldGFpbHMge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJiBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG59XG5cbi5yZWFfX2ltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG59IiwiLmhvbWUtZXhwZXJ0aXNlX19waWN0b3Mge1xuICAgICYgPiBkaXYge1xuXHRcdCYgaW1nIHtcblx0XHRcdHdpZHRoOiAzMHZ3ICFpbXBvcnRhbnQ7XG5cdFx0fVxuICAgIH1cbn1cblxuLmFuaW0zNjAge1xuXHR3aWR0aDogMTAwJTtcblx0cGFkZGluZzogMCAyMCU7XG5cdG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi5mb290ZXItYWdlbmNpZXNfX3dyYXAge1xuXHRmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5hZ2VuY3kge1xuICAgIHdpZHRoOiA1MCU7XG5cbiAgICAmIC5hZ2VuY3lfX2ltZyB7XG4gICAgICAgICYgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIE5hdmlnYXRpb24gKi9cbi5uYXZpZ2F0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAmIGE6bnRoLWNoaWxkKDFuKzIpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTAwcHg7XG4gICAgfVxufVxuXG4vKiBQYWdlIDM2MCAqL1xuLmRlc2lnbjM2MF9faW1nIHtcbiAgICB3aWR0aDogNjAlO1xuICAgIG1hcmdpbjogMjBweCAwO1xufVxuXG4vKiBGaWx0ZXIgKi9cbi5wb3N0c19fZmlsdGVyX19saXN0IHtcbiAgICAmIGJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgfVxufVxuXG4vKiBGcm9udCBuZXdzICovXG4uZnJvbnQtbmV3c19faW1nIHtcbiAgICAmIGltZyB7XG4gICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgfVxufVxuXG4vKiBGb290ZXIgKi9cbi5wcmV2LXRlc3RpbW9ueSB7XG4gICAgbGVmdDogNSU7XG59XG5cbi5uZXh0LXRlc3RpbW9ueSB7XG4gICAgcmlnaHQ6IDUlO1xufSIsbnVsbCwiLmhvbWUtZXhwZXJ0aXNlX19waWN0b3Mge1xuICAgICYgPiBkaXYge1xuICAgICAgICB3aWR0aDogNDAlO1xuXG5cdFx0JiBpbWcge1xuXHRcdFx0d2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdCY6bnRoLWNoaWxkKDFuKzIpIHtcblx0XHRcdG1hcmdpbi10b3A6IDBweDtcblx0XHR9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMW4rMykge1xuXHRcdFx0bWFyZ2luLXRvcDogNTBweDtcblx0XHR9XG4gICAgfVxufVxuXG4uYW5pbTM2MCB7XG5cdHdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nOiAwIDI1JTtcblx0bWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLmZvb3Rlci10ZXN0aW1vbmllcyB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgaGVpZ2h0OiA3NXB4O1xuXHR9XG59XG5cbi5wcmV2LXRlc3RpbW9ueSB7XG4gICAgbGVmdDogMTAlO1xufVxuXG4ubmV4dC10ZXN0aW1vbnkge1xuICAgIHJpZ2h0OiAxMCU7XG59XG5cbi8qIEJhbm5lciAqL1xuLmJhbm5lciB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgaGVpZ2h0OiA3NXB4O1xuICAgIH1cbn1cblxuLmJhbm5lci1pbWcge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGhlaWdodDogNzVweDtcbiAgICB9XG59XG5cblxuLyogUsOpYWxpc2F0aW9uICovXG4ucmVhbGlzYXRpb24ge1xuICAgIHdpZHRoOiA0OCU7XG5cbiAgICAmOm50aC1jaGlsZCgxbisyKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgxbiszKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgfVxufVxuXG5cbi8qIEluc3BpcmF0aW9ucyAqL1xuLmluc3BpX19jb250ZW50IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuXG4uaW5zcGlfX2ltZyB7XG4gICAgd2lkdGg6IDQ4JTtcbiAgICBtYXJnaW4tdG9wOiA0JTtcbn1cblxuLyogUG9zdHMgKi9cbi5wb3N0c19fY29udGVudCB7XG4gICAgd2lkdGg6IDQ4JTtcblxuICAgICY6bnRoLWNoaWxkKDFuKzIpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDFuKzMpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgybisyKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0JTtcbiAgICB9XG59XG5cbi5wb3N0c19fY29udGVudF9faW1nIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG4vKiBGb290ZXIgKi9cblxuI21lbnUtZm9vdGVyLW1lbnUge1xuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgJiBsaSB7XG4gICAgICAgICY6bnRoLWNoaWxkKDFuKzIpIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiA0MHB4O1xuXHRcdFx0bWFyZ2luLXRvcDogMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBQYWdlIDM2MCAqL1xuLmRlc2lnbjM2MF9faW1nIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbjogMjBweCAwO1xufVxuXG4vKiBGaWx0ZXIgKi9cbi5wb3N0c19fZmlsdGVyX19saXN0IHtcbiAgICAmIGJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAzMCU7XG4gICAgfVxufVxuXG4vKiBQYWdpbmF0aW9uICovXG4ucGFnaW5hdGlvbiB7XG4gICAgJiAucHJldiB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICB9XG4gICAgXG4gICAgJiAubmV4dCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIH1cbn0iLCIud3JhcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDE1cHg7XG5cdHBhZGRpbmc6IDAgMjBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5iaWctd3JhcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMzEwcHg7XG5cdHBhZGRpbmc6IDAgMjBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHRcbn1cblxuLnNtYWxsLXdyYXAge1xuXHR3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDc3MHB4O1xuXHRwYWRkaW5nOiAwIDIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uZWRpdG8td3JhcCB7XG5cdHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogODIwcHg7XG5cdHBhZGRpbmc6IDAgMjBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHRcbn1cblxuLmhvbWUtaGVhZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMTEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwMHB4O1xufVxuXG5cbi5ob21lLWhlYWRlcl9fbGlua3Mge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAmIGE6bnRoLWNoaWxkKDFuKzIpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuXHRcdG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgIH1cbn1cblxuLmhvbWUtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwYWRkaW5nLXRvcDogMTcwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDI1MHB4O1xufVxuXG5cbi5ob21lLWRlc2lnbjM2MF9fbG9nbyB7XG5cdHdpZHRoOiA0NiU7XG59XG5cbi5ob21lLWRlc2lnbjM2MF9fY29udGVudCB7XG5cdHdpZHRoOiA1NCU7XG59XG5cbi5hbmltMzYwIHtcblx0cGFkZGluZzogMHB4IDgwcHggMHB4IDcwcHg7XG59XG5cbi5mb290ZXItZm9ybXNfX3dyYXAge1xuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgJiBkaXYge1xuXHRcdCY6bnRoLWNoaWxkKDEpIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwcHg7XG5cdFx0fVxuXG4gICAgICAgICYgYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxOHB4IDEycHg7IFxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYWdlbmN5IHtcbiAgICB3aWR0aDogNTAlO1xuXG4gICAgJiAuYWdlbmN5X19pbWcge1xuICAgICAgICAmIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBGbG9hdCAqL1xuI2JhY2stdG8tdG9wIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xuXG4gICAgfVxufVxuXG4vKiBFZGl0byAqL1xuLmVkaXRvLWltYWdlcyB7XG4gICAgbWFyZ2luOiA4MHB4IDA7XG59XG5cbi5tdXRsaXBsZS1pbWFnZXMge1xuICAgICYgLmVkaXRvLWltYWdlc19faW1nIHtcbiAgICAgICAgd2lkdGg6IDQ1JTtcblxuICAgICAgICAmIGltZyB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDFuKzIpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmVkaXRvLXF1b3RlIHtcbiAgICAmIGRpdiB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMzhweDtcbiAgICB9XG5cbiAgICAmIHAge1xuICAgICAgICBmb250LXNpemU6IDE1cmVtO1xuICAgIH1cbn1cblxuLmVkaXRvLXRleHQtaW1hZ2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG5cbi50eHRfaW1nIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG5cbi5lZGl0by10ZXh0LWltYWdlX19pbWcge1xuICAgIHdpZHRoOiA0NSU7XG4gICAgaGVpZ2h0OiA0MDBweDtcbn1cblxuLmVkaXRvLXRleHQtaW1hZ2VfX3RleHQge1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICB3aWR0aDogNTAlO1xufVxuXG5cbi8qIFBhZ2UgMzYwICovXG4uZGVzaWduMzYwX19pbWcge1xuICAgIHdpZHRoOiA0MCU7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG59XG5cbi8qIFBhZ2UgdGVhbSAqL1xuLnRlYW0tZ2FsbGVyeV9faW1nIHtcbiAgICB3aWR0aDogMzElO1xufVxuXG4vKiBGaWx0ZXIgKi9cbi5wb3N0c19fZmlsdGVyIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBvc3RzX19maWx0ZXJfX2xpc3Qge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICYgYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMW4rMinCoHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBGcm9udCBuZXdzICovXG4uZnJvbnQtbmV3cyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICYgPiBkaXYge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgIH1cbn1cblxuLmZyb250LW5ld3NfX2ltZyB7XG4gICAgJiBpbWcge1xuICAgICAgICBoZWlnaHQ6IDM1MHB4O1xuICAgIH1cbn1cblxuLmZyb250LW5ld3NfX2RldGFpbHMge1xuICAgIHBhZGRpbmctbGVmdDogNSU7XG59XG5cbi8qIEZyb250IHJlYSAqL1xuLmZyb250LXJlYSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cblxuLmZyb250LXJlYV9fY3VzdG9tLW1lc3NhZ2Uge1xuICAgIHdpZHRoOiA0OCU7XG4gICAgZm9udC1zaXplOiAyM3JlbTtcbn1cblxuLmZyb250LXJlYV9fY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIHdpZHRoOiA0NSU7XG59XG5cbi8qIFRpdGxlcyAqL1xuLmVkaXRvLWhlYWRlcl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbn1cblxuLyogUsOpYWxpc2F0aW9uICovXG4ucmVhX19kZXRhaWxzIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICYgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxufVxuXG4ucmVhX19pbWcge1xuICAgIHdpZHRoOiA0OCU7XG59XG5cblxuLyogRm9vdGVyICovXG4ucHJldi10ZXN0aW1vbnkge1xuICAgIGxlZnQ6IDE1JTtcbn1cblxuLm5leHQtdGVzdGltb255IHtcbiAgICByaWdodDogMTUlO1xufSIsIi8qLS0tLS0tLS0tLSAgSGVhZGVyICAtLS0tLS0tLS0tKi9cblxuLmhlYWRlciB7XG5cdGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICYgI2xvZ28ge1xuICAgICAgICBoZWlnaHQ6IDE1cHg7IFxuICAgIH1cbn1cblxuLmhlYWRlcl9fbW9iaWxlIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuI21vYmlsZS1wYW5lbCB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuXG4vKiBIT01FICovXG4uaG9tZS1oZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiAxNzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjUwcHg7XG59XG5cbi5ob21lLWhlYWRlcl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNjlyZW07XG59XG5cbi5ob21lLWhlYWRlcl9fZGVzYyB7XG4gICAgZm9udC1zaXplOiAyMHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xufVxuXG4uaG9tZS1oZWFkZXJfX2xpbmtzIHtcbiAgICAmIGE6bnRoLWNoaWxkKDFuKzIpIHtcblx0XHRtYXJnaW4tbGVmdDogMTIwcHg7XG4gICAgfVxufVxuXG4uaG9tZS1wcmVzZW50YXRpb25fX3N1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDI1cmVtO1xufVxuXG4uaG9tZS1leHBlcnRpc2Uge1xuICAgIG1hcmdpbi10b3A6IDEzMHB4O1xufVxuXG4uaG9tZS1leHBlcnRpc2VfX3BpY3RvcyB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi10b3A6IDExMHB4O1xuXG4gICAgJiA+IGRpdiB7XG4gICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgIFxuICAgICAgICAmIGEge1xuICAgICAgICAgICAgJiBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgaDMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgxbiszKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIFLDqWFsaXNhdGlvbiAqL1xuLnJlYWxpc2F0aW9uIHtcbiAgICB3aWR0aDogMzAlO1xuXG4gICAgJjpudGgtY2hpbGQoMW4rMykge1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMW4rNCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMjVweDtcbiAgICB9XG59XG5cbi5yZWFsaXNhdGlvbl9faW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ucmVhbGlzYXRpb25fX3RpdGxlIHtcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4vKiBQb3N0cyAqL1xuLnBvc3RzX19jb250ZW50IHtcbiAgICB3aWR0aDogMzAlO1xuXG4gICAgJjpudGgtY2hpbGQoMW4rMykge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDJuKzIpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoM24rMikge1xuICAgICAgICBtYXJnaW46IDAgNSU7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMW4rNCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMjVweDtcbiAgICB9XG59XG5cbi8qIEZvb3RlciAqL1xuLmZvb3Rlci10ZXN0aW1vbmllc19fdHh0IHtcblx0JiBwIHtcblx0XHRmb250LXNpemU6IDIwcmVtO1xuXHR9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5wcmV2LXRlc3RpbW9ueSB7XG4gICAgbGVmdDogMjUlO1xufVxuXG4ubmV4dC10ZXN0aW1vbnkge1xuICAgIHJpZ2h0OiAyNSU7XG59XG5cbi5hZ2VuY3kge1xuICAgIHdpZHRoOiAyNSU7XG5cbiAgICAmIC5hZ2VuY3lfX2ltZyB7XG4gICAgICAgICYgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb290ZXItdGVzdGltb25pZXMge1xuICAgIHBhZGRpbmctdG9wOiAxNTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGhlaWdodDogMTAwcHg7XG5cdH1cbn1cblxuLyogQmFubmVyICovXG4uYmFubmVyIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIH1cbn1cblxuLmJhbm5lci1pbWcge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgfVxufVxuXG4vKiBFZGl0byAqL1xuLmVkaXRvLWltYWdlcyB7XG4gICAgbWFyZ2luOiA4MHB4IDA7XG59XG5cbi5tdXRsaXBsZS1pbWFnZXMge1xuICAgICYgLmVkaXRvLWltYWdlc19faW1nIHtcbiAgICAgICAgJiBpbWcge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNTAwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5lZGl0by1xdW90ZSB7XG4gICAgJiBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnJlbTtcbiAgICB9XG59XG5cblxuLmVkaXRvLXRleHQtaW1hZ2VfX2ltZyB7XG4gICAgaGVpZ2h0OiAzMDBweDtcbn1cblxuLyogRmxvYXQgKi9cbiNmbG9hdC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIFBhZ2UgMzYwICovXG4uZGVzaWduMzYwX19oZWFkZXJfX3Jvd3tcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuXG4uZGVzaWduMzYwX19oZWFkZXJfX2Rlc2Mge1xuICAgIHdpZHRoOiAzNSU7XG59XG5cbi5kZXNpZ24zNjBfX2ltZyB7XG4gICAgd2lkdGg6IDI0JTtcblxuICAgICYgaW1nIHtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiB0b3A7XG4gICAgfVxufVxuXG4vKiBGcm9udCByZWEgKi9cbi5mcm9udC1yZWFfX2N1c3RvbS1tZXNzYWdlIHtcbiAgICBmb250LXNpemU6IDI4cmVtO1xufVxuXG4vKiBUaXRyZXMgKi9cbi5wcmltYXJ5LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG59XG5cbi5zZWNvbmRhcnktdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbn0iLCIuaGVhZGVyIHtcbiAgICAmICNsb2dvIHtcbiAgICAgICAgaGVpZ2h0OiAyNXB4OyBcbiAgICB9XG59XG5cbi8qIEZyb250IHJlYSAqL1xuLmZyb250LXJlYV9fY3VzdG9tLW1lc3NhZ2Uge1xuICAgIGZvbnQtc2l6ZTogMzJyZW07XG59XG5cbi8qIFLDqWFsaXNhdGlvbiAqL1xuLnJlYV9fZGV0YWlscyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuXG4gICAgJiBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG4iLCIqIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgZmlsdGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgLW1zLWZpbHRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc2lkZWJhcixcbiNuYXZpZ2F0aW9uLFxuI2hlYWRlci1yZWdpb24sXG4jc2VhcmNoLXRoZW1lLWZvcm0sXG4jZm9vdGVyLFxuLmJyZWFkY3J1bWIsXG4udGFicyxcbi5mZWVkLWljb24sXG4ubGlua3Mge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNwYWdlIHsgd2lkdGg6IDEwMCU7IH1cblxuI2NvbnRlbnQsXG4jY29udGVudCAjY29udGVudC1pbm5lcixcbi5jb250ZW50LFxuLnRpdGxlIHtcbiAgICBtYXJnaW46IC41Y20gMDtcbiAgICB3aWR0aDogYXV0bztcbn1cblxuYSB7XG4gICAgJjpob3ZlciwgJjphY3RpdmUsICY6bGluaywgJjp2aXNpdGVkIHtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIH1cbn1cblxudGhlYWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbn1cblxudHIsIGltZyB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xufVxuXG5pbWcge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG5AcGFnZSB7XG4gICAgbWFyZ2luOiAwLjVjbTtcbn1cblxucCwgaDIsIGgzIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMztcbn1cblxuaDIsXG5oMyB7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG59XG5cbiNjb250ZW50IGEge1xuICAgICY6bGluazphZnRlciwgJjp2aXNpdGVkOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpIFwiO1xuICAgICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cbn1cbiIsIi8qIFNsaWRlciAqL1xuLnNsaWNrLXNsaWRlclxue1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAgICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc2xpY2stbGlzdFxue1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cbi5zbGljay1saXN0OmZvY3VzXG57XG4gICAgb3V0bGluZTogbm9uZTtcbn1cbi5zbGljay1saXN0LmRyYWdnaW5nXG57XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGN1cnNvcjogaGFuZDtcbn1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0XG57XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrXG57XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLnNsaWNrLXRyYWNrOmJlZm9yZSxcbi5zbGljay10cmFjazphZnRlclxue1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuXG4gICAgY29udGVudDogJyc7XG59XG4uc2xpY2stdHJhY2s6YWZ0ZXJcbntcbiAgICBjbGVhcjogYm90aDtcbn1cbi5zbGljay1sb2FkaW5nIC5zbGljay10cmFja1xue1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWNrLXNsaWRlXG57XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG59XG5bZGlyPSdydGwnXSAuc2xpY2stc2xpZGVcbntcbiAgICBmbG9hdDogcmlnaHQ7XG59XG4uc2xpY2stc2xpZGUgaW1nXG57XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4uc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWdcbntcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZ1xue1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZVxue1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlXG57XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZVxue1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuIiwiQGNoYXJzZXQgJ1VURi04Jztcbi8qIFNsaWRlciAqL1xuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLWxpc3RcbntcbiAgICBiYWNrZ3JvdW5kOiAjZmZmIHVybCgnLi9hamF4LWxvYWRlci5naWYnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbn1cblxuLyogSWNvbnMgKi9cbkBmb250LWZhY2VcbntcbiAgICBmb250LWZhbWlseTogJ3NsaWNrJztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblxuICAgIHNyYzogdXJsKCcuL2ZvbnRzL3NsaWNrLmVvdCcpO1xuICAgIHNyYzogdXJsKCcuL2ZvbnRzL3NsaWNrLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybCgnLi9mb250cy9zbGljay53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnLi9mb250cy9zbGljay50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIHVybCgnLi9mb250cy9zbGljay5zdmcjc2xpY2snKSBmb3JtYXQoJ3N2ZycpO1xufVxuLyogQXJyb3dzICovXG4uc2xpY2stcHJldixcbi5zbGljay1uZXh0XG57XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1wcmV2OmhvdmVyLFxuLnNsaWNrLXByZXY6Zm9jdXMsXG4uc2xpY2stbmV4dDpob3Zlcixcbi5zbGljay1uZXh0OmZvY3VzXG57XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stcHJldjpob3ZlcjpiZWZvcmUsXG4uc2xpY2stcHJldjpmb2N1czpiZWZvcmUsXG4uc2xpY2stbmV4dDpob3ZlcjpiZWZvcmUsXG4uc2xpY2stbmV4dDpmb2N1czpiZWZvcmVcbntcbiAgICBvcGFjaXR5OiAxO1xufVxuLnNsaWNrLXByZXYuc2xpY2stZGlzYWJsZWQ6YmVmb3JlLFxuLnNsaWNrLW5leHQuc2xpY2stZGlzYWJsZWQ6YmVmb3JlXG57XG4gICAgb3BhY2l0eTogLjI1O1xufVxuXG4uc2xpY2stcHJldjpiZWZvcmUsXG4uc2xpY2stbmV4dDpiZWZvcmVcbntcbiAgICBmb250LWZhbWlseTogJ3NsaWNrJztcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICBvcGFjaXR5OiAuNzU7XG4gICAgY29sb3I6IHdoaXRlO1xuXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLnNsaWNrLXByZXZcbntcbiAgICBsZWZ0OiAtMjVweDtcbn1cbltkaXI9J3J0bCddIC5zbGljay1wcmV2XG57XG4gICAgcmlnaHQ6IC0yNXB4O1xuICAgIGxlZnQ6IGF1dG87XG59XG4uc2xpY2stcHJldjpiZWZvcmVcbntcbiAgICBjb250ZW50OiAn4oaQJztcbn1cbltkaXI9J3J0bCddIC5zbGljay1wcmV2OmJlZm9yZVxue1xuICAgIGNvbnRlbnQ6ICfihpInO1xufVxuXG4uc2xpY2stbmV4dFxue1xuICAgIHJpZ2h0OiAtMjVweDtcbn1cbltkaXI9J3J0bCddIC5zbGljay1uZXh0XG57XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogLTI1cHg7XG59XG4uc2xpY2stbmV4dDpiZWZvcmVcbntcbiAgICBjb250ZW50OiAn4oaSJztcbn1cbltkaXI9J3J0bCddIC5zbGljay1uZXh0OmJlZm9yZVxue1xuICAgIGNvbnRlbnQ6ICfihpAnO1xufVxuXG4vKiBEb3RzICovXG4uc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlclxue1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5zbGljay1kb3RzXG57XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTI1cHg7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zbGljay1kb3RzIGxpXG57XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbjogMCA1cHg7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zbGljay1kb3RzIGxpIGJ1dHRvblxue1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBsaW5lLWhlaWdodDogMDtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmc6IDVweDtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3Zlcixcbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1c1xue1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG4uc2xpY2stZG90cyBsaSBidXR0b246aG92ZXI6YmVmb3JlLFxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzOmJlZm9yZVxue1xuICAgIG9wYWNpdHk6IDE7XG59XG4uc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlXG57XG4gICAgZm9udC1mYW1pbHk6ICdzbGljayc7XG4gICAgZm9udC1zaXplOiA2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG5cbiAgICBjb250ZW50OiAn4oCiJztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBvcGFjaXR5OiAuMjU7XG4gICAgY29sb3I6IGJsYWNrO1xuXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cbi5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlXG57XG4gICAgb3BhY2l0eTogLjc1O1xuICAgIGNvbG9yOiBibGFjaztcbn1cbiIsIi5zbGlua3ktbWVudSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTsgfVxuICAuc2xpbmt5LW1lbnUgPiB1bCB7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7IH1cbiAgLnNsaW5reS1tZW51IHVsLFxuICAuc2xpbmt5LW1lbnUgbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5zbGlua3ktbWVudSB1bCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnNsaW5reS1tZW51IGEge1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAuc2xpbmt5LW1lbnUgYSBzcGFuIHtcbiAgICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgICAgICAgLW1zLWZsZXg6IDE7XG4gICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gIC5zbGlua3ktbWVudSBsaSB1bCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7IH1cbiAgLnNsaW5reS1tZW51IC5oZWFkZXIge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAuc2xpbmt5LW1lbnUgLmhlYWRlciAudGl0bGUge1xuICAgICAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgICAgICAgICAtbXMtZmxleDogMTtcbiAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAyO1xuICAgICAgICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgICAgICAgICAgICBvcmRlcjogMTsgfVxuXG4uc2xpbmt5LXRoZW1lLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kOiAjZjZmN2Y4OyB9XG4gIC5zbGlua3ktdGhlbWUtZGVmYXVsdCAudGl0bGUge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIHBhZGRpbmc6IDFlbTsgfVxuICAuc2xpbmt5LXRoZW1lLWRlZmF1bHQgbGkge1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC5zbGlua3ktdGhlbWUtZGVmYXVsdCBhOm5vdCguYmFjaykge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIHBhZGRpbmc6IDFlbTsgfVxuICAgIC5zbGlua3ktdGhlbWUtZGVmYXVsdCBhOm5vdCguYmFjayk6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSg5MCwgMjAwLCAyNTAsIDAuMjUpOyB9XG4gICAgLnNsaW5reS10aGVtZS1kZWZhdWx0IGE6bm90KC5iYWNrKTphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSg5MCwgMjAwLCAyNTAsIDAuNSk7IH1cbiAgLnNsaW5reS10aGVtZS1kZWZhdWx0IC5uZXh0OjphZnRlcixcbiAgLnNsaW5reS10aGVtZS1kZWZhdWx0IC5iYWNrOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSFpwWlhkQ2IzZzlJakFnTUNBeU5DQXlOQ0krSUNBZ0lEeHdZWFJvSUdROUlrMHhNaTR5TVRrZ01pNHlPREZNTVRBdU56Z2dNeTQzTWlBeE9DNHdOaklnTVRGSU1uWXlhREUyTGpBMk0yd3ROeTR5T0RJZ055NHlPREVnTVM0ME16Z2dNUzQwTXpnZ09TMDVJQzQyT0RjdExqY3hPUzB1TmpnM0xTNDNNVGw2SWlBdlBqd3ZjM1puUGc9PSkgY2VudGVyIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDFlbTtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDFlbTtcbiAgICBvcGFjaXR5OiAwLjI1O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMjAwbXM7XG4gICAgdHJhbnNpdGlvbjogMjAwbXM7XG4gICAgd2lkdGg6IDFlbTsgfVxuICAuc2xpbmt5LXRoZW1lLWRlZmF1bHQgLm5leHQ6OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMWVtOyB9XG4gIC5zbGlua3ktdGhlbWUtZGVmYXVsdCAuYmFjazo6YmVmb3JlIHtcbiAgICBwYWRkaW5nOiAxZW07XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7IH1cbiAgLnNsaW5reS10aGVtZS1kZWZhdWx0IC5uZXh0OmhvdmVyOjphZnRlcixcbiAgLnNsaW5reS10aGVtZS1kZWZhdWx0IC5iYWNrOmhvdmVyOjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDAuNzU7IH1cbiAgLnNsaW5reS10aGVtZS1kZWZhdWx0IC5uZXh0OmFjdGl2ZTo6YWZ0ZXIsXG4gIC5zbGlua3ktdGhlbWUtZGVmYXVsdCAuYmFjazphY3RpdmU6OmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMTsgfVxuIiwiYm9keS5jb21wZW5zYXRlLWZvci1zY3JvbGxiYXIge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLmZhbmN5Ym94LWFjdGl2ZSB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi5mYW5jeWJveC1pcy1oaWRkZW4ge1xyXG4gICAgbGVmdDogLTk5OTlweDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG4gICAgdG9wOiAtOTk5OXB4O1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcblxyXG4uZmFuY3lib3gtY29udGFpbmVyIHtcclxuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgdG9wOiAwO1xyXG4gICAgLW1zLXRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xyXG4gICAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHotaW5kZXg6IDk5OTkyO1xyXG59XHJcblxyXG4uZmFuY3lib3gtY29udGFpbmVyICoge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuLmZhbmN5Ym94LW91dGVyLFxyXG4uZmFuY3lib3gtaW5uZXIsXHJcbi5mYW5jeWJveC1iZyxcclxuLmZhbmN5Ym94LXN0YWdlIHtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxufVxyXG5cclxuLmZhbmN5Ym94LW91dGVyIHtcclxuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbn1cclxuXHJcbi5mYW5jeWJveC1iZyB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMzAsIDMwLCAzMCk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogaW5oZXJpdDtcclxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XHJcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC40NywgMCwgLjc0LCAuNzEpO1xyXG59XHJcblxyXG4uZmFuY3lib3gtaXMtb3BlbiAuZmFuY3lib3gtYmcge1xyXG4gICAgb3BhY2l0eTogLjk7XHJcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4yMiwgLjYxLCAuMzYsIDEpO1xyXG59XHJcblxyXG4uZmFuY3lib3gtaW5mb2JhcixcclxuLmZhbmN5Ym94LXRvb2xiYXIsXHJcbi5mYW5jeWJveC1jYXB0aW9uLFxyXG4uZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uIHtcclxuICAgIGRpcmVjdGlvbjogbHRyO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cyBlYXNlLCB2aXNpYmlsaXR5IDBzIGVhc2UgLjI1cztcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHotaW5kZXg6IDk5OTk3O1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2hvdy1pbmZvYmFyIC5mYW5jeWJveC1pbmZvYmFyLFxyXG4uZmFuY3lib3gtc2hvdy10b29sYmFyIC5mYW5jeWJveC10b29sYmFyLFxyXG4uZmFuY3lib3gtc2hvdy1jYXB0aW9uIC5mYW5jeWJveC1jYXB0aW9uLFxyXG4uZmFuY3lib3gtc2hvdy1uYXYgLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbiB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzIGVhc2UgMHMsIHZpc2liaWxpdHkgMHMgZWFzZSAwcztcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1pbmZvYmFyIHtcclxuICAgIGNvbG9yOiAjY2NjO1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XHJcbiAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDQ0cHg7XHJcbiAgICBtaW4td2lkdGg6IDQ0cHg7XHJcbiAgICBtaXgtYmxlbmQtbW9kZTogZGlmZmVyZW5jZTtcclxuICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xyXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxufVxyXG5cclxuLmZhbmN5Ym94LXRvb2xiYXIge1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zdGFnZSB7XHJcbiAgICBkaXJlY3Rpb246IGx0cjtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gICAgei1pbmRleDogOTk5OTQ7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1pcy1vcGVuIC5mYW5jeWJveC1zdGFnZSB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2xpZGUge1xyXG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IC8qIFVzaW5nIHdpdGhvdXQgcHJlZml4IHdvdWxkIGJyZWFrIElFMTEgKi9cclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG4gICAgcGFkZGluZzogNDRweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHRvcDogMDtcclxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHotaW5kZXg6IDk5OTk0O1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2xpZGU6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZvbnQtc2l6ZTogMDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB3aWR0aDogMDtcclxufVxyXG5cclxuLmZhbmN5Ym94LWlzLXNsaWRpbmcgLmZhbmN5Ym94LXNsaWRlLFxyXG4uZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzLFxyXG4uZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQsXHJcbi5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLmZhbmN5Ym94LXNsaWRlLS1pbWFnZSB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcGFkZGluZzogNDRweCAwO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2xpZGUtLWltYWdlOjpiZWZvcmUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNsaWRlLS1odG1sIHtcclxuICAgIHBhZGRpbmc6IDZweDtcclxufVxyXG5cclxuLmZhbmN5Ym94LWNvbnRlbnQge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG4gICAgcGFkZGluZzogNDRweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2xpZGUtLWltYWdlIC5mYW5jeWJveC1jb250ZW50IHtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguNSwgMCwgLjE0LCAxKTtcclxuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XHJcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XHJcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgei1pbmRleDogOTk5OTU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1jYW4tem9vbU91dCAuZmFuY3lib3gtY29udGVudCB7XHJcbiAgICBjdXJzb3I6IHpvb20tb3V0O1xyXG59XHJcblxyXG4uZmFuY3lib3gtY2FuLXpvb21JbiAuZmFuY3lib3gtY29udGVudCB7XHJcbiAgICBjdXJzb3I6IHpvb20taW47XHJcbn1cclxuXHJcbi5mYW5jeWJveC1jYW4tc3dpcGUgLmZhbmN5Ym94LWNvbnRlbnQsXHJcbi5mYW5jeWJveC1jYW4tcGFuIC5mYW5jeWJveC1jb250ZW50IHtcclxuICAgIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xyXG4gICAgY3Vyc29yOiBncmFiO1xyXG59XHJcblxyXG4uZmFuY3lib3gtaXMtZ3JhYmJpbmcgLmZhbmN5Ym94LWNvbnRlbnQge1xyXG4gICAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xyXG4gICAgY3Vyc29yOiBncmFiYmluZztcclxufVxyXG5cclxuLmZhbmN5Ym94LWNvbnRhaW5lciBbZGF0YS1zZWxlY3RhYmxlPSd0cnVlJ10ge1xyXG4gICAgY3Vyc29yOiB0ZXh0O1xyXG59XHJcblxyXG4uZmFuY3lib3gtaW1hZ2UsXHJcbi5mYW5jeWJveC1zcGFjZWJhbGwge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbWF4LWhlaWdodDogbm9uZTtcclxuICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zcGFjZWJhbGwge1xyXG4gICAgei1pbmRleDogMTtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNsaWRlLS12aWRlbyAuZmFuY3lib3gtY29udGVudCxcclxuLmZhbmN5Ym94LXNsaWRlLS1tYXAgLmZhbmN5Ym94LWNvbnRlbnQsXHJcbi5mYW5jeWJveC1zbGlkZS0tcGRmIC5mYW5jeWJveC1jb250ZW50LFxyXG4uZmFuY3lib3gtc2xpZGUtLWlmcmFtZSAuZmFuY3lib3gtY29udGVudCB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNsaWRlLS12aWRlbyAuZmFuY3lib3gtY29udGVudCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2xpZGUtLW1hcCAuZmFuY3lib3gtY29udGVudCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZTVlM2RmO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2xpZGUtLWlmcmFtZSAuZmFuY3lib3gtY29udGVudCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG59XHJcblxyXG4uZmFuY3lib3gtdmlkZW8sXHJcbi5mYW5jeWJveC1pZnJhbWUge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi8qIEZpeCBpT1MgKi9cclxuLmZhbmN5Ym94LWlmcmFtZSB7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG59XHJcblxyXG4uZmFuY3lib3gtZXJyb3Ige1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgIG1heC13aWR0aDogNDAwcHg7XHJcbiAgICBwYWRkaW5nOiA0MHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1lcnJvciBwIHtcclxuICAgIGNvbG9yOiAjNDQ0O1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4vKiBCdXR0b25zICovXHJcblxyXG4uZmFuY3lib3gtYnV0dG9uIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMzAsIDMwLCAzMCwgLjYpO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjJzO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIHZpc2liaWxpdHk6IGluaGVyaXQ7XHJcbiAgICB3aWR0aDogNDRweDtcclxufVxyXG5cclxuLmZhbmN5Ym94LWJ1dHRvbixcclxuLmZhbmN5Ym94LWJ1dHRvbjp2aXNpdGVkLFxyXG4uZmFuY3lib3gtYnV0dG9uOmxpbmsge1xyXG4gICAgY29sb3I6ICNjY2M7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1idXR0b246aG92ZXIge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1idXR0b246Zm9jdXMge1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWJ1dHRvbi5mYW5jeWJveC1mb2N1cyB7XHJcbiAgICBvdXRsaW5lOiAxcHggZG90dGVkO1xyXG59XHJcblxyXG4uZmFuY3lib3gtYnV0dG9uW2Rpc2FibGVkXSxcclxuLmZhbmN5Ym94LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIge1xyXG4gICAgY29sb3I6ICM4ODg7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG4vKiBGaXggSUUxMSAqL1xyXG4uZmFuY3lib3gtYnV0dG9uIGRpdiB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1idXR0b24gc3ZnIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWJ1dHRvbiBzdmcgcGF0aCB7XHJcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7XHJcbiAgICBzdHJva2Utd2lkdGg6IDA7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1idXR0b24tLXBsYXkgc3ZnOm50aC1jaGlsZCgyKSxcclxuLmZhbmN5Ym94LWJ1dHRvbi0tZnNlbnRlciBzdmc6bnRoLWNoaWxkKDIpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1idXR0b24tLXBhdXNlIHN2ZzpudGgtY2hpbGQoMSksXHJcbi5mYW5jeWJveC1idXR0b24tLWZzZXhpdCBzdmc6bnRoLWNoaWxkKDEpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1wcm9ncmVzcyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmY1MjY4O1xyXG4gICAgaGVpZ2h0OiAycHg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcclxuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAwO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMDtcclxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcclxuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XHJcbiAgICB6LWluZGV4OiA5OTk5ODtcclxufVxyXG4vKiBDbG9zZSBidXR0b24gb24gdGhlIHRvcCByaWdodCBjb3JuZXIgb2YgaHRtbCBjb250ZW50ICovXHJcblxyXG4uZmFuY3lib3gtY2xvc2Utc21hbGwge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgY29sb3I6ICNjY2M7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBvcGFjaXR5OiAuODtcclxuICAgIHBhZGRpbmc6IDhweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAtMTJweDtcclxuICAgIHRvcDogLTQ0cHg7XHJcbiAgICB6LWluZGV4OiA0MDE7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1jbG9zZS1zbWFsbDpob3ZlciB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zbGlkZS0taHRtbCAuZmFuY3lib3gtY2xvc2Utc21hbGwge1xyXG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNsaWRlLS1pbWFnZS5mYW5jeWJveC1pcy1zY2FsaW5nIC5mYW5jeWJveC1jb250ZW50IHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5mYW5jeWJveC1pcy1zY2FsaW5nIC5mYW5jeWJveC1jbG9zZS1zbWFsbCxcclxuLmZhbmN5Ym94LWlzLXpvb21hYmxlLmZhbmN5Ym94LWNhbi1wYW4gLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8qIE5hdmlnYXRpb24gYXJyb3dzICovXHJcblxyXG4uZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uIHtcclxuICAgIGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3g7XHJcbiAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogY2FsYyg1MCUgLSA1MHB4KTtcclxuICAgIHdpZHRoOiA3MHB4O1xyXG59XHJcblxyXG4uZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uIGRpdiB7XHJcbiAgICBwYWRkaW5nOiA3cHg7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24tLWFycm93X2xlZnQge1xyXG4gICAgbGVmdDogMDtcclxuICAgIGxlZnQ6IGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCk7XHJcbiAgICBwYWRkaW5nOiAzMXB4IDI2cHggMzFweCA2cHg7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24tLWFycm93X3JpZ2h0IHtcclxuICAgIHBhZGRpbmc6IDMxcHggNnB4IDMxcHggMjZweDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgcmlnaHQ6IGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpO1xyXG59XHJcblxyXG4vKiBDYXB0aW9uICovXHJcblxyXG4uZmFuY3lib3gtY2FwdGlvbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICB0byB0b3AsXHJcbiAgICByZ2JhKDAsIDAsIDAsIC44NSkgMCUsXHJcbiAgICByZ2JhKDAsIDAsIDAsIC4zKSA1MCUsXHJcbiAgICByZ2JhKDAsIDAsIDAsIC4xNSkgNjUlLFxyXG4gICAgcmdiYSgwLCAwLCAwLCAuMDc1KSA3NS41JSxcclxuICAgIHJnYmEoMCwgMCwgMCwgLjAzNykgODIuODUlLFxyXG4gICAgcmdiYSgwLCAwLCAwLCAuMDE5KSA4OCUsXHJcbiAgICByZ2JhKDAsIDAsIDAsIDApIDEwMCVcclxuICAgICk7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBjb2xvcjogI2VlZTtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIHBhZGRpbmc6IDc1cHggNDRweCAyNXB4IDQ0cHg7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgei1pbmRleDogOTk5OTY7XHJcbn1cclxuXHJcbkBzdXBwb3J0cyAocGFkZGluZzogbWF4KDBweCkpIHtcclxuICAgIC5mYW5jeWJveC1jYXB0aW9uIHtcclxuICAgICAgICBwYWRkaW5nOiA3NXB4IG1heCg0NHB4LCBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSkgbWF4KDI1cHgsIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSkgbWF4KDQ0cHgsIGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCkpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZmFuY3lib3gtY2FwdGlvbi0tc2VwYXJhdGUge1xyXG4gICAgbWFyZ2luLXRvcDogLTUwcHg7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1jYXB0aW9uX19ib2R5IHtcclxuICAgIG1heC1oZWlnaHQ6IDUwdmg7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1jYXB0aW9uIGEsXHJcbi5mYW5jeWJveC1jYXB0aW9uIGE6bGluayxcclxuLmZhbmN5Ym94LWNhcHRpb24gYTp2aXNpdGVkIHtcclxuICAgIGNvbG9yOiAjY2NjO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4uZmFuY3lib3gtY2FwdGlvbiBhOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbn1cclxuXHJcbi8qIExvYWRpbmcgaW5kaWNhdG9yICovXHJcblxyXG4uZmFuY3lib3gtbG9hZGluZyB7XHJcbiAgICBhbmltYXRpb246IGZhbmN5Ym94LXJvdGF0ZSAxcyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogNHB4IHNvbGlkICM4ODg7XHJcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgbWFyZ2luOiAtMjVweCAwIDAgLTI1cHg7XHJcbiAgICBvcGFjaXR5OiAuNztcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgei1pbmRleDogOTk5OTk7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFuY3lib3gtcm90YXRlIHtcclxuICAgIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIFRyYW5zaXRpb24gZWZmZWN0cyAqL1xyXG5cclxuLmZhbmN5Ym94LWFuaW1hdGVkIHtcclxuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMCwgMCwgLjI1LCAxKTtcclxufVxyXG5cclxuLyogdHJhbnNpdGlvbkVmZmVjdDogc2xpZGUgKi9cclxuXHJcbi5mYW5jeWJveC1meC1zbGlkZS5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG59XHJcblxyXG4uZmFuY3lib3gtZngtc2xpZGUuZmFuY3lib3gtc2xpZGUtLW5leHQge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1meC1zbGlkZS5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxufVxyXG5cclxuLyogdHJhbnNpdGlvbkVmZmVjdDogZmFkZSAqL1xyXG5cclxuLmZhbmN5Ym94LWZ4LWZhZGUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzLFxyXG4uZmFuY3lib3gtZngtZmFkZS5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMTksIDEsIC4yMiwgMSk7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1meC1mYWRlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi8qIHRyYW5zaXRpb25FZmZlY3Q6IHpvb20taW4tb3V0ICovXHJcblxyXG4uZmFuY3lib3gtZngtem9vbS1pbi1vdXQuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS41LCAxLjUsIDEuNSk7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1meC16b29tLWluLW91dC5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC41LCAuNSwgLjUpO1xyXG59XHJcblxyXG4uZmFuY3lib3gtZngtem9vbS1pbi1vdXQuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxufVxyXG5cclxuLyogdHJhbnNpdGlvbkVmZmVjdDogcm90YXRlICovXHJcblxyXG4uZmFuY3lib3gtZngtcm90YXRlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC0zNjBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTM2MGRlZyk7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1meC1yb3RhdGUuZmFuY3lib3gtc2xpZGUtLW5leHQge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWZ4LXJvdGF0ZS5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbn1cclxuXHJcbi8qIHRyYW5zaXRpb25FZmZlY3Q6IGNpcmN1bGFyICovXHJcblxyXG4uZmFuY3lib3gtZngtY2lyY3VsYXIuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMCkgdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG59XHJcblxyXG4uZmFuY3lib3gtZngtY2lyY3VsYXIuZmFuY3lib3gtc2xpZGUtLW5leHQge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKSB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWZ4LWNpcmN1bGFyLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbn1cclxuXHJcbi8qIHRyYW5zaXRpb25FZmZlY3Q6IHR1YmUgKi9cclxuXHJcbi5mYW5jeWJveC1meC10dWJlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSBzY2FsZSguMSkgc2tldygtMTBkZWcpO1xyXG59XHJcblxyXG4uZmFuY3lib3gtZngtdHViZS5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNjYWxlKC4xKSBza2V3KDEwZGVnKTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWZ4LXR1YmUuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZSgxKTtcclxufVxyXG5cclxuLyogU3R5bGluZyBmb3IgU21hbGwtU2NyZWVuIERldmljZXMgKi9cclxuQG1lZGlhIGFsbCBhbmQgKG1heC1oZWlnaHQ6IDU3NnB4KSB7XHJcbiAgICAuZmFuY3lib3gtc2xpZGUge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNnB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcclxuICAgIH1cclxuXHJcbiAgICAuZmFuY3lib3gtc2xpZGUtLWltYWdlIHtcclxuICAgICAgICBwYWRkaW5nOiA2cHggMDtcclxuICAgIH1cclxuXHJcbiAgICAuZmFuY3lib3gtY2xvc2Utc21hbGwge1xyXG4gICAgICAgIHJpZ2h0OiAtNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5mYW5jeWJveC1zbGlkZS0taW1hZ2UgLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjNGU0ZTRlO1xyXG4gICAgICAgIGNvbG9yOiAjZjJmNGY2O1xyXG4gICAgICAgIGhlaWdodDogMzZweDtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHBhZGRpbmc6IDZweDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgd2lkdGg6IDM2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmZhbmN5Ym94LWNhcHRpb24ge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBzdXBwb3J0cyAocGFkZGluZzogbWF4KDBweCkpIHtcclxuICAgICAgICAuZmFuY3lib3gtY2FwdGlvbiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogbWF4KDEycHgsIGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCkpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBtYXgoMTJweCwgZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cbi8qIFNoYXJlICovXHJcblxyXG4uZmFuY3lib3gtc2hhcmUge1xyXG4gICAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIG1heC13aWR0aDogOTAlO1xyXG4gICAgcGFkZGluZzogMzBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNoYXJlIGgxIHtcclxuICAgIGNvbG9yOiAjMjIyO1xyXG4gICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIG1hcmdpbjogMCAwIDIwcHggMDtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNoYXJlIHAge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24ge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgbWFyZ2luOiAwIDVweCAxMHB4IDVweDtcclxuICAgIG1pbi13aWR0aDogMTMwcHg7XHJcbiAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xyXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uOnZpc2l0ZWQsXHJcbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uOmxpbmsge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uOmhvdmVyIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLWZiIHtcclxuICAgIGJhY2tncm91bmQ6ICMzYjU5OTg7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS1mYjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMzQ0ZTg2O1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tcHQge1xyXG4gICAgYmFja2dyb3VuZDogI2JkMDgxZDtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLXB0OmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICNhYTA3MTk7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS10dyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMWRhMWYyO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tdHc6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogIzBkOTVlODtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24gc3ZnIHtcclxuICAgIGhlaWdodDogMjVweDtcclxuICAgIG1hcmdpbi1yaWdodDogN3B4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAtMXB4O1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIHdpZHRoOiAyNXB4O1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbiBzdmcgcGF0aCB7XHJcbiAgICBmaWxsOiAjZmZmO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2hhcmVfX2lucHV0IHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkN2Q3ZDc7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgY29sb3I6ICM1ZDViNWI7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBtYXJnaW46IDEwcHggMCAwIDA7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXG4vKiBUaHVtYnMgKi9cclxuXHJcbi5mYW5jeWJveC10aHVtYnMge1xyXG4gICAgYmFja2dyb3VuZDogI2RkZDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcclxuICAgIHBhZGRpbmc6IDJweCAycHggNHB4IDJweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDIxMnB4O1xyXG4gICAgei1pbmRleDogOTk5OTU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC10aHVtYnMteCB7XHJcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2hvdy10aHVtYnMgLmZhbmN5Ym94LXRodW1icyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLmZhbmN5Ym94LXNob3ctdGh1bWJzIC5mYW5jeWJveC1pbm5lciB7XHJcbiAgICByaWdodDogMjEycHg7XHJcbn1cclxuXHJcbi5mYW5jeWJveC10aHVtYnNfX2xpc3Qge1xyXG4gICAgZm9udC1zaXplOiAwO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZmFuY3lib3gtdGh1bWJzLXggLmZhbmN5Ym94LXRodW1ic19fbGlzdCB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uZmFuY3lib3gtdGh1bWJzLXkgLmZhbmN5Ym94LXRodW1ic19fbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgd2lkdGg6IDdweDtcclxufVxyXG5cclxuLmZhbmN5Ym94LXRodW1icy15IC5mYW5jeWJveC10aHVtYnNfX2xpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCByZ2JhKDAsIDAsIDAsIC4zKTtcclxufVxyXG5cclxuLmZhbmN5Ym94LXRodW1icy15IC5mYW5jeWJveC10aHVtYnNfX2xpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgIGJhY2tncm91bmQ6ICMyYTJhMmE7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG59XHJcblxyXG4uZmFuY3lib3gtdGh1bWJzX19saXN0IGEge1xyXG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC4xKTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgaGVpZ2h0OiA3NXB4O1xyXG4gICAgbWFyZ2luOiAycHg7XHJcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSA4cHgpO1xyXG4gICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDRweCk7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgd2lkdGg6IDEwMHB4O1xyXG59XHJcblxyXG4uZmFuY3lib3gtdGh1bWJzX19saXN0IGE6OmJlZm9yZSB7XHJcbiAgICBib3JkZXI6IDZweCBzb2xpZCAjZmY1MjY4O1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBjdWJpYy1iZXppZXIoLjI1LCAuNDYsIC40NSwgLjk0KTtcclxuICAgIHotaW5kZXg6IDk5OTkxO1xyXG59XHJcblxyXG4uZmFuY3lib3gtdGh1bWJzX19saXN0IGE6Zm9jdXM6OmJlZm9yZSB7XHJcbiAgICBvcGFjaXR5OiAuNTtcclxufVxyXG5cclxuLmZhbmN5Ym94LXRodW1ic19fbGlzdCBhLmZhbmN5Ym94LXRodW1icy1hY3RpdmU6OmJlZm9yZSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG59XHJcblxyXG4vKiBTdHlsaW5nIGZvciBTbWFsbC1TY3JlZW4gRGV2aWNlcyAqL1xyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xyXG4gICAgLmZhbmN5Ym94LXRodW1icyB7XHJcbiAgICAgICAgd2lkdGg6IDExMHB4O1xyXG4gICAgfVxyXG4gICAgLmZhbmN5Ym94LXNob3ctdGh1bWJzIC5mYW5jeWJveC1pbm5lciB7XHJcbiAgICAgICAgcmlnaHQ6IDExMHB4O1xyXG4gICAgfVxyXG4gICAgLmZhbmN5Ym94LXRodW1ic19fbGlzdCBhIHtcclxuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xyXG4gICAgfVxyXG59XHJcbiJdfQ== */
