/**
 * Based on BEMIT (BEM + ITCSS) for folder structure and naming convention
 * Use Dropbox styleguide as reference : https://github.com/dropbox/css-style-guide
 */

/**
 * Settings
 */

/**
 * Core
 *
 * 1. The “scale ratio” for the theme. This value is the ratio between the
 *    h1 font size and the global-font-size. So if the scale ratio is 2
 *    and the global-font-size is 16px then the h1 font size is 32px.
 * 2. “rhythm unit” (i.e. the height of the base line height).
 */

:root {
  --global-font-family: 'Roboto', "Arial", sans-serif;
  --global-headings-font-family: apple-system, sans-serif;
  --global-font-size: 1rem;
  --global-line-height: 1.5;
  --global-scale-ratio: 3; /* [1] */
  --global-spacing-rhythm: 1;
}

/**
 * Colors
 */

:root {
  --color-gray: #8a8a8a;
  --color-primary: #3f6adc;
  --color-primary-hover: #5092f5;
  --color-secondary: #ffc714;
  --color-secondary-hover: #ffda61;
  --color-third: #dfecf5;
  --color-red: #f56a6a;
  --color-info: #17a2b8;
}

/**
 * Spacing
 */

:root {
  --spacing-baseline: 6px;

  --spacing-unit-factor-xs: 1;
  --spacing-unit-factor-sm: 2;
  --spacing-unit-factor: 4;
  --spacing-unit-factor-lg: 8;
  --spacing-unit-factor-xl: 16;

  --spacing-unit: calc(var(--spacing-baseline) * var(--spacing-unit-factor));
  --spacing-unit-xs: calc(var(--spacing-baseline) * var(--spacing-unit-factor-xs));
  --spacing-unit-sm: calc(var(--spacing-baseline) * var(--spacing-unit-factor-sm));
  --spacing-unit-lg: calc(var(--spacing-baseline) * var(--spacing-unit-factor-lg));
  --spacing-unit-xl: calc(var(--spacing-baseline) * var(--spacing-unit-factor-xl));
}

/**
 * Media queries
 */

/**
 * Custom media queries
 *
 * 0. xs : 23.4375em - 375px
 * 1. sm : 36em - 576px
 * 2. md : 48em - 768px
 * 3. lg : 64em - 1024px
 * 4. xl : 80em - 1280px
 * 5. xxl : 100em - 1600px
 */

/* [0] */

/* [1] */

/* [2] */

/* [3] */

/* [4] */

/* [5] */

/**
 * Grid
 */

:root {
  --grid-width-sm: 700px;
  --grid-width-md: 960px;
  --grid-width-lg: 1260px;

  --grid-gutter: 40px;
}

/**
 * Icons template to build icon font utility classes in _fonts.css
 */

@font-face {
	font-family: "icons";
	src: url('../fonts/icons.eot');
	src: url('../fonts/icons.eot?#iefix') format('eot'),
		url('../fonts/icons.woff2') format('woff2'),
		url('../fonts/icons.woff') format('woff'),
		url('../fonts/icons.ttf') format('truetype'),
		url('../fonts/icons.svg#icons') format('svg');
}

[class*="o-icon"] {
	line-height: 1;
}

[class*="o-icon-"]::before {
	font-family: "icons";
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-style: normal;
	font-feature-settings: normal;
	font-variant: normal;
	font-weight: normal;
	line-height: 1;
	speak: none;
	display: inline-block;
	vertical-align: middle;
	text-decoration: inherit;
	text-transform: none;
}

.o-icon-arr-bottom::before {
	content: "\E001";
}

.o-icon-arr-color::before {
	content: "\E002";
}

.o-icon-arr-right::before {
	content: "\E003";
}

.o-icon-chapo-diplome::before {
	content: "\E004";
}

.o-icon-dossier::before {
	content: "\E005";
}

.o-icon-ep::before {
	content: "\E006";
}

.o-icon-facebook::before {
	content: "\E007";
}

.o-icon-feuille::before {
	content: "\E008";
}

.o-icon-homme::before {
	content: "\E009";
}

.o-icon-light::before {
	content: "\E00A";
}

.o-icon-linkedin::before {
	content: "\E00B";
}

.o-icon-ordi::before {
	content: "\E00C";
}

.o-icon-tel::before {
	content: "\E00D";
}

.o-icon-test::before {
	content: "\E00E";
}

.o-icon-twitter::before {
	content: "\E00F";
}

.o-icon-youtube::before {
	content: "\E010";
}

/**
 * Mixins
 */

/**
 * Elements
 */

/**
 * Page
 */

/**
 * Simple page-level setup.
 *
 * 1. Force scrollbars to always be visible to prevent awkward ‘jumps’ when
 *    navigating between pages that do/do not have enough content to produce
 *    scrollbars naturally.
 * 2. Ensure the page always fills at least the entire height of the viewport.
 * 3. Prevent adjustments of font size after orientation changes in iOS.
 */

html {
  color: #8a8a8a;
  color: var(--color-gray);
  font-size: 1rem;
  font-size: var(--global-font-size);
  font-family: 'Roboto', "Arial", sans-serif;
  font-family: var(--global-font-family);
  line-height: 1.5;
  line-height: var(--global-line-height);
  overflow-y: scroll; /* [1] */
  min-height: 100%; /* [2] */
  -webkit-text-size-adjust: 100%;
     -moz-text-size-adjust: 100%;
      -ms-text-size-adjust: 100%;
          text-size-adjust: 100%; /* [3] */
  -webkit-font-smoothing: antialiased;
}

@media (min-width: 64em) {

.no-desktop {
    display: none !important
}
  }

body {
  padding: 0;
  margin: 0;
  background-color: #fff;
  color: #000;
  font-size: 1rem;
  line-height: 1;
  font-family: 'Roboto', sans-serif;
}

body * {
    box-sizing: border-box;
  }

.content-wrapper {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 20px;
}

.content-wrapper__flex {
    padding-top: 20px;
    display: flex;
    flex-direction: column;
  }

.content-wrapper__flex__left .button-center {
        display: none;
      }

.content-wrapper__flex__left__content {
        padding-top: 0;
      }

.content-wrapper__flex__left__content p {
          margin-top: 35px;
          line-height: 1.3;
          font-size: 1.125rem;
        }

.content-wrapper__flex__left__content p:first-child {
            margin-top: 0;
          }

.content-wrapper__flex__right {
      margin-bottom: 20px;
    }

@media (min-width: 64em) {
    .content-wrapper__flex {
      flex-direction: row;
      justify-content: space-between;
      padding-top: 40px;
    }

      .content-wrapper__flex__left {
        padding-right: 40px;
      }

        .content-wrapper__flex__left__content {
          padding-top: 30px;
        }

          .content-wrapper__flex__left__content p {
            margin-top: 35px;
            line-height: 1.5;
          }

            .content-wrapper__flex__left__content p:first-child {
              margin-top: 0;
            }
          .content-wrapper__flex__left.content-wrapper__flex__left__small .content-wrapper__flex__left__content {
            padding-top: 0;
          }

            .content-wrapper__flex__left.content-wrapper__flex__left__small .content-wrapper__flex__left__content p {
              margin-top: 20px;
            }

          .content-wrapper__flex__left.content-wrapper__flex__left__small .button-center {
            margin-top: 40px;
          }

        .content-wrapper__flex__left .button-center {
          display: block;
        }

      .content-wrapper__flex__right {
        width: 550px;
        margin-bottom: 0;
      }
          .content-wrapper__flex__right__img__bg {
            border-radius: 10px;
            background-color: #fff;
            box-shadow: 0 0 30px 0 rgba(221, 232, 240, 0.58);
            margin: 0 0 20px;
            border: 1px solid #eee;
          }

            .content-wrapper__flex__right__img__bg img {
              max-width: 100%;
            }

        .content-wrapper__flex__right img {
          max-width: none;
        }
  }

/*
.c-btn {
  background-color: #f68929;
  border: 1px solid #f68929;
  border-radius: 40px;
  line-height: 1.2;
  font-size: 18px;
  padding: 18px 0;
  color: #fff;
  cursor: pointer;
  transition: all 0.3s ease-out;
  text-decoration: none;

  @media (--mq-lg) {
    font-size: 20px;
  }

  &::after {
    content: '';
    height: 12px;
    width: 12px;
    background: url('../img/arrow.png') right bottom no-repeat transparent;
    margin-left: 15px;
    vertical-align: middle;
    display: inline-block;
    color: #fff;
  }

  &:hover {
    background-color: transparent;
    color: #f68929;

    &::after {
      background: url('../img/arrow-orange.png') right bottom no-repeat transparent;
    }
  }
}
*/

.c-btn {
  font-weight: 700;
  display: inline-block;
  font-size: 0.9375rem;
  line-height: 1;
  padding: 15px 20px 15px 20px;
  border-radius: 10px;
  text-decoration: none;
  background-color: #ffc714;
  background-color: var(--color-secondary);
  position: relative;
  white-space: nowrap;
  transition: all 0.2s ease-out;
  color: #000;
  cursor: pointer;
  border: 0;
}

.c-btn:hover {
    background-color: #ffda61;
    background-color: var(--color-secondary-hover);
  }

.c-btn::after {
    margin-left: 15px;
    font-size: 0.75rem;
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 1px;

    font-family: "icons";

    -webkit-font-smoothing: antialiased;

    -moz-osx-font-smoothing: grayscale;

    font-style: normal;

    font-feature-settings: normal;

    font-variant: normal;

    font-weight: normal;

    line-height: 1;

    speak: none;

    display: inline-block;

    vertical-align: middle;

    text-decoration: inherit;

    text-transform: none;
    font-family: "icons";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    speak: none;
    display: inline-block;
    vertical-align: middle;
    text-decoration: inherit;
    text-transform: none;
    content: "\E003";
  }

@media (min-width: 64em) {

.c-btn {
    padding: 15px 20px 15px 20px
}
  }

.big-title {
  font-size: 1.5625rem;
  line-height: 1;
  font-weight: 900;
  margin-bottom: 20px;
}

.big-title br {
    display: none;
  }

.big-title__sub {
    font-size: 1.1875rem;
    font-weight: 600;
    line-height: 1;
    letter-spacing: -0.0625rem;
    margin-top: 20px;
  }

.big-title__sub br {
      display: none;
    }

@media (min-width: 64em) {

.big-title {
    font-size: 3.5rem;
    margin-bottom: 40px;
    display: block;
    letter-spacing: -0.125rem
}

    .big-title br {
      display: block;
    }

    .big-title__sub {
      font-size: 2.125rem;
      margin-top: 40px;
      letter-spacing: -0.125rem;
      padding-right: 20px;
    }

      .big-title__sub .big-title__sub__line {
        margin-top: 15px;
        font-weight: 700;
      }

        .big-title__sub .big-title__sub__line:first-child {
          margin-top: 0;
          font-weight: 400;
          font-size: 1.875rem;
        }

      .big-title__sub span {
        color: #ffc714;
        color: var(--color-secondary);
        font-weight: 700;
      }

      .big-title__sub br {
        display: block;
      }
  }

.title {
  font-size: 1.5625rem;
  line-height: 1;
  font-weight: 700;
  margin-bottom: 20px;
  letter-spacing: -0.0625rem;
}

@media (min-width: 64em) {

.title {
    font-size: 2.5rem;
    margin-bottom: 35px;
    display: block;
    letter-spacing: -0.125rem
}
  }

p {
  font-size: 1.125rem;
  line-height: 1.3;
}

.button-center {
  margin-top: 20px;
}

.button-center .c-btn {
    display: block;
    margin: 0 auto;
    width: 100%;
  }

.button-center.button-left .c-btn {
      margin-left: 0;
    }

@media (min-width: 64em) {

.button-center {
    margin-top: 50px
}

    .button-center .c-btn {
      width: 410px;
    }
  }

section {
  padding: 40px 0 40px 0;
  background-color: #fff;
}

@media (min-width: 64em) {

section {
    padding: 80px 0 80px 0
}
  }

/**
 * Typography
 */

/* Global */

p,
ul,
ol,
dl,
blockquote {
  margin: 0;
}

/* Headings */

h1,
h2,
h3,
h4,
h5,
h6 {
  line-height: calc(1.5 * 0.85);
  line-height: calc(var(--global-line-height) * 0.85);
  margin: 0;
}

h1 {
  font-size: calc(1rem * 3);
  font-size: calc(var(--global-font-size) * var(--global-scale-ratio));
}

h2 {
  font-size: calc(1rem * 3 * 0.75);
  font-size: calc(var(--global-font-size) * var(--global-scale-ratio) * 0.75);
}

h3 {
  font-size: calc(1rem * 3 * 0.65);
  font-size: calc(var(--global-font-size) * var(--global-scale-ratio) * 0.65);
}

h4 {
  font-size: calc(1rem * 3 * 0.5);
  font-size: calc(var(--global-font-size) * var(--global-scale-ratio) * 0.5);
}

h5 {
  font-size: calc(1rem * 3 * 0.44);
  font-size: calc(var(--global-font-size) * var(--global-scale-ratio) * 0.44);
}

h6 {
  font-size: calc(1rem * 3 * 0.4);
  font-size: calc(var(--global-font-size) * var(--global-scale-ratio) * 0.4);
}

/* Lists */

ul,
ol {
  padding-left: 0;
  margin: 0;
}

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

ul ul,
  ul ol,
  ol ul,
  ol ol {
    margin-top: calc(1rem * 1.5 * 1 / 2);
    margin-top: calc(var(--global-font-size) * var(--global-line-height) * var(--global-spacing-rhythm) / 2);
    margin-bottom: calc(1rem * 1.5 * 1 / 2);
    margin-bottom: calc(var(--global-font-size) * var(--global-line-height) * var(--global-spacing-rhythm) / 2);
    margin-left: calc(1rem * 1.5 * 1);
    margin-left: calc(var(--global-font-size) * var(--global-line-height) * var(--global-spacing-rhythm));
  }

/* Blockquotes */

blockquote {
  margin-left: calc(1rem * 1.5 * 1);
  margin-left: calc(var(--global-font-size) * var(--global-line-height) * var(--global-spacing-rhythm));
}

/* Links */

a {
  color: currentColor;
  transition: color 0.3s ease;
}

a:hover,
  a:focus {
    text-decoration: none;
  }

.e-title {
  font-weight: 700;
  font-size: 1.5625rem;
  margin-bottom: 30px;
  color: #000;
  letter-spacing: -0.0625rem;
  text-transform: uppercase;
}

.e-title .underline {
    position: relative;
    z-index: 2;
  }

.e-title .underline::before {
      content: '';
      height: 7px;
      width: 100%;
      background-color: #d371fc;
      position: absolute;
      left: 2px;
      bottom: 6px;
      z-index: -1;
      display: block;
    }

@media (min-width: 64em) {

.e-title {
    font-size: 2.25rem;
    margin-bottom: 60px
}
      .e-title .underline::before {
        height: 9px;
        bottom: 9px;
      }
  }

/**
 * Table
 */

table {
  width: 100%;
}

/**
 * Images
 */

img {
  max-width: 100%;
}

img[height] {
    height: auto;
  }

/**
 * OUTILS
 */

/**
 * Simple page-level setup.
 *
 * 1. Force scrollbars to always be visible to prevent awkward ‘jumps’ when
 *    navigating between pages that do/do not have enough content to produce
 *    scrollbars naturally.
 * 2. Ensure the page always fills at least the entire height of the viewport.
 * 3. Prevent adjustments of font size after orientation changes in iOS.
 */

.e-round-blue {
  font-size: 1.25rem;
  width: 55px;
  height: 55px;
  color: #fff;
  border-radius: 100%;
  text-align: center;
  line-height: 55px;
  background-image: linear-gradient(130deg, rgb(39, 140, 214) 0%, rgb(0, 101, 174) 100%);
  margin: 0 auto 35px auto;
  position: relative;
  margin-bottom: 15px;
  margin-top: 15px;
}

@media (min-width: 64em) {

.e-round-blue {
    margin-top: 60px
}
  }

/**
 * Objects
 */

/**
 * Wrapper
 */

.o-wrapper {
  width: 100%;
  padding: 0 calc(40px / 2);
  padding: 0 calc(var(--grid-gutter) / 2);
  max-width: 100%;
}

@media (min-width: 36em) {

.o-wrapper {
    width: 700px;
    width: var(--grid-width-sm);
    margin: 0 auto
}
  }

@media (min-width: 48em) {

.o-wrapper {
    width: 960px;
    width: var(--grid-width-md)
}
  }

@media (min-width: 64em) {

.o-wrapper {
    width: 1260px;
    width: var(--grid-width-lg)
}
  }

@media (min-width: 64em) {

body .o-wrapper {
      width: 1260px;
      width: var(--grid-width-lg)
  }
    }

/**
 * Icon
 *
 * Define 1em size for the icon, allowing to be controlled with font-size
 * https://css-tricks.com/control-icons-with-font-size/
 *
 * 1. Use the .o-icon__stroke on paths having a stroke color
 */

.o-icon {
  width: 1em;
  height: 1em;
}

.o-icon__stroke {
    stroke: currentColor; /* [1] */
  }

/**
 * Components
 */

.footer {
  padding: 0;
  position: relative;
}

.footer .content-wrapper {
    border-top: 1px solid #e5e5e5;
    padding: 40px 0;
  }

.footer .content-wrapper .logo {
      width: 70px;
      display: block;
      margin: 0 auto;
    }

.footer .content-wrapper a {
      font-size: 1.125rem;
    }

.footer .content-wrapper .sub {
      text-align: center;
      margin-top: 30px;
    }

@media (min-width: 64em) {

.footer .content-wrapper {
      display: flex;
      justify-content: space-between;
      align-items: center
  }

      .footer .content-wrapper .logo {
        width: 200px;
        margin: 0;
      }

      .footer .content-wrapper .sub {
        text-align: right;
        margin-top: 0;
      }
    }

.footer .btn-top {
    position: absolute;
    right: 20px;
    bottom: 30px;
    width: 50px;
    height: 50px;
    cursor: pointer;
    background: url('../img/up.png') center center no-repeat;
    background-size: 100%;
  }

@media (min-width: 75.625rem) {

.footer .btn-top {
      width: 70px;
      height: 70px;
      top: -20px
  }
    }

@media (min-width: 64em) {

.footer .btn-top {
      top: 20px;
      width: 97px;
      height: 97px
  }
    }

.error-text {
  display: none;
}

.mea__top {
  padding: 0;
  margin-top: 0;
  background-color: #e6f0f7;
}

@media (min-width: 63.125rem) {

.mea__top .content-wrapper {
      display: flex
  }
    }

.mea__top__left {
    padding: 10px 0 20px 0;
    position: relative;
  }

.mea__top__left__img {
      display: none;
    }

@media (min-width: 63.125rem) {

.mea__top__left__img {
        display: block;
        position: absolute
    }
      }

.mea__top__left__logo img {
        width: 150px;
        height: 35px;
        margin: 0 auto;
        display: block;
      }

.mea__top__left__listing {
      font-size: 1rem;
      margin-top: 20px;
      max-width: 500px;
    }

.mea__top__left__listing li {
        line-height: 1.1;
        padding-left: 37px;
        margin-top: 10px;
        position: relative;
      }

.mea__top__left__listing li br {
          display: none;
        }

.mea__top__left__listing li::before {
          content: '';
          position: absolute;
          left: 0;
          top: -2px;
          background: url('../img/picto/personnalisation.svg') center center no-repeat;
          width: 24px;
          height: 24px;
        }

.mea__top__left__listing li:nth-child(2)::before {
            background-image: url('../img/picto/homme-daffaire.svg');
          }

.mea__top__left__listing li:nth-child(3)::before {
            background-image: url('../img/picto/picto-lingot.svg');
          }

.mea__top__left__listing li:nth-child(4)::before {
            background-image: url('../img/picto/picto-label.svg');
          }

.mea__top__left__listing li.picto-experience::before {
            background-image: url('../img/picto/personnalisation.svg');
          }

.mea__top__left__listing li.picto-consultant::before {
            background-image: url('../img/picto/homme-daffaire.svg');
          }

.mea__top__left__listing li.picto-remuneration::before {
            background-image: url('../img/picto/picto-salaire.svg');
            width: 26px;
            height: 26px;
            margin-left: -2px;
          }

.mea__top__left__listing li.picto-securite::before {
            background-image: url('../img/picto/picto-lingot.svg');
          }

/*
        &::after {
          content: '';
          position: absolute;
          left: 8px;
          top: 4px;
          width: 10px;
          height: 10px;
          background: url('../img/more.png') center center no-repeat;
          z-index: 2;
        }
        */

.mea__top__left__listing li strong {
          font-weight: 700;
        }

.mea__top__left__listing__title {
        font-size: 1.125rem;
        line-height: 1;
        color: #3f6adc;
        color: var(--color-primary);
      }

.mea__top__left__listing__info {
        font-size: 0.875rem;
        line-height: 1.2;
        margin-top: 5px;
      }

.mea__top__left__title {
      margin-top: 10px;
      text-align: center;
    }

@media (min-width: 64em) {

.mea__top__left {
      flex-grow: 1;
      padding: 0;
      background: url('../img/bg-section-top.png') right bottom no-repeat transparent
  }
        .mea__top__left__logo img {
          width: 300px;
          height: auto;
          margin: 15px 0 0 0;
        }

      .mea__top__left__listing {
        font-size: 1.125rem;
        margin-top: 45px;
        margin-bottom: 35px;
      }

        .mea__top__left__listing__title {
          font-size: 1.125rem;
        }

        .mea__top__left__listing__info {
          font-size: 1.0625rem;
          line-height: 1.5;
          margin-top: 10px;
        }

        .mea__top__left__listing li {
          line-height: 1.4;
          margin-top: 30px;
        }

          .mea__top__left__listing li br {
            display: block;
          }

          .mea__top__left__listing li:first-child {
            margin-top: 0;
          }

      .mea__top__left__title {
        margin-top: 30px;
        text-align: left;
      }

        .mea__top__left__title .big-title {
          margin-bottom: 0;
        }
    }

.mea__top__right {
    background-color: #fff;
    color: #000;
    padding: 20px;
    box-shadow: 0 -28px 40px 0 rgba(16, 78, 124, 0.1);
    position: relative;
    border: 1px solid #e5e5e5;
    border-bottom: 0;
    border-radius: 10px 10px 0 0;
    margin-top: 0;
  }

.mea__top__right__title {
      text-transform: uppercase;
      margin-bottom: 20px;
    }

.mea__top__right__title span {
        display: block;
        font-weight: 700;
        line-height: 1;
        text-align: center;
      }

.mea__top__right__title .top {
        color: #fff;
        font-size: 1.8125rem;
        background: #005a91;
        background: linear-gradient(to bottom, #3772f7 0%, #005a91 100%);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
      }

.mea__top__right__title .sub {
        background: #005a91;
        background: linear-gradient(to bottom, #3772f7 0%, #005a91 100%);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        font-size: 1.5625rem;
      }

.mea__top__right .line {
      margin-top: 20px;
    }

.mea__top__right .line:first-child {
        margin-top: 0;
      }

.mea__top__right .line input::-webkit-inner-spin-button,
      .mea__top__right .line input::-webkit-outer-spin-button {
        -webkit-appearance: none;
        margin: 0;
      }

.mea__top__right .line .field.error input[type=text],
          .mea__top__right .line .field.error input[type=number],
          .mea__top__right .line .field.error select {
            border: 1px solid #f8babd !important;
            color: #ed3840;
            background-color: #f8babd;
          }

.mea__top__right .line .field.error select option {
              color: #000;
            }

.mea__top__right .line .field.error .error-text {
            display: block;
            color: #ed868a;
            font-size: 0.8125rem;
          }

.mea__top__right .line .field.error label {
            color: #ed868a;
          }

.mea__top__right .line label {
        font-size: 0.9375rem;
        font-weight: 600;
        display: block;
        margin-bottom: 10px;
        line-height: 1;
        letter-spacing: -0.0625rem;
        text-transform: uppercase;
      }

/*
        &::after {
          display: inline-block;
          content: "";
          width: 12px;
          height: 13px;
          margin-left: 8px;
          background: url(../img/arrow-black.png) no-repeat 50% transparent;
        }
        */

.mea__top__right .line label.color {
          color: #353535;
        }

.mea__top__right .line label.color::after {
            background-image: url(../img/arrow-grey.png);
          }

.mea__top__right .line input[type=text],
      .mea__top__right .line input[type=number],
      .mea__top__right .line select {
        font-size: 1rem;
        display: block;
        border: 1px solid #d5d5d5;
        padding: 13px 15px;
        height: 44px;
        width: 100%;
        border-radius: 10px;
        background-color: #fff;
        color: #000;
      }

.mea__top__right .line select {
        line-height: 1;
      }

.mea__top__right .line input[type=number] {
        -moz-appearance: textfield;
      }

.mea__top__right .line .listing__tab {
        display: none;
      }

.mea__top__right .line .listing__tab.open {
          display: block;
        }

.mea__top__right .line .listing__button {
        display: flex;
      }

.mea__top__right .line .listing__button .button {
          font-size: 1.0625rem;
          display: block;
          border-radius: 10px;
          border: 1px solid transparent;
          padding: 16px 15px;
          width: 100%;
          text-align: center;
          cursor: pointer;
          background-color: #9967bf;
          flex: 1 1 0;
        }

.mea__top__right .line .listing__button .button:first-child {
            margin-right: 30px;
          }

.mea__top__right .line .listing__button .button.current {
            font-weight: 600;
            background-color: #d77ffb;
          }

.mea__top__right .line.line__double .field {
          margin-top: 20px;
        }

.mea__top__right .line.line__double .field:first-child {
            margin-top: 0;
          }

.mea__top__right p {
      font-size: 0.625rem;
      line-height: 1.2;
      letter-spacing: 0;
      margin-top: 20px;
      margin-bottom: 30px;
    }

.mea__top__right p a {
        color: #000;
        text-decoration: underline;
      }

.mea__top__right p a:hover {
          text-decoration: none;
        }

.mea__top__right select {
      -webkit-appearance: none;
      -moz-appearance: none;
      background-image: url(../img/select-down.svg) !important;
      background-color: #fff;
      background-repeat: no-repeat;
      background-size: 12px;
      background-position-x: 97%;
      cursor: pointer;
      background-position-y: 50%;
    }

.mea__top__right .c-btn {
      width: 100%;
      display: block;
      font-weight: 600;
      text-align: center;
    }

@media (min-width: 64em) {

.mea__top__right {
      width: 480px;
      padding: 30px 35px;
      margin-top: 20px
  }

      .mea__top__right__flex {
        display: flex;
        flex-direction: column;
        height: 100%;
        justify-content: center;
      }

      .mea__top__right .text-italic {
        font-weight: 400;
        font-style: italic;
        margin-top: 5px;
      }

        .mea__top__right .text-italic strong {
          font-weight: 700;
        }

      .mea__top__right__title {
        margin-bottom: 0;
      }

        .mea__top__right__title .top {
          font-size: 3.5625rem;
          white-space: nowrap;
          padding-top: 5px;
        }

        .mea__top__right__title .sub {
          font-size: 2.875rem;
          white-space: nowrap;
          line-height: 1.3;
          margin-top: -3px;
        }
          .mea__top__right__title.mea__top__right__title__small .top {
            font-size: 3.125rem;
            text-transform: none;
          }

          .mea__top__right__title.mea__top__right__title__small .sub {
            text-transform: none;
            font-size: 1.5625rem;
          }

      .mea__top__right .line {
        margin-top: 30px;
      }

        .mea__top__right .line:first-child {
          margin-top: 0;
        }

        .mea__top__right .line input[type=text],
        .mea__top__right .line input[type=number],
        .mea__top__right .line select {
          font-size: 1.0625rem;
          padding: 16px 15px;
          height: 54px;
          width: 100%;
        }

        .mea__top__right .line label {
          font-size: 1rem;
          letter-spacing: 0.03125rem;
          line-height: 1.2;
        }

          .mea__top__right .line label.color {
            color: #353535;
          }

        .mea__top__right .line.line__double {
          display: flex;
        }

          .mea__top__right .line.line__double .field {
            flex: 1 1 0;
            margin-top: 0;
          }

            .mea__top__right .line.line__double .field:first-child {
              margin-right: 30px;
            }
    }

.mea__top__form__result {
    height: 100%;
    text-align: center;
    display: none;
  }

.mea__top__form__result__top .sub br {
          display: none;
        }

.mea__top__form__result__middle {
      text-align: center;
      margin-top: 30px;
    }

.mea__top__form__result__middle p {
        text-align: center;
        font-size: 0.9375rem;
        margin-top: 0;
        font-weight: 600;
      }

.mea__top__form__result__middle p:first-child {
          margin-top: 0;
        }

.mea__top__form__result__middle p br {
          display: none;
        }

.mea__top__form__result__bottom {
      margin-top: 20px;
      margin-bottom: 20px;
      font-style: italic;
      font-size: 1rem;
    }

.mea__top__form__result.error .mea__top__right__title__small .sub {
          line-height: 1.3;
          margin-top: 15px;
        }

@media (min-width: 64em) {
          .mea__top__form__result.error .mea__top__right__title__small .sub {
            white-space: inherit;
          }
        .mea__top__form__result.success .mea__top__form__result__top {
          position: relative;
        }

          .mea__top__form__result.success .mea__top__form__result__top span {
            text-transform: uppercase;
          }

          .mea__top__form__result.success .mea__top__form__result__top::before,
          .mea__top__form__result.success .mea__top__form__result__top::after {
            content: '';
            position: absolute;
            top: -40px;
            background: url('../img/pailette.png') center center no-repeat transparent;
            width: 66px;
            height: 88px;
            display: block;
            -webkit-animation: flickerAnimation 1s infinite;
                    animation: flickerAnimation 1s infinite;
          }

          .mea__top__form__result.success .mea__top__form__result__top::before {
            left: 10px;
          }

          .mea__top__form__result.success .mea__top__form__result__top::after {
            right: 10px;
            transform: scaleX(-1);
          }

          .mea__top__form__result.success .mea__top__form__result__top .top {
            font-size: 5.3125rem;
          }

          .mea__top__form__result.success .mea__top__form__result__top .sub {
            line-height: 1.1;
          }

            .mea__top__form__result.success .mea__top__form__result__top .sub br {
              display: block;
            }
    }

@media (min-width: 64em) {
      .mea__top__form__result__flex {
        display: flex;
        flex-direction: column;
        height: 100%;
        justify-content: center;
      }
        .mea__top__form__result__middle p {
          font-size: 1.0625rem;
        }

          .mea__top__form__result__middle p br {
            display: block;
          }

      .mea__top__form__result__bottom {
        margin-top: 50px;
        margin-bottom: 40px;
        font-size: 1.25rem;
        line-height: 1.2;
      }
    }

@-webkit-keyframes flickerAnimation { /* flame pulses */
  0% { opacity: 1; }
  50% { opacity: 0.3; }
  75% { opacity: 1; }
  100% { opacity: 1; }
}

@keyframes flickerAnimation { /* flame pulses */
  0% { opacity: 1; }
  50% { opacity: 0.3; }
  75% { opacity: 1; }
  100% { opacity: 1; }
}

@media (min-width: 64em) {

.c-listing-number {
    padding-top: 0;
    max-width: 700px
}
  }

@media (min-width: 64em) {

.c-listing-number.c-listing-number__blue {
      display: flex;
      max-width: 100%
  }

      .c-listing-number.c-listing-number__blue .c-listing-number__bloc {
        margin-top: 0;
        border-top: 0;
        display: block;
        text-align: center;
        flex: 1 1 0;
        padding: 0 15px;
      }

        .c-listing-number.c-listing-number__blue .c-listing-number__bloc .c-listing-number__bloc__number {
          padding-right: 0;
          text-align: center;
          padding-bottom: 20px;
        }

          .c-listing-number.c-listing-number__blue .c-listing-number__bloc .c-listing-number__bloc__number .c-listing-number__bloc__number__content {
            margin: 0 auto;
          }

          .c-listing-number.c-listing-number__blue .c-listing-number__bloc .c-listing-number__bloc__number::before {
            left: 50%;
            margin-left: -30px;
          }
    }

.c-listing-number__bloc {
    display: flex;
    margin-top: 10px;
    align-items: center;
    border-top: 1px solid #f2f2f2;
    padding-top: 10px;
  }

.c-listing-number__bloc:first-child {
      border-top: 0;
      padding-top: 0;
      margin-top: 0;
    }

.c-listing-number__bloc__number {
      position: relative;
      text-align: center;
      color: #fff;
      font-size: 1.875rem;
      font-weight: 900;
      z-index: 2;
      padding-right: 20px;
    }

.c-listing-number__bloc__number__content {
        position: relative;
        width: 60px;
        height: 60px;
        z-index: 2;
        display: flex;
        justify-content: center;
        align-items: center;
      }

.c-listing-number__bloc__number::before {
        content: '';
        position: absolute;
        border-radius: 100%;
        display: block;
        width: 60px;
        height: 60px;
        left: 0;
        top: 0;
        background: linear-gradient(90deg, #3f6adc 0, #278cd6);
      }

.c-listing-number__bloc__number img {
        max-width: 35px;
        max-height: 35px;
        display: block;
      }

.c-listing-number__bloc__inner {
      flex-grow: 1;
    }

.c-listing-number__bloc__inner__title {
        font-size: 1rem;
        line-height: 1.1;
        letter-spacing: -0.0625rem;
        color: #3f6adc;
        color: var(--color-primary);
      }

.c-listing-number__bloc__inner p {
        font-size: 0.875rem;
      }

@media (min-width: 64em) {

.c-listing-number__bloc {
      margin-top: 20px;
      padding-top: 20px
  }

      .c-listing-number__bloc:first-child {
        margin-top: 0;
      }

      .c-listing-number__bloc__number {
        padding-right: 30px;
      }
        .c-listing-number__bloc__inner__title {
          font-size: 1.25rem;
        }

        .c-listing-number__bloc__inner p {
          font-size: 1.125rem;
          line-height: 1.3;
        }
    }

@media (min-width: 64em) {

.section-video {
    margin-bottom: -90px;
    padding-bottom: 0
}
  }

.c-video {
  padding: 20px 0 0 0;
  margin-top: 40px;
}

@media (min-width: 64em) {

.c-video {
    padding-top: 100px;
    margin-top: 0
}
  }

.c-video .big-title {
    text-align: center;
  }

.c-video__iframe {
    position: relative;
    border: 10px solid #fff;
    border-radius: 10px;
    box-shadow: 0 20px 30px 0 rgba(0, 0, 0, 0.3);
  }

.c-video__iframe iframe {
      max-width: 100%;
    }

@media not (min-width: 64em) {

.c-video__iframe iframe {
        height: 300px !important
    }
      }

.c-video__iframe__preview {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-image: url('../img/bg-preview.jpg');
      background-size: cover;
      background-position: center center;
      cursor: pointer;
    }

.section-pink {
  background: linear-gradient(90deg, #005a91 0%, #3772f7 100%);
  background-repeat: no-repeat;
  background-size: 117% 117%;
  padding: 35px 0 35px 0;
}

@media (min-width: 64em) {

.section-pink {
    padding: 70px 0
}
  }

.section-pink .big-title {
    color: #fff;
    text-align: center;
    margin-bottom: 20px;
  }

@media (min-width: 64em) {

.section-pink .big-title {
      font-size: 3.0625rem;
      margin-bottom: 30px
  }
    }

.section-pink .sub-title {
    color: #fff;
    text-align: center;
    font-size: 1rem;
    max-width: 950px;
    margin: 0 auto;
  }

@media (min-width: 64em) {

.section-pink .sub-title {
      font-size: 1.125rem
  }
    }

.c-compare {
  margin-top: 20px;
  overflow: hidden;
  overflow-x: auto;
}

.c-compare table {
    width: 650px;
    border-spacing: 25px;
    border-collapse: separate;
    overflow-x: auto;
  }

.c-compare table thead th {
        font-size: 0.9375rem;
        text-align: center;
        font-weight: 700;
        height: 80px;
        color: #3f6adc;
        color: var(--color-primary);
        border-radius: 5px;
        background-color: #fff;
        letter-spacing: -0.0625rem;
        width: 150px;
      }

.c-compare table thead th:first-child {
          background-color: #0d54a3;
          color: #fff;
        }

.c-compare table tbody td {
        font-size: 0.9375rem;
        text-align: center;
        height: 80px;
        color: #fff;
        width: 150px;
        padding: 0 10px;
        background-color: rgba(230, 240, 247, 0.05);
      }

.c-compare table tbody td.td-bg {
          color: #fff;
          font-weight: 600;
          border-radius: 5px;
          background-color: rgba(230, 240, 247, 0.3);
        }

.c-compare table tbody td.cross,
        .c-compare table tbody td.check {
          position: relative;
        }

.c-compare table tbody td.cross::after, .c-compare table tbody td.check::after {
            display: inline-block;
            vertical-align: middle;
            margin: 0 0 0 10px;
            content: '';
            width: 15px;
            height: 13px;
            background-size: 100%;
            background-position: center center;
          }

.c-compare table tbody td.cross::after {
            background-image: url(../img/delete.svg) !important;
          }

.c-compare table tbody td.check::after {
            background-image: url(../img/check-green.svg) !important;
            margin-bottom: 5px;
          }

@media (min-width: 64em) {

.c-compare {
    margin-top: 30px
}

    .c-compare table {
      table-layout: fixed;
      width: 100%;
    }
        .c-compare table thead th {
          width: auto;
          font-size: 1.375rem;
        }
        .c-compare table tbody td {
          width: auto;
          font-size: 1.125rem;
          letter-spacing: 0;
        }
  }

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

.logo-listing ul {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    margin-top: 15px;
  }

.logo-listing ul li {
      margin-left: 20px;
    }

.logo-listing ul li:first-child {
        margin-left: 0;
      }

.logo-listing ul li img {
        max-height: 60px;
        max-width: 60px;
      }

@media (min-width: 64em) {

.logo-listing {
    padding: 20px 0;
    margin-top: 50px
}

    .logo-listing .big-title {
      font-size: 2.25rem;
    }
      .logo-listing ul li {
        margin-left: 60px;
      }

        .logo-listing ul li:first-child {
          margin-left: 0;
        }

        .logo-listing ul li img {
          max-height: 140px;
          max-width: 140px;
        }
  }

@media (min-width: 64em) {

.grey-listing {
    display: flex
}
  }

.grey-listing__bloc {
    border-radius: 10px;
    background-color: #fff;
    box-shadow: 0 0 30px 0 rgba(221, 232, 240, 0.58);
    margin: 0 0 20px;
    border: 1px solid #eee;
    padding: 0 25px;
  }

@media (min-width: 64em) {

.grey-listing__bloc {
      flex: 1 1 0;
      margin-left: 30px;
      margin-top: 0
  }

      .grey-listing__bloc:first-child {
        margin-left: 0;
      }
    }

.grey-listing__bloc:first-child {
      margin-top: 0;
    }

.grey-listing__bloc__title {
      padding-top: 25px;
      margin-bottom: 25px;
      font-size: 1.25rem;
      font-weight: 700;
      letter-spacing: -0.0625rem;
      line-height: 1.2;
      background: #005a91;
      background: linear-gradient(to bottom, #3f6adc 0%, #005a91 100%);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
    }

.grey-listing__bloc ul {
      margin-bottom: 25px;
      font-size: 1rem;
      line-height: 1;
      color: #000;
      padding-left: 5px;
    }

.grey-listing__bloc ul li {
        margin-top: 13px;
        position: relative;
        padding-left: 18px;
        line-height: 1.2;
      }

.grey-listing__bloc ul li::before {
          content: '';
          position: absolute;
          left: 0;
          top: 4px;
          border-radius: 100%;
          width: 5px;
          height: 8px;
          background: url(../img/puce.png) center left no-repeat;
        }

.grey-listing__bloc p {
      font-size: 1rem;
      line-height: 1.5;
    }

.grey-listing__bloc.check,
    .grey-listing__bloc.error {
      position: relative;
    }

.grey-listing__bloc.check::after, .grey-listing__bloc.error::after {
        content: '';
        position: absolute;
      }

.grey-listing__bloc.check::before {
        width: 36px;
        height: 36px;
        content: '';
        position: absolute;
        right: -16px;
        top: -13px;
        border-radius: 100%;
        background-color: #fff;
      }

.grey-listing__bloc.check::after {
        top: -10px;
        right: -13px;
        background-image: url(../img/check-green.svg) !important;
        background-repeat: no-repeat;
        width: 30px;
        height: 30px;
      }

.grey-listing__bloc.error::before {
        width: 36px;
        height: 36px;
        content: '';
        position: absolute;
        right: -14px;
        top: -12px;
        border-radius: 100%;
        background-color: #fff;
      }

.grey-listing__bloc.error::after {
        top: -10px;
        right: -13px;
        background-image: url(../img/delete.svg) !important;
        width: 30px;
        height: 30px;
      }

.bloc-info {
  text-align: center;
  background: linear-gradient(130deg, #0065ae 0%, #278cd6 100%);
  background-repeat: no-repeat;
  background-size: 117% 117%;
  color: #fff;
  margin-top: 30px;
  padding: 30px 20px 0 20px;
  border-radius: 20px;
}

.bloc-info ul {
    max-width: 700px;
    margin: 0 auto 20px auto;
  }

.bloc-info ul li {
      padding-left: 20px;
      margin-top: 10px;
      position: relative;
      text-align: left;
    }

.bloc-info ul li:first-child {
        margin-top: 0;
      }

.bloc-info ul li::before {
        border-radius: 100%;
        background-color: #fff;
        left: 0;
        position: absolute;
        top: 2px;
        width: 8px;
        height: 8px;
        content: "";
      }

.bloc-info__double {
    padding: 0 0 20px 20px;
  }

@media (min-width: 64em) {

.bloc-info__double {
      display: flex
  }
    }

.bloc-info__double__left {
      padding-bottom: 20px;
    }

.bloc-info__double__left .bloc-info__bottom {
        display: block;
        margin: 0;
      }

.bloc-info__double__left .bloc-info__bottom .bloc-info__bottom__bloc {
          padding-top: 20px;
          margin-bottom: 20px;
          border-top: 1px solid #b25fd9;
        }

.bloc-info__double__left .bloc-info__bottom .bloc-info__bottom__bloc:first-child {
            border-top: 0;
            padding-top: 0;
          }

.bloc-info__double__left .bloc-info__bottom .bloc-info__bottom__bloc::before {
            display: none;
          }

@media (min-width: 64em) {

.bloc-info__double__left {
        padding-right: 30px;
        padding-bottom: 0
    }
          .bloc-info__double__left .bloc-info__bottom .bloc-info__bottom__bloc {
            width: 400px;
            padding-top: 30px;
            margin-bottom: 30px;
          }

            .bloc-info__double__left .bloc-info__bottom .bloc-info__bottom__bloc:first-child {
              border-top: 0;
              padding-top: 0;
            }
      }

.bloc-info__double__right {
      flex-grow: 1;
    }

@media (min-width: 64em) {

.bloc-info {
    padding-bottom: 0
}
  }

.bloc-info p {
    font-size: 0.9375rem;
    line-height: 1.3;
    max-width: 1035px;
    margin: 0 auto 15px auto;
  }

.bloc-info__bottom {
    background: url('../img/left-content.png') left bottom no-repeat #e6f0f7;
    padding: 20px;
    border-radius: 20px 20px 0 0;
    position: relative;
  }

.bloc-info__bottom::before {
      width: 143px;
      height: 98px;
      content: '';
      position: absolute;
      right: 0;
      top: 0;
      background: url('../img/right-content.png') left bottom no-repeat;
    }

.bloc-info__bottom__bloc {
      font-weight: 700;
      text-align: center;
      position: relative;
      line-height: 1;
      margin-top: 20px;
      background: #005a91;
      background: linear-gradient(130deg, #0065ae 0%, #278cd6 100%);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
    }

.bloc-info__bottom__bloc:first-child {
        margin-top: 0;
      }

.bloc-info__bottom__bloc__top {
        font-size: 1.875rem;
      }

.bloc-info__bottom__bloc__bottom {
        font-size: 1.125rem;
        margin-top: 5px;
        line-height: 1.3;
      }

@media (min-width: 64em) {

.bloc-info__bottom {
      display: flex;
      max-width: 1160px;
      margin: 50px auto 0 auto;
      padding: 45px 0 40px 0
  }

      .bloc-info__bottom__bloc {
        flex: 1 1 0;
        margin-top: 0;
      }

        .bloc-info__bottom__bloc::before {
          content: '';
          height: 70px;
          width: 1px;
          background-color: #d3dae6;
          position: absolute;
          left: 0;
          top: 50%;
          margin-top: -35px;
        }

        .bloc-info__bottom__bloc:first-child::before {
          display: none;
        }

        .bloc-info__bottom__bloc__top {
          font-size: 3.125rem;
        }

        .bloc-info__bottom__bloc__bottom {
          font-size: 1.25rem;
          margin-top: 10px;
        }
    }

@media (min-width: 64em) {

.bloc-info {
    margin-top: 60px;
    padding-top: 60px;
    padding-bottom: 30px
}

    .bloc-info p {
      font-size: 1.75rem;
      margin: 25px auto 40px auto;
      font-weight: 700;
      color: #ffc714;
      color: var(--color-secondary);
    }
  }

.bg-color {
  background-color: #ffc714;
  background-color: var(--color-secondary);
  padding: 20px 20px;
  text-align: center;
  margin: 20px 0;
}

.bg-color .big-title {
    color: #fff;
  }

.bg-color .c-btn {
    background-color: #3f6adc;
    background-color: var(--color-primary);
  }

.bg-color .c-btn:hover {
      background-color: transparent;
      color: #fff;
      border-color: #fff;
    }

.bg-color .c-btn:hover::after {
        background: url('../img/arrow.png') right bottom no-repeat transparent;
      }

@media (min-width: 64em) {

.bg-color {
    margin: 60px 0;
    padding: 40px 20px
}

    .bg-color .big-title {
      font-size: 2.0625rem;
      margin-bottom: 20px;
    }

    .bg-color .button-center {
      margin-top: 30px;
    }
  }

.section__bloc__grey {
    background-color: #e6f0f7;
    border-radius: 20px;
    margin: 20px 0;
    padding: 30px 20px;
  }

@media (min-width: 64em) {

.section__bloc__grey {
      margin: 60px 0;
      padding: 80px 80px 50px 80px
  }

      .section__bloc__grey .button-center {
        margin-top: 50px;
      }
    }

.section__bloc__grey > div {
      margin-top: 130px;
    }

.section__bloc__grey > div:first-child {
        margin-top: 0;
      }

.section__bloc__grey > div.button-center {
        margin-top: 30px;
      }

@media (min-width: 64em) {

.section__bloc__grey > div.button-center {
          margin-top: 60px
      }
        }

.c-testimony {
  position: relative;
}

.c-testimony__slider__item {
      font-size: 1rem;
      position: relative;
      padding-top: 40px;
      padding-right: 60px;
    }

.c-testimony__slider__item::before {
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        width: 33px;
        height: 27px;
        background: url(../img/quote.png) center center no-repeat transparent;
      }

.c-testimony__slider__item p {
        line-height: 1.5;
        font-style: italic;
        min-height: 240px;
        font-size: 1rem;
      }

.c-testimony__slider__item__bottom {
        line-height: 1;
      }

.c-testimony__slider__item__bottom strong {
          display: block;
        }

.c-testimony .slick-arrow {
    background: #3f6adc !important;
    background: var(--color-primary) !important;
    width: 40px;
    height: 40px;
    bottom: -70px !important;
    z-index: 5;
    position: absolute;
    border: 0;
    text-indent: -999em;
    cursor: pointer;
    font-size: 0;
    line-height: 0;
  }

.c-testimony .slick-arrow::after {
      content: url(../img/arrow_icon.svg);
      position: absolute;
      height: 21px;
      width: 13px;
      bottom: 8px;
    }

.c-testimony .slick-arrow.slick-prev {
      right: auto;
      left: 0;
    }

.c-testimony .slick-arrow.slick-prev::after {
        left: 12px;
        transform: rotate(180deg);
      }

.c-testimony .slick-arrow.slick-next {
      right: auto;
      left: 60px;
    }

.c-testimony .slick-arrow.slick-next::after {
        left: 15px;
      }

.c-testimony .slick-arrow.slick-disabled {
      opacity: 0.1;
    }

.c-questions__slider__item {
      border-radius: 10px;
      margin-top: 15px;
      background-color: #fff;
    }

.c-questions__slider__item:first-child {
        margin-top: 0;
      }

@media (min-width: 64em) {

.c-questions__slider__item {
        margin-top: 30px
    }

        .c-questions__slider__item:first-child {
          margin-top: 0;
        }
      }

.c-questions__slider__item.open .c-questions__slider__content {
          display: block;
        }

.c-questions__slider__item.open .c-questions__slider__title {
          border-radius: 10px 10px 0 0;
        }

.c-questions__slider__item.open .c-questions__slider__title::after {
            transform: rotate(180deg);
          }

.c-questions__slider__title {
      font-size: 1rem;
      font-weight: 700;
      cursor: pointer;
      padding: 15px 30px 15px 20px;
      border-radius: 10px;
      position: relative;
      color: #2297da;
    }

@media (min-width: 64em) {

.c-questions__slider__title {
        font-size: 1.125rem;
        padding: 30px 40px
    }
      }

.c-questions__slider__title::after {
        content: '';
        position: absolute;
        right: 10px;
        top: 50%;
        display: block;
        transition: all 0.3s ease-out;
        margin-top: -5px;
        width: 15px;
        height: 13px;
        background: url(../img/arrow-bottom.svg) center center no-repeat;
        background-size: 100%;
      }

@media (min-width: 64em) {

.c-questions__slider__title::after {
          right: 40px
      }
        }

.c-questions__slider__title:hover {
        background-color: #fafafa;
      }

.c-questions__slider__content {
      font-size: 0.9375rem;
      display: none;
      padding: 0 20px 20px 20px;
    }

@media (min-width: 64em) {

.c-questions__slider__content {
        padding: 0 40px 40px 40px;
        font-size: 1rem
    }
      }

.c-questions__slider__content p {
        line-height: 1.2;
        margin-top: 10px;
        font-size: 0.875rem;
      }

@media (min-width: 64em) {

.c-questions__slider__content p {
          margin-top: 20px;
          font-size: 1rem;
          line-height: 1.5
      }

          .c-questions__slider__content p:first-child {
            margin-top: 0;
          }
        }

.c-questions__slider__content p:first-child {
          margin-top: 0;
        }

.c-truspilot__note {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  right: 0;
  top: 40px;
  margin: 0;
}

.c-truspilot__note span {
    color: #000;
    font-size: 1.25rem;
    padding-left: 20px;
    font-weight: 600;
  }

@media (min-width: 64em) {

.c-truspilot__note {
    top: 8px
}
  }

.content-wrapper__blue {
  background: #e6f0f7;
  padding: 30px;
  border-radius: 20px;
  text-align: center;
}

.content-wrapper__blue .content-wrapper__flex {
    padding-top: 10px;
  }

@media (min-width: 64em) {

.content-wrapper__blue {
    padding: 60px 30px
}
  }

/**
 * Utilities
 */

/**
 * Print
 */

@media print {
  /**
   * 1. Black prints faster: http://www.sanbeiji.com/archives/953
   */

  *,
  *::before,
  *::after {
    background: transparent !important;
    color: #000 !important; /* [1] */
    box-shadow: none !important;
    text-shadow: none !important;
  }

  a,
  a:visited {
    text-decoration: underline;
  }

  a[href]::after {
    content: " (" attr(href) ")";
  }

  abbr[title]::after {
    content: " (" attr(title) ")";
  }

  /**
   * Don’t show links that are fragment identifiers, or use the `javascript:`
   * pseudo protocol.
   */

  a[href^="#"]::after,
  a[href^="javascript:"]::after {
    content: "";
  }

  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }

  /**
   * Printing Tables: http://css-discuss.incutio.com/wiki/Printing_Tables
   */

  thead {
    display: table-header-group;
  }

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

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

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

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

/**
 * Hide
 */

/**
 * Hide only visually, but have it available for screen readers:
 * http://snook.ca/archives/html_and_css/hiding-content-for-accessibility
 */

.u-sr-only {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
          clip-path: inset(50%) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  white-space: nowrap !important;
  width: 1px !important;
}

/**
 * Hide visually and from screen readers.
 */

.u-hidden {
  display: none !important;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwic2V0dGluZ3MvX2NvcmUuY3NzIiwic2V0dGluZ3MvX2NvbG9ycy5jc3MiLCJzZXR0aW5ncy9fc3BhY2luZy5jc3MiLCJzZXR0aW5ncy9fbWVkaWFxdWVyaWVzLmNzcyIsInNldHRpbmdzL19ncmlkLmNzcyIsInNldHRpbmdzL19pY29ucy5jc3MiLCJzZXR0aW5ncy9fbWl4aW5zLmNzcyIsImVsZW1lbnRzL19wYWdlLmNzcyIsImVsZW1lbnRzL190eXBvZ3JhcGh5LmNzcyIsImVsZW1lbnRzL190YWJsZS5jc3MiLCJlbGVtZW50cy9faW1hZ2VzLmNzcyIsImVsZW1lbnRzL19vdXRpbHMuY3NzIiwib2JqZWN0cy9fd3JhcHBlci5jc3MiLCJvYmplY3RzL19pY29uLmNzcyIsImNvbXBvbmVudHMvX2Zvb3Rlci5jc3MiLCJjb21wb25lbnRzL190b3AtbWVhLmNzcyIsImNvbXBvbmVudHMvX2xpc3RpbmctbnVtYmVyLmNzcyIsImNvbXBvbmVudHMvX3ZpZGVvcy5jc3MiLCJjb21wb25lbnRzL19jb21wYXJlLXBpbmsuY3NzIiwiY29tcG9uZW50cy9fbG9nby5jc3MiLCJjb21wb25lbnRzL19saXN0aW5nLWdyZXkuY3NzIiwiY29tcG9uZW50cy9fYmxvYy1pbmZvLXBpbmsuY3NzIiwiY29tcG9uZW50cy9fYmxvYy1ncmV5LmNzcyIsInV0aWxpdGllcy9fcHJpbnQuY3NzIiwidXRpbGl0aWVzL19oaWRlLmNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7O0VBR0U7O0FBRUY7O0VBRUU7O0FDUEY7Ozs7Ozs7RUFPRTs7QUFFRjtFQUNFLG1EQUFtRDtFQUNuRCx1REFBdUQ7RUFDdkQsd0JBQXdCO0VBQ3hCLHlCQUF5QjtFQUN6Qix1QkFBdUIsRUFBRSxRQUFRO0VBQ2pDLDBCQUEwQjtBQUM1Qjs7QUNoQkE7O0VBRUU7O0FBRUY7RUFDRSxxQkFBcUI7RUFDckIsd0JBQXdCO0VBQ3hCLDhCQUE4QjtFQUM5QiwwQkFBMEI7RUFDMUIsZ0NB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R0UsVUFBVTtJQUNWLFNBQVM7RUFDWDs7RUFFQTs7SUFFRSx1QkFBdUI7RUFDekI7QUFDRjs7QUMzRUE7O0VBRUU7O0FBRUY7OztFQUdFOztBQUVGO0VBQ0Usb0JBQW9CO0VBQ3BCLDhCQUE4QjtFQUM5Qix3Q0FBZ0M7VUFBaEMsZ0NBQWdDO0VBQ2hDLHNCQUFzQjtFQUN0Qix1QkFBdUI7RUFDdkIsMkJBQTJCO0VBQzNCLHFCQUFxQjtFQUNyQiw2QkFBNkI7RUFDN0IsOEJBQThCO0VBQzlCLHFCQUFxQjtBQUN2Qjs7QUFFQTs7RUFFRTs7QUFFRjtFQUNFLHdCQUF3QjtBQUMxQiIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxyXG4gKiBCYXNlZCBvbiBCRU1JVCAoQkVNICsgSVRDU1MpIGZvciBmb2xkZXIgc3RydWN0dXJlIGFuZCBuYW1pbmcgY29udmVudGlvblxyXG4gKiBVc2UgRHJvcGJveCBzdHlsZWd1aWRlIGFzIHJlZmVyZW5jZSA6IGh0dHBzOi8vZ2l0aHViLmNvbS9kcm9wYm94L2Nzcy1zdHlsZS1ndWlkZVxyXG4gKi9cclxuXHJcbi8qKlxyXG4gKiBTZXR0aW5nc1xyXG4gKi9cclxuXHJcbkBpbXBvcnQgJ3NldHRpbmdzL19jb3JlLmNzcyc7XHJcbkBpbXBvcnQgJ3NldHRpbmdzL19jb2xvcnMuY3NzJztcclxuQGltcG9ydCAnc2V0dGluZ3MvX3NwYWNpbmcuY3NzJztcclxuQGltcG9ydCAnc2V0dGluZ3MvX21lZGlhcXVlcmllcy5jc3MnO1xyXG5AaW1wb3J0ICdzZXR0aW5ncy9fZ3JpZC5jc3MnO1xyXG5AaW1wb3J0ICdzZXR0aW5ncy9faWNvbnMuY3NzJztcclxuQGltcG9ydCAnc2V0dGluZ3MvX21peGlucy5jc3MnO1xyXG5cclxuLyoqXHJcbiAqIEVsZW1lbnRzXHJcbiAqL1xyXG5cclxuQGltcG9ydCAnZWxlbWVudHMvX3BhZ2UuY3NzJztcclxuQGltcG9ydCAnZWxlbWVudHMvX3R5cG9ncmFwaHkuY3NzJztcclxuQGltcG9ydCAnZWxlbWVudHMvX3RhYmxlLmNzcyc7XHJcbkBpbXBvcnQgJ2VsZW1lbnRzL19pbWFnZXMuY3NzJztcclxuQGltcG9ydCAnZWxlbWVudHMvX291dGlscy5jc3MnO1xyXG5cclxuLyoqXHJcbiAqIE9iamVjdHNcclxuICovXHJcblxyXG5AaW1wb3J0ICdvYmplY3RzL193cmFwcGVyLmNzcyc7XHJcbkBpbXBvcnQgJ29iamVjdHMvX2ljb24uY3NzJztcclxuXHJcbi8qKlxyXG4gKiBDb21wb25lbnRzXHJcbiAqL1xyXG5cclxuQGltcG9ydCAnY29tcG9uZW50cy9fZm9vdGVyLmNzcyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvX3RvcC1tZWEuY3NzJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9fbGlzdGluZy1udW1iZXIuY3NzJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9fdmlkZW9zLmNzcyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvX2NvbXBhcmUtcGluay5jc3MnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL19sb2dvLmNzcyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvX2xpc3RpbmctZ3JleS5jc3MnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL19ibG9jLWluZm8tcGluay5jc3MnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL19ibG9jLWdyZXkuY3NzJztcclxuXHJcbi8qKlxyXG4gKiBVdGlsaXRpZXNcclxuICovXHJcblxyXG5AaW1wb3J0ICd1dGlsaXRpZXMvX3ByaW50LmNzcyc7XHJcbkBpbXBvcnQgJ3V0aWxpdGllcy9faGlkZS5jc3MnO1xyXG4iLCIvKipcclxuICogQ29yZVxyXG4gKlxyXG4gKiAxLiBUaGUg4oCcc2NhbGUgcmF0aW/igJ0gZm9yIHRoZSB0aGVtZS4gVGhpcyB2YWx1ZSBpcyB0aGUgcmF0aW8gYmV0d2VlbiB0aGVcclxuICogICAgaDEgZm9udCBzaXplIGFuZCB0aGUgZ2xvYmFsLWZvbnQtc2l6ZS4gU28gaWYgdGhlIHNjYWxlIHJhdGlvIGlzIDJcclxuICogICAgYW5kIHRoZSBnbG9iYWwtZm9udC1zaXplIGlzIDE2cHggdGhlbiB0aGUgaDEgZm9udCBzaXplIGlzIDMycHguXHJcbiAqIDIuIOKAnHJoeXRobSB1bml04oCdIChpLmUuIHRoZSBoZWlnaHQgb2YgdGhlIGJhc2UgbGluZSBoZWlnaHQpLlxyXG4gKi9cclxuXHJcbjpyb290IHtcclxuICAtLWdsb2JhbC1mb250LWZhbWlseTogJ1JvYm90bycsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcclxuICAtLWdsb2JhbC1oZWFkaW5ncy1mb250LWZhbWlseTogYXBwbGUtc3lzdGVtLCBzYW5zLXNlcmlmO1xyXG4gIC0tZ2xvYmFsLWZvbnQtc2l6ZTogMTZweDtcclxuICAtLWdsb2JhbC1saW5lLWhlaWdodDogMS41O1xyXG4gIC0tZ2xvYmFsLXNjYWxlLXJhdGlvOiAzOyAvKiBbMV0gKi9cclxuICAtLWdsb2JhbC1zcGFjaW5nLXJoeXRobTogMTtcclxufVxyXG4iLCIvKipcclxuICogQ29sb3JzXHJcbiAqL1xyXG5cclxuOnJvb3Qge1xyXG4gIC0tY29sb3ItZ3JheTogIzhhOGE4YTtcclxuICAtLWNvbG9yLXByaW1hcnk6ICMzZjZhZGM7XHJcbiAgLS1jb2xvci1wcmltYXJ5LWhvdmVyOiAjNTA5MmY1O1xyXG4gIC0tY29sb3Itc2Vjb25kYXJ5OiAjZmZjNzE0O1xyXG4gIC0tY29sb3Itc2Vjb25kYXJ5LWhvdmVyOiAjZmZkYTYxO1xyXG4gIC0tY29sb3ItdGhpcmQ6ICNkZmVjZjU7XHJcbiAgLS1jb2xvci1yZWQ6ICNmNTZhNmE7XHJcbiAgLS1jb2xvci1pbmZvOiAjMTdhMmI4O1xyXG59XHJcbiIsIi8qKlxyXG4gKiBTcGFjaW5nXHJcbiAqL1xyXG5cclxuOnJvb3Qge1xyXG4gIC0tc3BhY2luZy1iYXNlbGluZTogNnB4O1xyXG5cclxuICAtLXNwYWNpbmctdW5pdC1mYWN0b3IteHM6IDE7XHJcbiAgLS1zcGFjaW5nLXVuaXQtZmFjdG9yLXNtOiAyO1xyXG4gIC0tc3BhY2luZy11bml0LWZhY3RvcjogNDtcclxuICAtLXNwYWNpbmctdW5pdC1mYWN0b3ItbGc6IDg7XHJcbiAgLS1zcGFjaW5nLXVuaXQtZmFjdG9yLXhsOiAxNjtcclxuXHJcbiAgLS1zcGFjaW5nLXVuaXQ6IGNhbGModmFyKC0tc3BhY2luZy1iYXNlbGluZSkgKiB2YXIoLS1zcGFjaW5nLXVuaXQtZmFjdG9yKSk7XHJcbiAgLS1zcGFjaW5nLXVuaXQteHM6IGNhbGModmFyKC0tc3BhY2luZy1iYXNlbGluZSkgKiB2YXIoLS1zcGFjaW5nLXVuaXQtZmFjdG9yLXhzKSk7XHJcbiAgLS1zcGFjaW5nLXVuaXQtc206IGNhbGModmFyKC0tc3BhY2luZy1iYXNlbGluZSkgKiB2YXIoLS1zcGFjaW5nLXVuaXQtZmFjdG9yLXNtKSk7XHJcbiAgLS1zcGFjaW5nLXVuaXQtbGc6IGNhbGModmFyKC0tc3BhY2luZy1iYXNlbGluZSkgKiB2YXIoLS1zcGFjaW5nLXVuaXQtZmFjdG9yLWxnKSk7XHJcbiAgLS1zcGFjaW5nLXVuaXQteGw6IGNhbGModmFyKC0tc3BhY2luZy1iYXNlbGluZSkgKiB2YXIoLS1zcGFjaW5nLXVuaXQtZmFjdG9yLXhsKSk7XHJcbn1cclxuIiwiLyoqXHJcbiAqIE1lZGlhIHF1ZXJpZXNcclxuICovXHJcblxyXG4vKipcclxuICogQ3VzdG9tIG1lZGlhIHF1ZXJpZXNcclxuICpcclxuICogMC4geHMgOiAyMy40Mzc1ZW0gLSAzNzVweFxyXG4gKiAxLiBzbSA6IDM2ZW0gLSA1NzZweFxyXG4gKiAyLiBtZCA6IDQ4ZW0gLSA3NjhweFxyXG4gKiAzLiBsZyA6IDY0ZW0gLSAxMDI0cHhcclxuICogNC4geGwgOiA4MGVtIC0gMTI4MHB4XHJcbiAqIDUuIHh4bCA6IDEwMGVtIC0gMTYwMHB4XHJcbiAqL1xyXG5cclxuQGN1c3RvbS1tZWRpYSAtLW1xLXhzICh3aWR0aCA+PSAyMy40Mzc1ZW0pOyAvKiBbMF0gKi9cclxuQGN1c3RvbS1tZWRpYSAtLW1xLXNtICh3aWR0aCA+PSAzNmVtKTsgLyogWzFdICovXHJcbkBjdXN0b20tbWVkaWEgLS1tcS1tZCAod2lkdGggPj0gNDhlbSk7IC8qIFsyXSAqL1xyXG5AY3VzdG9tLW1lZGlhIC0tbXEtbGcgKHdpZHRoID49IDY0ZW0pOyAvKiBbM10gKi9cclxuQGN1c3RvbS1tZWRpYSAtLW1xLXhsICh3aWR0aCA+PSA3NWVtKTsgLyogWzRdICovXHJcbkBjdXN0b20tbWVkaWEgLS1tcS14eGwgKHdpZHRoID49IDEwMGVtKTsgLyogWzVdICovXHJcbiIsIi8qKlxyXG4gKiBHcmlkXHJcbiAqL1xyXG5cclxuOnJvb3Qge1xyXG4gIC0tZ3JpZC13aWR0aC1zbTogNzAwcHg7XHJcbiAgLS1ncmlkLXdpZHRoLW1kOiA5NjBweDtcclxuICAtLWdyaWQtd2lkdGgtbGc6IDEyNjBweDtcclxuXHJcbiAgLS1ncmlkLWd1dHRlcjogNDBweDtcclxufVxyXG5cclxuQGxvc3QgZmxleGJveCBmbGV4O1xyXG5AbG9zdCBndXR0ZXIgMzBweDtcclxuIiwiLyoqXHJcbiAqIEljb25zIHRlbXBsYXRlIHRvIGJ1aWxkIGljb24gZm9udCB1dGlsaXR5IGNsYXNzZXMgaW4gX2ZvbnRzLmNzc1xyXG4gKi9cclxuXHJcbkBmb250LWZhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OiBcImljb25zXCI7XHJcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL2ljb25zLmVvdCcpO1xyXG5cdHNyYzogdXJsKCcuLi9mb250cy9pY29ucy5lb3Q/I2llZml4JykgZm9ybWF0KCdlb3QnKSxcclxuXHRcdHVybCgnLi4vZm9udHMvaWNvbnMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcblx0XHR1cmwoJy4uL2ZvbnRzL2ljb25zLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuXHRcdHVybCgnLi4vZm9udHMvaWNvbnMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxyXG5cdFx0dXJsKCcuLi9mb250cy9pY29ucy5zdmcjaWNvbnMnKSBmb3JtYXQoJ3N2ZycpO1xyXG59XHJcblxyXG5bY2xhc3MqPVwiby1pY29uXCJdIHtcclxuXHRsaW5lLWhlaWdodDogMTtcclxufVxyXG5cclxuW2NsYXNzKj1cIm8taWNvbi1cIl06OmJlZm9yZSB7XHJcblx0Zm9udC1mYW1pbHk6IFwiaWNvbnNcIjtcclxuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuXHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHRmb250LXZhcmlhbnQ6IG5vcm1hbDtcclxuXHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdHNwZWFrOiBub25lO1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcclxuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxufVxyXG5cclxuQGRlZmluZS1taXhpbiBpY29uICRuYW1lIHtcclxuICBmb250LWZhbWlseTogXCJpY29uc1wiO1xyXG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG5cdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdGZvbnQtdmFyaWFudDogbm9ybWFsO1xyXG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0bGluZS1oZWlnaHQ6IDE7XHJcblx0c3BlYWs6IG5vbmU7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xyXG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG59XHJcblxyXG5cclxuQGRlZmluZS1taXhpbiBpY29uLWFyci1ib3R0b20ge1xyXG5cdEBtaXhpbiBpY29uO1xyXG5cdGNvbnRlbnQ6IFwiXFxFMDAxXCI7XHJcbn1cclxuXHJcbkBkZWZpbmUtbWl4aW4gaWNvbi1hcnItY29sb3Ige1xyXG5cdEBtaXhpbiBpY29uO1xyXG5cdGNvbnRlbnQ6IFwiXFxFMDAyXCI7XHJcbn1cclxuXHJcbkBkZWZpbmUtbWl4aW4gaWNvbi1hcnItcmlnaHQge1xyXG5cdEBtaXhpbiBpY29uO1xyXG5cdGNvbnRlbnQ6IFwiXFxFMDAzXCI7XHJcbn1cclxuXHJcbkBkZWZpbmUtbWl4aW4gaWNvbi1jaGFwby1kaXBsb21lIHtcclxuXHRAbWl4aW4gaWNvbjtcclxuXHRjb250ZW50OiBcIlxcRTAwNFwiO1xyXG59XHJcblxyXG5AZGVmaW5lLW1peGluIGljb24tZG9zc2llciB7XHJcblx0QG1peGluIGljb247XHJcblx0Y29udGVudDogXCJcXEUwMDVcIjtcclxufVxyXG5cclxuQGRlZmluZS1taXhpbiBpY29uLWVwIHtcclxuXHRAbWl4aW4gaWNvbjtcclxuXHRjb250ZW50OiBcIlxcRTAwNlwiO1xyXG59XHJcblxyXG5AZGVmaW5lLW1peGluIGljb24tZmFjZWJvb2sge1xyXG5cdEBtaXhpbiBpY29uO1xyXG5cdGNvbnRlbnQ6IFwiXFxFMDA3XCI7XHJcbn1cclxuXHJcbkBkZWZpbmUtbWl4aW4gaWNvbi1mZXVpbGxlIHtcclxuXHRAbWl4aW4gaWNvbjtcclxuXHRjb250ZW50OiBcIlxcRTAwOFwiO1xyXG59XHJcblxyXG5AZGVmaW5lLW1peGluIGljb24taG9tbWUge1xyXG5cdEBtaXhpbiBpY29uO1xyXG5cdGNvbnRlbnQ6IFwiXFxFMDA5XCI7XHJcbn1cclxuXHJcbkBkZWZpbmUtbWl4aW4gaWNvbi1saWdodCB7XHJcblx0QG1peGluIGljb247XHJcblx0Y29udGVudDogXCJcXEUwMEFcIjtcclxufVxyXG5cclxuQGRlZmluZS1taXhpbiBpY29uLWxpbmtlZGluIHtcclxuXHRAbWl4aW4gaWNvbjtcclxuXHRjb250ZW50OiBcIlxcRTAwQlwiO1xyXG59XHJcblxyXG5AZGVmaW5lLW1peGluIGljb24tb3JkaSB7XHJcblx0QG1peGluIGljb247XHJcblx0Y29udGVudDogXCJcXEUwMENcIjtcclxufVxyXG5cclxuQGRlZmluZS1taXhpbiBpY29uLXRlbCB7XHJcblx0QG1peGluIGljb247XHJcblx0Y29udGVudDogXCJcXEUwMERcIjtcclxufVxyXG5cclxuQGRlZmluZS1taXhpbiBpY29uLXRlc3Qge1xyXG5cdEBtaXhpbiBpY29uO1xyXG5cdGNvbnRlbnQ6IFwiXFxFMDBFXCI7XHJcbn1cclxuXHJcbkBkZWZpbmUtbWl4aW4gaWNvbi10d2l0dGVyIHtcclxuXHRAbWl4aW4gaWNvbjtcclxuXHRjb250ZW50OiBcIlxcRTAwRlwiO1xyXG59XHJcblxyXG5AZGVmaW5lLW1peGluIGljb24teW91dHViZSB7XHJcblx0QG1peGluIGljb247XHJcblx0Y29udGVudDogXCJcXEUwMTBcIjtcclxufVxyXG5cclxuXHJcblxyXG4uby1pY29uLWFyci1ib3R0b206OmJlZm9yZSB7XHJcblx0Y29udGVudDogXCJcXEUwMDFcIjtcclxufVxyXG5cclxuLm8taWNvbi1hcnItY29sb3I6OmJlZm9yZSB7XHJcblx0Y29udGVudDogXCJcXEUwMDJcIjtcclxufVxyXG5cclxuLm8taWNvbi1hcnItcmlnaHQ6OmJlZm9yZSB7XHJcblx0Y29udGVudDogXCJcXEUwMDNcIjtcclxufVxyXG5cclxuLm8taWNvbi1jaGFwby1kaXBsb21lOjpiZWZvcmUge1xyXG5cdGNvbnRlbnQ6IFwiXFxFMDA0XCI7XHJcbn1cclxuXHJcbi5vLWljb24tZG9zc2llcjo6YmVmb3JlIHtcclxuXHRjb250ZW50OiBcIlxcRTAwNVwiO1xyXG59XHJcblxyXG4uby1pY29uLWVwOjpiZWZvcmUge1xyXG5cdGNvbnRlbnQ6IFwiXFxFMDA2XCI7XHJcbn1cclxuXHJcbi5vLWljb24tZmFjZWJvb2s6OmJlZm9yZSB7XHJcblx0Y29udGVudDogXCJcXEUwMDdcIjtcclxufVxyXG5cclxuLm8taWNvbi1mZXVpbGxlOjpiZWZvcmUge1xyXG5cdGNvbnRlbnQ6IFwiXFxFMDA4XCI7XHJcbn1cclxuXHJcbi5vLWljb24taG9tbWU6OmJlZm9yZSB7XHJcblx0Y29udGVudDogXCJcXEUwMDlcIjtcclxufVxyXG5cclxuLm8taWNvbi1saWdodDo6YmVmb3JlIHtcclxuXHRjb250ZW50OiBcIlxcRTAwQVwiO1xyXG59XHJcblxyXG4uby1pY29uLWxpbmtlZGluOjpiZWZvcmUge1xyXG5cdGNvbnRlbnQ6IFwiXFxFMDBCXCI7XHJcbn1cclxuXHJcbi5vLWljb24tb3JkaTo6YmVmb3JlIHtcclxuXHRjb250ZW50OiBcIlxcRTAwQ1wiO1xyXG59XHJcblxyXG4uby1pY29uLXRlbDo6YmVmb3JlIHtcclxuXHRjb250ZW50OiBcIlxcRTAwRFwiO1xyXG59XHJcblxyXG4uby1pY29uLXRlc3Q6OmJlZm9yZSB7XHJcblx0Y29udGVudDogXCJcXEUwMEVcIjtcclxufVxyXG5cclxuLm8taWNvbi10d2l0dGVyOjpiZWZvcmUge1xyXG5cdGNvbnRlbnQ6IFwiXFxFMDBGXCI7XHJcbn1cclxuXHJcbi5vLWljb24teW91dHViZTo6YmVmb3JlIHtcclxuXHRjb250ZW50OiBcIlxcRTAxMFwiO1xyXG59XHJcblxyIiwiLyoqXHJcbiAqIE1peGluc1xyXG4gKi9cclxuXHJcbkBkZWZpbmUtbWl4aW4gbGlzdC1yZXNldCB7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogMDtcclxuXHJcbiAgJiBsaSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG4iLCIvKipcclxuICogUGFnZVxyXG4gKi9cclxuXHJcbi8qKlxyXG4gKiBTaW1wbGUgcGFnZS1sZXZlbCBzZXR1cC5cclxuICpcclxuICogMS4gRm9yY2Ugc2Nyb2xsYmFycyB0byBhbHdheXMgYmUgdmlzaWJsZSB0byBwcmV2ZW50IGF3a3dhcmQg4oCYanVtcHPigJkgd2hlblxyXG4gKiAgICBuYXZpZ2F0aW5nIGJldHdlZW4gcGFnZXMgdGhhdCBkby9kbyBub3QgaGF2ZSBlbm91Z2ggY29udGVudCB0byBwcm9kdWNlXHJcbiAqICAgIHNjcm9sbGJhcnMgbmF0dXJhbGx5LlxyXG4gKiAyLiBFbnN1cmUgdGhlIHBhZ2UgYWx3YXlzIGZpbGxzIGF0IGxlYXN0IHRoZSBlbnRpcmUgaGVpZ2h0IG9mIHRoZSB2aWV3cG9ydC5cclxuICogMy4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXHJcbiAqL1xyXG5cclxuaHRtbCB7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXkpO1xyXG4gIGZvbnQtc2l6ZTogdmFyKC0tZ2xvYmFsLWZvbnQtc2l6ZSk7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWdsb2JhbC1mb250LWZhbWlseSk7XHJcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWdsb2JhbC1saW5lLWhlaWdodCk7XHJcbiAgb3ZlcmZsb3cteTogc2Nyb2xsOyAvKiBbMV0gKi9cclxuICBtaW4taGVpZ2h0OiAxMDAlOyAvKiBbMl0gKi9cclxuICB0ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiBbM10gKi9cclxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxufVxyXG5cclxuLm5vLWRlc2t0b3Age1xyXG4gIEBtZWRpYSAoLS1tcS1sZykge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuYm9keSB7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBjb2xvcjogIzAwMDtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xyXG5cclxuICAqIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgfVxyXG59XHJcblxyXG4uY29udGVudC13cmFwcGVyIHtcclxuICBtYXgtd2lkdGg6IDEyNDBweDtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBwYWRkaW5nOiAwIDIwcHg7XHJcblxyXG4gICZfX2ZsZXgge1xyXG4gICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAmX19sZWZ0IHtcclxuICAgICAgLmJ1dHRvbi1jZW50ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG5cclxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3JpZ2h0IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAoLS1tcS1sZykge1xyXG4gICAgJl9fZmxleCB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgcGFkZGluZy10b3A6IDQwcHg7XHJcblxyXG4gICAgICAmX19sZWZ0IHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xyXG5cclxuICAgICAgICAmX19jb250ZW50IHtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG5cclxuICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG5cclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5jb250ZW50LXdyYXBwZXJfX2ZsZXhfX2xlZnRfX3NtYWxsIHtcclxuICAgICAgICAgIC5jb250ZW50LXdyYXBwZXJfX2ZsZXhfX2xlZnRfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuYnV0dG9uLWNlbnRlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnV0dG9uLWNlbnRlciB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX3JpZ2h0IHtcclxuICAgICAgICB3aWR0aDogNTUwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgJl9faW1nIHtcclxuICAgICAgICAgICZfX2JnIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDMwcHggMCByZ2JhKDIyMSwgMjMyLCAyNDAsIDAuNTgpO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKlxyXG4uYy1idG4ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmNjg5Mjk7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2Y2ODkyOTtcclxuICBib3JkZXItcmFkaXVzOiA0MHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIHBhZGRpbmc6IDE4cHggMDtcclxuICBjb2xvcjogI2ZmZjtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICBAbWVkaWEgKC0tbXEtbGcpIHtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICB9XHJcblxyXG4gICY6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgd2lkdGg6IDEycHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9hcnJvdy5wbmcnKSByaWdodCBib3R0b20gbm8tcmVwZWF0IHRyYW5zcGFyZW50O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgY29sb3I6ICNmNjg5Mjk7XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9hcnJvdy1vcmFuZ2UucG5nJykgcmlnaHQgYm90dG9tIG5vLXJlcGVhdCB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuKi9cclxuXHJcbi5jLWJ0biB7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgZm9udC1zaXplOiAxNXB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIHBhZGRpbmc6IDE1cHggMjBweCAxNXB4IDIwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcclxuICBjb2xvcjogIzAwMDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgYm9yZGVyOiAwO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeS1ob3Zlcik7XHJcbiAgfVxyXG5cclxuICAmOjphZnRlciB7XHJcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcHg7XHJcblxyXG4gICAgQG1peGluIGljb247XHJcbiAgICBAbWl4aW4gaWNvbi1hcnItcmlnaHQ7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKC0tbXEtbGcpIHtcclxuICAgIHBhZGRpbmc6IDE1cHggMjBweCAxNXB4IDIwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uYmlnLXRpdGxlIHtcclxuICBmb250LXNpemU6IDI1cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICBiciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgJl9fc3ViIHtcclxuICAgIGZvbnQtc2l6ZTogMTlweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuXHJcbiAgICBiciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKC0tbXEtbGcpIHtcclxuICAgIGZvbnQtc2l6ZTogNTZweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGxldHRlci1zcGFjaW5nOiAtMnB4O1xyXG5cclxuICAgIGJyIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3ViIHtcclxuICAgICAgZm9udC1zaXplOiAzNHB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogLTJweDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuXHJcbiAgICAgIC5iaWctdGl0bGVfX3N1Yl9fbGluZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG5cclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgYnIge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udGl0bGUge1xyXG4gIGZvbnQtc2l6ZTogMjVweDtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XHJcblxyXG4gIEBtZWRpYSAoLS1tcS1sZykge1xyXG4gICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0ycHg7XHJcbiAgfVxyXG59XHJcblxyXG5wIHtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMztcclxufVxyXG5cclxuLmJ1dHRvbi1jZW50ZXIge1xyXG4gIG1hcmdpbi10b3A6IDIwcHg7XHJcblxyXG4gIC5jLWJ0biB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAmLmJ1dHRvbi1sZWZ0IHtcclxuICAgIC5jLWJ0biB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhICgtLW1xLWxnKSB7XHJcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG5cclxuICAgIC5jLWJ0biB7XHJcbiAgICAgIHdpZHRoOiA0MTBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbnNlY3Rpb24ge1xyXG4gIHBhZGRpbmc6IDQwcHggMCA0MHB4IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHJcbiAgQG1lZGlhICgtLW1xLWxnKSB7XHJcbiAgICBwYWRkaW5nOiA4MHB4IDAgODBweCAwO1xyXG4gIH1cclxufVxyXG4iLCIvKipcclxuICogVHlwb2dyYXBoeVxyXG4gKi9cclxuXHJcbi8qIEdsb2JhbCAqL1xyXG5cclxucCxcclxudWwsXHJcbm9sLFxyXG5kbCxcclxuYmxvY2txdW90ZSB7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4vKiBIZWFkaW5ncyAqL1xyXG5cclxuaDEsXHJcbmgyLFxyXG5oMyxcclxuaDQsXHJcbmg1LFxyXG5oNiB7XHJcbiAgbGluZS1oZWlnaHQ6IGNhbGModmFyKC0tZ2xvYmFsLWxpbmUtaGVpZ2h0KSAqIDAuODUpO1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuaDEge1xyXG4gIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1nbG9iYWwtZm9udC1zaXplKSAqIHZhcigtLWdsb2JhbC1zY2FsZS1yYXRpbykpO1xyXG59XHJcblxyXG5oMiB7XHJcbiAgZm9udC1zaXplOiBjYWxjKHZhcigtLWdsb2JhbC1mb250LXNpemUpICogdmFyKC0tZ2xvYmFsLXNjYWxlLXJhdGlvKSAqIDAuNzUpO1xyXG59XHJcblxyXG5oMyB7XHJcbiAgZm9udC1zaXplOiBjYWxjKHZhcigtLWdsb2JhbC1mb250LXNpemUpICogdmFyKC0tZ2xvYmFsLXNjYWxlLXJhdGlvKSAqIDAuNjUpO1xyXG59XHJcblxyXG5oNCB7XHJcbiAgZm9udC1zaXplOiBjYWxjKHZhcigtLWdsb2JhbC1mb250LXNpemUpICogdmFyKC0tZ2xvYmFsLXNjYWxlLXJhdGlvKSAqIDAuNSk7XHJcbn1cclxuXHJcbmg1IHtcclxuICBmb250LXNpemU6IGNhbGModmFyKC0tZ2xvYmFsLWZvbnQtc2l6ZSkgKiB2YXIoLS1nbG9iYWwtc2NhbGUtcmF0aW8pICogMC40NCk7XHJcbn1cclxuXHJcbmg2IHtcclxuICBmb250LXNpemU6IGNhbGModmFyKC0tZ2xvYmFsLWZvbnQtc2l6ZSkgKiB2YXIoLS1nbG9iYWwtc2NhbGUtcmF0aW8pICogMC40KTtcclxufVxyXG5cclxuLyogTGlzdHMgKi9cclxuXHJcbnVsLFxyXG5vbCB7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIG1hcmdpbjogMDtcclxuXHJcbiAgbGkge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG5cclxuICB1bCxcclxuICBvbCB7XHJcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLWdsb2JhbC1mb250LXNpemUpICogdmFyKC0tZ2xvYmFsLWxpbmUtaGVpZ2h0KSAqIHZhcigtLWdsb2JhbC1zcGFjaW5nLXJoeXRobSkgLyAyKTtcclxuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tZ2xvYmFsLWZvbnQtc2l6ZSkgKiB2YXIoLS1nbG9iYWwtbGluZS1oZWlnaHQpICogdmFyKC0tZ2xvYmFsLXNwYWNpbmctcmh5dGhtKSAvIDIpO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tZ2xvYmFsLWZvbnQtc2l6ZSkgKiB2YXIoLS1nbG9iYWwtbGluZS1oZWlnaHQpICogdmFyKC0tZ2xvYmFsLXNwYWNpbmctcmh5dGhtKSk7XHJcbiAgfVxyXG59XHJcblxyXG4vKiBCbG9ja3F1b3RlcyAqL1xyXG5cclxuYmxvY2txdW90ZSB7XHJcbiAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tZ2xvYmFsLWZvbnQtc2l6ZSkgKiB2YXIoLS1nbG9iYWwtbGluZS1oZWlnaHQpICogdmFyKC0tZ2xvYmFsLXNwYWNpbmctcmh5dGhtKSk7XHJcbn1cclxuXHJcbi8qIExpbmtzICovXHJcblxyXG5hIHtcclxuICBjb2xvcjogY3VycmVudENvbG9yO1xyXG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcclxuXHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5lLXRpdGxlIHtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGZvbnQtc2l6ZTogMjVweDtcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gIGNvbG9yOiAjMDAwO1xyXG4gIGxldHRlci1zcGFjaW5nOiAtMXB4O1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gIC51bmRlcmxpbmUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMjtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgaGVpZ2h0OiA3cHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDM3MWZjO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDJweDtcclxuICAgICAgYm90dG9tOiA2cHg7XHJcbiAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAoLS1tcS1sZykge1xyXG4gICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuXHJcbiAgICAudW5kZXJsaW5lIHtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBoZWlnaHQ6IDlweDtcclxuICAgICAgICBib3R0b206IDlweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvKipcclxuICogVGFibGVcclxuICovXHJcblxyXG50YWJsZSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuIiwiLyoqXHJcbiAqIEltYWdlc1xyXG4gKi9cclxuXHJcbmltZyB7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAmW2hlaWdodF0ge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gIH1cclxufVxyXG4iLCIvKipcclxuICogT1VUSUxTXHJcbiAqL1xyXG5cclxuLyoqXHJcbiAqIFNpbXBsZSBwYWdlLWxldmVsIHNldHVwLlxyXG4gKlxyXG4gKiAxLiBGb3JjZSBzY3JvbGxiYXJzIHRvIGFsd2F5cyBiZSB2aXNpYmxlIHRvIHByZXZlbnQgYXdrd2FyZCDigJhqdW1wc+KAmSB3aGVuXHJcbiAqICAgIG5hdmlnYXRpbmcgYmV0d2VlbiBwYWdlcyB0aGF0IGRvL2RvIG5vdCBoYXZlIGVub3VnaCBjb250ZW50IHRvIHByb2R1Y2VcclxuICogICAgc2Nyb2xsYmFycyBuYXR1cmFsbHkuXHJcbiAqIDIuIEVuc3VyZSB0aGUgcGFnZSBhbHdheXMgZmlsbHMgYXQgbGVhc3QgdGhlIGVudGlyZSBoZWlnaHQgb2YgdGhlIHZpZXdwb3J0LlxyXG4gKiAzLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cclxuICovXHJcblxyXG4uZS1yb3VuZC1ibHVlIHtcclxuICBmb250LXNpemU6IDIwcHg7XHJcbiAgd2lkdGg6IDU1cHg7XHJcbiAgaGVpZ2h0OiA1NXB4O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGxpbmUtaGVpZ2h0OiA1NXB4O1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMzBkZWcsIHJnYigzOSwgMTQwLCAyMTQpIDAlLCByZ2IoMCwgMTAxLCAxNzQpIDEwMCUpO1xyXG4gIG1hcmdpbjogMCBhdXRvIDM1cHggYXV0bztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICBtYXJnaW4tdG9wOiAxNXB4O1xyXG5cclxuICBAbWVkaWEgKC0tbXEtbGcpIHtcclxuICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgfVxyXG59XHJcbiIsIi8qKlxyXG4gKiBXcmFwcGVyXHJcbiAqL1xyXG5cclxuLm8td3JhcHBlciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogMCBjYWxjKHZhcigtLWdyaWQtZ3V0dGVyKSAvIDIpO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgQG1lZGlhICgtLW1xLXNtKSB7XHJcbiAgICB3aWR0aDogdmFyKC0tZ3JpZC13aWR0aC1zbSk7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICB9XHJcblxyXG4gIEBtZWRpYSAoLS1tcS1tZCkge1xyXG4gICAgd2lkdGg6IHZhcigtLWdyaWQtd2lkdGgtbWQpO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhICgtLW1xLWxnKSB7XHJcbiAgICB3aWR0aDogdmFyKC0tZ3JpZC13aWR0aC1sZyk7XHJcbiAgfVxyXG59XHJcblxyXG5ib2R5IHtcclxuICAuby13cmFwcGVyIHtcclxuICAgIEBtZWRpYSAoLS1tcS1sZykge1xyXG4gICAgICB3aWR0aDogdmFyKC0tZ3JpZC13aWR0aC1sZyk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8qKlxyXG4gKiBJY29uXHJcbiAqXHJcbiAqIERlZmluZSAxZW0gc2l6ZSBmb3IgdGhlIGljb24sIGFsbG93aW5nIHRvIGJlIGNvbnRyb2xsZWQgd2l0aCBmb250LXNpemVcclxuICogaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9jb250cm9sLWljb25zLXdpdGgtZm9udC1zaXplL1xyXG4gKlxyXG4gKiAxLiBVc2UgdGhlIC5vLWljb25fX3N0cm9rZSBvbiBwYXRocyBoYXZpbmcgYSBzdHJva2UgY29sb3JcclxuICovXHJcblxyXG4uby1pY29uIHtcclxuICB3aWR0aDogMWVtO1xyXG4gIGhlaWdodDogMWVtO1xyXG5cclxuICAmX19zdHJva2Uge1xyXG4gICAgc3Ryb2tlOiBjdXJyZW50Q29sb3I7IC8qIFsxXSAqL1xyXG4gIH1cclxufVxyXG4iLCIuZm9vdGVyIHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgLmNvbnRlbnQtd3JhcHBlciB7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTVlNTtcclxuICAgIHBhZGRpbmc6IDQwcHggMDtcclxuXHJcbiAgICAubG9nbyB7XHJcbiAgICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIH1cclxuXHJcbiAgICAuc3ViIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAoLS1tcS1sZykge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAubG9nbyB7XHJcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnN1YiB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJ0bi10b3Age1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDIwcHg7XHJcbiAgICBib3R0b206IDMwcHg7XHJcbiAgICB3aWR0aDogNTBweDtcclxuICAgIGhlaWdodDogNTBweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL3VwLnBuZycpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjEwcHgpIHtcclxuICAgICAgd2lkdGg6IDcwcHg7XHJcbiAgICAgIGhlaWdodDogNzBweDtcclxuICAgICAgdG9wOiAtMjBweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKC0tbXEtbGcpIHtcclxuICAgICAgdG9wOiAyMHB4O1xyXG4gICAgICB3aWR0aDogOTdweDtcclxuICAgICAgaGVpZ2h0OiA5N3B4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuZXJyb3ItdGV4dCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLm1lYV9fdG9wIHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZjBmNztcclxuXHJcbiAgLmNvbnRlbnQtd3JhcHBlciB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAxMHB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19sZWZ0IHtcclxuICAgIHBhZGRpbmc6IDEwcHggMCAyMHB4IDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJl9faW1nIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDEwcHgpIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19sb2dvIHtcclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTUwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGlzdGluZyB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgbWF4LXdpZHRoOiA1MDBweDtcclxuXHJcbiAgICAgIGxpIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMzdweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgYnIge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICB0b3A6IC0ycHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9waWN0by9wZXJzb25uYWxpc2F0aW9uLnN2ZycpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9waWN0by9ob21tZS1kYWZmYWlyZS5zdmcnKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3BpY3RvL3BpY3RvLWxpbmdvdC5zdmcnKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3BpY3RvL3BpY3RvLWxhYmVsLnN2ZycpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5waWN0by1leHBlcmllbmNlIHtcclxuICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3BpY3RvL3BlcnNvbm5hbGlzYXRpb24uc3ZnJyk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnBpY3RvLWNvbnN1bHRhbnQge1xyXG4gICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvcGljdG8vaG9tbWUtZGFmZmFpcmUuc3ZnJyk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnBpY3RvLXJlbXVuZXJhdGlvbiB7XHJcbiAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9waWN0by9waWN0by1zYWxhaXJlLnN2ZycpO1xyXG4gICAgICAgICAgICB3aWR0aDogMjZweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTJweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYucGljdG8tc2VjdXJpdGUge1xyXG4gICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvcGljdG8vcGljdG8tbGluZ290LnN2ZycpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLypcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGxlZnQ6IDhweDtcclxuICAgICAgICAgIHRvcDogNHB4O1xyXG4gICAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9tb3JlLnBuZycpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICB9XHJcbiAgICAgICAgKi9cclxuXHJcbiAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9faW5mbyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICgtLW1xLWxnKSB7XHJcbiAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvYmctc2VjdGlvbi10b3AucG5nJykgcmlnaHQgYm90dG9tIG5vLXJlcGVhdCB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICZfX2xvZ28ge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICB3aWR0aDogMzAwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICBtYXJnaW46IDE1cHggMCAwIDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19saXN0aW5nIHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDVweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG5cclxuICAgICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19pbmZvIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcblxyXG4gICAgICAgICAgYnIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgICAgIC5iaWctdGl0bGUge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3JpZ2h0IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICBib3gtc2hhZG93OiAwIC0yOHB4IDQwcHggMCByZ2JhKDE2LCA3OCwgMTI0LCAwLjEpO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcclxuICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMCAwO1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnRvcCB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgZm9udC1zaXplOiAyOXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDVhOTE7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzM3NzJmNyAwJSwgIzAwNWE5MSAxMDAlKTtcclxuICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zdWIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDVhOTE7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzM3NzJmNyAwJSwgIzAwNWE5MSAxMDAlKTtcclxuICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxpbmUge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG5cclxuICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgaW5wdXQ6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXHJcbiAgICAgIGlucHV0Ojotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcclxuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZmllbGQge1xyXG4gICAgICAgICYuZXJyb3Ige1xyXG4gICAgICAgICAgaW5wdXRbdHlwZT10ZXh0XSxcclxuICAgICAgICAgIGlucHV0W3R5cGU9bnVtYmVyXSxcclxuICAgICAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmOGJhYmQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY29sb3I6ICNlZDM4NDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGJhYmQ7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgc2VsZWN0IHtcclxuICAgICAgICAgICAgb3B0aW9uIHtcclxuICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5lcnJvci10ZXh0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZWQ4NjhhO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICBjb2xvcjogI2VkODY4YTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGxhYmVsIHtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICAgIC8qXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAxM3B4O1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYXJyb3ctYmxhY2sucG5nKSBuby1yZXBlYXQgNTAlIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAqL1xyXG5cclxuICAgICAgICAmLmNvbG9yIHtcclxuICAgICAgICAgIGNvbG9yOiAjMzUzNTM1O1xyXG5cclxuICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9hcnJvdy1ncmV5LnBuZyk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBpbnB1dFt0eXBlPXRleHRdLFxyXG4gICAgICBpbnB1dFt0eXBlPW51bWJlcl0sXHJcbiAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkNWQ1ZDU7XHJcbiAgICAgICAgcGFkZGluZzogMTNweCAxNXB4O1xyXG4gICAgICAgIGhlaWdodDogNDRweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGlucHV0W3R5cGU9bnVtYmVyXSB7XHJcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5saXN0aW5nX190YWIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICYub3BlbiB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5saXN0aW5nX19idXR0b24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgIC5idXR0b24ge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxNnB4IDE1cHg7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5OTY3YmY7XHJcbiAgICAgICAgICBmbGV4OiAxIDEgMDtcclxuXHJcbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICYuY3VycmVudCB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkNzdmZmI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmxpbmVfX2RvdWJsZSB7XHJcbiAgICAgICAgLmZpZWxkIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcblxyXG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgc2VsZWN0IHtcclxuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc2VsZWN0LWRvd24uc3ZnKSAhaW1wb3J0YW50O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEycHg7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogOTclO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogNTAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5jLWJ0biB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAoLS1tcS1sZykge1xyXG4gICAgICB3aWR0aDogNDgwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDMwcHggMzVweDtcclxuICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuXHJcbiAgICAgICZfX2ZsZXgge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC50ZXh0LWl0YWxpYyB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG5cclxuICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAudG9wIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogNTdweDtcclxuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN1YiB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDQ2cHg7XHJcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgICAgICAgIG1hcmdpbi10b3A6IC0zcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm1lYV9fdG9wX19yaWdodF9fdGl0bGVfX3NtYWxsIHtcclxuICAgICAgICAgIC50b3Age1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5zdWIge1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmxpbmUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcblxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0W3R5cGU9dGV4dF0sXHJcbiAgICAgICAgaW5wdXRbdHlwZT1udW1iZXJdLFxyXG4gICAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxNnB4IDE1cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDU0cHg7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcblxyXG4gICAgICAgICAgJi5jb2xvciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMzUzNTM1O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5saW5lX19kb3VibGUge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgICAuZmllbGQge1xyXG4gICAgICAgICAgICBmbGV4OiAxIDEgMDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuXHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZm9ybV9fcmVzdWx0IHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgJl9fdG9wIHtcclxuICAgICAgLnN1YiB7XHJcbiAgICAgICAgYnIge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19taWRkbGUge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcblxyXG4gICAgICBwIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYnIge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19ib3R0b20ge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIH1cclxuXHJcbiAgICAmLmVycm9yIHtcclxuICAgICAgLm1lYV9fdG9wX19yaWdodF9fdGl0bGVfX3NtYWxsIHtcclxuICAgICAgICAuc3ViIHtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAoLS1tcS1sZykge1xyXG4gICAgICAmLmVycm9yIHtcclxuICAgICAgICAubWVhX190b3BfX3JpZ2h0X190aXRsZV9fc21hbGwge1xyXG4gICAgICAgICAgLnN1YiB7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBpbmhlcml0O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5zdWNjZXNzIHtcclxuICAgICAgICAubWVhX190b3BfX2Zvcm1fX3Jlc3VsdF9fdG9wIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogLTQwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL3BhaWxldHRlLnBuZycpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB3aWR0aDogNjZweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA4OHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiBmbGlja2VyQW5pbWF0aW9uIDFzIGluZmluaXRlO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgtMSk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAudG9wIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA4NXB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5zdWIge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xyXG5cclxuICAgICAgICAgICAgYnIge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICgtLW1xLWxnKSB7XHJcbiAgICAgICZfX2ZsZXgge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX21pZGRsZSB7XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcblxyXG4gICAgICAgICAgYnIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX2JvdHRvbSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZsaWNrZXJBbmltYXRpb24geyAvKiBmbGFtZSBwdWxzZXMgKi9cclxuICAwJSB7IG9wYWNpdHk6IDE7IH1cclxuICA1MCUgeyBvcGFjaXR5OiAwLjM7IH1cclxuICA3NSUgeyBvcGFjaXR5OiAxOyB9XHJcbiAgMTAwJSB7IG9wYWNpdHk6IDE7IH1cclxufVxyXG4iLCIuYy1saXN0aW5nLW51bWJlciB7XHJcbiAgQG1lZGlhICgtLW1xLWxnKSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIG1heC13aWR0aDogNzAwcHg7XHJcbiAgfVxyXG5cclxuICAmLmMtbGlzdGluZy1udW1iZXJfX2JsdWUge1xyXG4gICAgQG1lZGlhICgtLW1xLWxnKSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICAgIC5jLWxpc3RpbmctbnVtYmVyX19ibG9jIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGZsZXg6IDEgMSAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuXHJcbiAgICAgICAgLmMtbGlzdGluZy1udW1iZXJfX2Jsb2NfX251bWJlciB7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICAgICAgLmMtbGlzdGluZy1udW1iZXJfX2Jsb2NfX251bWJlcl9fY29udGVudCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fYmxvYyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2YyZjJmMjtcclxuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG5cclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAmX19udW1iZXIge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgei1pbmRleDogMjtcclxuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuXHJcbiAgICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzNmNmFkYyAwLCAjMjc4Y2Q2KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDM1cHg7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMzVweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2lubmVyIHtcclxuICAgICAgZmxleC1ncm93OiAxO1xyXG5cclxuICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICgtLW1xLWxnKSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG5cclxuICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fbnVtYmVyIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19pbm5lciB7XHJcbiAgICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuc2VjdGlvbi12aWRlbyB7XHJcbiAgQG1lZGlhICgtLW1xLWxnKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtOTBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmMtdmlkZW8ge1xyXG4gIHBhZGRpbmc6IDIwcHggMCAwIDA7XHJcbiAgbWFyZ2luLXRvcDogNDBweDtcclxuXHJcbiAgQG1lZGlhICgtLW1xLWxnKSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxuXHJcbiAgLmJpZy10aXRsZSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAmX19pZnJhbWUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYm9yZGVyOiAxMHB4IHNvbGlkICNmZmY7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgYm94LXNoYWRvdzogMCAyMHB4IDMwcHggMCByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcblxyXG4gICAgaWZyYW1lIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgQG1lZGlhIG5vdCAoLS1tcS1sZykge1xyXG4gICAgICAgIGhlaWdodDogMzAwcHggIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3ByZXZpZXcge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvYmctcHJldmlldy5qcGcnKTtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuc2VjdGlvbi1waW5rIHtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMwMDVhOTEgMCUsICMzNzcyZjcgMTAwJSk7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDExNyUgMTE3JTtcclxuICBwYWRkaW5nOiAzNXB4IDAgMzVweCAwO1xyXG5cclxuICBAbWVkaWEgKC0tbXEtbGcpIHtcclxuICAgIHBhZGRpbmc6IDcwcHggMDtcclxuICB9XHJcblxyXG4gIC5iaWctdGl0bGUge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgIEBtZWRpYSAoLS1tcS1sZykge1xyXG4gICAgICBmb250LXNpemU6IDQ5cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3ViLXRpdGxlIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbWF4LXdpZHRoOiA5NTBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgIEBtZWRpYSAoLS1tcS1sZykge1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYy1jb21wYXJlIHtcclxuICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgb3ZlcmZsb3cteDogYXV0bztcclxuXHJcbiAgdGFibGUge1xyXG4gICAgd2lkdGg6IDY1MHB4O1xyXG4gICAgYm9yZGVyLXNwYWNpbmc6IDI1cHg7XHJcbiAgICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xyXG4gICAgb3ZlcmZsb3cteDogYXV0bztcclxuXHJcbiAgICB0aGVhZCB7XHJcbiAgICAgIHRoIHtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcclxuICAgICAgICB3aWR0aDogMTUwcHg7XHJcblxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBkNTRhMztcclxuICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHRib2R5IHtcclxuICAgICAgdGQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIHdpZHRoOiAxNTBweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzAsIDI0MCwgMjQ3LCAwLjA1KTtcclxuXHJcbiAgICAgICAgJi50ZC1iZyB7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzMCwgMjQwLCAyNDcsIDAuMyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmNyb3NzLFxyXG4gICAgICAgICYuY2hlY2sge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIDEwcHg7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxM3B4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmNyb3NzIHtcclxuICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9kZWxldGUuc3ZnKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5jaGVjayB7XHJcbiAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY2hlY2stZ3JlZW4uc3ZnKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKC0tbXEtbGcpIHtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcblxyXG4gICAgdGFibGUge1xyXG4gICAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgIHRoZWFkIHtcclxuICAgICAgICB0aCB7XHJcbiAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHRib2R5IHtcclxuICAgICAgICB0ZCB7XHJcbiAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIubG9nby1saXN0aW5nIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gIHVsIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcblxyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogNjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhICgtLW1xLWxnKSB7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG5cclxuICAgIC5iaWctdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgdWwge1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDYwcHg7XHJcblxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgbWF4LWhlaWdodDogMTQwcHg7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDE0MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuZ3JleS1saXN0aW5nIHtcclxuICBAbWVkaWEgKC0tbXEtbGcpIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgfVxyXG5cclxuICAmX19ibG9jIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDMwcHggMCByZ2JhKDIyMSwgMjMyLCAyNDAsIDAuNTgpO1xyXG4gICAgbWFyZ2luOiAwIDAgMjBweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XHJcbiAgICBwYWRkaW5nOiAwIDI1cHg7XHJcblxyXG4gICAgQG1lZGlhICgtLW1xLWxnKSB7XHJcbiAgICAgIGZsZXg6IDEgMSAwO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMzBweDtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuXHJcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMjVweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgYmFja2dyb3VuZDogIzAwNWE5MTtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzNmNmFkYyAwJSwgIzAwNWE5MSAxMDAlKTtcclxuICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuXHJcbiAgICB1bCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuXHJcbiAgICAgIGxpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxM3B4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIHRvcDogNHB4O1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgIHdpZHRoOiA1cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvcHVjZS5wbmcpIGNlbnRlciBsZWZ0IG5vLXJlcGVhdDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgfVxyXG5cclxuICAgICYuY2hlY2ssXHJcbiAgICAmLmVycm9yIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuY2hlY2sge1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIHdpZHRoOiAzNnB4O1xyXG4gICAgICAgIGhlaWdodDogMzZweDtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IC0xNnB4O1xyXG4gICAgICAgIHRvcDogLTEzcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgdG9wOiAtMTBweDtcclxuICAgICAgICByaWdodDogLTEzcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jaGVjay1ncmVlbi5zdmcpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmVycm9yIHtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICB3aWR0aDogMzZweDtcclxuICAgICAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAtMTRweDtcclxuICAgICAgICB0b3A6IC0xMnB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIHRvcDogLTEwcHg7XHJcbiAgICAgICAgcmlnaHQ6IC0xM3B4O1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZGVsZXRlLnN2ZykgIWltcG9ydGFudDtcclxuICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmJsb2MtaW5mbyB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzBkZWcsICMwMDY1YWUgMCUsICMyNzhjZDYgMTAwJSk7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDExNyUgMTE3JTtcclxuICBjb2xvcjogI2ZmZjtcclxuICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gIHBhZGRpbmc6IDMwcHggMjBweCAwIDIwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuXHJcbiAgdWwge1xyXG4gICAgbWF4LXdpZHRoOiA3MDBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvIDIwcHggYXV0bztcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAycHg7XHJcbiAgICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19kb3VibGUge1xyXG4gICAgcGFkZGluZzogMCAwIDIwcHggMjBweDtcclxuXHJcbiAgICBAbWVkaWEgKC0tbXEtbGcpIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuXHJcbiAgICAmX19sZWZ0IHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICAuYmxvYy1pbmZvX19ib3R0b20ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgLmJsb2MtaW5mb19fYm90dG9tX19ibG9jIHtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYjI1ZmQ5O1xyXG5cclxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhICgtLW1xLWxnKSB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgLmJsb2MtaW5mb19fYm90dG9tIHtcclxuICAgICAgICAgIC5ibG9jLWluZm9fX2JvdHRvbV9fYmxvYyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MDBweDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcmlnaHQge1xyXG4gICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKC0tbXEtbGcpIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgcCB7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgbWF4LXdpZHRoOiAxMDM1cHg7XHJcbiAgICBtYXJnaW46IDAgYXV0byAxNXB4IGF1dG87XHJcbiAgfVxyXG5cclxuICAmX19ib3R0b20ge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvbGVmdC1jb250ZW50LnBuZycpIGxlZnQgYm90dG9tIG5vLXJlcGVhdCAjZTZmMGY3O1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDIwcHggMjBweCAwIDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgd2lkdGg6IDE0M3B4O1xyXG4gICAgICBoZWlnaHQ6IDk4cHg7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL3JpZ2h0LWNvbnRlbnQucG5nJykgbGVmdCBib3R0b20gbm8tcmVwZWF0O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2Jsb2Mge1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6ICMwMDVhOTE7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzBkZWcsICMwMDY1YWUgMCUsICMyNzhjZDYgMTAwJSk7XHJcbiAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmX190b3Age1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fYm90dG9tIHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKC0tbXEtbGcpIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgbWF4LXdpZHRoOiAxMTYwcHg7XHJcbiAgICAgIG1hcmdpbjogNTBweCBhdXRvIDAgYXV0bztcclxuICAgICAgcGFkZGluZzogNDVweCAwIDQwcHggMDtcclxuXHJcbiAgICAgICZfX2Jsb2Mge1xyXG4gICAgICAgIGZsZXg6IDEgMSAwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgIGhlaWdodDogNzBweDtcclxuICAgICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDNkYWU2O1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogLTM1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmZpcnN0LWNoaWxkOjpiZWZvcmUge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3RvcCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDUwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19ib3R0b20ge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAoLS1tcS1sZykge1xyXG4gICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgbWFyZ2luOiAyNXB4IGF1dG8gNDBweCBhdXRvO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBjb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5iZy1jb2xvciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcclxuICBwYWRkaW5nOiAyMHB4IDIwcHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIG1hcmdpbjogMjBweCAwO1xyXG5cclxuICAuYmlnLXRpdGxlIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gIH1cclxuXHJcbiAgLmMtYnRuIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9hcnJvdy5wbmcnKSByaWdodCBib3R0b20gbm8tcmVwZWF0IHRyYW5zcGFyZW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKC0tbXEtbGcpIHtcclxuICAgIG1hcmdpbjogNjBweCAwO1xyXG4gICAgcGFkZGluZzogNDBweCAyMHB4O1xyXG5cclxuICAgIC5iaWctdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDMzcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ1dHRvbi1jZW50ZXIge1xyXG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuc2VjdGlvbl9fYmxvYyB7XHJcbiAgJl9fZ3JleSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZmMGY3O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgIG1hcmdpbjogMjBweCAwO1xyXG4gICAgcGFkZGluZzogMzBweCAyMHB4O1xyXG5cclxuICAgIEBtZWRpYSAoLS1tcS1sZykge1xyXG4gICAgICBtYXJnaW46IDYwcHggMDtcclxuICAgICAgcGFkZGluZzogODBweCA4MHB4IDUwcHggODBweDtcclxuXHJcbiAgICAgIC5idXR0b24tY2VudGVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgPiBkaXYge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMzBweDtcclxuXHJcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuYnV0dG9uLWNlbnRlciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhICgtLW1xLWxnKSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmMtdGVzdGltb255IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICZfX3NsaWRlciB7XHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgd2lkdGg6IDMzcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyN3B4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvcXVvdGUucG5nKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdCB0cmFuc3BhcmVudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgcCB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgbWluLWhlaWdodDogMjQwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19ib3R0b20ge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2xpY2stYXJyb3cge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSkgIWltcG9ydGFudDtcclxuICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgYm90dG9tOiAtNzBweCAhaW1wb3J0YW50O1xyXG4gICAgei1pbmRleDogNTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIHRleHQtaW5kZW50OiAtOTk5ZW07XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBmb250LXNpemU6IDA7XHJcbiAgICBsaW5lLWhlaWdodDogMDtcclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IHVybCguLi9pbWcvYXJyb3dfaWNvbi5zdmcpO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGhlaWdodDogMjFweDtcclxuICAgICAgd2lkdGg6IDEzcHg7XHJcbiAgICAgIGJvdHRvbTogOHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYuc2xpY2stcHJldiB7XHJcbiAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICBsZWZ0OiAwO1xyXG5cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGxlZnQ6IDEycHg7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuc2xpY2stbmV4dCB7XHJcbiAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICBsZWZ0OiA2MHB4O1xyXG5cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGxlZnQ6IDE1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnNsaWNrLWRpc2FibGVkIHtcclxuICAgICAgb3BhY2l0eTogMC4xO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmMtcXVlc3Rpb25zIHtcclxuICAmX19zbGlkZXIge1xyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgKC0tbXEtbGcpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG5cclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLm9wZW4ge1xyXG4gICAgICAgIC5jLXF1ZXN0aW9uc19fc2xpZGVyX19jb250ZW50IHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmMtcXVlc3Rpb25zX19zbGlkZXJfX3RpdGxlIHtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMTBweCAwIDA7XHJcblxyXG4gICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIHBhZGRpbmc6IDE1cHggMzBweCAxNXB4IDIwcHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgY29sb3I6ICMyMjk3ZGE7XHJcblxyXG4gICAgICBAbWVkaWEgKC0tbXEtbGcpIHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCA0MHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC01cHg7XHJcbiAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxM3B4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYXJyb3ctYm90dG9tLnN2ZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG5cclxuICAgICAgICBAbWVkaWEgKC0tbXEtbGcpIHtcclxuICAgICAgICAgIHJpZ2h0OiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIHBhZGRpbmc6IDAgMjBweCAyMHB4IDIwcHg7XHJcblxyXG4gICAgICBAbWVkaWEgKC0tbXEtbGcpIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDQwcHggNDBweCA0MHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgcCB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHJcbiAgICAgICAgQG1lZGlhICgtLW1xLWxnKSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuXHJcbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jLXRydXNwaWxvdF9fbm90ZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMDtcclxuICB0b3A6IDQwcHg7XHJcbiAgbWFyZ2luOiAwO1xyXG5cclxuICBzcGFuIHtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAoLS1tcS1sZykge1xyXG4gICAgdG9wOiA4cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uY29udGVudC13cmFwcGVyX19ibHVlIHtcclxuICBiYWNrZ3JvdW5kOiAjZTZmMGY3O1xyXG4gIHBhZGRpbmc6IDMwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gIC5jb250ZW50LXdyYXBwZXJfX2ZsZXgge1xyXG4gICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKC0tbXEtbGcpIHtcclxuICAgIHBhZGRpbmc6IDYwcHggMzBweDtcclxuICB9XHJcbn1cclxuIiwiLyoqXHJcbiAqIFByaW50XHJcbiAqL1xyXG5cclxuQG1lZGlhIHByaW50IHtcclxuICAvKipcclxuICAgKiAxLiBCbGFjayBwcmludHMgZmFzdGVyOiBodHRwOi8vd3d3LnNhbmJlaWppLmNvbS9hcmNoaXZlcy85NTNcclxuICAgKi9cclxuXHJcbiAgKixcclxuICAqOjpiZWZvcmUsXHJcbiAgKjo6YWZ0ZXIge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IC8qIFsxXSAqL1xyXG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIGEsXHJcbiAgYTp2aXNpdGVkIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gIH1cclxuXHJcbiAgYVtocmVmXTo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XHJcbiAgfVxyXG5cclxuICBhYmJyW3RpdGxlXTo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICogRG9u4oCZdCBzaG93IGxpbmtzIHRoYXQgYXJlIGZyYWdtZW50IGlkZW50aWZpZXJzLCBvciB1c2UgdGhlIGBqYXZhc2NyaXB0OmBcclxuICAgKiBwc2V1ZG8gcHJvdG9jb2wuXHJcbiAgICovXHJcblxyXG4gIGFbaHJlZl49XCIjXCJdOjphZnRlcixcclxuICBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgfVxyXG5cclxuICBwcmUsXHJcbiAgYmxvY2txdW90ZSB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xyXG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICogUHJpbnRpbmcgVGFibGVzOiBodHRwOi8vY3NzLWRpc2N1c3MuaW5jdXRpby5jb20vd2lraS9QcmludGluZ19UYWJsZXNcclxuICAgKi9cclxuXHJcbiAgdGhlYWQge1xyXG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xyXG4gIH1cclxuXHJcbiAgdHIsXHJcbiAgaW1nIHtcclxuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcclxuICB9XHJcblxyXG4gIGltZyB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIHAsXHJcbiAgaDIsXHJcbiAgaDMge1xyXG4gICAgb3JwaGFuczogMztcclxuICAgIHdpZG93czogMztcclxuICB9XHJcblxyXG4gIGgyLFxyXG4gIGgzIHtcclxuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xyXG4gIH1cclxufVxyXG4iLCIvKipcclxuICogSGlkZVxyXG4gKi9cclxuXHJcbi8qKlxyXG4gKiBIaWRlIG9ubHkgdmlzdWFsbHksIGJ1dCBoYXZlIGl0IGF2YWlsYWJsZSBmb3Igc2NyZWVuIHJlYWRlcnM6XHJcbiAqIGh0dHA6Ly9zbm9vay5jYS9hcmNoaXZlcy9odG1sX2FuZF9jc3MvaGlkaW5nLWNvbnRlbnQtZm9yLWFjY2Vzc2liaWxpdHlcclxuICovXHJcblxyXG4udS1zci1vbmx5IHtcclxuICBib3JkZXI6IDAgIWltcG9ydGFudDtcclxuICBjbGlwOiByZWN0KDAgMCAwIDApICFpbXBvcnRhbnQ7XHJcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XHJcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcclxuICBtYXJnaW46IC0xcHggIWltcG9ydGFudDtcclxuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcclxuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBIaWRlIHZpc3VhbGx5IGFuZCBmcm9tIHNjcmVlbiByZWFkZXJzLlxyXG4gKi9cclxuXHJcbi51LWhpZGRlbiB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbiJdfQ== */
