/*================ Utilities ================*/
/*================ Font Size Variables - https://offroadcode.com/rem-calculator ================*/
/*================ Colour Variables ================*/
/*================ Font Settings ================*/
/*================ Generate Font Classes ================*/
.fs--12 {
  font-size: 12px;
  font-size: calc(12 / 16 * 1rem); }

.fs--14 {
  font-size: 14px;
  font-size: calc(14 / 16 * 1rem); }

.fs--16 {
  font-size: 16px;
  font-size: calc(16 / 16 * 1rem); }

.fs--18 {
  font-size: 18px;
  font-size: calc(18 / 16 * 1rem); }

.fs--20 {
  font-size: 20px;
  font-size: calc(20 / 16 * 1rem); }

.fs--22 {
  font-size: 22px;
  font-size: calc(22 / 16 * 1rem); }

.fs--24 {
  font-size: 24px;
  font-size: calc(24 / 16 * 1rem); }

.fs--26 {
  font-size: 26px;
  font-size: calc(26 / 16 * 1rem); }

.fs--40 {
  font-size: 40px;
  font-size: calc(40 / 16 * 1rem); }

.fs--30 {
  font-size: 30px;
  font-size: calc(30 / 16 * 1rem); }

.fs--60 {
  font-size: 60px;
  font-size: calc(60 / 16 * 1rem); }

.fs--80 {
  font-size: 80px;
  font-size: calc(80 / 16 * 1rem); }

.fc--black {
  color: #153D3C; }

.fc--white {
  color: #EEEEEB; }

.fc--red {
  color: #F38D16; }

.fw--300 {
  font-weight: 300; }

.fw--400 {
  font-weight: 400; }

.fw--500 {
  font-weight: 500; }

.fw--700 {
  font-weight: 700; }

.ff--head {
  font-family: "Espiritu Script", sans-serif; }

.ff--body {
  font-family: "ITC Franklin", sans-serif; }

.lh--70 {
  line-height: calc(70 / 100); }

.lh--100 {
  line-height: calc(100 / 100); }

.lh--130 {
  line-height: calc(130 / 100); }

.lh--140 {
  line-height: calc(140 / 100); }

.lh--166 {
  line-height: calc(166 / 100); }

.lh--178 {
  line-height: calc(178 / 100); }

.lh--187 {
  line-height: calc(187 / 100); }

.ls--t10 {
  letter-spacing: -0.01em; }

.ls--l40 {
  letter-spacing: 0.04em; }

/*================ Media Query Type Variables ================*/
/*================ Mixins ================*/
@keyframes tickerX {
  0% {
    transform: translate3d(0, 0, 0); }
  100% {
    transform: translate3d(-110%, 0, 0); } }

@keyframes tickerXY {
  0% {
    transform: translate3d(0, -50%, 0); }
  100% {
    transform: translate3d(-51%, -50%, 0); } }

/**
 * Input placeholder
 * https://gist.github.com/antsa/2170024
 */
/*================ Media Queries ================*/
/*================ Utility Classes ================*/
.center--x {
  left: 50%;
  transform: translateX(-50%); }

.center--y {
  top: 50%;
  transform: translateY(-50%); }

.center--xy {
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%); }

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

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

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

.flex {
  display: flex;
  flex-wrap: wrap; }
  .flex--inline {
    display: inline-flex; }
  .flex--r-nowrap {
    flex-wrap: nowrap; }
  .flex--x-start {
    justify-content: flex-start; }
  .flex--x-center {
    justify-content: center; }
  .flex--x-end {
    justify-content: flex-end; }
  .flex--x-between {
    justify-content: space-between; }
  .flex--x-around {
    justify-content: space-around; }
  .flex--y-start {
    align-items: flex-start; }
  .flex--y-center {
    align-items: center; }
  .flex--y-end {
    align-items: flex-end; }
  .flex--y-stretch {
    align-items: stretch; }
  .flex--y-baseline {
    align-items: baseline; }

.o--0 {
  opacity: 0; }

.o--1 {
  opacity: 0.1; }

.o--2 {
  opacity: 0.2; }

.o--3 {
  opacity: 0.3; }

.o--4 {
  opacity: 0.4; }

.o--5 {
  opacity: 0.5; }

.o--6 {
  opacity: 0.6; }

.o--7 {
  opacity: 0.7; }

.o--8 {
  opacity: 0.8; }

.o--9 {
  opacity: 0.9; }

.pos--rel {
  position: relative; }

.pos--abs {
  position: absolute; }

.pos--fix {
  position: fixed; }

.z--0 {
  z-index: -1; }

.z--1 {
  z-index: 1; }

.z--2 {
  z-index: 2; }

.z--3 {
  z-index: 3; }

.z--4 {
  z-index: 4; }

.z--5 {
  z-index: 5; }

.z--6 {
  z-index: 6; }

.z--7 {
  z-index: 7; }

.z--8 {
  z-index: 8; }

.z--9 {
  z-index: 9; }

.z--10 {
  z-index: 10; }

.z--max {
  z-index: 999; }

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

/*================ Base ================*/
/*================ Resets ================*/
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

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

a {
  color: #337ab7;
  text-decoration: none;
  background-color: transparent; }
  a:hover, a:focus {
    color: #23527c;
    text-decoration: underline; }
  a:focus {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px; }
  a:active, a:hover {
    outline: 0; }

ul ul,
ol ul,
ul ol,
ol ol {
  margin-bottom: 0; }

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

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

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

[hidden],
template {
  display: none; }

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

b,
strong {
  font-weight: bold; }

dfn {
  font-style: italic; }

mark {
  color: #000;
  background: #ff0; }

small {
  font-size: 80%; }

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

sup {
  top: -.5em; }

sub {
  bottom: -.25em; }

img {
  border: 0; }

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

figure {
  margin: 1em 40px; }

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

pre {
  overflow: auto; }

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

figure {
  margin: 0; }

img {
  vertical-align: middle; }

@-ms-viewport {
  width: device-width; }

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

button {
  overflow: visible; }

button,
select {
  text-transform: none; }

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

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

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

input {
  line-height: normal; }

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

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

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

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

fieldset {
  padding: .35em .625em .75em;
  margin: 0 2px;
  border: 1px solid #c0c0c0; }

legend {
  padding: 0;
  border: 0; }

textarea {
  overflow: auto; }

optgroup {
  font-weight: bold; }

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

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0; }

legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 20px;
  font-size: 21px;
  line-height: inherit;
  color: #333;
  border: 0;
  border-bottom: 1px solid #e5e5e5; }

input[type="search"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

input[type="radio"],
input[type="checkbox"] {
  margin: 4px 0 0;
  margin-top: 1px \9;
  line-height: normal; }

input[type="file"] {
  display: block; }

input[type="range"] {
  display: block;
  width: 100%; }

select[multiple],
select[size] {
  height: auto; }

input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px; }

output {
  display: block;
  padding-top: 7px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #555; }

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

input[type="radio"][disabled],
input[type="checkbox"][disabled],
fieldset[disabled] input[type="radio"],
fieldset[disabled] input[type="checkbox"] {
  cursor: not-allowed; }

/*! 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 */
  font-size: 16px; }

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
  font-size: 16px; }

/**
 * 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 {
  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 */
  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 {
  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"] {
  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; }

/*================ Global ================*/
html {
  font-family: "ITC Franklin", sans-serif;
  font-size: 16px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  scroll-behavior: smooth; }

body {
  font-family: "ITC Franklin", sans-serif;
  font-size: 16px;
  line-height: 1.42857143;
  color: #153D3C;
  background-color: #EEEEEB;
  margin: 0; }

hr {
  margin-top: 20px;
  margin-bottom: 20px;
  border: 0;
  border-top: 1px solid #eee; }

[data-inview] {
  opacity: 0;
  transform: translate3d(0, 150px, 0);
  transition: transform 0.8s, opacity 0.8s; }
  [data-inview].is-inview {
    opacity: 1;
    transform: translate3d(0, 0, 0); }

/*================ Global Typography ================*/
h1,
h2,
h3,
h4,
h5,
h6,
.h-1,
.h-2,
.h-3,
.h-4,
.h-5,
.h-6 {
  font-family: "Espiritu Script", sans-serif;
  line-height: 1;
  font-weight: 400;
  margin: 0; }

p {
  font-family: "ITC Franklin", sans-serif;
  margin: 0; }

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

.container {
  margin: 0 auto;
  width: 100%;
  padding: 0 140px; }
  @media (max-width: 1400px) {
    .container {
      padding: 0 80px; } }
  @media (max-width: 600px) {
    .container {
      padding: 0 40px; } }
  .container--xl {
    max-width: 1796px; }
  .container--l {
    max-width: 1660px; }
  .container--m {
    max-width: 1300px; }
  .container--s {
    max-width: 900px; }

/*================ Components ================*/
.header {
  position: absolute;
  top: 0;
  left: 0;
  padding: 62px 0;
  z-index: 999; }
  .header .logo {
    width: 188px;
    height: auto; }

@media (max-width: 1400px) {
  .header {
    padding: 30px 0; }
    .header .logo {
      width: 150px; } }

@media (max-width: 600px) {
  .header .logo {
    width: 120px; } }

main {
  margin: 0 0 687px; }

.footer {
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: -1;
  overflow: hidden; }
  .footer__ticker {
    position: relative;
    height: auto;
    background: #EEEEEB;
    z-index: 2;
    white-space: nowrap; }
  .footer__ticker span {
    display: inline-block;
    font-family: "Espiritu Script", sans-serif;
    color: #EF6C00;
    margin: 0 30px;
    height: 250px;
    line-height: 250px;
    font-size: 78px;
    font-size: 4.875rem;
    text-transform: capitalize;
    animation: tickerX 8s linear infinite; }
  .footer .logo {
    width: 188px;
    height: auto;
    margin: 54px 0 164px; }
  .footer__bar {
    padding: 34px 0; }
  .footer__fasthosts p {
    color: #153D3C;
    margin: 0 22px 0 0; }
  .footer__fasthosts .fasthosts {
    height: 40px;
    width: auto; }
  .footer__top span {
    font-size: 25px;
    font-size: 1.5625rem; }

@media (max-width: 960px) {
  .footer__ticker span {
    height: 200px;
    line-height: 200px;
    font-size: 68px;
    font-size: 4.25rem; }
  .footer .logo {
    width: 150px;
    margin: 24px 0 140px; }
  .footer__fasthosts .fasthosts {
    height: 26px; }
  main {
    margin: 0 0 557px; } }

@media (max-width: 600px) {
  .footer .logo {
    margin: 14px 0 100px; }
  .footer__ticker span {
    height: 150px;
    line-height: 150px;
    font-size: 52px;
    margin: 0 10px; }
  .footer__bar {
    flex-direction: column; }
  .footer__fasthosts {
    margin: 0 0 30px; }
  main {
    margin: 0 0 513px; } }

/*================ Global Button Styles ================*/
.btn,
button {
  display: inline-block;
  min-width: 140px;
  text-align: center; }

/*================ Input ================*/
/*================ Textarea ================*/
/*================ Select ================*/
select {
  display: block; }

/*================ Label ================*/
label {
  display: block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: bold; }

/*================ Errors ================*/
.error-message {
  font-size: 12px;
  color: red; }

.error {
  border-color: red; }

/*================ Global Links ================*/
a {
  color: #153D3C;
  text-decoration: none;
  background-color: transparent; }
  a:hover, a:focus {
    color: #081717;
    text-decoration: underline; }

.panel {
  bottom: 35px;
  right: 35px;
  width: 373px;
  height: 194px;
  border-radius: 5px;
  padding: 24px 20px;
  z-index: 9;
  transition: transform 0.4s; }
  .panel.hide {
    transform: translateY(calc(100% + 40px)); }
  .panel:before, .panel:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 5px;
    z-index: -1; }
  .panel:before {
    background: #F38D16;
    bottom: -11px;
    left: -11px; }
  .panel:after {
    top: 0;
    left: 0;
    background: #FBCE43; }
  .panel__title {
    max-width: 225px;
    font-size: 40px;
    font-size: 2.5rem;
    margin: 0 0 46px; }
  .panel a {
    font-family: "ITC Franklin", sans-serif;
    color: #EF6C00; }
  .panel__open {
    margin-right: 80px; }

@media (max-width: 960px) {
  .panel {
    width: 300px;
    height: 164px; }
    .panel__title {
      max-width: 200px;
      margin: 0 0 36px;
      font-size: 30px;
      font-size: 1.875rem; }
    .panel__open {
      margin-right: 30px; } }

@media (max-width: 600px) {
  .panel {
    left: 20px;
    bottom: 20px;
    width: calc(100% - 40px);
    height: auto; }
    .panel:before {
      bottom: -5px;
      left: -5px; }
    .panel__title {
      max-width: none;
      margin: 0 0 16px;
      font-size: 28px;
      font-size: 1.75rem; } }

/*================ Modules ================*/
.hero {
  position: relative;
  min-height: 80vh;
  padding: 0 0 124px;
  background: #EEEEEB; }
  .hero__heading {
    display: inline-block;
    width: 100%;
    text-align: center;
    font-size: 78px;
    font-size: 4.875rem;
    text-transform: capitalize; }
  .hero__image {
    display: block;
    width: 1203px;
    height: auto;
    margin: 52px auto 58px; }

@media (max-width: 1400px) {
  .hero__image {
    width: 1000px; } }

@media (max-width: 1080px) {
  .hero__image {
    position: relative;
    width: calc(100% + 60px);
    left: -30px;
    margin: 92px auto 58px; } }

@media (max-width: 600px) {
  .hero {
    padding: 0 0 75px; }
    .hero__heading {
      font-size: 56px;
      font-size: 3.5rem; }
    .hero__image {
      margin: 92px auto 38px; } }

.intro {
  padding: 190px 0;
  background: #F38D16; }
  .intro__heading {
    width: 50%;
    max-width: 500px;
    padding-right: 50px;
    color: #EEEEEB;
    font-size: 88px;
    font-size: 5.5rem; }
  .intro__text {
    width: 50%;
    color: #EEEEEB;
    margin: -10px 0 0;
    font-size: 25px;
    font-size: 1.5625rem;
    transition-delay: 0.1s; }
  .intro__text p {
    margin: 0 0 36px; }
    .intro__text p:last-child {
      margin: 0; }

@media (max-width: 1080px) {
  .intro {
    padding: 150px 0; }
    .intro__heading {
      font-size: 80px;
      font-size: 5rem; }
    .intro__text {
      font-size: 22px;
      font-size: 1.375rem; } }

@media (max-width: 960px) {
  .intro__heading {
    width: 100%;
    margin: 0 0 42px; }
  .intro__text {
    width: 100%; } }

@media (max-width: 600px) {
  .intro {
    padding: 100px 0; }
    .intro__heading {
      max-width: 420px;
      font-size: 60px;
      font-size: 3.75rem; }
    .intro__text {
      font-size: 18px;
      font-size: 1.125rem; } }

.range {
  position: relative;
  text-align: center;
  background: #EEEEEB;
  padding: 214px 0 266px; }
  .range__heading {
    color: #EF6C00;
    max-width: 550px;
    margin: 0 auto 74px;
    font-size: 88px;
    font-size: 5.5rem; }
  .range__item {
    width: calc(33.33% - 24px); }
    .range__item:nth-child(1) {
      transition-delay: 0.1s; }
    .range__item:nth-child(2) {
      transition-delay: 0.2s; }
    .range__item:nth-child(3) {
      transition-delay: 0.3s; }
  .range__imageHolder {
    padding-bottom: 138%; }
  .range__image {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover; }
  .range__title {
    font-family: "ITC Franklin", sans-serif;
    margin: 66px 0 -4px;
    font-weight: 600;
    font-size: 35px;
    font-size: 2.1875rem; }
  .range__price {
    font-size: 35px;
    font-size: 2.1875rem; }

@media (max-width: 1080px) {
  .range {
    padding: 154px 0 206px; }
    .range__heading {
      font-size: 74px;
      font-size: 4.625rem; } }

@media (max-width: 960px) {
  .range__item {
    width: 100%;
    max-width: 450px;
    margin: 0 auto 75px; }
    .range__item:last-child {
      margin: 0 auto; }
  .range__title {
    margin: 44px 0 0; } }

@media (max-width: 600px) {
  .range {
    padding: 114px 0 166px; }
    .range__heading {
      font-size: 58px;
      font-size: 3.625rem; }
    .range__title, .range__price {
      font-size: 28px;
      font-size: 1.75rem; } }

.testimonials {
  padding: 122px 0;
  background: #FBCE43;
  text-align: center;
  overflow: hidden; }
  .testimonials__header {
    margin: 0 0 128px; }
  .testimonials__heading {
    color: #EF6C00;
    margin: 0 0 82px;
    font-size: 88px;
    font-size: 5.5rem; }
  .testimonials__list {
    outline: none;
    cursor: all-scroll; }
  .testimonials__item {
    width: 100%;
    max-width: 940px;
    margin: 0 150px; }
  .testimonials__quote {
    margin: 0 0 16px;
    line-height: 1.25;
    font-size: 40px;
    font-size: 2.5rem; }
  .testimonials__author {
    color: #EF6C00;
    font-size: 25px;
    font-size: 1.5625rem; }

@media (max-width: 1400px) {
  .testimonials__item {
    margin: 0 75px;
    max-width: 760px; } }

@media (max-width: 1200px) {
  .testimonials__item {
    margin: 0 50px;
    max-width: 680px; }
  .testimonials__quote {
    font-size: 34px;
    font-size: 2.125rem; } }

@media (max-width: 960px) {
  .testimonials__heading {
    font-size: 74px;
    font-size: 4.625rem; } }

@media (max-width: 600px) {
  .testimonials {
    padding: 100px 0; }
    .testimonials__heading {
      font-size: 58px;
      font-size: 3.625rem; }
    .testimonials__item {
      margin: 0 25px;
      max-width: 280px; }
    .testimonials__quote {
      font-size: 26px;
      font-size: 1.625rem; } }

body.js-modal {
  height: 100vh;
  overflow: hidden; }
  body.js-modal .header {
    position: fixed; }
  body.js-modal .modal {
    opacity: 1;
    pointer-events: auto; }

.modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: #EEEEEB;
  z-index: 99;
  opacity: 0;
  pointer-events: none;
  transition: opacity .4s; }
  .modal .container {
    height: 100%;
    display: flex; }
  .modal__slider {
    cursor: grab;
    outline: none;
    width: 100%;
    margin: auto 0; }
  .modal__slide {
    display: inline-block;
    padding: 0 250px; }
  .modal__image {
    width: auto;
    height: 809px;
    max-height: calc(100vh - 100px); }
  .modal__content {
    top: 47.5%;
    max-width: 350px;
    transition: opacity .3s; }
    .modal__content.hide {
      opacity: 0;
      pointer-events: none; }
  .modal__back {
    margin: 0 0 70px; }
    .modal__back span {
      color: #153D3C;
      font-size: 16px;
      font-size: 1rem; }
  .modal__heading {
    max-width: 300px;
    margin: 0 0 20px;
    font-size: 50px;
    font-size: 3.125rem; }
  .modal .fire {
    position: absolute;
    width: 100vw;
    height: auto;
    left: 0;
    bottom: 0; }

@media (max-width: 1600px) {
  .modal__content {
    max-width: 200px; }
  .modal__slide {
    padding: 0 180px; } }

@media (max-width: 1200px) {
  .modal .container {
    flex-direction: column;
    overflow-y: scroll;
    overflow-x: hidden; }
  .modal__slider {
    margin: 0 0 150px; }
  .modal__slide {
    padding: 0;
    margin-right: 50px;
    width: calc(100% - 50px); }
  .modal__content {
    position: relative;
    top: 0;
    left: 0;
    transform: none;
    width: 100%;
    max-width: 500px;
    margin: 170px 0 50px; }
  .modal__back {
    margin: 0 0 40px; }
  .modal__image {
    width: 100%;
    height: auto; } }

@media (max-width: 600px) {
  .modal__slide {
    margin-right: 25px;
    width: calc(100% - 25px); } }

/*================ Pages ================*/


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9tYWluLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxrQ0FBa0M7O0FBRWxDO0FBQ0E7QUFDQSxrQ0FBa0M7O0FBRWxDO0FBQ0E7QUFDQSxrQ0FBa0M7O0FBRWxDO0FBQ0E7QUFDQSxrQ0FBa0M7O0FBRWxDO0FBQ0E7QUFDQSxrQ0FBa0M7O0FBRWxDO0FBQ0E7QUFDQSxrQ0FBa0M7O0FBRWxDO0FBQ0E7QUFDQSxrQ0FBa0M7O0FBRWxDO0FBQ0E7QUFDQSxrQ0FBa0M7O0FBRWxDO0FBQ0E7QUFDQSxrQ0FBa0M7O0FBRWxDO0FBQ0E7QUFDQSxrQ0FBa0M7O0FBRWxDO0FBQ0E7QUFDQSxrQ0FBa0M7O0FBRWxDO0FBQ0E7QUFDQSxrQ0FBa0M7O0FBRWxDO0FBQ0EsaUJBQWlCOztBQUVqQjtBQUNBLGlCQUFpQjs7QUFFakI7QUFDQSxpQkFBaUI7O0FBRWpCO0FBQ0EsbUJBQW1COztBQUVuQjtBQUNBLG1CQUFtQjs7QUFFbkI7QUFDQSxtQkFBbUI7O0FBRW5CO0FBQ0EsbUJBQW1COztBQUVuQjtBQUNBLDZDQUE2Qzs7QUFFN0M7QUFDQSwwQ0FBMEM7O0FBRTFDO0FBQ0EsOEJBQThCOztBQUU5QjtBQUNBLCtCQUErQjs7QUFFL0I7QUFDQSwrQkFBK0I7O0FBRS9CO0FBQ0EsK0JBQStCOztBQUUvQjtBQUNBLCtCQUErQjs7QUFFL0I7QUFDQSwrQkFBK0I7O0FBRS9CO0FBQ0EsK0JBQStCOztBQUUvQjtBQUNBLDBCQUEwQjs7QUFFMUI7QUFDQSx5QkFBeUI7O0FBRXpCO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esb0NBQW9DO0FBQ3BDO0FBQ0Esd0NBQXdDLEVBQUU7O0FBRTFDO0FBQ0E7QUFDQSx1Q0FBdUM7QUFDdkM7QUFDQSwwQ0FBMEMsRUFBRTs7QUFFNUM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDhCQUE4Qjs7QUFFOUI7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QTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwwQkFBMEI7QUFDMUI7QUFDQTtBQUNBLGtCQUFrQjtBQUNsQjtBQUNBO0FBQ0E7QUFDQTtBQUNBLG1CQUFtQjtBQUNuQjtBQUNBO0FBQ0EscUJBQXFCO0FBQ3JCO0FBQ0E7QUFDQTtBQUNBLG9DQUFvQztBQUNwQztBQUNBO0FBQ0E7QUFDQSw0QkFBNEI7QUFDNUI7QUFDQTtBQUNBLDJCQUEyQjtBQUMzQjtBQUNBLHFCQUFxQjtBQUNyQjtBQUNBO0FBQ0E7QUFDQSxzQkFBc0I7QUFDdEI7QUFDQTtBQUNBO0FBQ0E7QUFDQSx3QkFBd0I7QUFDeEI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGNBQWM7O0FBRWQ7QUFDQTtBQUNBLHFCQUFxQjtBQUNyQjtBQUNBLHFCQUFxQixFQUFFOztBQUV2QjtBQUNBO0FBQ0E7QUFDQTtBQUNBLHVCQUF1QjtBQUN2QjtBQUNBLHNCQUFzQjtBQUN0QjtBQUNBO0FBQ0E7QUFDQSw2QkFBNkI7QUFDN0I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx5QkFBeUI7QUFDekI7QUFDQSxxQkFBcUI7QUFDckI7QUFDQTtBQUNBLGlCQUFpQixFQUFFOztBQUVuQjtBQUNBO0FBQ0E7QUFDQSw2QkFBNkIsRUFBRTs7QUFFL0IiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKj09PT09PT09PT09PT09PT0gVXRpbGl0aWVzID09PT09PT09PT09PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09IEZvbnQgU2l6ZSBWYXJpYWJsZXMgLSBodHRwczovL29mZnJvYWRjb2RlLmNvbS9yZW0tY2FsY3VsYXRvciA9PT09PT09PT09PT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PSBDb2xvdXIgVmFyaWFibGVzID09PT09PT09PT09PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09IEZvbnQgU2V0dGluZ3MgPT09PT09PT09PT09PT09PSovXG4vKj09PT09PT09PT09PT09PT0gR2VuZXJhdGUgRm9udCBDbGFzc2VzID09PT09PT09PT09PT09PT0qL1xuLmZzLS0xMiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiBjYWxjKDEyIC8gMTYgKiAxcmVtKTsgfVxuXG4uZnMtLTE0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IGNhbGMoMTQgLyAxNiAqIDFyZW0pOyB9XG5cbi5mcy0tMTYge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogY2FsYygxNiAvIDE2ICogMXJlbSk7IH1cblxuLmZzLS0xOCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiBjYWxjKDE4IC8gMTYgKiAxcmVtKTsgfVxuXG4uZnMtLTIwIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IGNhbGMoMjAgLyAxNiAqIDFyZW0pOyB9XG5cbi5mcy0tMjIge1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtc2l6ZTogY2FsYygyMiAvIDE2ICogMXJlbSk7IH1cblxuLmZzLS0yNCB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC1zaXplOiBjYWxjKDI0IC8gMTYgKiAxcmVtKTsgfVxuXG4uZnMtLTI2IHtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBmb250LXNpemU6IGNhbGMoMjYgLyAxNiAqIDFyZW0pOyB9XG5cbi5mcy0tNDAge1xuICBmb250LXNpemU6IDQwcHg7XG4gIGZvbnQtc2l6ZTogY2FsYyg0MCAvIDE2ICogMXJlbSk7IH1cblxuLmZzLS0zMCB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC1zaXplOiBjYWxjKDMwIC8gMTYgKiAxcmVtKTsgfVxuXG4uZnMtLTYwIHtcbiAgZm9udC1zaXplOiA2MHB4O1xuICBmb250LXNpemU6IGNhbGMoNjAgLyAxNiAqIDFyZW0pOyB9XG5cbi5mcy0tODAge1xuICBmb250LXNpemU6IDgwcHg7XG4gIGZvbnQtc2l6ZTogY2FsYyg4MCAvIDE2ICogMXJlbSk7IH1cblxuLmZjLS1ibGFjayB7XG4gIGNvbG9yOiAjMTUzRDNDOyB9XG5cbi5mYy0td2hpdGUge1xuICBjb2xvcjogI0VFRUVFQjsgfVxuXG4uZmMtLXJlZCB7XG4gIGNvbG9yOiAjRjM4RDE2OyB9XG5cbi5mdy0tMzAwIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG4uZnctLTQwMCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZ3LS01MDAge1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5mdy0tNzAwIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4uZmYtLWhlYWQge1xuICBmb250LWZhbWlseTogXCJFc3Bpcml0dSBTY3JpcHRcIiwgc2Fucy1zZXJpZjsgfVxuXG4uZmYtLWJvZHkge1xuICBmb250LWZhbWlseTogXCJJVEMgRnJhbmtsaW5cIiwgc2Fucy1zZXJpZjsgfVxuXG4ubGgtLTcwIHtcbiAgbGluZS1oZWlnaHQ6IGNhbGMoNzAgLyAxMDApOyB9XG5cbi5saC0tMTAwIHtcbiAgbGluZS1oZWlnaHQ6IGNhbGMoMTAwIC8gMTAwKTsgfVxuXG4ubGgtLTEzMCB7XG4gIGxpbmUtaGVpZ2h0OiBjYWxjKDEzMCAvIDEwMCk7IH1cblxuLmxoLS0xNDAge1xuICBsaW5lLWhlaWdodDogY2FsYygxNDAgLyAxMDApOyB9XG5cbi5saC0tMTY2IHtcbiAgbGluZS1oZWlnaHQ6IGNhbGMoMTY2IC8gMTAwKTsgfVxuXG4ubGgtLTE3OCB7XG4gIGxpbmUtaGVpZ2h0OiBjYWxjKDE3OCAvIDEwMCk7IH1cblxuLmxoLS0xODcge1xuICBsaW5lLWhlaWdodDogY2FsYygxODcgLyAxMDApOyB9XG5cbi5scy0tdDEwIHtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07IH1cblxuLmxzLS1sNDAge1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtOyB9XG5cbi8qPT09PT09PT09PT09PT09PSBNZWRpYSBRdWVyeSBUeXBlIFZhcmlhYmxlcyA9PT09PT09PT09PT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PSBNaXhpbnMgPT09PT09PT09PT09PT09PSovXG5Aa2V5ZnJhbWVzIHRpY2tlclgge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMTAlLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgdGlja2VyWFkge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MSUsIC01MCUsIDApOyB9IH1cblxuLyoqXG4gKiBJbnB1dCBwbGFjZWhvbGRlclxuICogaHR0cHM6Ly9naXN0LmdpdGh1Yi5jb20vYW50c2EvMjE3MDAyNFxuICovXG4vKj09PT09PT09PT09PT09PT0gTWVkaWEgUXVlcmllcyA9PT09PT09PT09PT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PSBVdGlsaXR5IENsYXNzZXMgPT09PT09PT09PT09PT09PSovXG4uY2VudGVyLS14IHtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cblxuLmNlbnRlci0teSB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cblxuLmNlbnRlci0teHkge1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuXG4uYWxpZ24tLWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5hbGlnbi0tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5hbGlnbi0tcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4uZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuZmxleC0taW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgfVxuICAuZmxleC0tci1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gIC5mbGV4LS14LXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgLmZsZXgtLXgtY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuZmxleC0teC1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgLmZsZXgtLXgtYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5mbGV4LS14LWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH1cbiAgLmZsZXgtLXktc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gIC5mbGV4LS15LWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuZmxleC0teS1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuICAuZmxleC0teS1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuICAuZmxleC0teS1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lOyB9XG5cbi5vLS0wIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4uby0tMSB7XG4gIG9wYWNpdHk6IDAuMTsgfVxuXG4uby0tMiB7XG4gIG9wYWNpdHk6IDAuMjsgfVxuXG4uby0tMyB7XG4gIG9wYWNpdHk6IDAuMzsgfVxuXG4uby0tNCB7XG4gIG9wYWNpdHk6IDAuNDsgfVxuXG4uby0tNSB7XG4gIG9wYWNpdHk6IDAuNTsgfVxuXG4uby0tNiB7XG4gIG9wYWNpdHk6IDAuNjsgfVxuXG4uby0tNyB7XG4gIG9wYWNpdHk6IDAuNzsgfVxuXG4uby0tOCB7XG4gIG9wYWNpdHk6IDAuODsgfVxuXG4uby0tOSB7XG4gIG9wYWNpdHk6IDAuOTsgfVxuXG4ucG9zLS1yZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnBvcy0tYWJzIHtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5wb3MtLWZpeCB7XG4gIHBvc2l0aW9uOiBmaXhlZDsgfVxuXG4uei0tMCB7XG4gIHotaW5kZXg6IC0xOyB9XG5cbi56LS0xIHtcbiAgei1pbmRleDogMTsgfVxuXG4uei0tMiB7XG4gIHotaW5kZXg6IDI7IH1cblxuLnotLTMge1xuICB6LWluZGV4OiAzOyB9XG5cbi56LS00IHtcbiAgei1pbmRleDogNDsgfVxuXG4uei0tNSB7XG4gIHotaW5kZXg6IDU7IH1cblxuLnotLTYge1xuICB6LWluZGV4OiA2OyB9XG5cbi56LS03IHtcbiAgei1pbmRleDogNzsgfVxuXG4uei0tOCB7XG4gIHotaW5kZXg6IDg7IH1cblxuLnotLTkge1xuICB6LWluZGV4OiA5OyB9XG5cbi56LS0xMCB7XG4gIHotaW5kZXg6IDEwOyB9XG5cbi56LS1tYXgge1xuICB6LWluZGV4OiA5OTk7IH1cblxuLnR0LS11cHBlciB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLyo9PT09PT09PT09PT09PT09IEJhc2UgPT09PT09PT09PT09PT09PSovXG4vKj09PT09PT09PT09PT09PT0gUmVzZXRzID09PT09PT09PT09PT09PT0qL1xuKiB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmEge1xuICBjb2xvcjogIzMzN2FiNztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICBhOmhvdmVyLCBhOmZvY3VzIHtcbiAgICBjb2xvcjogIzIzNTI3YztcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBhOmZvY3VzIHtcbiAgICBvdXRsaW5lOiB0aGluIGRvdHRlZDtcbiAgICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IH1cbiAgYTphY3RpdmUsIGE6aG92ZXIge1xuICAgIG91dGxpbmU6IDA7IH1cblxudWwgdWwsXG5vbCB1bCxcbnVsIG9sLFxub2wgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDsgfVxuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7IH1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5tYXJrIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQ6ICNmZjA7IH1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1cCB7XG4gIHRvcDogLS41ZW07IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtLjI1ZW07IH1cblxuaW1nIHtcbiAgYm9yZGVyOiAwOyB9XG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4OyB9XG5cbmhyIHtcbiAgaGVpZ2h0OiAwO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwOyB9XG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuQC1tcy12aWV3cG9ydCB7XG4gIHdpZHRoOiBkZXZpY2Utd2lkdGg7IH1cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwO1xuICBmb250OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDsgfVxuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7IH1cblxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwOyB9XG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IH1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAuMzVlbSAuNjI1ZW0gLjc1ZW07XG4gIG1hcmdpbjogMCAycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7IH1cblxubGVnZW5kIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwOyB9XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuZmllbGRzZXQge1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwOyB9XG5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6ICMzMzM7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7IH1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIG1hcmdpbjogNHB4IDAgMDtcbiAgbWFyZ2luLXRvcDogMXB4IFxcOTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmlucHV0W3R5cGU9XCJyYW5nZVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuXG5zZWxlY3RbbXVsdGlwbGVdLFxuc2VsZWN0W3NpemVdIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzIHtcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQ7XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IH1cblxub3V0cHV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiA3cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gIGNvbG9yOiAjNTU1OyB9XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdW2Rpc2FibGVkXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXVtkaXNhYmxlZF0sXG5maWVsZHNldFtkaXNhYmxlZF0gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuZmllbGRzZXRbZGlzYWJsZWRdIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDE2cHg7IH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMSAqL1xuICBoZWlnaHQ6IDA7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqLyB9XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICovXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7IH1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7XG4gIC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cbmJ1dHRvbixcbmlucHV0IHtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5idXR0b24sXG5zZWxlY3Qge1xuICAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDsgfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7XG4gIC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgLyogMSAqLyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICovXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovIH1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IH1cblxuLyogTWlzY1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qPT09PT09PT09PT09PT09PSBHbG9iYWwgPT09PT09PT09PT09PT09PSovXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IFwiSVRDIEZyYW5rbGluXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7IH1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcIklUQyBGcmFua2xpblwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICBjb2xvcjogIzE1M0QzQztcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRUVFQjtcbiAgbWFyZ2luOiAwOyB9XG5cbmhyIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTsgfVxuXG5bZGF0YS1pbnZpZXddIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxNTBweCwgMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjhzLCBvcGFjaXR5IDAuOHM7IH1cbiAgW2RhdGEtaW52aWV3XS5pcy1pbnZpZXcge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4vKj09PT09PT09PT09PT09PT0gR2xvYmFsIFR5cG9ncmFwaHkgPT09PT09PT09PT09PT09PSovXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG4uaC0xLFxuLmgtMixcbi5oLTMsXG4uaC00LFxuLmgtNSxcbi5oLTYge1xuICBmb250LWZhbWlseTogXCJFc3Bpcml0dSBTY3JpcHRcIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbjogMDsgfVxuXG5wIHtcbiAgZm9udC1mYW1pbHk6IFwiSVRDIEZyYW5rbGluXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogMDsgfVxuXG4vKj09PT09PT09PT09PT09PT0gTGlzdHMgPT09PT09PT09PT09PT09PSovXG51bCxcbm9sIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5jb250YWluZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMTQwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMCA4MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAwIDQwcHg7IH0gfVxuICAuY29udGFpbmVyLS14bCB7XG4gICAgbWF4LXdpZHRoOiAxNzk2cHg7IH1cbiAgLmNvbnRhaW5lci0tbCB7XG4gICAgbWF4LXdpZHRoOiAxNjYwcHg7IH1cbiAgLmNvbnRhaW5lci0tbSB7XG4gICAgbWF4LXdpZHRoOiAxMzAwcHg7IH1cbiAgLmNvbnRhaW5lci0tcyB7XG4gICAgbWF4LXdpZHRoOiA5MDBweDsgfVxuXG4vKj09PT09PT09PT09PT09PT0gQ29tcG9uZW50cyA9PT09PT09PT09PT09PT09Ki9cbi5oZWFkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogNjJweCAwO1xuICB6LWluZGV4OiA5OTk7IH1cbiAgLmhlYWRlciAubG9nbyB7XG4gICAgd2lkdGg6IDE4OHB4O1xuICAgIGhlaWdodDogYXV0bzsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gIC5oZWFkZXIge1xuICAgIHBhZGRpbmc6IDMwcHggMDsgfVxuICAgIC5oZWFkZXIgLmxvZ28ge1xuICAgICAgd2lkdGg6IDE1MHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5oZWFkZXIgLmxvZ28ge1xuICAgIHdpZHRoOiAxMjBweDsgfSB9XG5cbm1haW4ge1xuICBtYXJnaW46IDAgMCA2ODdweDsgfVxuXG4uZm9vdGVyIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogLTE7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmZvb3Rlcl9fdGlja2VyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQ6ICNFRUVFRUI7XG4gICAgei1pbmRleDogMjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5mb290ZXJfX3RpY2tlciBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IFwiRXNwaXJpdHUgU2NyaXB0XCIsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICNFRjZDMDA7XG4gICAgbWFyZ2luOiAwIDMwcHg7XG4gICAgaGVpZ2h0OiAyNTBweDtcbiAgICBsaW5lLWhlaWdodDogMjUwcHg7XG4gICAgZm9udC1zaXplOiA3OHB4O1xuICAgIGZvbnQtc2l6ZTogNC44NzVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgYW5pbWF0aW9uOiB0aWNrZXJYIDhzIGxpbmVhciBpbmZpbml0ZTsgfVxuICAuZm9vdGVyIC5sb2dvIHtcbiAgICB3aWR0aDogMTg4cHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogNTRweCAwIDE2NHB4OyB9XG4gIC5mb290ZXJfX2JhciB7XG4gICAgcGFkZGluZzogMzRweCAwOyB9XG4gIC5mb290ZXJfX2Zhc3Rob3N0cyBwIHtcbiAgICBjb2xvcjogIzE1M0QzQztcbiAgICBtYXJnaW46IDAgMjJweCAwIDA7IH1cbiAgLmZvb3Rlcl9fZmFzdGhvc3RzIC5mYXN0aG9zdHMge1xuICAgIGhlaWdodDogNDBweDtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAuZm9vdGVyX190b3Agc3BhbiB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGZvbnQtc2l6ZTogMS41NjI1cmVtOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuZm9vdGVyX190aWNrZXIgc3BhbiB7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICBsaW5lLWhlaWdodDogMjAwcHg7XG4gICAgZm9udC1zaXplOiA2OHB4O1xuICAgIGZvbnQtc2l6ZTogNC4yNXJlbTsgfVxuICAuZm9vdGVyIC5sb2dvIHtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgbWFyZ2luOiAyNHB4IDAgMTQwcHg7IH1cbiAgLmZvb3Rlcl9fZmFzdGhvc3RzIC5mYXN0aG9zdHMge1xuICAgIGhlaWdodDogMjZweDsgfVxuICBtYWluIHtcbiAgICBtYXJnaW46IDAgMCA1NTdweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZm9vdGVyIC5sb2dvIHtcbiAgICBtYXJnaW46IDE0cHggMCAxMDBweDsgfVxuICAuZm9vdGVyX190aWNrZXIgc3BhbiB7XG4gICAgaGVpZ2h0OiAxNTBweDtcbiAgICBsaW5lLWhlaWdodDogMTUwcHg7XG4gICAgZm9udC1zaXplOiA1MnB4O1xuICAgIG1hcmdpbjogMCAxMHB4OyB9XG4gIC5mb290ZXJfX2JhciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAuZm9vdGVyX19mYXN0aG9zdHMge1xuICAgIG1hcmdpbjogMCAwIDMwcHg7IH1cbiAgbWFpbiB7XG4gICAgbWFyZ2luOiAwIDAgNTEzcHg7IH0gfVxuXG4vKj09PT09PT09PT09PT09PT0gR2xvYmFsIEJ1dHRvbiBTdHlsZXMgPT09PT09PT09PT09PT09PSovXG4uYnRuLFxuYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDE0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLyo9PT09PT09PT09PT09PT09IElucHV0ID09PT09PT09PT09PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09IFRleHRhcmVhID09PT09PT09PT09PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09IFNlbGVjdCA9PT09PT09PT09PT09PT09Ki9cbnNlbGVjdCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qPT09PT09PT09PT09PT09PSBMYWJlbCA9PT09PT09PT09PT09PT09Ki9cbmxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKj09PT09PT09PT09PT09PT0gRXJyb3JzID09PT09PT09PT09PT09PT0qL1xuLmVycm9yLW1lc3NhZ2Uge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiByZWQ7IH1cblxuLmVycm9yIHtcbiAgYm9yZGVyLWNvbG9yOiByZWQ7IH1cblxuLyo9PT09PT09PT09PT09PT09IEdsb2JhbCBMaW5rcyA9PT09PT09PT09PT09PT09Ki9cbmEge1xuICBjb2xvcjogIzE1M0QzQztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICBhOmhvdmVyLCBhOmZvY3VzIHtcbiAgICBjb2xvcjogIzA4MTcxNztcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4ucGFuZWwge1xuICBib3R0b206IDM1cHg7XG4gIHJpZ2h0OiAzNXB4O1xuICB3aWR0aDogMzczcHg7XG4gIGhlaWdodDogMTk0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogMjRweCAyMHB4O1xuICB6LWluZGV4OiA5O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40czsgfVxuICAucGFuZWwuaGlkZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoMTAwJSArIDQwcHgpKTsgfVxuICAucGFuZWw6YmVmb3JlLCAucGFuZWw6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHotaW5kZXg6IC0xOyB9XG4gIC5wYW5lbDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICNGMzhEMTY7XG4gICAgYm90dG9tOiAtMTFweDtcbiAgICBsZWZ0OiAtMTFweDsgfVxuICAucGFuZWw6YWZ0ZXIge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6ICNGQkNFNDM7IH1cbiAgLnBhbmVsX190aXRsZSB7XG4gICAgbWF4LXdpZHRoOiAyMjVweDtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgbWFyZ2luOiAwIDAgNDZweDsgfVxuICAucGFuZWwgYSB7XG4gICAgZm9udC1mYW1pbHk6IFwiSVRDIEZyYW5rbGluXCIsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICNFRjZDMDA7IH1cbiAgLnBhbmVsX19vcGVuIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDgwcHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wYW5lbCB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIGhlaWdodDogMTY0cHg7IH1cbiAgICAucGFuZWxfX3RpdGxlIHtcbiAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICBtYXJnaW46IDAgMCAzNnB4O1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTsgfVxuICAgIC5wYW5lbF9fb3BlbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnBhbmVsIHtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIGJvdHRvbTogMjBweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLnBhbmVsOmJlZm9yZSB7XG4gICAgICBib3R0b206IC01cHg7XG4gICAgICBsZWZ0OiAtNXB4OyB9XG4gICAgLnBhbmVsX190aXRsZSB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBtYXJnaW46IDAgMCAxNnB4O1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgZm9udC1zaXplOiAxLjc1cmVtOyB9IH1cblxuLyo9PT09PT09PT09PT09PT09IE1vZHVsZXMgPT09PT09PT09PT09PT09PSovXG4uaGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogODB2aDtcbiAgcGFkZGluZzogMCAwIDEyNHB4O1xuICBiYWNrZ3JvdW5kOiAjRUVFRUVCOyB9XG4gIC5oZXJvX19oZWFkaW5nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogNzhweDtcbiAgICBmb250LXNpemU6IDQuODc1cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG4gIC5oZXJvX19pbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEyMDNweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiA1MnB4IGF1dG8gNThweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gIC5oZXJvX19pbWFnZSB7XG4gICAgd2lkdGg6IDEwMDBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgLmhlcm9fX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDYwcHgpO1xuICAgIGxlZnQ6IC0zMHB4O1xuICAgIG1hcmdpbjogOTJweCBhdXRvIDU4cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmhlcm8ge1xuICAgIHBhZGRpbmc6IDAgMCA3NXB4OyB9XG4gICAgLmhlcm9fX2hlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiA1NnB4O1xuICAgICAgZm9udC1zaXplOiAzLjVyZW07IH1cbiAgICAuaGVyb19faW1hZ2Uge1xuICAgICAgbWFyZ2luOiA5MnB4IGF1dG8gMzhweDsgfSB9XG5cbi5pbnRybyB7XG4gIHBhZGRpbmc6IDE5MHB4IDA7XG4gIGJhY2tncm91bmQ6ICNGMzhEMTY7IH1cbiAgLmludHJvX19oZWFkaW5nIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICBjb2xvcjogI0VFRUVFQjtcbiAgICBmb250LXNpemU6IDg4cHg7XG4gICAgZm9udC1zaXplOiA1LjVyZW07IH1cbiAgLmludHJvX190ZXh0IHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGNvbG9yOiAjRUVFRUVCO1xuICAgIG1hcmdpbjogLTEwcHggMCAwO1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzOyB9XG4gIC5pbnRyb19fdGV4dCBwIHtcbiAgICBtYXJnaW46IDAgMCAzNnB4OyB9XG4gICAgLmludHJvX190ZXh0IHA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW46IDA7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAuaW50cm8ge1xuICAgIHBhZGRpbmc6IDE1MHB4IDA7IH1cbiAgICAuaW50cm9fX2hlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiA4MHB4O1xuICAgICAgZm9udC1zaXplOiA1cmVtOyB9XG4gICAgLmludHJvX190ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmludHJvX19oZWFkaW5nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgMCA0MnB4OyB9XG4gIC5pbnRyb19fdGV4dCB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmludHJvIHtcbiAgICBwYWRkaW5nOiAxMDBweCAwOyB9XG4gICAgLmludHJvX19oZWFkaW5nIHtcbiAgICAgIG1heC13aWR0aDogNDIwcHg7XG4gICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICBmb250LXNpemU6IDMuNzVyZW07IH1cbiAgICAuaW50cm9fX3RleHQge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfSB9XG5cbi5yYW5nZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjRUVFRUVCO1xuICBwYWRkaW5nOiAyMTRweCAwIDI2NnB4OyB9XG4gIC5yYW5nZV9faGVhZGluZyB7XG4gICAgY29sb3I6ICNFRjZDMDA7XG4gICAgbWF4LXdpZHRoOiA1NTBweDtcbiAgICBtYXJnaW46IDAgYXV0byA3NHB4O1xuICAgIGZvbnQtc2l6ZTogODhweDtcbiAgICBmb250LXNpemU6IDUuNXJlbTsgfVxuICAucmFuZ2VfX2l0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDI0cHgpOyB9XG4gICAgLnJhbmdlX19pdGVtOm50aC1jaGlsZCgxKSB7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzOyB9XG4gICAgLnJhbmdlX19pdGVtOm50aC1jaGlsZCgyKSB7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzOyB9XG4gICAgLnJhbmdlX19pdGVtOm50aC1jaGlsZCgzKSB7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzOyB9XG4gIC5yYW5nZV9faW1hZ2VIb2xkZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMzglOyB9XG4gIC5yYW5nZV9faW1hZ2Uge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAucmFuZ2VfX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogXCJJVEMgRnJhbmtsaW5cIiwgc2Fucy1zZXJpZjtcbiAgICBtYXJnaW46IDY2cHggMCAtNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICAgIGZvbnQtc2l6ZTogMi4xODc1cmVtOyB9XG4gIC5yYW5nZV9fcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICBmb250LXNpemU6IDIuMTg3NXJlbTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gIC5yYW5nZSB7XG4gICAgcGFkZGluZzogMTU0cHggMCAyMDZweDsgfVxuICAgIC5yYW5nZV9faGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDc0cHg7XG4gICAgICBmb250LXNpemU6IDQuNjI1cmVtOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5yYW5nZV9faXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgICBtYXJnaW46IDAgYXV0byA3NXB4OyB9XG4gICAgLnJhbmdlX19pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLnJhbmdlX190aXRsZSB7XG4gICAgbWFyZ2luOiA0NHB4IDAgMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucmFuZ2Uge1xuICAgIHBhZGRpbmc6IDExNHB4IDAgMTY2cHg7IH1cbiAgICAucmFuZ2VfX2hlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiA1OHB4O1xuICAgICAgZm9udC1zaXplOiAzLjYyNXJlbTsgfVxuICAgIC5yYW5nZV9fdGl0bGUsIC5yYW5nZV9fcHJpY2Uge1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgZm9udC1zaXplOiAxLjc1cmVtOyB9IH1cblxuLnRlc3RpbW9uaWFscyB7XG4gIHBhZGRpbmc6IDEyMnB4IDA7XG4gIGJhY2tncm91bmQ6ICNGQkNFNDM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAudGVzdGltb25pYWxzX19oZWFkZXIge1xuICAgIG1hcmdpbjogMCAwIDEyOHB4OyB9XG4gIC50ZXN0aW1vbmlhbHNfX2hlYWRpbmcge1xuICAgIGNvbG9yOiAjRUY2QzAwO1xuICAgIG1hcmdpbjogMCAwIDgycHg7XG4gICAgZm9udC1zaXplOiA4OHB4O1xuICAgIGZvbnQtc2l6ZTogNS41cmVtOyB9XG4gIC50ZXN0aW1vbmlhbHNfX2xpc3Qge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgY3Vyc29yOiBhbGwtc2Nyb2xsOyB9XG4gIC50ZXN0aW1vbmlhbHNfX2l0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogOTQwcHg7XG4gICAgbWFyZ2luOiAwIDE1MHB4OyB9XG4gIC50ZXN0aW1vbmlhbHNfX3F1b3RlIHtcbiAgICBtYXJnaW46IDAgMCAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBmb250LXNpemU6IDIuNXJlbTsgfVxuICAudGVzdGltb25pYWxzX19hdXRob3Ige1xuICAgIGNvbG9yOiAjRUY2QzAwO1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBmb250LXNpemU6IDEuNTYyNXJlbTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gIC50ZXN0aW1vbmlhbHNfX2l0ZW0ge1xuICAgIG1hcmdpbjogMCA3NXB4O1xuICAgIG1heC13aWR0aDogNzYwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC50ZXN0aW1vbmlhbHNfX2l0ZW0ge1xuICAgIG1hcmdpbjogMCA1MHB4O1xuICAgIG1heC13aWR0aDogNjgwcHg7IH1cbiAgLnRlc3RpbW9uaWFsc19fcXVvdGUge1xuICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICBmb250LXNpemU6IDIuMTI1cmVtOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC50ZXN0aW1vbmlhbHNfX2hlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogNzRweDtcbiAgICBmb250LXNpemU6IDQuNjI1cmVtOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC50ZXN0aW1vbmlhbHMge1xuICAgIHBhZGRpbmc6IDEwMHB4IDA7IH1cbiAgICAudGVzdGltb25pYWxzX19oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogNThweDtcbiAgICAgIGZvbnQtc2l6ZTogMy42MjVyZW07IH1cbiAgICAudGVzdGltb25pYWxzX19pdGVtIHtcbiAgICAgIG1hcmdpbjogMCAyNXB4O1xuICAgICAgbWF4LXdpZHRoOiAyODBweDsgfVxuICAgIC50ZXN0aW1vbmlhbHNfX3F1b3RlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIGZvbnQtc2l6ZTogMS42MjVyZW07IH0gfVxuXG5ib2R5LmpzLW1vZGFsIHtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBib2R5LmpzLW1vZGFsIC5oZWFkZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDsgfVxuICBib2R5LmpzLW1vZGFsIC5tb2RhbCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuXG4ubW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kOiAjRUVFRUVCO1xuICB6LWluZGV4OiA5OTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjRzOyB9XG4gIC5tb2RhbCAuY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAubW9kYWxfX3NsaWRlciB7XG4gICAgY3Vyc29yOiBncmFiO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiBhdXRvIDA7IH1cbiAgLm1vZGFsX19zbGlkZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDAgMjUwcHg7IH1cbiAgLm1vZGFsX19pbWFnZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiA4MDlweDtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTAwcHgpOyB9XG4gIC5tb2RhbF9fY29udGVudCB7XG4gICAgdG9wOiA0Ny41JTtcbiAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzOyB9XG4gICAgLm1vZGFsX19jb250ZW50LmhpZGUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5tb2RhbF9fYmFjayB7XG4gICAgbWFyZ2luOiAwIDAgNzBweDsgfVxuICAgIC5tb2RhbF9fYmFjayBzcGFuIHtcbiAgICAgIGNvbG9yOiAjMTUzRDNDO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG4gIC5tb2RhbF9faGVhZGluZyB7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICBmb250LXNpemU6IDMuMTI1cmVtOyB9XG4gIC5tb2RhbCAuZmlyZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAubW9kYWxfX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogMjAwcHg7IH1cbiAgLm1vZGFsX19zbGlkZSB7XG4gICAgcGFkZGluZzogMCAxODBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLm1vZGFsIC5jb250YWluZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuICAubW9kYWxfX3NsaWRlciB7XG4gICAgbWFyZ2luOiAwIDAgMTUwcHg7IH1cbiAgLm1vZGFsX19zbGlkZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpOyB9XG4gIC5tb2RhbF9fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIG1hcmdpbjogMTcwcHggMCA1MHB4OyB9XG4gIC5tb2RhbF9fYmFjayB7XG4gICAgbWFyZ2luOiAwIDAgNDBweDsgfVxuICAubW9kYWxfX2ltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLm1vZGFsX19zbGlkZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNXB4KTsgfSB9XG5cbi8qPT09PT09PT09PT09PT09PSBQYWdlcyA9PT09PT09PT09PT09PT09Ki9cbiJdLCJzb3VyY2VSb290IjoiIn0=*/